Commit Graph
2577 Commits
Author SHA1 Message Date
tianma-if a8d500df9f fix(mobile): simplify note detail metadata layout 2026-10-08 11:25:41 +08:00
tianma-if bd3c180776 Fix notebook selection after create sync 2026-10-08 11:14:21 +08:00
tianma-if 474c4e9780 Show upload placeholders for all note attachments 2026-10-08 01:10:35 +08:00
tianma-if 41cfb4ca29 feat(web): show member creation and last login times 2026-10-08 01:08:26 +08:00
tianma-if 50f3bdee5e style(web): deepen selected notebook contrast 2026-10-08 01:08:04 +08:00
tianma-if 2bc0018a01 fix(web): clarify selected notebook styling 2026-10-08 01:06:30 +08:00
tianma-if 3164e7fffc fix(ai): use unambiguous math delimiters in sidebar replies 2026-10-08 00:37:41 +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 4c54ba4920 refactor(web): shorten speech transcription settings hint 2026-10-08 00:22:22 +08:00
tianma-if 00de9ce741 test: remove environment dependence from speech reachability assertion 2026-10-07 23:42:28 +08:00
tianma-if 6f8e391e4e docs(release): include notebook row selection in v1.101.0 2026-10-07 23:38:13 +08:00
tianma-if 3599bc0e58 Fix notebook row clicks in desktop sidebar 2026-10-07 23:37:21 +08:00
tianma-if f991e943fa fix(release): pass native formatting and Linux speech tests 2026-10-07 23:36:36 +08:00
tianma-if 62486ee83d chore: release v1.101.0 [skip ci] 2026-10-07 23:30:57 +08:00
tianma-if effd08fed7 fix(desktop): show notebook not empty delete message 2026-10-07 23:29:56 +08:00
tianma-if 08f645686d test: stabilize release regression gates 2026-10-07 23:28:56 +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 464e62da62 docs: refine Evernote comparison in README across languages 2026-10-07 22:37:14 +08:00
tianma-if a7f55da099 fix(sync): clear conflicts after confirmed memo deletion 2026-10-07 22:01:49 +08:00
tianma-if 27f3ce7749 feat(web): show transcription inline below media attachments 2026-10-07 22:01:03 +08:00
tianma-if 6b73340d52 feat(plugin-api): transcribe plugin-owned media on client 2026-10-07 21:37:32 +08:00
tianma-if f6aa3d738d feat(web): add bilingual speech service test audio 2026-10-07 21:30:38 +08:00
tianma-if 891909bfb4 Remove bouncy motion from mobile apps 2026-10-07 21:26:53 +08:00
tianma-if 49de42a430 Remove editor block drag handle 2026-10-07 21:26:37 +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 2a63387bfd fix(i18n): name speech settings audio video transcription 2026-10-07 20:02:25 +08:00
tianma-if 975cd827f0 fix(web): restore speech settings sidebar entry 2026-10-07 19:43:01 +08:00
tianma-if c494251cd8 fix(mobile): show missing session guidance after login
Preserve the server update hint when login succeeds without a mobile session. Refs #486.
2026-10-07 19:39:03 +08:00
Dariusz Koryto 8c3745c004 i18n(mobile): translate buttons, statuses and errors shown in Chinese (#485)
The Android app translates copy by looking it up in a dictionary. 33
strings had no entry, so English, Japanese and Polish users saw them in
Chinese: the default dialog OK button, the Sign in button, the editor
save statuses (Saving, Local draft, Not saved), revision restore states,
search empty state, and delete, upload, load and connection errors.
Add English, Japanese and Polish entries for them and a test that keeps
them translated.

On iOS, the launch spinner showed "启动中…" for every language; it now
follows the app language.
2026-10-07 19:37:24 +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 86da442eb4 fix(extension): attach an optional video transcript to image uploads
The cover-image form can carry a transcript job. Callers that omit it
leave the field off the request.
2026-10-07 16:53:43 +08:00
tianma-if 350766cba3 fix(web): quiet the table editor header on wide screens
Hide the back control from the lg breakpoint up, and keep the field type inside the field menu.
2026-10-07 16:36:49 +08:00
tianma-if 93b97b6bd5 test(extension): run notebook clip id checks with the extension tests 2026-10-07 16:36:48 +08:00
tianma-if c1d92c75fa fix(api): return 404 when a new memo names a missing notebook
A bad notebook id used to write orphan content and then fail the read-back as a generic 500.
2026-10-07 16:36:48 +08:00
tianma-if 4c867e4d0b fix(web): drop the extra sentence from community plugin submission
The dialog keeps the repository field and precheck.
2026-10-07 16:34:01 +08:00
tianma-if 011a9048c0 feat(speech): add usage guidelines and copyright compliance notice 2026-10-07 13:50:13 +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 586501da76 fix(extension): default clips to the inbox notebook
A missing or stale clipper notebook id now resolves to 等待分类
instead of the first notebook or an id the account does not have.
2026-10-07 11:24:57 +08:00
tianma-if 3e0ec79575 docs(deploy): update AI Agent deployment heading across READMEs and site 2026-10-07 10:33:50 +08:00
tianma-if a94786e68d Merge pull request #482 from dkoryto/extension-pl-video
i18n(pl): translate the Web Clipper video-note phrases
2026-10-06 21:41:37 +08:00
Dariusz Koryto 518fafa86e fix(api): report bad request bodies and fractional limits as client errors (#484)
A malformed JSON body, or a body over the route's size limit, made Hono
throw an HTTPException that the API reported as a 500 internal error. In
the companion API the same requests returned 503 "unavailable, please
retry", so clients retried a request that could never succeed. These
now return 400 bad_request and 413 payload_too_large in the API's usual
error shape.

A fractional limit or offset such as ?limit=1.5 was passed to SQLite as
a float and failed with a datatype mismatch. Limits, offsets and cursors
are now truncated to whole numbers, and the two private copies of the
clamp helper reuse the shared one.
2026-10-06 21:39:22 +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
Dariusz Koryto 61d8b8cbe4 i18n(pl): translate the Web Clipper video-note phrases
The video-note feature reached main while the Polish locale was in
review, so its 25 phrases were missing from the Polish catalog. Chrome
and Firefox then fall back to English, which put English headings such
as "Summary" and "Transcript" into notes saved with a Polish browser.

Add the Polish phrases and a test that every extension locale ships the
same message keys as English, so a later feature cannot leave a locale
behind.
2026-10-06 11:21:40 +02:00
Dariusz Koryto 40321fe1f8 feat(extension): keep page clip images inside the note (#474)
Copy images in generic page and selection clips into note resources so clips can retain them when source URLs change. Keep remote URLs for images that cannot be copied.

Protect concurrent note edits, parse Markdown image syntax correctly, and bound image transfers by time and size. Add unit and Chromium browser coverage.

Refs #159
2026-10-06 16:24:49 +08:00