1.4.1
Dedicated docs site, language menus with flags, library author pages, Host reconnect and midnight snooze, and CLI watch for presence authors.
1.4.1 follows 1.4.0. The side panel shell stays the same. This release adds a dedicated documentation site, clearer language menus, library author pages, a Host reconnect wizard, snooze until midnight, and nowly build --watch / nowly pack --watch for authors.
| Area | What changed | Why it matters |
|---|---|---|
| Documentation | Docs now live on docs.nowly.me at paths like `/getting-started/troubleshooting` (not `/docs/...`). nowly.me/docs and old `/docs/...` URLs redirect there. Store updates still open nowly.me/changelog/{version}, which forwards to the matching notes. | Share and search land on the current docs host instead of a nested /docs prefix. |
| Language selectors | Native `<select>` menus cannot render SVGs in options. The extension uses a custom select for UI language, presence language, onboarding, and per-presence locale. Each option shows its flag (or a globe for Auto). The website footer language menu includes flags in the list as well. | You can tell English, French, and Spanish apart in the open menu, not only from the closed trigger. |
| Presence ticks | `getSetting` is available in presence scripts. Activity also refreshes on tab visibility, history and hash changes, and media events, instead of waiting for the next interval only. | Settings and page changes show up on Discord sooner. |
| Nowly Host | The extension walks through reconnect and host version when the native bridge is missing or outdated. | A broken Host connection is a guided fix, not a silent failure. |
| Snooze and schedule | You can snooze until midnight. New installs keep presence scheduling off by default. Existing installs keep the schedule setting you already chose. | Pause Discord for the rest of the day without changing tomorrow's plan. |
| Library authors | The website library can filter by GitHub author, including `/author/[github]` pages. | You can open every public presence from one author. |
| Empty library | When search or filters match nothing, two buttons offer requesting a presence or creating one. They are not under the page title and they are not on the Development card. | A dead-end search still has a next step. |
| Website footer | Footer groups are Product, Company (Projet in French), Developers, and Legal. The desktop native app is labeled Desktop app / App bureau / App de escritorio. | Links sit in the same places as on the rest of the site. |
| Brand | Navbar lockup, favicons, and share cards use the current CDN brand assets. | Docs and the website match the same lockup when you share a page. |
| CLI | `nowly build --watch` and `nowly pack --watch` rebuild when presence files change. | Authors iterate without running a full build by hand each time. |
Documentation
The docs app is @nowly/docs at docs.nowly.me. Pages use the slug only (/changelog, /getting-started/installation). https://docs.nowly.me/docs/... and https://nowly.me/docs/... redirect to the same page without the extra /docs segment.
Language selectors
The previous language controls overlaid a flag on the closed field and used a native HTML select. Browsers strip custom markup from <option>, so the open list was text-only.
The extension dropdown is a custom listbox (portal, so it is not clipped by rounded settings cards). The website footer still uses the shared Select, with a flag next to each locale in the menu.
After an update
Chrome and Firefox store builds still open https://nowly.me/changelog/{manifest version} on onInstalled with reason === "update". For this release that URL is /changelog/1.4.1, which redirects to the notes on docs.nowly.me. Unpacked reloads do not open a tab.