Releases: ibrahemid/writ
Releases · ibrahemid/writ
Release list
Writ v0.1.0
What's changed
Features
- feat(site): make the demo editor continue lists and toggle checkboxes (#14) (21ec7f8)
- feat(editor): markdown writing experience (#15) (eeccf9d)
- feat(settings): show the storage database path with reveal and copy (f23c5fc)
- feat(settings): searchable settings with command palette indexing (#4) (7263547)
- feat(site): rebuild the landing and unify the site on one design system (#3) (a46f93a)
- feat(site): rebuild the site (#162) (81ea026)
- feat(editor): editor and preview font zoom (3f013de)
- feat(search): full-text results panel with snippets and line numbers (#160) (5010d36)
- feat(inbox): watched-folder files listed in the sidebar (#159) (0efa2d0)
- feat(prompt): variable count and live token estimate in the fill modal (#158) (e958ea1)
- feat(editor): add language, encoding, and cursor fields to the status bar (#157) (3dd735b)
- feat(inbox): open new files from a watched folder as they arrive (#147) (8ec7d56)
- feat(files): file-size policy with large-file mode and binary hex view (#146) (90aab59)
- feat(files): one-click Make Writ default app for .md and .html (macOS) (#145) (dde18ea)
- feat(cli): writ command-line surface (#144) (f0dae56)
- feat(workspace): open a folder as workspace with sidebar file tree (#143) (6affa2d)
- feat(recovery): wire crash-recovery infrastructure into the running app (#142) (aeaa5c0)
- feat(prompt): token estimate, copy as prompt, fill placeholders (#140) (e032a7c)
- feat(editor): live markdown typography for .md buffers (#141) (fd4e1f1)
- feat(settings): unified Settings modal with Cmd+, shortcut (#136) (b77f82c)
- feat(theme): app-wide light theme across every surface (#132) (07c36f1)
- feat(ui): designed empty state for the cold sidebar (#133) (a00d14c)
- feat(editor): find/replace overlay with live match count (#118) (f27a472)
- feat(preview): KaTeX math via bundled offline runtime (#121) (94f4e67)
- feat(preview): render mermaid diagrams from a bundled offline runtime (#116) (38e90fa)
- feat(transforms): composite pipelines plus trailing-trim, final-newline, punctuation-spacing (#117) (af8c0e0)
- feat(preview): markdown renderer with theme inlining and empty-panel guard (#114) (79194a8)
- feat(preview): split-pane preview surface (iframe over writ-preview://) (#96) (c96365b)
- feat(preview): rendering pipeline with HTML renderer and protocol handler (#93) (62cea1f)
- feat(preview): per-window state, registry, and writ-preview:// substrate (#92) (527e6d1)
- feat(xplat): file-association open via argv + single-instance forwarding (#73) (87e8a20)
- feat(ui): app-wide typography pass with Inter for chrome (#52) (03abb67)
- feat(sidebar): IDE Active section + time-bucketed History, empty-buffer guard & reclaim (#51) (7730e0e)
- feat: in-app updater (signed, consent-based, store-driven) (#50) (7a42c42)
- feat(statusbar): transient saved / persistent save-failed indicator (9595281)
- feat(sidebar): group history by Today / Yesterday / This Week / date (7854993)
- feat(search): leading icon, shortcut hint, and live result count (4920149)
- feat(tabbar): scrollable strip with readable min-width and accent active state (b869a13)
- feat(a11y): modal focus safety + destructive-action confirmation (8ef6721)
- feat(palette): usage-weighted ranking, recent section, inline shortcut editor, reactive statusbar chip (d5db314)
- feat(plugin): transform registry v1 with 4 built-in transforms + palette wiring (8856b35)
- feat(ui): theme system, integrated titlebar, palette polish, window fixes (82cdea7)
- feat(ui): polish statusbar, tabs, chrome, and command palette (83654bd)
- feat(sidebar): docked Cmd+S toggle with persisted open state (ef7c23e)
- feat(release): pkg installer with quit-then-install, dmg alongside (42e8694)
- feat(site): theme polish (bccbf5f)
- feat(updater): trigger update check on launch (ac54f1f)
- feat(updater): user-initiated update check shows result dialogs (ffbd019)
- feat(menu): add Writ application menu with Check for Updates (93d3b08)
- feat(site): add first-time install notes for unsigned mac and win (6e24e7b)
- feat(site): real app icon, hero/proof screenshots, copy trim (416fc3b)
- feat(site): OG images, /privacy and 404 page polish (f15aee5)
- feat(site): comparison and proof sections, /download and /changelog pages (fc94d2f)
- feat(site): design system pass with four themes, FOUC script, motion islands (483c62e)
- feat(packaging): manifests and release-bump workflow (c36bc8f)
- feat(site): Astro landing site and GH Pages workflow (85b9a87)
- feat(updater): register tauri-plugin-updater in builder chain (e84a6d9)
Fixes
- fix(release): cover tauri v2 updater artifacts and staple the dmg (#31) (15be9f6)
- fix(settings): route the storage path copy through the storage store (e925dd6)
- fix(storage): log the reveal failure before returning the user message (4618e16)
- fix(editor): classify open mode by line shape to keep large opens responsive (2642c14)
- fix(window): log window-geometry persist failures (b34f4fe)
- fix(site): describe the update check accurately (cbf77a4)
- fix(site): correct the 404 page pointers (d7b9614)
- fix(site): show only the real release history on the changelog (6e3a96f)
- fix(site): resolve favicon links against the base path (dc6c990)
- fix(site): give the header ticker facts the page does not already say (fa5fce8)
- fix(app): log collect_buffer_contents failures in the periodic snapshot (90bb837)
- fix(cli): escape the sidecar path in the privileged install script (a3b0666)
- fix(open): keep Writ out of the default HTML and web-link path (#1) (e89edf5)
- fix(site): render the capability deck server-side (#163) (9b3ada2)
- fix(storage): atomic history clear, broader test coverage, doc parity (#153) (5592f18)
- fix(cross-platform): restore native watcher backends and gate the menu to macOS (#151) (dab5a92)
- fix(storage): harden persistence and write atomicity (#150) (f4358fc)
- fix(inbox): align watcher with the file-size policy (#149) (2eec551)
- fix(input): make sidebar toggle global so Cmd+S works from the editor (#134) (1403dcd)
- fix(input): scope app shortcuts to editor focus; drop dead double-tap engine (#130) (cd9aeed)
- fix(preview): find inside the rendered preview (#129) (5cbf308)
- fix(preview): sync source and preview scrolling in split view (#128) (6961ffa)
- fix(preview): stop the last-tab/close webview freeze and the watcher self-write echo storm (#127) (81ba414)
- fix(preview): stop stale-cache flash on tab switch by gating render on loaded buffer id (#126) (dd7dca5)
- fix(editor): stop tab double-click from also maximizing the window (#125) (8e30389)
- fix(preview): re-resolve layout when a rename changes a buffer's renderability (#123) (2abea77)
- fix(preview): stop tab-close freeze with the preview pane open (#124) (9f0f945)
- fix(window): grant window-action capabilities and add fullscreen control (#120) (4baafc2)
- fix(window): stop wry drag-drop nil-pasteboard panic (#113) (#115) (6f0331d)
- fix(preview): render scratch buffers whose title carries a renderable extension (#98) (ae9f81c)
- fix(window): persist window position and flush geometry on quit (#94) (ba4b599)
- fix(arch): uninstall keyboard handler on App cleanup (#90) (be5497b)
- fix(a11y): announce toasts via aria-live container; role=alert on errors (#85) (7e75316)
- fix(a11y): aria-label + focus outline on TabBar close control (#83) (d362a5b)
- fix(a11y): real button + focus-within reveal for sidebar row actions (#80) (3ffe21b)
- fix(a11y): persistent aria-live regions for save status and update banner (#87) (f367154)
- fix(a11y): accessible name on toast dismiss button (#84) (3c04291)
- fix(a11y): accessible name on TabBar new-tab button (#82) (c1c3b31)
- fix(a11y): keyboard-operable sidebar rows (role=button, Enter/Space) (#78) (31f8f43)
- fix(security): gate open_file and save_to_source on server-side path origin (#86) (6798bc8)
- fix(security): sanitize buffer title and derive on-disk filename from UUID (#81) (dd6175d)
- fix(autosave): persist empties on buffer-switch and flush on window-close (#79) (921f287)
- fix(hotkey): parse config chord with platform-aware CmdOrCtrl mapping (#70) (901e232)
- fix(watcher): content-fingerprint ignore stamps to prevent dropping real external edits (#68) (a455343)
- fix(storage): rename-into-place writes for buffer content + save_to_source (#67) (e1b4273)
- fix(buffers): flush autosave before close to prevent last-edit loss (#69) (8bbadd0)
- fix(events): load the buffer when opening a file via OS or dialog; restore search results for open buffers (#49) (5569fd8)
- fix(search): drop misleading borrowed shortcut hint from search box (bf7dfb2)
- fix(titlebar): add 12px left gutter so traffic lights clear the first tab (3df4ee5)
- fix(core): rename FTS handling, watcher ownership, mutex logging, event-bus bridge (f708757)
- fix(search): restore FTS5 content search and wire into palette (7f169df)
- fix(ci): drop unsupported matrix reference in job-level if (ec3dca3)
- fix(release): gate APPLE_ID/APPLE_PASSWORD/APPLE_TEAM_ID on secrets too (2378f17)
- fix(release): only export APPLE_CERTIFICATE/WINDOWS_CERTIFICATE when set (8252091)
- fix(ci): collapse dependabot skip rule into a single-line if (91ffeac)
- fix(release): load Tauri updater key + password automatically in preflight (d61ae10)
- fix(release): matrix build for unsigned RC (77cdfbf)
- fix(site): v2 quality pass and download link wiring (4375873)
- fix(ci): site deploy and version-bump scoping (7eefdf6)
- fix(site): linux deb/AppImage filenames use capital Writ_ to match release assets (e8e1006)
- fix(ci): packages workflow downloads Writ_ AppImage and deb to match release assets (f0eb1d3)
- fix(ci): site sync uses universal mac dmg key (a0ee452)
- fix(packaging): AUR bump script writes capital Writ_ AppImage URL (ec6c1e4)
- fix(site): align install one-liners with packaging configs (10dc478)
- fix(site): use universal mac dmg in download manifest (46d2667)
- fix(install): match capital Writ_ AppImage filename...