What's Changed
- web: add clear trash option in trash nav item context menu by @01zulfi in #9686
- web: fix time field not aligning in reminder dialog by @01zulfi in #9202
- mobile: fix list-items do not show correct notes count in side menu by @ammarahm-ed in #9697
- web: make dates text reactive to date format setting by @01zulfi in #9707
- web: Beta release track unset after browser exit by @NeedsChloesure in #9721
- Fix desktop app gets uninstalled automatically by @thecodrr in #9726
- web: fix RCE via stored XSS in note html export by @01zulfi in #9709
- mobile: fix discount value shows as undefined on iOS when buying plan by @ammarahm-ed in #9711
- mobile: fix linting not working in vscode and fix lint errors by @ammarahm-ed in #9710
- mobile: fix parent notebook can be moved into it's child notebooks. by @ammarahm-ed in #9691
- web: fix pdf viewer's search dialog unreadable UI in dark mode by @01zulfi in #9720
- intl: regen locale files by @01zulfi in #9734
- Add linux arm64 preview builds by @thecodrr in #9735
- web: bump version to 3.3.15 by @01zulfi in #9724
- Use newer appimage bundler by @thecodrr in #9744
- web: fix scrollbar blocking date in compact note list item by @01zulfi in #9719
- mobile: release 3.3.20 by @ammarahm-ed in #9736
- ui: fix submenu cutting off when there are a lot of lazy items by @01zulfi in #9739
- Fix crash on non-paddle related iframe events by @thecodrr in #9747
- desktop: Stop urgent reminder causes segfault & app freeze on Linux. by @NeedsChloesure in #9737
- web: show titlebar on auth pages by @01zulfi in #9093
- core: Limit note subtitle length. by @NeedsChloesure in #9732
- Small refactor to make the web build pass by @thecodrr in #9761
- editor: fix crash in backspace handler by @01zulfi in #9740
- web: bump version to 3.3.16 by @01zulfi in #9765
- web: use expire verbiage in subscription subtitle when provider is gift card by @01zulfi in #9759
- Fix dialog on successful bug report by @thecodrr in #9750
- mobile: fix saving incoming note in merge conflict dialog does not work by @ammarahm-ed in #9752
- mobile: fix screenguard on mobile & privacy mode by @ammarahm-ed in #9705
- mobile: v3.3.21 release by @ammarahm-ed in #9776
- web: show copied text when monograph link is copied by @01zulfi in #9780
- web: disable expand sidebar button on small screens by @01zulfi in #9769
- web: remove testimonial with broken link by @01zulfi in #9789
- mobile: add compact-view support in search results by @ammarahm-ed in #9783
- Fix Archive screen does not show correct date/time on note based on Sorting Type by @ammarahm-ed in #9781
- web: bump version to 3.3.17 by @01zulfi in #9802
- mobile: release v3.3.22 by @ammarahm-ed in #9803
- Remove password length check on signup on mobile by @ammarahm-ed in #9807
- Fix No error message shown for missing or incorrect 2FA code on mobile by @ammarahm-ed in #9806
- web: Don't show input box in "too many Inbox keys" dialog. by @NeedsChloesure in #9817
- Improve error handling when signing up on mobile by @ammarahm-ed in #9808
- mobile: fix handling invalid gift code input by @ammarahm-ed in #9822
- Show confirm dialog before deleting attachment in attachment manager by @ammarahm-ed in #9821
- Trim title before checking if title is valid in add reminder screen by @ammarahm-ed in #9818
- Exclude hidden settings from search by @thecodrr in #9772
- Fix Reminder allows past time in edit mode without validation error by @ammarahm-ed in #9819
- Fix rename attachment does not work on iOS by @ammarahm-ed in #9820
- Add form validation in change password screen by @ammarahm-ed in #9825
- Add form validation and error handling in change email on Mobile by @ammarahm-ed in #9831
- Fix copy button text is cut in 2fa settings page by @ammarahm-ed in #9827
- Add input validation for 2fa method configuration by @ammarahm-ed in #9828
- web: bump version to 3.3.18 by @01zulfi in #9838
- web: skip attachments restore from backup if user not logged in by @01zulfi in #9778
- web: disable months/year menu options where applicable by @01zulfi in #9846
- web: fix expiring notes option on free plan by @01zulfi in #9853
- web: fix validation error message on add notebook dialog by @01zulfi in #9852
- mobile: release 3.3.23 by @ammarahm-ed in #9839
- web: show correct message when user provided pgp private key is encrypted by @01zulfi in #9850
- mobile: fix app crashes on upgrade from v2.6.x to v3 by @ammarahm-ed in #9857
- mobile: fix form validation in set your name dialog by @ammarahm-ed in #9832
- core: clear key cache & fix private key encoding in saveInboxKeys() by @01zulfi in #9851
- Disable updates for portable desktop app by @thecodrr in #9855
- core: require non-empty source field in inbox item by @01zulfi in #9868
- web: bump version to 3.3.19 by @01zulfi in #9869
- web: improve attaching attachments UX by @01zulfi in #9718
- desktop: add support for opening file links by @01zulfi in #9784
- core: handle unknown collection types in sync by @01zulfi in #9878
- core: use RequestFetchV4 method by @01zulfi in #9873
- mobile: release v3.3.24 by @ammarahm-ed in #9872
- mobile: fix inbox keys validation by @ammarahm-ed in #9882
- web: fix never expiring inbox api key being shown as expired by @01zulfi in #9856
- web: handle & show failed inbox items by @01zulfi in #9829
- web: fix day picker to allow selecting all months within min/max range by @01zulfi in #9879
- web: fix weird scroll when toggling switch in attach files dialog by @01zulfi in #9891
- web: bump version to 3.3.20 by @01zulfi in #9888
- ci: fix ios workflow by @ammarahm-ed in #9896
- editor: expand collapsed nodes on search scroll if search text inside callout by @01zulfi in #9745
- Do not refetch user before decrypting each chunk in sync by @thecodrr in #9805
- web: bump version to 3.3.21 by @01zulfi in #9916
- web: don't allow note expiry to be set beyond 1 year in the future by @01zulfi in #9901
- web: set edited date as max date in note creation date edit's day picker by @01zulfi in #9924
- web: fix properties panel in focus mode by @01zulfi in #9917
- web: refresh tag & notebook filtered lists on item rename by @01zulfi in #9923
- Improve desktop app security by @thecodrr in #9526
- web: ensure full year range is visible in reminder dialog's day picker by @01zulfi in #9928
- web: allow notebook/tag/color level group&sort preferences by @01zulfi in #9886
- mobile: validate password field before publishing note by @kashaf-ansari-dev in #9893
- Fix subscription not active opens a sheet that keeps loading if there is an error by @ammarahm-ed in #9919
- Fix themes do not load properly on mobile in theme selector by @ammarahm-ed in #9918
- Fix screen jerks when opening add reminder screen from note by @ammarahm-ed in #9920
- mobile: fix unable to edit/delete reminder when accessing reminders from note properties by @ammarahm-ed in #9915
- mobile: add success message after note duplication by @kashaf-ansari-dev in #9890
- Fix long tag name does not wrap properly in editor by @ammarahm-ed in #9921
- mobile: hide toc button if no headings in editor by @ammarahm-ed in #9922
- desktop: fix spell check issue for non-latin languages #9423 by @Axadali in #9443
- web: validate max date when creating reminder by @01zulfi in #9937
- Allow any width/height value in EmbedSizeOptions when inserting embed by @ammarahm-ed in #9925
- web: fix file size is 0 error on attachment upload by @thecodrr in #9951
- Release v3.3.22 by @thecodrr in #9952
- Mobile/release 3.3.25 by @ammarahm-ed in #9953
- mobile: wrap title input into multiple lines for publish note by @ammarahm-ed in #9944
- mobile: show user-friendly error for invalid theme file upload by @kashaf-ansari-dev in #9894
- Fix saving Recovery Key QR-Code to Gallery saves it to files by @ammarahm-ed in #9900
- Mobile/release 3.3.25 by @ammarahm-ed in #9958
- web: bump version to 3.3.23 by @01zulfi in #9957
- mobile: prepare v3.3.27 for release by @ammarahm-ed in #9959
- core: handle triggerSync & inboxUpdated SSEs by @01zulfi in #9963
Full Changelog: v3.4.0-beta.0...v3.4.0-beta.1