Commit Graph
2874 Commits
Author SHA1 Message Date
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
Dariusz Korytoandtianma-if 82dac9b5cb fix: keep share and form links out of search indexes and caches (#608)
Public share and form pages only added a robots meta tag from JavaScript,
so the HTML for /share/* and /form/* was served without any indexing or
caching directive, and the form page had none at all. Error responses
from /api/public/* also lacked X-Robots-Tag.

Send one policy everywhere a token-bearing link is served:

  X-Robots-Tag: noindex, nofollow, noarchive, nosnippet, noimageindex
  Cache-Control: private, no-store
  Referrer-Policy: no-referrer

- /api/public/*: shared middleware in the application, so it applies on
  Cloudflare and Docker, including 404/403 responses. Routes that already
  set Cache-Control keep it.
- /share/* and /form/* HTML: _headers rules for Cloudflare static assets
  and the self-hosted static server.
- Referrer-Policy keeps the share token out of Referer headers sent to
  linked sites.

robots.txt is deliberately not used to block these paths: a disallowed
URL can still be indexed from external links, because crawlers never see
the noindex header.

Co-authored-by: tianma-if <yingwaizhiying@gmail.com>
2026-10-18 11:23:42 +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 e2b2f40e79 docs: refine feature matrix tagline to all-in-one workspace across all READMEs 2026-10-18 00:16:15 +08:00
tianma-if 052f3e5aba docs: remove past-tense qualifier from Evernote sync description 2026-10-18 00:06:19 +08:00
tianma-if 3c2fc29b3e docs: use pushpin icon for Cloudflare deployment notes across all READMEs 2026-10-17 23:59:53 +08:00
tianma-if fb2024d420 docs: remove redundant emojis inside Cloudflare notes across all READMEs 2026-10-17 23:57:25 +08:00
tianma-if 7f53889070 docs: separate Cloudflare deployment notes into dedicated details disclosure 2026-10-17 23:49:38 +08:00
tianma-if 1202f62934 docs: collapse monorepo project structure under details across all READMEs 2026-10-17 23:45:01 +08:00
tianma-if 7fb40ccf24 docs: restructure README information architecture across all languages 2026-10-17 23:41:48 +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 5f38573182 docs: add product hero across all README languages 2026-10-17 22:41:08 +08:00
tianma-if 61419abfd8 fix: only show extension review hint when waiting 2026-10-17 19:09:33 +08:00
tianma-if 55db1af4a6 docs: restructure features section into capabilities matrix across all READMEs 2026-10-17 19:03:13 +08:00
tianma-if 339b52cfef docs: streamline browser clipper description and expand supported platforms 2026-10-17 18:04:39 +08:00
tianma-if d635c45f36 docs: reorganize readme sections and fold manual cloudflare deployment 2026-10-17 17:41:10 +08:00
tianma-if 88079662bd Revert "docs: refresh multi-language readmes with hero showcase and structured comparison"
This reverts commit b63d0a68ba.
2026-10-17 16:11:28 +08:00
tianma-if 1b56903333 fix(poster): resolve element overlaps and standardize card sections on template switch 2026-10-17 12:15:26 +08:00
tianma-if b63d0a68ba docs: refresh multi-language readmes with hero showcase and structured comparison 2026-10-17 12:15:14 +08:00
tianma-if 4edadb101f feat(poster): refine built-in template font pairings with catalog display fonts 2026-10-17 11:40:44 +08:00