662 Commits
Author SHA1 Message Date
edgeever-updater[bot] 507cb892ad chore: update EdgeEver from v2.19.0
EdgeEver-Upstream-Commit: a80d9bfda1aad846e20882813758a59fe27bf8ca
2026-11-04 09:13:22 +00:00
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] eaf37b4aeb chore: update EdgeEver from v2.16.1
EdgeEver-Upstream-Commit: 6e79c1bd81a3678b1d0d01f5476564cfecdd40d8
2026-10-31 08:26:31 +00:00
edgeever-updater[bot] d78620caaa chore: update EdgeEver from v2.15.0
EdgeEver-Upstream-Commit: e052ac3b54bdcba4b2c452e6b06c091b1e2c70f4
2026-10-30 08:39:50 +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
edgeever-updater[bot] 83a99699c3 chore: update EdgeEver from v2.9.0
EdgeEver-Upstream-Commit: d5c62eeda4ece2affc36c7d5463c87dd7a8a292f
2026-10-27 07:52:48 +00:00
edgeever-updater[bot] 05e53dcba3 chore: update EdgeEver from v2.7.0
EdgeEver-Upstream-Commit: 30fcb3fc65c419000a3e6f8cfb70eca47ae53914
2026-10-26 07:48:43 +00:00
tianma-if 9756979c24 fix(mobile): accept the first Android share after the process dies
Android restores the singleTask host with its launcher intent, so the
share never reaches JS. A standard receiver copies the payload into the
app cache and then opens the host.
2026-10-25 19:21:57 +08:00
tianma-if 644ed04d62 chore: release v2.5.0 [skip ci] 2026-10-25 11:05:36 +08:00
tianma-if 9a2d31d4b0 fix(i18n): pass Russian through shared diagrams and Android resource actions
A public share can now label a diagram in Russian. Android attachment and image actions use the same Russian wording as the shared catalog.
2026-10-25 11:03:30 +08:00
Sergey 7aff06445e feat(i18n): add Russian locale (#668)
Add Russian beside Polish for the web app, the mobile editor, memo templates, and AI prompt seeds. Untranslated strings stay in English. iOS, the browser extension, and the marketing site are unchanged.
2026-10-25 09:55:26 +08:00
tianma-if 7a91e7d592 chore: release v2.4.0 [skip ci] 2026-10-24 00:59:55 +08:00
Andy Jarosz a5bda92e14 feat(editor): add per-image left, center, and right alignment (#654)
Select a standalone image to align it left, center, or right. The choice stays with that image through save, Markdown edits, and reload. Existing images keep their previous layout until an alignment is chosen. Galleries keep their own layout. Native editors apply a saved alignment and do not add a picker in this change.
2026-10-23 18:37:59 +08:00
tianma-if 92a0a71b61 chore: release v2.3.0 [skip ci] 2026-10-22 14:41:07 +08:00
tianma-if d3b0176daa fix(editor): match inline code colors to prose palettes and refine font weight 2026-10-22 14:33:31 +08:00
tianma-if 4f49821e3f chore: release v2.2.0 [skip ci] 2026-10-21 23:59:38 +08:00
tianma-if 9f0d18ca54 feat(memos): sort note lists from Z to A
Add a title Z-A option beside title A-Z on web, Android, iOS, the API, and the desktop sidecar. Pinned notes stay first, and same-title tie breaks stay as they were.
2026-10-21 23:09:57 +08:00
tianma-if 5d1a0661d1 chore: release v2.0.3 [skip ci] 2026-10-21 00:28:45 +08:00
tianma-if 2523d0c1fb chore: release v2.0.2 [skip ci] 2026-10-20 22:19:54 +08:00
tianma-if cc71768c0f chore: release v2.0.1 [skip ci] 2026-10-20 07:07:17 +08:00
tianma-if 55f7767fdf chore: release v2.0.0 [skip ci] 2026-10-20 01:18:31 +08:00
tianma-if 6539323ae1 chore: release v1.125.0 [skip ci] 2026-10-19 20:45:42 +08:00
LuoQianhong e637679290 fix(desktop): 通过服务器调用受直连限制的 AI 模型 (#624)
* fix(desktop): proxy server-local AI model requests

* test(mobile): remove unnecessary regex escape
2026-10-19 20:41:53 +08:00
tianma-if 680fae0e5a fix(mobile): isolate consecutive shares into separate notes 2026-10-19 20:09:48 +08:00
tianma-if 20ae6ddf2b fix(android): encode brackets in note image export URIs 2026-10-19 18:48:37 +08:00
tianma-if 9461e7863a fix(android): apply incoming share fixes to bundled entrypoint 2026-10-19 13:53:33 +08:00
tianma-if fdad077843 chore: release v1.124.0 [skip ci] 2026-10-19 11:42:38 +08:00
tianma-if 0bebd4e542 fix: unify font loading and fallback messages 2026-10-19 11:34:31 +08:00
tianma-if 83fac43d4e fix: show template font fallback and restore fonts after retry 2026-10-19 11:31:51 +08:00
tianma-if 5eecc8df13 perf: reduce bundled fonts and defer startup dependencies
Keep shared offline defaults and download optional fonts into a validated cache with reliable export fallbacks. Prune stale Android DOM assets and refresh the smaller iOS editor bundles.

Preserve lazy startup boundaries through direct shared exports and dependency-aware splitting. Add ESM graph and Chrome startup checks to prevent eager editor and font loading.
2026-10-19 11:10:25 +08:00
tianma-if 34ef8b2efc feat(android): add Google Play flexible in-app updates
Use the native Play consent flow, track background downloads, and request confirmation before installation. Preserve manual Play and GitHub destinations when the native flow is unavailable, including older binaries without the SDK.

Validation: 20 update tests, root and mobile typechecks, Web build, Android Kotlin compilation, and signed release APK build passed. Real Play old-to-new installation verification remains incomplete and is deferred at the maintainer's request.
2026-10-18 23:59:23 +08:00
tianma-if cb13c07592 chore: release v1.123.0 [skip ci] 2026-10-18 22:21:14 +08:00
tianma-if 89000466ad fix: hide note titles in shared images by default 2026-10-18 22:15:21 +08:00
tianma-if 85606df666 fix(mobile): prevent image exports stalling after note navigation 2026-10-18 22:03:24 +08:00
tianma-if 96fe84f67d fix(android): preserve resolution in exported image previews 2026-10-18 21:46:41 +08:00
tianma-if 0fa1b21315 fix(mobile): display current theme font in image sharing 2026-10-18 21:34:43 +08:00
tianma-if 4c00dbb1df fix: use glass as the default note image theme 2026-10-18 21:16:29 +08:00
tianma-if d885161b3e fix: restore template typography when switching note image themes 2026-10-18 21:09:50 +08:00
tianma-if b58011f76f fix: improve note share image hierarchy and rich content exports 2026-10-18 21:05:16 +08:00
tianma-if d4d3df562c feat(mobile): add collapsed font selector with preview list 2026-10-18 19:44:07 +08:00
tianma-if 864e175fe5 fix(mobile): wrap image share font options into columns 2026-10-18 19:18:44 +08:00
tianma-if 862132acc7 chore: release v1.122.0 [skip ci] 2026-10-18 12:47:22 +08:00
tianma-if 2aaab5fa87 fix(android): prevent consumed shares from restarting clipping 2026-10-18 12:31:55 +08:00
Dariusz Korytoandtianma-if df22f55d1c feat(docker): report image build metadata in System information (#602)
Docker instances reported most deployment fields as unknown. Report how
and when the container image was built, separately from how the
instance was deployed:

- Dockerfile: optional EDGE_EVER_BUILD_CREATED_AT, EDGE_EVER_BUILD_TRIGGER
  and EDGE_EVER_BUILD_METHOD build args, empty by default.
- /api/health (self-hosted-bun only): optional buildCreatedAt and
  buildProvenance. deploymentVersionCreatedAt and deployment keep their
  meaning and stay runtime-supplied; Cloudflare responses are unchanged.
- docker-image.yml: official images record the build time and their
  provenance. Draft-release builds dispatched with release_tag are
  github_release, main pushes main_push, other dispatches manual.
  The container test checks the health response for a metadata build
  with runtime overrides and for a default self-build; the post-publish
  audit checks the published image.
- Add an explicit `docker` deployment method. It is never inferred from
  the runtime, and the registry source still comes only from
  EDGE_EVER_CONTAINER_IMAGE.
- Web/desktop show "Image built at" and "Image build source" for Docker;
  Android shows "Image built at". Older clients ignore the new fields.
- Document the build args and runtime variables in both Docker guides.

Co-authored-by: tianma-if <yingwaizhiying@gmail.com>
2026-10-18 11:43:41 +08:00
tianma-if 67f627cc3c feat(fonts): share all 23 poster fonts across typography pickers 2026-10-17 11:10:22 +08:00
tianma-if 8820de1273 chore: release v1.121.0 [skip ci] 2026-10-17 01:23:52 +08:00
Dariusz Koryto ccc5ed3f29 refactor: remove unused code and enforce no-unused-vars (#598)
* refactor: remove unused imports, variables and parameters

Remove the 110 bindings reported by no-unused-vars:

- 78 unused imports. Nine whole value-import statements disappear:
  shadcn/ui input, tooltip, button and switch, MobileWebClipCapture,
  AccountSecurityModal and @/lib/api in plugin-host. None of these
  modules has top-level side effects beyond displayName assignments,
  and @/lib/api is still imported by 60 other web modules. The other
  removals are type-only imports or bindings from modules that stay
  imported, so module evaluation is unchanged.
- Dead helpers: appendResourceMarkdown, handleTogglePin (mobile),
  CheckCircleCheck, moveTargetTitle, moveTargetSelectRef,
  handleMoveTargetSelectKeyDown (memo list), copiedLabel (share
  dialog), and an unused palette and flowchart in the diagram editor.
- Component props that are passed but never read are dropped from the
  destructuring only. Their prop types and call sites are unchanged,
  so no caller changes behaviour.
- Tests: iterate Object.values() where keys were unused, and drop
  unused fixture bindings and callback parameters.

* ci: enforce no-unused-vars in oxlint

Turn the rule on with the conventional escapes: names starting with an
underscore and rest siblings used to omit a property
(`({ id, ...item }) => item`) are allowed.
2026-10-17 01:11:05 +08:00
tianma-if a2a0f37377 Merge remote-tracking branch 'origin/main' 2026-10-16 22:41:16 +08:00
tianma-if 20a3851958 feat(share): add cached fonts and font picker previews 2026-10-16 22:40:12 +08:00