163 Commits
Author SHA1 Message Date
edgeever-updater[bot] 67cf5297de chore: update EdgeEver from v2.18.0
EdgeEver-Upstream-Commit: 4235f3f2f1f68ad94802612362d1daea6dabb3cb
2026-11-03 09:33:32 +00:00
edgeever-updater[bot] d04350db18 chore: update EdgeEver from v2.14.0
EdgeEver-Upstream-Commit: 355286814e746828688e6b0de139c39d3ecd2b20
2026-10-29 08:29:49 +00:00
edgeever-updater[bot] 55a447d8f8 chore: update EdgeEver from v2.12.0
EdgeEver-Upstream-Commit: eeaab088f41d0417fbce2266f58ff4adde7f5d76
2026-10-28 08:33:37 +00:00
tianma-if a90e009da8 style(site): unify hero action button shapes and refine github stats pill 2026-10-25 10:22:38 +08:00
tianma-if e2279127b6 feat(site): add 17 real-world workflows showcase page and top-level nav entry 2026-10-25 10:12:35 +08:00
Dariusz Koryto d269c2f3b6 fix(site): sync manual deployment step 5 with root READMEs (#604)
The README rewrite in d635c45f changed the "Build & Verify" step but left
the product site's manual deployment copy unchanged, so the
"product site deployment prompts mirror the root READMEs" regression test
fails on main and on every open PR.
2026-10-18 11:20:36 +08:00
tianma-if 3779f2ad3a docs: balance hero composition across README and website 2026-10-17 23:05:07 +08:00
tianma-if f66c745fa7 docs(site): update hero image to v5 2026-10-17 22:47:25 +08:00
tianma-if 2605774ecd docs(site): modernize three-pane and brand messaging across locales 2026-10-17 01:05:49 +08:00
Dariusz Koryto bec688b91a ci: add oxlint correctness check and resolve its findings (#592)
* refactor: resolve oxlint correctness findings without behavior changes

- Snapshot iterations that mutate their collection with Array.from()
  instead of a spread (live childNodes, self-removing disposers, a Set
  extended inside its own loop).
- Drop empty spread fallbacks, redundant regex escapes, Boolean() casts
  inside negations, a rethrow-only try/catch and statement ternaries.
- Use startsWith/endsWith for anchored literal checks in the extension.
- List U+FE0F explicitly in the mobile attachment emoji class; the
  matched set is unchanged.
- Fix the WeChat copy fixture, where \oint in a template literal lost its
  backslash and the block formula never exercised \oint.
- Document the intentional control-character regexes (filename
  sanitizing and input validation), the throwing provider stream test,
  Astro's generated type reference and the mobile auto-sync finally
  block with narrow inline exceptions.

* ci: run oxlint correctness rules on pull requests

Pin oxlint 1.88.0 and enable only its correctness category across apps/
and packages/, excluding build output, vendored code and the iOS app.
Findings are errors and the script passes --deny-warnings, so CI fails
on any finding. no-unused-vars stays off until unused code is removed
in a dedicated pass.
2026-10-16 21:57:36 +08:00
tianma-if 2c1b713ffa docs: modernize product positioning and decouple evernote coupling across locales 2026-10-16 13:09:13 +08:00
tianma-if 76d096ed83 docs(site): align site taglines with updated positioning across locales 2026-10-15 21:35:44 +08:00
tianma-if 0e958b4944 chore: upgrade core dependencies and migrate site to Astro 7
Align editor, AI SDK, query, and Expo SDK 57 dependencies; pin floating versions and rebase the Mermaid and Android sharing patches. Refresh the standalone iOS editor bundle and migrate site content collections while preserving routes.

Validation: typechecks for Web/API, Android, and iOS editor; Web, site, iOS editor, Worker, Docker server, extension, and Android APK builds; 2,994 tests passed, 23 skipped. Built-in browser verified rich-text paste/undo and bilingual site navigation.

USB-device upgrade/data/share verification and desktop cross-version release gates remain pending. Remaining dependency audit advisories are not all resolved.
2026-10-12 12:22:42 +08:00
tianma-if 3e0ec79575 docs(deploy): update AI Agent deployment heading across READMEs and site 2026-10-07 10:33:50 +08:00
Dariusz Koryto 80dadb3194 feat(i18n): add Polish as an in-app locale (#473)
* feat(editor): add setting to turn off spellcheck underlines

Add a device-local "Underline spelling mistakes" switch to the editing
preferences. The rich-text editor and the mobile plain-text editor now
set spellcheck from this preference and update live when it changes.
Defaults to enabled, so existing behavior is unchanged.

Refs #468

* feat(i18n): add Polish as an in-app locale

Add Polish (pl) across clients, mirroring how Japanese was added:

- Shared: full pl catalog, locale matching for pl/pl-*, Polish memo
  templates and factory AI prompts, mobile editor strings, and Polish as
  an AI translation target and selection-translate chip.
- Web: "Polski" in the language picker; the catalog is lazy-loaded in its
  own i18n-pl chunk and kept out of the PWA precache like ja.
- Android: pl locale option, mobile-only strings, web-clip labels.
  Messages that only had an English branch now use English for every
  non-Chinese locale, so Japanese no longer falls back to Chinese there.
- iOS: .polish UI language (pl-PL), pl argument for every t() call,
  pl in CFBundleLocalizations and Localizable.xcstrings.
- Companion: accepts locale "pl" and detects Polish requests.
- Browser extension: _locales/pl messages.
- Marketing site: /pl/ pages, hreflang, sitemap, language switcher.
- Google Play listing copy for pl-PL (manual publish only).

* fix(ios): show the note editor in Polish and Japanese

The iOS editor received every interface language except English as
Chinese, so with Polish or Japanese selected its toolbar and image
gallery controls were labeled in Chinese. Pass Polish and Japanese
through to the embedded editor, label its toolbar and the shared image
gallery controls in both languages, and rebuild the checked-in
EditorBundle. The Android editor uses the same gallery labels.

Also translate the last iOS strings that had no Polish text: the
follow-system language label, note created/updated times and the
current-device marker.

Refs #473

* fix(companion): recognize Polish typed without diacritics

Requests in Latin letters without Polish diacritics were always treated
as English, so with a Polish interface "Napisz plan na jutro" got an
English reply. With a Polish interface, such text is now told apart by
common English and Polish words; when it is still unclear, the recent
conversation and then the interface language decide. Other interface
languages keep treating Latin text as English.

Refs #473

* chore(ios): regenerate the Xcode project for Polish

Run xcodegen so the shipped Info.plist lists Polish in
CFBundleLocalizations and the project knows the pl region. The
hand-written AiDirectStream.swift entries are replaced by the IDs
xcodegen generates. MARKETING_VERSION and CURRENT_PROJECT_VERSION stay
in the project file because the release script and Xcode Cloud update
them there.

Refs #473

* i18n(pl): translate the sidebar shortcut, desktop menus and video scope

Add Polish for features that reached main while this branch was open:
the show/hide sidebar shortcut label, the desktop application and
editing context menus, and the new "ai:generate" MCP scope. The desktop
menus switch to Polish for pl and pl-* locales; other locales are
unchanged.

Refs #473
2026-10-06 16:18:38 +08:00
tianma-if 36cec919ae docs(site): refresh official website for v1.93.0 capabilities across all locales 2026-09-30 17:49:31 +08:00
tianma-if 82dff3fa86 fix(site): align star count formatting with GitHub official rounding 2026-09-29 09:05:42 +08:00
tianma-if 6ffbdcd10e fix: pin runtime accent steps and widen site decoration on P3
Amber, rose, and red steps used by the app now follow the runtime RGB
palette in both themes. Site gradients and glows stay on celadon hex
and switch to wider oklch only on P3 displays.
2026-09-25 09:26:11 +08:00
tianma-if f26c288b60 chore: unify web and site on Tailwind CSS 4 2026-09-24 23:39:41 +08:00
tianma-if fd88ded9ca docs: align online Cloudflare deployment guidance 2026-09-24 17:23:45 +08:00
tianma-if afe48dc365 docs: clarify optional administrator username in deployment prompts 2026-09-24 17:01:29 +08:00
tianma-if 9867c54036 docs: add WorkBuddy to supported AI agents and refine agent terminology 2026-09-23 22:16:59 +08:00
tianma-if 6d6b1704a0 docs: treat /api/openapi.json as a reachability probe
Stop advertising the stale OpenAPI snapshot as an API catalog. Keep the URL for deploy checks and point agents at MCP.
2026-09-15 15:59:21 +08:00
tianma-if cf0df683ef feat(site): add Japanese as a first-class marketing locale
Route /ja/ through extensible site locale prefixes, keep unmatched browsers on English, and leave blog bodies in English with Japanese chrome.
2026-09-14 11:52:12 +08:00
tianma-if 760e82ab50 fix(i18n): fall unmatched locales back to English
Unknown browser and system languages now resolve to English instead of
Simplified Chinese, and Japanese App Store / Play listing copy is kept
in store-assets for console publishing.
2026-09-14 10:56:53 +08:00
tianma-if d218c5efd0 feat(site): add self-hosted Evernote alternative landing pages
Publish bilingual category pages for Docker/Cloudflare search intent, link them from nav and footer, and retarget Docker and migration titles without changing the homepage layout.
2026-09-13 21:13:53 +08:00
tianma-if 65eb3a2254 feat(site): add Linux download on the homepage
Surface the AppImage Preview next to macOS and Windows so the marketing site matches the published clients.
2026-09-09 14:51:56 +08:00
tianma-if a16de56268 fix: harden Docker startup on legacy kernels 2026-09-08 16:54:25 +08:00
tianma-if 6232614fce feat(site): fetch real-time github stats and relocate product hunt badge to navbar 2026-09-05 17:20:48 +08:00
tianma-if b5c0a6c5c1 docs: add Product Hunt pre-launch badges to README and website 2026-09-05 16:32:37 +08:00
tianma-if b9f82b8317 docs: highlight knowledge base positioning in README and slogans 2026-09-04 13:57:53 +08:00
tianma-if 206e9e03d6 feat: support 1 GiB streamed attachments 2026-08-31 17:52:07 +08:00
tianma-if e5cfcbedf2 fix(site): add Flomo migration menu entry 2026-08-31 11:26:17 +08:00
tianma-if c2c7373664 feat(site): add Docker deployment option 2026-08-31 10:52:08 +08:00
tianma-if 88fb6a647c site: present Windows as a standard platform 2026-08-30 23:58:28 +08:00
tianma-if 10b50829ee feat: report Docker image source in system info 2026-08-30 18:46:50 +08:00
tianma-if 383bafa83f feat(desktop): add Windows preview distribution 2026-08-30 10:24:03 +08:00
tianma-if c339afaeaf fix(site): restore deployment call to action 2026-08-29 11:51:35 +08:00
tianma-if d03554f1ee feat(site): refine homepage messaging and accessibility 2026-08-29 11:44:38 +08:00
tianma-if caea154b91 fix(site): align hero prompt text and subtitle strictly with README AI deployment prompt 2026-08-29 11:07:17 +08:00
tianma-if 335dcdec7e fix(site): replace broken astro-navbar dropdown with native details menu 2026-08-29 00:41:51 +08:00
tianma-if f0f83c2dc0 docs(site): update official website content for modern multi-platform & AI features 2026-08-29 00:37:07 +08:00
tianma-if 741296d330 docs: streamline manual deployment step 2026-08-28 23:44:14 +08:00
tianma-if 02009eed09 docs: simplify Cloudflare quick start 2026-08-28 22:09:45 +08:00
tianma-if bab4c55720 fix(deploy): guard default Cloudflare D1 deployment 2026-08-28 22:06:27 +08:00
tianma-if 28891fd16a docs(docker): use GHCR as official image source 2026-08-26 19:04:25 +08:00
tianma-if 0532f38008 fix(docker): improve storage permission diagnostics 2026-08-19 16:31:18 +08:00
tianma-if 48abd907d9 feat(docker): add daily automatic updates 2026-08-19 13:13:07 +08:00
tianma-if 5566af151f feat(docker): improve installer diagnostics 2026-08-19 12:49:56 +08:00
tianma-if ff41c5091a feat(docker): add one-command installer 2026-08-19 11:37:01 +08:00