All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fix #210; cannot add new users
- #207; vim mode for editor
- Update frontend and docker versions
- Refactor backend to make a future update easier
- Require go 1.22 for backend
- Make cursor easier to see
- Keep editor settings for current session
- #206; copy to clipboard does not work on all browsers
- fixed XSS vulnerability
- Data import/export via CLI
- Better styling on mobile in portrait mode
- #89; Changing tab with unsaved changes causes data-loss
- Prevent app from starting if static directory does not exist, if one has been set
- #195; cannot update user profile
- #191; attachments cannot be opened
- Add users name if set on their area homepage
- #118; Drawer fails to load on certain browsers
- #189; Dropdown hidden by editor toolbar
- Search for notes & books
- All user, notebook & notes data in drawer is now loaded together in one request
- Indentation control in editor can now be used via
<tab>
and<shift><tab>
, thanks @RobViren - Optimised routes
- Reducing the amount of requests needed
- Reduce the need to get things via their slug's, using item ids instead
- Table no-longer takes up 100% of the width, unless it's needed
- Editor UI improvements/fixes
- Autocomplete for username & password change form
- Validation for if user still exists when authentication token is still valid)
- #181; Can't create notebook when one does not already exist
- Missing background blur on editor toolbar
- Print note
- Download note
- Better header/footer consistency
- #178; button to copy note to clipboard
- #175; clickable breadcrumbs
- Scratchpad for temporary note making (local to device)
- Enhanced pre-login step
- Redesigned profile & homepage
- Minor styling issues
- All-in-one docker image, highly requested feature to make deployment easier
- Recent notes are now on the home screen
- Note assets, upload and use assets in your notes
- User management via CLI
- Fully featured editor toolbar, now also follows you down the page
- Update Docker image versions
- New syntax highlighting for markdown editor
- Ensure some fields never get converted to JSON
- Ensure every time a note is modified the updated time is changed
- Add ability to put current note in full-screen
- Combine notebook & notes into a tree view
- Bump deps
- On note restore bring back to drawer
- Caching fixes
- More icons!
- Copy link button
- Implement basic service worker for future offline functionality (PWA)
- Keep current note mode for session
- More intelligent caching (E-Tag & Last-Modified)
- Use drop-down for note/notebook management
- Code optimisation
- Better breadcrumb view-ability on small devices
- Update dependency versions
- #94; note and book sorting
- shortcut to save with MOD+S
- WASM markdown rendering (performance improvement)
- better dialog accessibility
- loading improvements
- soft-delete notebooks for future feature
- #91; notes and books now have a small random suffix for slug on creation
- editor will now be focused on load
- auto-save can now be toggled on and off
- clearer message on login & signup pages when api has not been set
- prevent infinite re-loading if api cannot be accessed
- #91; report SQL errors correctly
- #88; todo spacing
- drawer not always being on top
- proper docs for deployment
- bump deps to latest
- ui improvements
- better re-login flow
- Empty note handling on ui
- ensure correct link is handled in drawer
- MySQL and MariaDB support
- public viewing of books & notes
- note soft+hard deletion & restore
- cleanup tool
- new cli
- bump deps
- enabled spellchecker in editor
- more loading spinners for certain things
- modals now use html 'dialog' element, improving accessibility
- ability to change password
- api server validation on load and when set
- profile page
- admin can disable new account creation
- markdown will now be rendered in the client (allowing for future offline functionality...)
- remove trailing slash on api routes, why were they there in the first place?
- use only feathericons for icons
- migrate to daisyui V3
- disable editor button when user does not have permission
- disk storage folder structure uses 2 characters instead of 3
- update deps
- add lockfile ensuring app always gets built consistently
- disable buttons when required
- don't create api object each time it's used
- fix book slug query (stopped app from working when there is no content
- server side markdown rendering
- theme picker to choose between light/dark themes
- error handling for frontend
- ability to push "toasts" to screen
- user search functionality (to access public notebooks)
- improved loading screens
- support for GFM (GitHub flavoured markdown)
- tab to toggle between rendered and raw view
- arm64 & amd64 docker image (was broken)
- disable edit screen when viewing a read-only notebook/note
- Complete overhaul of original Note Mark project.
- Updated pip packages
- Updated theme changer to V2
- Icon centred in buttons
- Add admin export functionality
- Site icon
- Iconify interface
- Reduce size of docker image by using multi-stage build
- Update pip packages
- Target python 3.10
- Use web_health_checker package for is-healthy route
- Refactor code
- Alter way app is run
- Use theme-changer library for theme adjustment
- Minor style improvements
- Increment pip version
- Adjust README content
- Allow for minor pip version updates
- Remove "saved" popup to just use the save button for status
- Show whether note is unsaved (change to unsaved when user types, change to save when save is completed)
- Sort row results
- Notebook list page
- Notes list page
- Add more admin commands
- Reset password
- Delete user
- View users
- Export notebook (downloads as zip file)
- Remove unneeded features
- Add share-link copy button
- Option to remove link-shares & user-shares
- Correct unreadable link font colour in dark-mode
- add dark & light theme
- add admin stats & user password change
- add account deletion
- add username & password change functionality
- support saving with link-share
- Change PATCH to POST route
- Remember me tick box on login
- API routes (only available to logged in users)
- use fetch for getting the notebook html
- Create a get_token route
- Show ws message for when edited from elsewhere
- Fix the share-link edit route (mark updated functions needs changing)
- Popup messages match Quart flashes
- Auto delete flashes after a certain time
- Share-link can trigger ws messages, but not receive them
- Mobile view
- Control panel on top of text area
- Change websocket ws to wss if page is secure
- Background saving & auto-save (no page reload needed)
- Make flashed messages float at top of window
- Make tool-bar float at top when it is out of view
- Fix bug with saving in edit after already doing so