Commit Graph
2894 Commits
Author SHA1 Message Date
tianma-if 20ae6ddf2b fix(android): encode brackets in note image export URIs 2026-10-19 18:48:37 +08:00
tianma-if aa1efec65a docs(best-practices): upgrade WeChat chat imported note screenshot to full resolution 2026-10-19 18:29:17 +08:00
tianma-if 9234bac79e fix(poster): isolate automatic thumbnail generation in Node 2026-10-19 18:26:11 +08:00
tianma-if 1069edb8f4 perf(poster): cache generator fonts and serve static bundle in thumbnail renderer 2026-10-19 18:21:57 +08:00
tianma-if 732711548e docs: showcase ACP integration, poster studio, and code theme export in best practices 2026-10-19 18:20:47 +08:00
tianma-if 10b4753955 feat(poster): automatically ensure static thumbnails during development and builds 2026-10-19 18:17:47 +08:00
tianma-if 5f54aeaddc perf(poster): use pregenerated static template thumbnails 2026-10-19 17:57:35 +08:00
LuoQianhong d0db8b128f fix: restore editor mode shortcut round trips (#623) 2026-10-19 17:54:22 +08:00
tianma-if d525d60fc0 fix(poster): bound preview loading and allow failed thumbnails to retry 2026-10-19 17:50:01 +08:00
tianma-if 617311cf3a fix(poster): restore original template cards without tooltips 2026-10-19 17:43:22 +08:00
tianma-if 2b12e17ff5 fix(poster): keep template cards compact with description tooltips 2026-10-19 17:37:44 +08:00
tianma-if 7d2e54966b feat(poster): guide AI template selection with shared descriptions 2026-10-19 17:33:04 +08:00
tianma-if 12b100f680 fix(web): keep memo context menus within the viewport 2026-10-19 17:18:34 +08:00
tianma-if 3519fc9ec3 feat: support SVG image uploads and previews 2026-10-19 16:43:11 +08:00
tianma-if 9461e7863a fix(android): apply incoming share fixes to bundled entrypoint 2026-10-19 13:53:33 +08:00
tianma-if 2f678bf81e Merge pull request #618 from sivdead/fix/clipper-linked-images
修复 Substack 剪藏后图片旁多出括号和长链接的问题
2026-10-19 12:59:40 +08:00
sivdead 156cd5c574 fix(extension): remove broken Substack image link wrappers 2026-10-19 12:50:50 +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 8a06c8ca55 test: provide paper texture in book theme font fixture 2026-10-18 22:19:50 +08:00
tianma-if 89000466ad fix: hide note titles in shared images by default 2026-10-18 22:15:21 +08:00
tianma-if a7b311f4eb fix(extension): report store submission diagnostics 2026-10-18 22:05:02 +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 d1492c15e9 fix(ios): display current theme font in image sharing 2026-10-18 21:37:45 +08:00
tianma-if 0fa1b21315 fix(mobile): display current theme font in image sharing 2026-10-18 21:34:43 +08:00
tianma-if f4f307d2a2 fix: show theme font names in image sharing 2026-10-18 21:27:55 +08:00
tianma-if 2d48d02af9 style: give book excerpt images a warm paper background 2026-10-18 21:19:00 +08:00
tianma-if 4c00dbb1df fix: use glass as the default note image theme 2026-10-18 21:16:29 +08:00
tianma-if f4732e3df7 fix: remove generated avatar from note image signatures 2026-10-18 21:12:24 +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 51973cf16e fix: match note image template fonts to their visual styles 2026-10-18 20:07:03 +08:00
tianma-if eb034b3c8b feat(ios): add font selection list with live previews 2026-10-18 19:53:36 +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 c19b7b8272 docs: add LINUX DO friendly link to localized READMEs 2026-10-18 18:12:25 +08:00
LuoQianhong 545e1ce41d chore(extension): prepare Web Clipper 0.2.0 for store submission (#615) 2026-10-18 17:45:59 +08:00
LuoQianhong 3cc42871e0 fix(extension): 修复 #612 即刻切帖时正文与来源链接错配 (#614)
* fix(extension): prevent Jike post content and source mismatches

* fix(extension): normalize existing mention prefixes on Jike mobile
2026-10-18 15:10:58 +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
LuoQianhong 6c4e70262e fix(extension): 完成 #588 跨浏览器与登录态实站验收 (#611)
* fix(extension): correct cross-browser clipping and record live acceptance

* fix(extension): use string prefix check for Jike image URLs
2026-10-18 12:09:07 +08:00
tianma-if dca7757caa fix(ios): preserve shared clip body during editor initialization (#601) 2026-10-18 12:02:32 +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
Dariusz Korytoandtianma-if 5ac19b542b feat(web): show a QR code for note and notebook share links (#610)
Opening a shared note on a phone meant copying the link to another
device. Add a collapsible "QR code" section to the note and notebook
share dialogs that renders the public link as a scannable code.

- Rendered with qrcode.react 4.2.0 (SVG, no dependencies), loaded with
  the share dialogs only.
- Dark modules on a white panel in every theme so phone cameras can
  read it; labelled for screen readers, no native title tooltip.
- Hidden for password-protected links, so the code never replaces the
  password the recipient still has to receive separately.
- Copy in all four catalogs.

Co-authored-by: tianma-if <yingwaizhiying@gmail.com>
2026-10-18 11:39:00 +08:00
Dariusz Korytoandtianma-if d0f441dafa fix(web): localize untitled notes and diagrams on public share pages (#605)
* fix(web): show the localized label for untitled notes everywhere

Untitled notes are stored with the zh-CN default title, and several views
only replaced an empty title, so they showed 无标题笔记 in every locale.
The visible cases were the public share page (heading and browser tab),
the public notebook site, AI companion cards and mentions, the note link
picker, link text inserted for a note, and the title of a duplicated
note.

Add getMemoDisplayTitle() next to DEFAULT_MEMO_TITLE and use it in those
views, matching what MemoCard already does with isDefaultMemoTitle.

* fix(web): localize diagrams and content label on the public share page

The public share page passed zh-CN to read-only diagrams for every
language other than English, so Japanese and Polish visitors saw Chinese
diagram labels. Resolve the locale with resolveSupportedLocale(), which
the diagram renderer already supports for all four languages.

Also translate the note content aria-label, which was hard-coded in
English.

---------

Co-authored-by: tianma-if <yingwaizhiying@gmail.com>
2026-10-18 11:26:50 +08:00