Deckle 1.0.0
The first tagged release. Deckle has been running and deployable for a while;
what is new is that a given build can now be named, pinned, and rolled back to.
Nothing about the app itself changes when you upgrade to it, but what
:latest means does — see below.
Added
- Versioning. Deckle follows Semantic Versioning from this release on. The
version is shown in the keyboard sheet (?), logged at server startup, and
returned byGET /api/v1/healthasversion, so a bug report or an agent can
name the build it is talking to. The API's OpenAPI document reports it as
info.version. - Released image tags.
:1.0.0never moves,:1.0takes fixes,:1takes
fixes and features but never a breaking change, and:latestfollows the
newest release. - This changelog.
Changed
:latestnow means the newest release, not the newest commit. It used to
be republished on every push tomain, sodocker compose pulltook whatever
had merged most recently, finished or not. If you were relying on that to
track development, switch to:edge— otherwise there is nothing to do, and
your next pull becomes a considered release rather than a branch tip.
Deprecated
- The pre-rename
NIB_*configuration names and the.nibdata folder are
still read, and will keep being read for the whole 1.x series. They will
be removed no earlier than 2.0.0. RenameNIB_*toDECKLE_*in your.env
whenever it suits; the server logs which deprecated names it honoured at
startup.
The app, as of 1.0.0
For anyone arriving here first, this release contains: live WYSIWYG Markdown
editing over plain .md files; three storage backends (a folder on disk, the
browser's private storage, or a volume on your own server) behind one interface;
a folder tree with drag-and-drop, spring-loaded folders and a Move to another
folder… dialog; import of Markdown files, folders and ZIPs into a folder you
choose; a Todoist-style task planner and bookmark collections stored inside the
library; per-note version history and a recycle bin; an AI assistant that can
search and edit the library with every change shown as an approvable diff;
a command palette; light and dark mode with seven palettes; a responsive layout
with drawers on a phone; and a token-authenticated REST API at /api/v1
described by a self-served OpenAPI 3.1 document.