Releases: usememos/memos
v0.22.0
Upgrade overview
- Requires database migrations;
- Some settings(including resource storage) need to be reset on the UI;
If you're ready to upgrade, it's recommended to back up your data first
Breaking changes
-
API v1 incompatibility update. Learn more with https://memos.apidocumentation.com/reference
-
Telegram integration has been moved to a new standalone project that is much easier to use. Learn more in usememos/telegram-integration
-
S3 Storage related resources will be using pre-signed url and supports synchronized deletion.
-
Tags refactored to support displaying the amount of related memos and provide more accurate search functionality.
Enhancements
-
Supported modifying display time when editing a memo.
-
Added Linux/Darwin binary files to the release note.
-
Timeline: display daily memos in chronological order.
New Contributors
- @Juneezee made their first contribution in #3224
- @coderwander made their first contribution in #3243
- @liumingye made their first contribution in #3251
- @kbiits made their first contribution in #3253
- @Skywt2003 made their first contribution in #3267
- @jackwander made their first contribution in #3330
- @wzc90 made their first contribution in #3344
- @leo9800 made their first contribution in #3350
Full Changelog: v0.21.0...v0.22.0
v0.21.0
New Loaded
- 🔗 Link preview;
What's Changed
- chore: update i18n with Weblate by @michaelien in #3079
- chore: fix typo by @thirdkeyword in #3080
- chore: fix spanish typos by @magomzr in #3083
- chore: update build scripts by @lincolnthalles in #3085
- feat: implemented link previews (proto files) by @MehadND in #3072
- feat: implemented link previews (server files) by @MehadND in #3073
- chore: update i18n with Weblate by @boojack in #3090
- feat: implemented link previews (frontend files) by @MehadND in #3074
- chore: fix typo by @sunxunle in #3106
- feat: add shortcut to edit the previous memo by @Dubzer in #3122
- removed sanitization logic by @YohannKovacs in #3147
- chore: update Vietnamese translation by @ntheanh201 in #3155
- fix: link embedded content to uid instead of name by @ntheanh201 in #3164
- feat: handle restore memo when is in archived memo detail page by @ntheanh201 in #3165
- cmd: use the built-in slices library by @stayweek in #3172
- chore: fix memo link by @ntheanh201 in #3173
- Set navigation icons to not shrink by @imikod in #3186
- improve localization by @imikod in #3190
New Contributors
- @thirdkeyword made their first contribution in #3080
- @magomzr made their first contribution in #3083
- @sunxunle made their first contribution in #3106
- @YohannKovacs made their first contribution in #3147
- @ntheanh201 made their first contribution in #3155
- @stayweek made their first contribution in #3172
- @imikod made their first contribution in #3186
Full Changelog: v0.20.1...v0.21.0
v0.20.1
What's Changed
- fix: incorrectly checking whether registration is allowed in the login v1 api by @Cufoon in #2998
- fix: firefox/safari to redirect to /explore in HomeLayout by @zhzy0077 in #3001
- fix: telegram callback query handler dereferencing nil pointer if memo not found by @ericd23 in #3003
- fix: dark mode tag selection and suggestion by @xyl1t in #3004
- chore: fix typo in build script's if statement by @ayan0312 in #3017
- fix: ignore "Tab" key down event when is composing in editor(#3026) by @jjaychen1e in #3027
- feat: improve theming by @Dubzer in #3032
- fix: check disallow public memo in Telegram(#3036) by @redsubmarine in #3037
- chore: settings page improvements by @Dubzer in #3034
- chore(i18n): update translation files by @michaelien in #3042
- chore: translated using Weblate (Portuguese (Brazil)) by @michaelien in #3050
- chore: translated using Weblate (Korean) by @michaelien in #3060
- fix: body overflow styles by @zty42 in #3056
New Contributors
- @Cufoon made their first contribution in #2998
- @zhzy0077 made their first contribution in #3001
- @ericd23 made their first contribution in #3003
- @xyl1t made their first contribution in #3004
- @ayan0312 made their first contribution in #3017
- @jjaychen1e made their first contribution in #3027
- @Dubzer made their first contribution in #3032
- @redsubmarine made their first contribution in #3037
- @michaelien made their first contribution in #3042
Full Changelog: v0.20.0...v0.20.1
v0.20.0
New Loaded
-
Added reactions feature: allow to interact with content by expressing your sentiment through emoji icons.
-
Introduced two new syntaxes:
Mermaid
andSpoiler
. Learn more in https://www.usememos.com/docs/getting-started/content-syntaxMermaid
supports rendering mermaid diagrams. To do this, usemermaid
as langauge in codeblock;Spoiler
allows you to hide some content. e.g.,||Invisible text||
What's Changed
- chore: fix typo in About.tsx by @eltociear in #2899
- fix: signin error notification is not shown by @athurg in #2908
- fix: displaying archived memos by @Kaz205 in #2933
- Compact Mode Setting (Proto) by @MehadND in #2934
- Compact Mode Setting (Backend) by @MehadND in #2935
- chore: improve docker-compose.dev by @lincolnthalles in #2938
- feat: add notice when sharing private links in MemoDetail by @moehanabi in #2942
- feat: add visibility select in ShareMemoDialog by @moehanabi in #2941
- chore: allow all 20x response status code in webhook by @ImSingee in #2947
- chore: update ja.json by @Somme4096 in #2966
- feat: add new line if the cursor is on a character when adding a tag by @Kaz205 in #2960
- feat: add mermaid support in codeblock by @C1C0 in #2971
- chore: update vi.json by @hoangsvit in #2980
New Contributors
- @Kaz205 made their first contribution in #2933
- @ImSingee made their first contribution in #2947
- @Somme4096 made their first contribution in #2966
- @C1C0 made their first contribution in #2971
- @hoangsvit made their first contribution in #2980
Full Changelog: v0.19.1...v0.20.0
v0.19.1
What's Changed
- feat: pre-signed URL for S3 storage by @reddec in #2855
- fix: month grouping error in timeline page by @xwjdsh in #2861
- feat: export all user Memos as a .zip of Markdown files by @nalderto in #2854
- feat: add notice when sharing private links by @moehanabi in #2809
- fix: the same-storage check in the new
pre-sign
feature by @ertuil in #2860 - chore: add en-GB language by @lincolnthalles in #2865
- chore: prevent visitors from breaking demo by @lincolnthalles in #2869
- chore: greatly speed up migrator and lower memory usage by @lincolnthalles in #2874
- fix: role error in api/v2 when the first user registers by @xwjdsh in #2875
- fix: wrong order of the timeline in the resource page & add webhook when create memos using Telegram bot by @ertuil in #2886
New Contributors
Full Changelog: v0.19.0...v0.19.1
v0.19.0
Upgrade overview
- Requires database migrations;
- Use short UUIDs instead of auto-incrementing IDs for memo and resource in API and frontend;
- The docker image tag
latest
will be deprecated, usestable
instead;
New Loaded
- Added new syntax for embedding content:
![[memos/memoid]]
; - Supported rendering HTML directly with codeblock
__html
; - Supported renaming tag;
- Supported collapsible navigation bar;
What's Changed
- feat: add a webhook action for deleted memos by @ertuil in #2791
- fix: incorrect timeline month display by @xwjdsh in #2792
- feat: Enable iframe rendering in markdown code block by @MarkRushB in #2799
- chore: update zh-Hans & zh-Hant translations by @moehanabi in #2804
- chore: update zh-Hant by @ti777777 in #2815
- fix: avoid making memos public when disabled by @moehanabi in #2816
- fix: encode filename when using url prefix for resources by @mudkipme in #2829
- chore: update i18n from Weblate by @boojack in #2832
- fix: use mysql to parse dsn by @zwpaper in #2838
- feat: add buf plugin to generate openapiv2 spec by @lincolnthalles in #2843
New Contributors
- @MarkRushB made their first contribution in #2799
- @moehanabi made their first contribution in #2804
- @mudkipme made their first contribution in #2829
- @zwpaper made their first contribution in #2838
Full Changelog: v0.18.2...v0.19.0
v0.18.2
TL;DR
- Enhanced UI and New Timeline Page:
- Improved user interface, and a better dark mode;
- New timeline page for organized content exploration.
- Upgraded Markdown Parser:
- Upgraded markdown parser to support more syntax, including table and LaTeX.
- Nodes can now be accessed in the API for custom rendering. e.g., /api/v2/memos
What's Changed
- fix: attachments send from telegram lost by @athurg in #2650
- fix: trim the dirname of attachment send by telegram bot by @athurg in #2651
- feat: use vite plugin pwa for generate right sw.js by @quanru in #2658
- fix: date format in share memo dialog(#2668) by @subks in #2672
- fix: eslint check failure after fixing #2672 by @subks in #2673
- chore: use consistent relative paths for resources by @lincolnthalles in #2683
- chore: fix misuse of package path instead of filepath.path by @lincolnthalles in #2684
- fix: docker-compose.dev.yaml by @nalderto in #2695
- feat: add {uuid} in path template when using local storage or S3 by @ertuil in #2696
- chore: improve resource internal_path migrator by @lincolnthalles in #2698
- fix: image upload failed with cloudflare R2 by @xwjdsh in #2704
- feat: export Memos as Markdown Files by @nalderto in #2716
- chore: set image loading to lazy by @athurg in #2733
- fix: deleting inbox records that senders have been deleted by @xwjdsh in #2743
- fix: pnpm install failed in docker by @athurg in #2732
- fix: filename with space by @athurg in #2745
- chore: updating the default scopes of GitHub SSO by @xwjdsh in #2746
- fix: duplicated/reflexive relation in v2 api. by @harveyghq in #2750
- Delete .vscode directory by @ambi88dex in #2693
- chore: use webp compression on logo by @lincolnthalles in #2756
- feat: add additional favicon formats by @nalderto in #2752
- fix: set memo resources error in mysql by @xwjdsh in #2761
- fix: change use-set priority by @thlstsul in #2760
- feat: Markdown Editor Keyboard Shortcuts by @nalderto in #2763
- fix: DatePicker Local Date by @nalderto in #2766
- fix: display system logo in user banner if user not logged in by @xwjdsh in #2747
- fix: apply customized profile name in mobile header by @xwjdsh in #2723
- feat: Add URL paste handler by @nalderto in #2768
- chore: fix store tests on Windows by @lincolnthalles in #2769
- fix: DatePicker by passing in Timezone to API by @nalderto in #2770
- fix: server overrides user's locale/appearance by @harveyghq in #2771
- fix: signup is not allowed if password login is disabled by @xwjdsh in #2776
- chore: added tooltip for vacuum button by @MehadND in #2778
New Contributors
- @subks made their first contribution in #2672
- @nalderto made their first contribution in #2695
- @ertuil made their first contribution in #2696
- @xwjdsh made their first contribution in #2704
- @harveyghq made their first contribution in #2750
- @ambi88dex made their first contribution in #2693
- @thlstsul made their first contribution in #2760
- @MehadND made their first contribution in #2778
Full Changelog: v0.18.1...v0.18.2
v0.18.1
What's Changed
- Introducing instance-level SEO(Search Engine Optimization), learn more in Advanced Settings/SEO;
- Introducing our markdown parser for memo content. Already used in RSS rendering and will be used for frontend rendering in the future.
- Fixed PostgreSQL related SQL statement issue;
Full Changelog: v0.18.0...v0.18.1
v0.18.0
New Loaded
- 🐘 PostgreSQL is supported, learn more in Database Driver;
- 🪝 Webhook introduced, learn more in Webhook.
What's Changed
- fix: correct some Chinese translation inaccuracy by @Kellermaan in #2536
- chore: remove invalid access token from db by @athurg in #2539
- chore: remove the max height limit for single media by @athurg in #2545
- fix: remove ACL when set URLPrefix by @Hou-Xiaoxuan in #2532
- chore: update manifest.json by @webysther in #2568
- feat: support Postgres by @Irvingouj in #2569
- fix: field type of row_status for table webhook by @athurg in #2579
- fix: detail page user-avatar size have unexpected height by @Tyangs in #2576
- fix: visibility of memo editor is empty by @athurg in #2580
- feat: tables support by @shagr4th in #2573
- fix: visibility of user preference is empty by @athurg in #2581
- chore: bump actions in workflows by @kbdharun in #2588
New Contributors
- @Kellermaan made their first contribution in #2536
- @Hou-Xiaoxuan made their first contribution in #2532
- @webysther made their first contribution in #2568
- @Irvingouj made their first contribution in #2569
- @Tyangs made their first contribution in #2576
- @shagr4th made their first contribution in #2573
Full Changelog: v0.17.1...v0.18.0
v0.17.1
What's Changed
- fix: data too large for mysql by @athurg in #2470
- feat: week from monday in heatmap for zh-Hans and ko by @athurg in #2457
- fix: auto fetch more by @wangzexi in #2472
- fix: private memos being public by @itschip in #2480
- chore: add frontend type definitions by @boojack in #2482
- fix: prevent copydb to create a fresh memos by @athurg in #2486
- feat: support code in headings by @zty42 in #2488
- chore: update i18n from Weblate by @boojack in #2489
- fix: skip system_setting check while copydb by @athurg in #2490
- feat: add share btn in more-action by @zty42 in #2491
- chore: update i18n with Weblate by @boojack in #2492
- fix: demo banner link for self-hosting guide by @sanjay51 in #2499
- fix: duplicate memo filter in user profile page by @Vespa314 in #2502
- chore: fix tag in http_getter.go by @ti777777 in #2500
- feat: add editor auto focus preference by @Mahoo12138 in #2498
- fix: persist jwt expires by cookie by @athurg in #2509
- feat: backup file rotate by @athurg in #2511
- fix: clear localStorage while draft is empty by @athurg in #2510
- docs: add obsidian plugin by @quanru in #2512
- fix: allow host role update user info by @Vespa314 in #2515
- chore: skip timeout for blob upload by @athurg in #2516
- feat: optimize media resource display by @wangzexi in #2518
- fix: keep content and query param on save when access token is invalid by @zty42 in #2524
- fix: parse inline latex as a inline element by @zty42 in #2525
New Contributors
- @zty42 made their first contribution in #2488
- @sanjay51 made their first contribution in #2499
- @quanru made their first contribution in #2512
Full Changelog: v0.17.0...v0.17.1