What's New
Nested lists. Indent bullet, numbered, and checklist items to build sub-lists, on mobile and web. Use Tab and Shift+Tab, or the new indent buttons in the toolbar, and drag an item sideways while reordering to change its level on the fly.
Drag to reorder checklists. A highly requested feature: reorder checklist items by dragging them into place, on mobile and web. Dragging an item with sub-items takes them along.
New self-hosting options. Two optional environment variables: DATA_DIR to change where uploads are stored (defaults to /data), and CORS_ORIGINS to restrict which origins may call the API (defaults to allowing all).
Fixes
- Checking off a checklist item on mobile no longer jumps the cursor or pops up the keyboard.
- Changing OIDC or registration settings while they're locked by environment variables now returns a clear error explaining why, instead of a generic server error.
Upgrade notes
- JWT_SECRET, if set manually, must now be at least 16 characters. Deployments relying on auto-generation need no change.
💬 Questions, bugs, or feature ideas? Join us on Discord.
Features
- feat(editor): implement checklist drag to reorder (#144) by @ZhFahim
- feat(editor): add nested lists with block-aware sort, drag, and reindent (#145) by @ZhFahim
Bug Fixes
- fix(mobile): harden quill editor for reliable checklists and stable focus by @ZhFahim
Maintenance
- refactor(server): improve configuration management and environment variable validation by @ZhFahim
- refactor(server): improve file handling and validation in attachment services by @ZhFahim
- refactor(server): implement global exception handling and improve error responses by @ZhFahim
- chore: bump version to 0.15.0 by @ZhFahim
Other
- ci: skip pre-releases when generating release changelog by @ZhFahim
Full Changelog: v0.14.0...v0.15.0