v0.1.0
What's Changed
- Project skeleton: mdn binary, roots, confinement (#2) by @davison in #3
- Navigator: markdown-only tree from ripgrep (#4) by @davison in #6
- Rendering: GFM notes with frontmatter, link rewriting, and assets (#5) by @davison in #7
- Live update: watch roots and push changes to the browser (#8) by @davison in #9
- Search and tags (#11) by @davison in #12
- Milestone document for M1 (#15) by @davison in #16
- Add versioned markdown source reads and conditional saves by @davison in #23
- CodeMirror editor with autosave and conflict handling by @davison in #24
- feat(render): reserve a class namespace for rendered note content (#21) by @davison in #25
- Watch hidden-only directories and budget the watch set on large roots by @davison in #26
- Keep a note's line endings through an edit by @davison in #29
- Document the editor and record milestone two by @davison in #27
- feat: bearer token and the clip endpoint (#36) by @davison in #42
- feat(extension): open local markdown files in the app by @davison in #41
- feat(extension): clip a page or a selection into the notes root (#37) by @davison in #43
- Tailnet access: extra Host name, token login and session cookie by @davison in #44
- docs: the milestone three record, and the documentation at its boundary by @davison in #49
- feat(extension): work against a tailnet daemon URL (#60) by @davison in #66
- feat(ui): the browser tab title follows the open note by @davison in #64
- docs: the sync and offline workflow (#58) by @davison in #65
- feat(render): tone both code colour schemes from one palette (#57) by @davison in #67
- Serve embedded assets cacheable and compressed (#59) by @davison in #68
- Phone layout: drawer navigator and a note pane that fills the screen (#61) by @davison in #69
- E-ink tablet: light override, no motion, larger targets by @davison in #70
- docs: the milestone four record, and the documentation at its boundary (#63) by @davison in #71
- feat: create and delete a note through the API (#76) by @davison in #80
- test(watch): drive the debounce from an injected clock (#75) by @davison in #81
- UI: create and delete a note with a name prompt and a confirmation by @davison in #83
- Fix: a delete button that stays put, and New note in the top bar by @davison in #86
- Browser-level checks in CI: a ui/e2e Playwright suite by @davison in #84
- Document create and delete, and the milestone five record by @davison in #90
- Resolve a Syncthing conflict in the app, not in a shell by @davison in #94
- feat: admit clipping over the tailnet (#97) by @davison in #103
- Clipper: headerless tables and captions beside code blocks (#98) by @davison in #105
- Refusal codes: too-long names and dangling links out of the root (#99) by @davison in #104
- UI: a note bar that never scrolls, and a banner that recreates the note by @davison in #106
- Test hygiene: the vitest teardown flake and two e2e harness edges (#101) by @davison in #109
- Document M6 and synthesize its record (#102) by @davison in #113
- feat: a navigator ordered by name or by last modified (#116) by @davison in #119
- Roots: refuse registration for a missing file, and unregister a recent root (#115) by @davison in #121
- feat: an installable app — web app manifest and service worker (#118) by @davison in #120
- test: assert the asset property rather than the shape of the trace (#124) by @davison in #126
- docs: the M7 documentation sweep and the milestone record (#117) by @davison in #128
- feat: report a watch failure by its own cause (#140) by @davison in #142
- A note cannot forge the scroll anchor, and the throttle says what it does (#139) by @davison in #144
- Release workflow: the tag builds, versions and publishes a GitHub Release (#134) by @davison in #143
- Dependencies current and scanned before the first release (#147) by @davison in #148
- CONTRIBUTING.md (#138) by @davison in #150
- .deb for amd64 and arm64 on every release (#137) by @davison in #154
- Side pane under the navigator at middle widths, and themed scrollbars (#158) by @davison in #159
- build(aur): install the daemon from the AUR, updated by each release (#136) by @davison in #152
New Contributors
Full Changelog: https://github.com/davison/md-notes/commits/v0.1.0