Commit Graph
310 Commits
Author SHA1 Message Date
tianma-if 2412594d3c docs(readme): add contributors wall with automatic release sync 2026-10-25 10:54:57 +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
LuoQianhong 9ae88e3381 feat: 增强公开笔记本站点体验与发布控制 (#634)
公开笔记本站点新增长文导航、正文检索、逐站点排除和站点配置,保留实时分享以及原有 Token、密码和解锁 Cookie。收录只对无密码的别名页生效,Token 页保持完整 noindex。

迁移 0072 为 notebook_shares 增加站点列,并新增排除关系表。先执行迁移再部署。

Closes #591
2026-10-21 23:20:38 +08:00
tianma-if c25fdf68e5 refactor(ai)!: require client-direct model calls across all platforms 2026-10-20 01:13:40 +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 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
tianma-if d525d60fc0 fix(poster): bound preview loading and allow failed thumbnails to retry 2026-10-19 17:50:01 +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 a7b311f4eb fix(extension): report store submission diagnostics 2026-10-18 22:05:02 +08:00
tianma-if d1492c15e9 fix(ios): display current theme font in image sharing 2026-10-18 21:37:45 +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 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
tianma-if 61419abfd8 fix: only show extension review hint when waiting 2026-10-17 19:09:33 +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 054a93f4ae fix(web): split image font coverage tables from the editor bundle 2026-10-17 01:30:04 +08:00
tianma-if 70d486e4d7 fix(desktop): exclude development files from production packages 2026-10-16 21:44:29 +08:00
tianma-if 23a23f3736 feat(release): add optional contributor acknowledgments 2026-10-16 12:33:04 +08:00
tianma-if 3eaad71509 fix(desktop): await ACP process closure before workspace cleanup
Track close separately from exit, preserve probe outcomes on cleanup errors, and cover inherited pipes and Windows cwd locks. Add cross-platform CI with the official Codex ACP process chain smoke check.

Refs #523
2026-10-15 22:19:48 +08:00
tianma-if 0be992d650 test(web): account for deferred notebook sharing translations 2026-10-14 11:01:14 +08:00
tianma-if 411f668edf fix(release): allow slow Play APK transfers to complete 2026-10-13 21:58:39 +08:00
tianma-if a05e4f8d39 fix: resume replacement release drafts after reserving versions 2026-10-13 18:29:39 +08:00
tianma-if cc0f21ddbd fix: account for new Japanese strings in deferred locale budget 2026-10-13 17:59:49 +08:00
tianma-if f6ade70423 fix(build): account for added deferred Japanese translations 2026-10-12 23:57:06 +08:00
tianma-if 588a23553b fix(extension): verify review source archives before store submission 2026-10-12 23:51:05 +08:00
Thorufur cd7da40686 fix(docker): serve JavaScript modules with the correct MIME type (#544) 2026-10-12 23:42:52 +08:00
tianma-if 855298bb63 fix(web): preserve bundled editor initialization order 2026-10-12 14:16:09 +08:00
tianma-if ea4867a173 fix: update vulnerable URI CSS and SVG dependency copies 2026-10-12 13:29:12 +08:00
tianma-if e4ede1dcd4 fix: upgrade XML and Firefox ZIP dependency chains 2026-10-12 13:13:25 +08:00
tianma-if 59d6548abd fix: harden remaining dependency paths and desktop npm
Remove the unused React Native Markdown renderer. Pin safe YAML, shell quoting, tar, and cache dependencies; upgrade npm within the 11 series and apply upstream fixes to its hidden bundled Undici and cache copies.

Add actual-consumer security regressions and an opt-in real npm/ACP upgrade verifier. Typechecks, Web build, Android APK/signature checks, and 2,997 tests passed (23 skipped). Real old-to-new npm installs, ACP initialize, rollback, restart, and fallback retention passed under the desktop Electron runtime.

Android USB-device validation and full desktop automatic-update release gates remain pending. Dependency audit is reduced from 85 to 74 unique advisories; this is not a complete security clearance.
2026-10-12 12:48:47 +08:00
tianma-if 67c78b370d ci: submit web clipper asynchronously after stable releases 2026-10-12 11:33:10 +08:00
tianma-if 196340752a test: bound deferred Japanese catalog with poster controls 2026-10-11 01:02:04 +08:00
tianma-if 9663b65e1f fix: bound deferred formula and locale performance budgets 2026-10-10 19:51:29 +08:00
tianma-if d18ccc2e9b fix(desktop): preserve notebook dependencies during sync 2026-10-09 10:18:09 +08:00
tianma-if 0b27bcd788 docs: add Polish root README
Translate the root README into Polish, link it from each language switcher, and include it in README synchronization and asset checks.
2026-10-08 12:30:23 +08:00
tianma-if 17157436cb docs(acp): clarify adapter size verification wording 2026-10-08 00:34:59 +08:00
Aly Yasser Pranajaya ae3697c757 fix(desktop): allow larger Antigravity ACP archives and prune orphaned stages
Raise the managed ACP archive download limit, clean orphaned staging directories after interrupted first installs, and add simulated and real Linux cross-version verification.
2026-10-08 00:30:20 +08:00
tianma-if 2e15f325c5 revert: withdraw unreleased video transcription feature 2026-10-07 17:30:14 +08:00
tianma-if 46f1c7d764 feat(speech): extract video-note subtitles from a workspace speech service
Video notes keep a hidden marker, and the note list can queue subtitle extraction. The desktop app downloads the audio with yt-dlp and sends it to the selected OpenAI-compatible speech service.
2026-10-07 11:36:12 +08:00
tianma-if be7bbe25e6 feat(plugins): append a signed community catalog beside official plugins
Official entries stay on the bundled registry. The instance returns a community file only when EDGE_EVER_COMMUNITY_REGISTRY_URL is set, and submission opens from its own marketplace entry.
2026-10-06 18:38:37 +08:00
tianma-if 7b7820d9f7 fix(extension): respect manifest compatibility in AMO submission 2026-10-03 20:51:12 +08:00
tianma-if a9ca323392 fix(ios): request review item relationship for cancellation guard 2026-10-02 20:06:01 +08:00
tianma-if 2d752efb27 chore(ios): explain review item mismatch 2026-10-02 20:04:15 +08:00
tianma-if 3923c62ebf fix(ios): safely cancel review with mismatched build 2026-10-02 20:03:22 +08:00
tianma-if f4c821c4e4 chore(ios): report marketing versions for App Store builds 2026-10-02 20:01:11 +08:00
tianma-if 686c0763ef chore(ios): show linked App Store build in status diagnostics 2026-10-02 19:59:33 +08:00
tianma-if 0e546ec834 feat: show instance deployment time in system info 2026-10-02 16:29:32 +08:00
tianma-if fde6cf01ef fix(desktop): show infographic icons on desktop list cards
Desktop lists come from the sidecar, which omitted the type flags the shared card uses. List rows now carry the same infographic, diagram, and table metadata as the web list, without the document payload.
2026-10-02 09:14:48 +08:00
tianma-if c58fe81a13 feat(extension): add a manual Web Clipper store submission workflow
Chrome and Firefox uploads were done by hand. Submit Web Clipper now packages the extension and sends it for review without joining the product release.
2026-10-02 00:29:10 +08:00