This release contains small features and fixes. Thanks to @eliandoran, @sigaloid, @DynamoFox and @agentydragon for contributions!
- Fix max content width not working, fixes #3056
- Fix UTF-8 file name encoding for uploads, fixes #3013
- Fix relation map crash on missing inverse pair, fixes #3055
- Add shareDescription
- Filter excludeFromNoteMap from backlinks
- Add HTTP compression
- Rate limit the /auth/login route of ETAPI
- focus autocomplete on new tab even if there are workspaces, fixes #3083
- remove all alert() usages, fixes #3086
- fix share.js in case there's no menu
- limit max imported file size to 250 MiB, #3108
- add support for the persistent #sortDirection and #sortFoldersFirst (one time UI action exists), closes #3046
- small fixes to tray and closing windows
- focus existing window on port conflict, closes #3036
- remove port scanning for an available port #3036
- added Montserrat-Regular.ttf to fix boldness on mac, closes #3094
- separated editable code buttons into separate widget which also fixes scrolling issue
- added "scrolling-container" class, fixes #3147
- fix erasing notes - becca should be reloaded afterwards, closes #3146
- add file properties widget in mobile layout
- let import continue when malformed URLs are encountered
- bring back the possibility to close the floating buttons again, closes #3116
- ETAPI spec updated
- add #workspaceTemplate which works as workspace-scoped template, closes #3137
- make context sub-menu scrollable, fix #3136
- allow deleting notes from note actions button, closes #3131
- zoom buttons in main menu, closes #2894
- drag & drop from tree will insert links to notes, closes #227
- API log widget