Commit Graph
326 Commits
Author SHA1 Message Date
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 732711548e docs: showcase ACP integration, poster studio, and code theme export in best practices 2026-10-19 18:20:47 +08:00
sivdead 156cd5c574 fix(extension): remove broken Substack image link wrappers 2026-10-19 12:50:50 +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 a7b311f4eb fix(extension): report store submission diagnostics 2026-10-18 22:05:02 +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 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
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 7b2fce158d docs: clarify release contributor credits and simplify guidance 2026-10-17 10:44:57 +08:00
tianma-if 9dc05c2480 feat(fonts): unify catalog for body and poster editors 2026-10-16 22:59:19 +08:00
tianma-if 20a3851958 feat(share): add cached fonts and font picker previews 2026-10-16 22:40:12 +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 23a23f3736 feat(release): add optional contributor acknowledgments 2026-10-16 12:33:04 +08:00
LuoQianhong 1bb9580007 feat(extension): expand vertical and article platform clipping (#578) 2026-10-15 21:39:41 +08:00
tianma-if 29bb511259 feat(sharing): recover encrypted passwords across devices 2026-10-14 09:27:13 +08:00
tianma-if d8264b91e3 docs: split plugin UI, commands, and panels into separate API sections 2026-10-13 17:46:21 +08:00
tianma-if 9011a1ce62 feat(plugins): add guarded editing for structured notes 2026-10-13 13:25:16 +08:00
tianma-if 6b5027e8b4 fix(security): harden renderer and desktop execution boundaries
Preserve trusted plugin and automatic ACP permission models. Track release and remaining validation in #546.
2026-10-13 00:42:36 +08:00
tianma-if 588a23553b fix(extension): verify review source archives before store submission 2026-10-12 23:51:05 +08:00
tianma-if 28a8792e1a fix(desktop): verify ACP authentication status and retain diagnostics
Handle asynchronous authentication identity notifications, reject missing credentials before prompting, and preserve sanitized adapter stderr. Document Claude gateway model mapping and add regression coverage for issue #531.
2026-10-12 22:31:21 +08:00
LuoQianhong eaf68ef3d9 feat(extension): expand social and article platform clipping (#521)
* feat(extension): expand platform clipping and harden readable content capture

* fix(extension): preserve Bluesky links and exclude hidden body text
2026-10-11 21:04:54 +08:00
tianma-if 150f0e8de5 feat(ai): expose detailed poster editing and client rendering 2026-10-11 17:20:32 +08:00
tianma-if 0da78f6ce8 feat: add native poster notes and unified AI editing 2026-10-11 00:38:44 +08:00
tianma-if ccc73ab6af feat(markdown): preserve front matter on import and export
Support imported YAML properties without adding a toolbar entry. Keep ordinary single-note exports body-only and retain full metadata for ZIP backups.
2026-10-10 18:42:45 +08:00
LuoQianhongandjingwen.lqh cc18b4329f feat(extension): support Hacker News main-post clipping (#505)
Co-authored-by: jingwen.lqh <jingwen.lqh@dtyunxi.com>
2026-10-09 12:52:08 +08:00
tianma-if b7a8c4244b docs: add API namespace quick reference and document templates and AI APIs 2026-10-08 21:55:22 +08:00
tianma-if 5f0e01d401 docs: streamline plugin development guide and add table of contents 2026-10-08 21:47:40 +08:00
tianma-if c7a5eb6c30 feat(web): add Markdown outline editing for mind maps (#487) 2026-10-07 23:22:45 +08:00
tianma-if 6b73340d52 feat(plugin-api): transcribe plugin-owned media on client 2026-10-07 21:37:32 +08:00
tianma-if 2c4f8b4824 Clarify browser speech provider connection failures 2026-10-07 20:50:32 +08:00
tianma-if 1080b39791 Add direct speech service connection test 2026-10-07 20:36:32 +08:00
tianma-if 916b1b35e8 Move note attachment transcription to direct client processing 2026-10-07 20:22:31 +08:00
tianma-if f3b4226555 feat(speech): transcribe note media attachments without external downloads 2026-10-07 19:36:19 +08:00
tianma-if 2e15f325c5 revert: withdraw unreleased video transcription feature 2026-10-07 17:30:14 +08:00
tianma-if eaaa131d4d docs: add the video-note transcription path
The Chinese video-clip spec now includes a short implementation path: the hidden marker, the transcript job, the desktop download, and writing the result back into the same note.
2026-10-07 17:07:47 +08:00
tianma-if b963ae54d8 feat(speech): show the download tool on the subtitle settings page
The settings item is now 字幕识别, and the card is 语音识别模型配置. The browser sign-in yt-dlp reuses sits with the tool version and path.
2026-10-07 12:37:35 +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 4a6f7947c2 docs: compress best practices showcase images 2026-10-06 00:28:54 +08:00
tianma-if eabd9bbb79 feat(extension): save YouTube and Bilibili watch pages as video notes
Read the current player's captions after one click and write a timestamped note. Summaries use the workspace default model when the token includes ai:generate.
2026-10-06 00:26:10 +08:00
tianma-if 9f50e51431 docs: add database form collection showcase and showcase section to READMEs 2026-10-06 00:00:50 +08:00
tianma-if 04e26b490c docs: add AI multi-dimensional database table generation showcase 2026-10-05 23:41:46 +08:00
tianma-if d87aedaddd docs: limit the video clip spec to caption notes
The first release reads YouTube and Bilibili captions in the page and saves a note. Summaries use the instance default model, and speech recognition stays out.
2026-10-05 23:29:46 +08:00
tianma-if 3458044067 docs: keep the community plugin catalog from replacing official plugins 2026-10-05 23:27:30 +08:00
tianma-if 1d40d0299e docs: rename youtube video clip spec to video-clip-spec.zh-CN.md 2026-10-05 22:58:58 +08:00
tianma-if 3d15dde876 docs: add community plugin marketplace architecture and submission plan 2026-10-05 22:25:26 +08:00
tianma-if 87ed9d9fb3 docs: expand video clip spec to support bilibili and extensible adapters 2026-10-05 20:30:12 +08:00
tianma-if f3ef34ebd3 docs: upgrade sponsor showcase to HTML table and feature project homepage placement 2026-10-05 11:19:03 +08:00
tianma-if cf5da83ecc docs: remove explicit preferred tags for cleaner tone 2026-10-05 11:12:27 +08:00