🚀 usememos/memos - Release Notes
v0.24.2 (2025-03-23)
## What's Changed
* 6b042fe16eea42506190e761ff5b9a81308643f0 chore: always show full content when pinned
* be18a7b77b2f7a3948d8c1df9b2867366c70af23 chore: update i18n for resource page (#4505)
* e75ef0964d867fbe5a8acf85f35256f35ba5ba2f feat: implement grpc health service checking database connection (#4499)
* c4f094d22b35b343dcf25ea3a18444677147d771 fix: BrandBanner to use NavLink (#4536)
* 7b23bdcfcf2c2437e781468a68080ccdd6163ed4 fix: allow admins to uncheck disallow password if applicable (#4532)
* 2e9b9368dbcdd2d9bfa855795198c9fe173d2768 fix: prevent double effect on image modal wheel event (#4522)
* c0643ff6fa03ed6ff2751b132c2ee7c4bb761b9c fix: use valid query parameters for postgres (#4515)
* 32c69bbb525dbb46030022e8bf205e054678d535 fix: user stats changes based on selected tab (#4504)
## New Contributors
* @ehsundar made their first contribution in https://github.com/usememos/memos/pull/4499
* @gbw made their first contribution in https://github.com/usememos/memos/pull/4507
* @JukeboxRhino made their first contribution in https://github.com/usememos/memos/pull/4536
**Full Changelog**: https://github.com/usememos/memos/compare/v0.24.1...v0.24.2
v0.24.1 (2025-03-13)

## Features
* Polished homepage layout
* Masonry view(_beta_)
* Support blur processing for NSFW content with customizable NSFW tags by @CallMeMhz in https://github.com/usememos/memos/pull/4407
* Match sublist indentation when adding a new item by @mbaum0 in https://github.com/usememos/memos/pull/4433
And more...
* chore: add datepicker to calendar month by @shungiku in https://github.com/usememos/memos/pull/4379
* feat: allow storing resource references >256 chars long in mysql by @cdzombak in https://github.com/usememos/memos/pull/4408
* feat: prevent attackers from exploiting redirect attack GetLinkMetadata API by @CallMeMhz in https://github.com/usememos/memos/pull/4428
* feat: support YouTube video thumbnail in link preview by @CallMeMhz in https://github.com/usememos/memos/pull/4427
* feat: optimize initial load performance by implementing lazy loading and code splitting by @nbb2025 in https://github.com/usememos/memos/pull/4445
* chore(i18n): update pt-BR by @lincolnthalles in https://github.com/usememos/memos/pull/4471
* feat: add loading spinner during file upload process by @sawatkins in https://github.com/usememos/memos/pull/4491
* feat: update i18n for zh-hans by @taosin in https://github.com/usememos/memos/pull/4488
* chore(i18n): tidy by @lincolnthalles in https://github.com/usememos/memos/pull/4497
**Full Changelog**: https://github.com/usememos/memos/compare/v0.24.0...v0.24.1
## New Contributors
* @mikropsoft made their first contribution in https://github.com/usememos/memos/pull/4375
* @hartlco made their first contribution in https://github.com/usememos/memos/pull/4383
* @taosin made their first contribution in https://github.com/usememos/memos/pull/4384
* @eightysixed made their first contribution in https://github.com/usememos/memos/pull/4394
* @thebestxt made their first contribution in https://github.com/usememos/memos/pull/4397
* @cdzombak made their first contribution in https://github.com/usememos/memos/pull/4408
* @CallMeMhz made their first contribution in https://github.com/usememos/memos/pull/4407
* @ProjectOrangeJuice made their first contribution in https://github.com/usememos/memos/pull/4411
* @mbaum0 made their first contribution in https://github.com/usememos/memos/pull/4433
* @nbb2025 made their first contribution in https://github.com/usememos/memos/pull/4445
* @wrrrzr made their first contribution in https://github.com/usememos/memos/pull/4486
* @sawatkins made their first contribution in https://github.com/usememos/memos/pull/4491
* @webserviceXXL made their first contribution in https://github.com/usememos/memos/pull/4492
v0.24.0 (2025-02-05)
> The version includes changes to the database and API. Please be careful to upgrade, and it's recommended to back up your data first. Learn more in https://github.com/usememos/memos/compare/v0.23.1...v0.24.0.
**Shortcuts** have been introduced, allowing you to easily filter memos based on conditions like tags, visibility, and timestamps. Quickly create reusable filters with comparison, set, string, and logical operators, making it faster and more efficient to find the memos you need. For more details, check out the [documentation](https://www.usememos.com/docs/getting-started/shortcuts).
## What's Changed
* fix: use correct separator in migration file name by @l2dy in https://github.com/usememos/memos/pull/4327
* fix: internal error on pin/unpin by @AvoidMe in https://github.com/usememos/memos/pull/4332
* chore: cancel out of no changes save by @RoccoSmit in https://github.com/usememos/memos/pull/4335
* fix: migrate sql error by @xiaoweihong in https://github.com/usememos/memos/pull/4338
* fix: show loader icon while refreshing by @hchengting in https://github.com/usememos/memos/pull/4358
* feat: search for multiple words by @RoccoSmit in https://github.com/usememos/memos/pull/4362
* fix: calendar coloring issue by @shungiku in https://github.com/usememos/memos/pull/4352
* feat: add Farsi(Persian) localazation by @spidtzz in https://github.com/usememos/memos/pull/4364
## New Contributors
* @l2dy made their first contribution in https://github.com/usememos/memos/pull/4327
* @AvoidMe made their first contribution in https://github.com/usememos/memos/pull/4332
* @xiaoweihong made their first contribution in https://github.com/usememos/memos/pull/4338
* @shungiku made their first contribution in https://github.com/usememos/memos/pull/4352
* @spidtzz made their first contribution in https://github.com/usememos/memos/pull/4364
**Full Changelog**: https://github.com/usememos/memos/compare/v0.23.1...v0.24.0
v0.23.1 (2025-01-29)
## What's Changed
* fix: panic on arm v5-v6-v7 builds by @lincolnthalles in https://github.com/usememos/memos/pull/4204
* fix: limit the size of the resource list viewer by @RoccoSmit in https://github.com/usememos/memos/pull/4210
* chore: fix css location compatibility issues on Safari by @zjy4fun in https://github.com/usememos/memos/pull/4215
* fix: optimize memoMap generation logic to ensure memoMap count matche… by @zjy4fun in https://github.com/usememos/memos/pull/4214
* refactor: move tags from property to payload by @johnnyjoygh in https://github.com/usememos/memos/pull/4229
* feat: add sh entrypoint to allow MEMOS_DSN_FILE to load variable from secret by @hadleyrich in https://github.com/usememos/memos/pull/4236
* refactor: enhance hyperlink handling in markdown shortcuts by @chriscurrycc in https://github.com/usememos/memos/pull/4238
* feat: persist memo filters with url query by @chriscurrycc in https://github.com/usememos/memos/pull/4239
* chore: added missing French translations by @dandelionmood in https://github.com/usememos/memos/pull/4270
* add missing german translations by @tungerno in https://github.com/usememos/memos/pull/4268
* Optimize filters sync by @chriscurrycc in https://github.com/usememos/memos/pull/4260
* feat: scroll to top by @chriscurrycc in https://github.com/usememos/memos/pull/4244
* Adding missing translations by @dandelionmood in https://github.com/usememos/memos/pull/4273
* fix #4274 now when checkbox is toggled the memo remembers the compact… by @X1Vi in https://github.com/usememos/memos/pull/4279
* Date picker navigation by @RoccoSmit in https://github.com/usememos/memos/pull/4286
* fix #4257 fixed ui for mermaid diagrams in dark mode by @X1Vi in https://github.com/usememos/memos/pull/4289
* improve: support setting the url style of s3 store by @ComixHe in https://github.com/usememos/memos/pull/4304
* Czech locale support by @strzinek in https://github.com/usememos/memos/pull/4316
* [minor] Link to SSO Documentation by @PhilippMundhenk in https://github.com/usememos/memos/pull/4319
* chore: update zh-Hant by @changchiakai in https://github.com/usememos/memos/pull/4324
## New Contributors
* @zjy4fun made their first contribution in https://github.com/usememos/memos/pull/4215
* @hadleyrich made their first contribution in https://github.com/usememos/memos/pull/4236
* @chriscurrycc made their first contribution in https://github.com/usememos/memos/pull/4238
* @dandelionmood made their first contribution in https://github.com/usememos/memos/pull/4270
* @tungerno made their first contribution in https://github.com/usememos/memos/pull/4268
* @ComixHe made their first contribution in https://github.com/usememos/memos/pull/4304
* @strzinek made their first contribution in https://github.com/usememos/memos/pull/4316
* @PhilippMundhenk made their first contribution in https://github.com/usememos/memos/pull/4319
* @changchiakai made their first contribution in https://github.com/usememos/memos/pull/4324
**Full Changelog**: https://github.com/usememos/memos/compare/v0.23.0...v0.23.1
v0.23.0 (2024-12-15)
## What's Changed
* fix: v0.22.5: start fail caused by incorrect migration file naming by @leo9800 in https://github.com/usememos/memos/pull/3873
* chore: replace `unmatchedEmailAndPasswordError` with unmatchedUsernameAndPasswordError` by @haohanyang in https://github.com/usememos/memos/pull/3889
* chore: use translations for calendar days by @RoccoSmit in https://github.com/usememos/memos/pull/3895
* fix: update first day logic for months starting on Sunday by @RoccoSmit in https://github.com/usememos/memos/pull/3896
* fix: load server name and icon from settings by @RoccoSmit in https://github.com/usememos/memos/pull/3908
* fix: iframe rendering by @ti777777 in https://github.com/usememos/memos/pull/3916
* feat: support disable change username and nickname by @thezzisu in https://github.com/usememos/memos/pull/3911
* feat: update Slovenian translation by @thehijacker in https://github.com/usememos/memos/pull/3935
* fix: case insensetive memo search for postgres by @sriniwas14 in https://github.com/usememos/memos/pull/3938
* feat: allow mobile user zooming in image preview by @auphone in https://github.com/usememos/memos/pull/3880
* fix: show future relative dates by @RoccoSmit in https://github.com/usememos/memos/pull/3946
* chore: updated zh-Hans.json from current version of en.json by @ElTopo in https://github.com/usememos/memos/pull/3966
* feat: add tag count to tree view by @RoccoSmit in https://github.com/usememos/memos/pull/3970
* feat: allow single letter user id by @rkj in https://github.com/usememos/memos/pull/3991
* feat: support set global Default memo visibility by @wjsoj in https://github.com/usememos/memos/pull/3989
* fix: apply system theme dynamically by @RoccoSmit in https://github.com/usememos/memos/pull/4010
* feat: support Georgian Language by @xenyc1337 in https://github.com/usememos/memos/pull/4016
* feat: allow to disable markdown shortcuts by @d0zingcat in https://github.com/usememos/memos/pull/4025
* chore: check currentUser and redirect to index if logged by @monkeymatt0 in https://github.com/usememos/memos/pull/4021
* allow quick unpin by @d0zingcat in https://github.com/usememos/memos/pull/4031
* fix: use UTC date for calendar filter by @RoccoSmit in https://github.com/usememos/memos/pull/4046
* fix: automatic indentation follows previous lines in lists (#4048) by @new-aspect in https://github.com/usememos/memos/pull/4050
* locale: Add pt-PT translations by @danielpinto8zz6 in https://github.com/usememos/memos/pull/4064
* chore: allow some hardcoded strings to be translated by @danielpinto8zz6 in https://github.com/usememos/memos/pull/4076
* feat: add Bahasa Indonesia (id) translation by @kiraware in https://github.com/usememos/memos/pull/4092
* chore: update i18n Ukrainian by @OriginalSimon in https://github.com/usememos/memos/pull/4096
* chore: update vi translations by @datlechin in https://github.com/usememos/memos/pull/4099
* fix: handle missing reaction by @RoccoSmit in https://github.com/usememos/memos/pull/4094
* fix: added missing " by @RoccoSmit in https://github.com/usememos/memos/pull/4119
* feat: navigate image view with keyboard keys by @RoccoSmit in https://github.com/usememos/memos/pull/4116
* feat: add remove done items by @liaochuan in https://github.com/usememos/memos/pull/4126
* feat: enhancement on UI/UX on user statistic view part. by @Yucheng-An in https://github.com/usememos/memos/pull/4122
* feat: add pull to refresh for PagedMemoList by @nlfox in https://github.com/usememos/memos/pull/4128
* feat: remove RSS titles by @jphastings in https://github.com/usememos/memos/pull/4140
* feat: show less when memo expanded by @RoccoSmit in https://github.com/usememos/memos/pull/4143
* chore: fix truncation of webhook url to avoid disappearance of Trash Icon by @JodhwaniMadhur in https://github.com/usememos/memos/pull/4145
* chore: apply styles to the correct month by @Yamico in https://github.com/usememos/memos/pull/4151
* chore: style fix to #4151 by @Yamico in https://github.com/usememos/memos/pull/4153
* fix #4144 now when there is no sso then the Disallow password auth is… by @X1Vi in https://github.com/usememos/memos/pull/4148
* fix: search conditions affected by pull-to-refresh by @freelylee in https://github.com/usememos/memos/pull/4159
* fix: add server name change in mobile header by @Bitnik212 in https://github.com/usememos/memos/pull/4195
## New Contributors
* @onee-only made their first contribution in https://github.com/usememos/memos/pull/3876
* @haohanyang made their first contribution in https://github.com/usememos/memos/pull/3889
* @thezzisu made their first contribution in https://github.com/usememos/memos/pull/3911
* @sriniwas14 made their first contribution in https://github.com/usememos/memos/pull/3938
* @jprjr made their first contribution in https://github.com/usememos/memos/pull/3941
* @auphone made their first contribution in https://github.com/usememos/memos/pull/3880
* @ElTopo made their first contribution in https://github.com/usememos/memos/pull/3966
* @xhocquet made their first contribution in https://github.com/usememos/memos/pull/3972
* @rkj made their first contribution in https://github.com/usememos/memos/pull/3991
* @wjsoj made their first contribution in https://github.com/usememos/memos/pull/3989
* @xenyc1337 made their first contribution in https://github.com/usememos/memos/pull/4016
* @d0zingcat made their first contribution in https://github.com/usememos/memos/pull/4025
* @monkeymatt0 made their first contribution in https://github.com/usememos/memos/pull/4021
* @new-aspect made their first contribution in https://github.com/usememos/memos/pull/4050
* @danielpinto8zz6 made their first contribution in https://github.com/usememos/memos/pull/4064
* @kiraware made their first contribution in https://github.com/usememos/memos/pull/4092
* @OriginalSimon made their first contribution in https://github.com/usememos/memos/pull/4096
* @datlechin made their first contribution in https://github.com/usememos/memos/pull/4099
* @liaochuan made their first contribution in https://github.com/usememos/memos/pull/4126
* @Yucheng-An made their first contribution in https://github.com/usememos/memos/pull/4122
* @nlfox made their first contribution in https://github.com/usememos/memos/pull/4128
* @jphastings made their first contribution in https://github.com/usememos/memos/pull/4140
* @JodhwaniMadhur made their first contribution in https://github.com/usememos/memos/pull/4145
* @Yamico made their first contribution in https://github.com/usememos/memos/pull/4151
* @X1Vi made their first contribution in https://github.com/usememos/memos/pull/4148
* @freelylee made their first contribution in https://github.com/usememos/memos/pull/4159
* @Bitnik212 made their first contribution in https://github.com/usememos/memos/pull/4195
**Full Changelog**: https://github.com/usememos/memos/compare/v0.22.5...v0.23.0
v0.23.0-rc.3 (2024-12-07)
## Changelog
* 2aa3795e501cb7940fb64ba63e9c82faf48c72a6 fix: search conditions affected by pull-to-refresh (#4159)
v0.23.0-rc.2 (2024-11-29)
## Changelog
* 97ef5a8871c94b282bb558e2d6b853a5f33dd115 chore: apply styles to the correct month (#4151)
* a51e363c7ccbf5d8f36b84391469482e46230362 chore: fix truncation of webhook url to avoid disappearance of Trash Icon (#4145)
* 9f2c1b25560487c7c067614098aa2e0773ce17b8 chore: tweak reaction_type column type for mysql
* 3cbccde67e55640b285b415a7b1d14549125ca61 feat: add pull to refresh for PagedMemoList (#4128)
* f00751a6e014e719ede7683132f597a7871e0ad1 feat: allow to remove done items (#4126)
* f6af564d4e62a7e418cd5d92cd926c6b6db8fe5d feat: enhancement on UI/UX on user statistic view part (#4122)
* fcc4abf5b8be6269410421dec5d0fd31a8d53338 feat: remove RSS titles (#4140)
* 54ee2bf3ab9766679612c7083c1ffbf88830693b feat: show less when memo expanded (#4143)
* 009f4956ac21bb27180045d1ea224f728d23db9f fix: check IdP for disallow password auth
v0.23.0-rc.1 (2024-11-13)
## Changelog
* 3786fb8db29c583093d4c6dd5a1ca12a5507f395 chore(dev): add code inspector plugin
* 67c1a46346b7c8121ba4fda82c06f4ac4f056942 chore: remove html renderer sanitizes
* ad50aec2db61348d4e6b69f024048447800a8339 chore: update activity calendar
* f310207b9ab1c99bbc6fff18436d5753e3c35213 chore: update i18n Ukrainian (#4096)
* e25792be9c203fbb478c5fb3987cf0c6e0456be1 chore: update vi translations (#4099)
* 3542a79420dfb95a5162fb86944da78e3e0c7d8c feat: add Bahasa Indonesia (id) translation (#4092)
* 142e97ab5aad57a602044608206bd7845a78faa4 feat: navigate image view with keyboard keys (#4116)
* bcd885673298d592af01ec907a747088321a756b fix: added missing " (#4119)
* 3b25a6bbec8d47113b6aff985083b89d5009eb51 fix: handle missing reaction (#4094)
v0.23.0-rc.0 (2024-11-02)
## Upgrade overview
⚠️ This release contains upgrade notes that deviate from the norm:
* Requires database migrations;
If you're ready to upgrade, it's recommended to back up your data first.
## Changelog
* 60a0ead0fa67aa4164400d89a7c98287cdd7b78b chore: add `ka-GE` locale
* ea881338a9fc6740580ab794c84973872e27bf1c chore: add gradient block to compact mode
* 14712b42fabf359d98817116fe2a97b2c4e59daa chore: add pagination to list inboxes
* 67dc9a3f0ae20ff1c298bd852ad5f0b485cc81dc chore: allow quick unpin (#4031)
* a81d7b32602b3e8090d1213f8c1c1547c5aefa8c chore: revert "perf: reduce image size by 21.3MB" (#3942)
* 0ba36ed7e0ceeee3d53e3bcc0bb6e14b9e0be7bd chore: updated zh-Hans.json from current version of en.json (#3966)
* 05d5fb4b047aafe471c129f1f72ba80ddf4dfcf3 chore: use translations for calendar days (#3895)
* b144faf43a53acddd00a47a8b7aa1733c46b6ea2 feat: add location selector
* 32123e0c217ca0c8d78994888e16ec5cde885103 feat: add month toggle on hover (#3972)
* f0d43c9577c78b418ffa3f1f77835505c9ced0ad feat: add tag count to tree view (#3970)
* 0711ac4ecbf935d0f2cdab0bc88ac9288d8084b2 feat: allow mobile user zooming in image preview (#3880)
* 310f1479112ab8db5def8ba9fc928fbe873c82bd feat: allow single letter user id (#3991)
* e5cb2037e4c0772da2785dcef6475c301f58776c feat: allow to disable markdown shortcuts (#4025)
* 82da20e1c36d1bed6b6d01f9b5671b7d6b5d40fb feat: implement graph of relations
* ca213437e92c9976b41ffcea217efb5914a82720 feat: implement nesting lists
* e527b6a878437027d6dc9dbb70edde347409a27f feat: move reaction type to setting
* 69e93c1ab4d7e13713cd156d7a44ad0c6700053a feat: support Georgian Language (#4016)
* b787d1c7b69c38ab415825bed283eb9505f385a6 feat: support disable change username and nickname (#3911)
* 1f9d65706503581c1bae15cc6ec7ff8753c07884 feat: support set global Default memo visibility (#3989)
* f6ebfdf7f9c72ebcf86f82e2d1837b3e45875416 feat: update Slovenian translation (#3935)
* cf1be81de244e30b0dc6b027150d6be0a379c08d feat: use date-picker instead of raw datetime input
* 04d6329d0f080adc7754635ed356600991803097 feat: use hash router to sub-setting pages
* 35cf975e760b2f1a122e8701b9c3ac73961ae7e2 fix: apply system theme dynamically (#4010)
* aa9649adf0fcb683f93609aad6bfa31fabca3dfa fix: automatic indentation follows previous lines in lists (#4048) (#4050)
* 2db67118fcf118706f476bc78972cc5b28429188 fix: case insensetive memo search for postgres (#3938)
* 6f3d5762ca55d30a48d5bfb662459337e5a9938a fix: iframe rendering (#3916)
* 42bc769d5d8f80d5a9f9a64c71d9792b1f025653 fix: load server name and icon from settings (#3908)
* 6cbe957db2d17863543794399cd3c324f0aaaa33 fix: show future relative dates (#3946)
* f695e93f208c81eb96a79bfa136276d2b554c80c fix: update first day logic for months starting on Sunday (#3896)
* 2851f11302fb604d348433c563127edc401a0d60 fix: use UTC date for calendar filter (#4046)
* 95939ebcf1c2b422867c964875215e7ee5e51f1a fix: v0.22.5: start fail caused by incorrect migration file naming (#3873)
* 12bcf65f7d02d550f339cf7d5048e323cfaa1fb2 locale: Add pt-PT translations (#4064)
v0.22.5 (2024-09-03)
### Learn more about the detail changelog in **[Release v0.22.5](https://www.usememos.com/changelog/0-22-5)**.
## Changelog
* 26fa1726418d071388442a0741eb10b5f3885b40 chore(frontend): add order by time asc
* f4d66753639b750e480a6bef09a97d19c738e47e chore: add enable memo comment setting
* c3f381c8c52ee1096d3ed0cddc2dd3ab42004e79 chore: add instance url to profile
* 710961d336e8deebdbb44652564cac55d040f731 chore: fix text color in dark mode
* 40d59fc47aaca73d950016770f6ce6756ca28728 chore: fix user role checks
* d1280bc04f10eb6473f2bf0e7d83979d8f30c8d8 chore: implement memo property runner
* 35b0bd82f48b13c73847daa9d402d8a559634632 chore: migrate of Docker compose v2 (#3857)
* 8c6682bd77b387bd2df6a2f13635c669d83b9f23 chore: regenerate apidocs
* ea70dd85bf4c4fdd08f215032828ea89905c3271 chore: remove color in manifest
* a8ea28066e4296d2e379887296660ad85cc3b205 chore: retire export memos
* 61b8cee31d9a68e546efef4536f549ea2da5e24e chore: retire preview markdown dialog
* 21f18f7c56d8af2f28a44aef654a6a4f53c97248 chore: tweak activity service definition
* 04b4fa1d022e230f6c94a4621995078f601ce13c chore: tweak icon button container
* fa2b01cfb1f484ee3149e664248606039057b071 chore: tweak latest schema file name
* 9a27fdf85524f3b7f108eb64b6e34c9feff56a36 chore: tweak load more button
* d11bd30ec6343c7feeac25fb64478c759f626525 chore: tweak logger
* 1ae3afc0baa9f901dd057a524eb027575d44e9b9 chore: tweak memo relation popover
* 506d2ed8ca82c530586a3c3ba37b51bfab668a5f chore: tweak menu style
* bb86482b71bb3539864f1180157ec15d5b3c0a54 chore: tweak setting name
* f0abd792c7722a7f29ed151d4072e7673c8200bf chore: update auth service
* 5bbf57ece4758ee8923076228a0d730557955188 chore: update comments of find memo
* aae3e8ae646cb76725bf9c3c1a862aff2f944505 chore: update memo property checks
* fbdfaf85d9f4ef9b65e447e8706978e3bfa22219 chore: update migrator
* de980fb7d7205f29247d5feec54227fb2d9cdc81 chore: update setting display name
* 773ab96bd00d7374526e5ddea47942bfdde90fd8 chore: update thumbnail generator
* 4e5810e20568a65c7ae4e617ed18104213638c78 chore: update workspace setting section
* 6184375cbb04e892ffca4ca20180a4b6666ef87f chore: upgrade frontend dependencies
* 158745704e867be1de2e20e1e40565b911ba72af feat: add memo display setting menu
* 1167df29d8dbb17ec54f3b941c6851faccc06bb6 feat: add security related settings
* 18db78172c3b26a137b9a1f0bf682bdcfebced17 feat: add translation for collapse/expand button and update polish locale (#3811)
* 7a9f61967da808a27f07b5492d6f94b290a4b7b9 feat: allow admin users to update other memos
* 3c5aa41a78975ee81a3f503e9151f4825d263ef3 feat: implement week start day setting
* 9b1adfbbe951657e38d05229a5c4883ed83da41f feat: reintroducing thumbnails (#3821)
* 07667257d5b0d823ba37f2c7e47f9f646e27de54 feat: support order by time asc
* 615aa9479325a892ba71d7e12394adf3a53b59ca fix: base path of migrator
* eca9649be3c43b5e4ff4532bf0f832dcf26cc34a fix: cancel removes memo cache (#3826)
* c0826c43b0dde8d9d18cf31dd41eedfc207667f7 fix: explicitly disabling `autocapitalize` and `spellcheck` (#3797)
* a5978e7657a867172e7eb2dcd6890c9af21f8103 fix: tag query for mysql (#3785)
* 0156c7e11ff63bd8f49cb683e4c755ff7f77cabc perf: reduce image size by 21.3MB (#3849)
* 20570fc7712a8c89a8aec3d389d2c383b595c999 refactor: resource thumbnail
* 6e901fc940709cb79623264e2e62d5098e56f443 refactor: store migrator
* 4ad602868168126117f6a35793715e69532eefd0 refactor: use popover instead of dialog for memo relations
## New Contributors
* @tiltshiftfocus made their first contribution in https://github.com/usememos/memos/pull/3785
* @MykalMachon made their first contribution in https://github.com/usememos/memos/pull/3797
* @3sky made their first contribution in https://github.com/usememos/memos/pull/3811
* @RoccoSmit made their first contribution in https://github.com/usememos/memos/pull/3826
* @michelheusschen made their first contribution in https://github.com/usememos/memos/pull/3844
* @aqyuki made their first contribution in https://github.com/usememos/memos/pull/3849
**Full Changelog**: https://github.com/usememos/memos/compare/v0.22.4...v0.22.5
v0.22.4 (2024-07-28)

## Enhancements
* Added `password-auth` flag to control whether username and password login is enabled. https://github.com/usememos/memos/issues/3719
* Support changing the date when editing memos. https://github.com/usememos/memos/issues/3709
* Updated the default value of `public` to false, meaning user registration is not enabled by default.
* Added calendar view on Home page to better review recent activities.
* Removed the Timeline page.
## Changelog
* c4a24bead65f63235f3db9f8b14cc40c0c272563 chore(frontend): tweak memo relations
* c9c40bc8761417cfc4ea92bc4f836cc59ac1f2ae chore: build release containers from tags rather than branches (#3739)
* b3b4aa9ddb5c8894a57040a01eb08f7f232a943e chore: remove unused code
* 10c9bb081b77b275665c04873846bb98c21a8dc2 chore: retire timeline page
* b9006f8ce082bdf04bcf6bcb2206f52719824fba chore: tweak date utils
* 44e56844f5cbf36a367fc428a29e5e687beaeb16 chore: tweak search resources
* c5900b355e64da3f3f91ff7a734a59e5f6cd8093 chore: tweak signup checks
* c6a09d9353cecc4af936beb1c2f1d37c4a309ac5 chore: update memo filter styles
* 553e8d09ddad1c1049a7ca979ea0a79722888598 chore: update public default value to false
* 8bf7cdfd31037734ea91198b8d11fa3775a5faac feat: add password auth flag
* cd38ec93ed41166d791a1def02a125434ca3f558 feat: implement memo filters
* edc3b578d6bc9e9477abebe22b06e1379afb2b34 feat: implement search multi tags
* c313596144816c6cd011f49df8b947db78d7fa1b feat: update memo editor
* af952807c7a30482c493328d5a5d0db0171fdc5d feat: write memo UID in file names when exporting to Markdown (#3712)
* d264f459797b88ca876ff715be3c3b99cf99175f fix: code blocks of unknown languages cause HTML injection (#3711)
v0.22.3 (2024-07-17)
## New Loaded
* Support editing memos directly in the inline editor instead of a dialog.
* Support displaying tags in a tree structure.
## Enhancements
* Tables now support rendering additional syntax (#3606).
* HTML elements rendering supported, now including `
` (#3388).
* Added a setting to enable link previews(_disabled by default_) (#3570).
* Access token will be correctly deleted upon logout (#3674).
* Disable user registration has been moved to startup options/environment variables `--public` (#3589).
## Changelog
* eccddb11546862a471a9af6038031e7df6181c9a chore: add create time to memo detail sidebar (#3657)
* 4d2b953e2361724326cbefd7bfc7f1c74b0bcad6 chore: add enable link preview setting to memo related settings (#3647)
* 5a26b765117695f1f44575bbaff6b40603fef691 chore: add memo content snippet
* 626c972d9c75259b313cb5947ebdc227391eae39 chore: add properties to memo detail sidebar
* 0501f5198a8726f50d2b57a62972a19c6becaae5 chore: buf format
* 260a4f89fc16fa52bed86f4950c8bff1ef0af185 chore: buf generate
* 33cd3ed8e326900c7a3cc83b013963a722f04dde chore: bump version
* fefe2b0655ee69cfb0f49f357ad59629ac832d01 chore: fix build artifacts action
* 9449886d60b16e0a3b99799d00b1378e51d31f4a chore: fix linter
* ca463891f27dc666893570fe215175027f79cf62 chore: fix linter warning for slog (#3604)
* 956f21838d3530d395a08259a44bbed2b13774ff chore: fix popover z-index
* bcb884324513e35aa76489ef19cf492048f66505 chore: implement stringify markdown nodes endpoint (#3688)
* f2cfc528a6aa9db423795070b97ec57d6a978594 chore: introduce tag view option
* 05c6edfe2f442aff439027828b5811ad06798bea chore: tweak auth pages
* 5704aaad084be98ceaaefc8507131b3e6f913316 chore: tweak embeded memo style
* a98d16bcaad513ba2e733d8e98b2c8db73f6ba74 chore: update bug report template fields (#3656)
* 1ad5d9bf0a344205629a74fbccde7649c3cb1cd6 chore: update confirm dialog
* 7c9e54afbdf99ae8053bd91051c83475878acddf chore: update disallow public visibility setting name (#3687)
* 4ff3b89a8e74aa4aa142a1f655912ac392590848 chore: update i18n from Weblate (#3680)
* ef7e2151dc408636498953cd88434ba147f4ac40 chore: update memo relation list
* 387bf48fc8eee1860b9941b7dbecbdd0b634a89e chore: update s3 config
* 3782d412f54192f1da5c20af79f616d875ce79c1 chore: upgrade gomark
* 878fea5f13d337c23f16a90a863c91568f271879 chore: use popover for update tag view setting
* 1ab2c89408a7bf0daa113e45ddc01079ef8d4082 feat(api): implement get memo by uid
* 457cf92cc1a15629fc3cf2ae057a51460cc9212f feat(api): implement get resource by uid
* 736637a362a2fde42f7bb60f03ae980073b99ef0 feat: add public flag instead of system setting to enable signup (#3589)
* 9909fd8a6ff136da4acc5c75f956bbebb3d27e57 feat: add snippet field to memo message (#3689)
* f374169a2bba4e40cd09941bb1ec9bf3a850ef05 feat: implement html element renderer
* e2fd79200eb2ab64ac42d7efd47a9f0d606a905c feat: implement inline memo editor
* 291b8156531daa9a8c71a1c89cdbb9782428ca3e feat: implement memo detail sidebar
* 2c819ace4e60be2677eb8496004e104a443f9f01 feat: return not found error instead internal error for local file not exist (#3543)
* 5a196e2f1af9059a10b202953723e4c7f07a10b0 feat: update gomark version (#3679)
* e33244e64bf47f8f88e1f7d770f05b5c2440cf97 fix: PATCH requests on /api/v1 not working (#3600)
* 4f4fe9b26b9869fa54d42cf460bc3d4db355ab9a fix: add charset=utf-8 for text content resources (#3608)
* a09c66986537ca98287950e736ebeb5df7d4fe0b fix: allow cors for grpc gateway handler (#3574)
* b923988fd6d986fc31b873200b91e0216f02768f fix: can't change memo UID (#3621)
* 6825c1def45fe61e872645cf94cfa1961612dc75 fix: delete access token when sign out
* 446e38f15be618fb3158d4631565be1ed2f3dbcc fix: memo content snippet
* 5e3ed201b46c29a3cae50ca9593e52f98c0f9758 fix: update mask of update memo (#3659)
v0.22.2 (2024-06-09)
## What's Changed
* Supports display of unfinished todo records in statistics;
* Fixes HTML rendering to prevent XSS attacks;
* Supports for Thai language 🇹🇭;
## New Contributors
* @mmacdo54 made their first contribution in https://github.com/usememos/memos/pull/3491
* @andrigamerita made their first contribution in https://github.com/usememos/memos/pull/3538
**Full Changelog**: https://github.com/usememos/memos/compare/v0.22.1...v0.22.2
v0.22.1 (2024-06-01)
## Enhancements
* Support to quickly filter specified content: links, to-dos, codes
> In order to use this feature, you need to regenerate the memo properties, which can be done via the Refresh button in the top right corner of user statistics panel.
* Added more memo-related settings:
* Support for enabling auto-collapse.
* Support for enabling double-click content editing.
* Support for reopening the last visited page: home or timeline.
## Full Changelog
* 0275a657 chore: add last visited page
* 1894ef16 chore: fix content search
* 21838d0a chore: fix editor autocomplete
* 60b5b481 chore: fix imports
* cbf556fe chore: fix memo cache key
* 0657a1ef chore: fix memo editor cache
* e0600388 chore: implement memo property endpoint
* 5493f5f1 chore: regenerate dependencies
* fb15386d chore: remove access token after sign out
* 60101392 chore: remove unused
* f54b05a5 chore: tweak comments
* 1ccfa81c chore: tweak common function
* a177800e chore: tweak error message
* d7be24a0 chore: tweak goreleaser
* d3235f75 chore: tweak memo definition
* a423dac1 chore: tweak memo property
* 8c0bee38 chore: tweak refresh button
* 613c9e94 chore: tweak version
* 2e0d5412 chore: tweak webhook payload
* 1dc686fa chore: update build artifacts
* b2154266 chore: update general setting
* 719c22fe chore: update i18n
* 4e54ec38 chore: update memo related settings
* 16d3de63 chore: update resource binary endpoint
* cf708674 chore: update tag section
* 08a92919 chore: update timeline filters
* 98eb57b3 chore: update translation files (#3481)
* f37b3454 chore: update user access token checks
* af71ac49 feat(i18n): added marathi(mr) translations (#3449)
* 0f4b7c5f feat: add more memo settings
* 784fcbb6 feat: add panic recovery middleware for grpc and echo server (#3459)
* f0e5a722 feat: update search memo filter
* ba0876a5 feat: update statistics view
* 423861d4 fix: create idp in postgres
* 7d6dbb94 fix: link hover handler
* 52ebfd70 fix: update resource with id (#3405)
## New Contributors
* @chengtingh made their first contribution in https://github.com/usememos/memos/pull/3405
* @quaintdev made their first contribution in https://github.com/usememos/memos/pull/3449
* @RyoJerryYu made their first contribution in https://github.com/usememos/memos/pull/3459
v0.22.0 (2024-05-18)
## Upgrade overview
⚠️ This release contains upgrade notes that deviate from the norm:
* 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](https://github.com/usememos/telegram-integration) that is much easier to use. Learn more in [usememos/telegram-integration](https://github.com/usememos/telegram-integration)
* **S3 Storage** related resources will be using [pre-signed url](https://docs.aws.amazon.com/AmazonS3/latest/userguide/ShareObjectPreSignedURL.html) 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 https://github.com/usememos/memos/pull/3224
* @coderwander made their first contribution in https://github.com/usememos/memos/pull/3243
* @liumingye made their first contribution in https://github.com/usememos/memos/pull/3251
* @kbiits made their first contribution in https://github.com/usememos/memos/pull/3253
* @Skywt2003 made their first contribution in https://github.com/usememos/memos/pull/3267
* @jackwander made their first contribution in https://github.com/usememos/memos/pull/3330
* @wzc90 made their first contribution in https://github.com/usememos/memos/pull/3344
* @leo9800 made their first contribution in https://github.com/usememos/memos/pull/3350
**Full Changelog**: https://github.com/usememos/memos/compare/v0.21.0...v0.22.0
v0.21.0 (2024-04-09)
## New Loaded
* 🔗 Link preview;

## What's Changed
* chore: update i18n with Weblate by @michaelien in https://github.com/usememos/memos/pull/3079
* chore: fix typo by @thirdkeyword in https://github.com/usememos/memos/pull/3080
* chore: fix spanish typos by @magomzr in https://github.com/usememos/memos/pull/3083
* chore: update build scripts by @lincolnthalles in https://github.com/usememos/memos/pull/3085
* feat: implemented link previews (proto files) by @MehadND in https://github.com/usememos/memos/pull/3072
* feat: implemented link previews (server files) by @MehadND in https://github.com/usememos/memos/pull/3073
* chore: update i18n with Weblate by @boojack in https://github.com/usememos/memos/pull/3090
* feat: implemented link previews (frontend files) by @MehadND in https://github.com/usememos/memos/pull/3074
* chore: fix typo by @sunxunle in https://github.com/usememos/memos/pull/3106
* feat: add shortcut to edit the previous memo by @Dubzer in https://github.com/usememos/memos/pull/3122
* removed sanitization logic by @YohannKovacs in https://github.com/usememos/memos/pull/3147
* chore: update Vietnamese translation by @ntheanh201 in https://github.com/usememos/memos/pull/3155
* fix: link embedded content to uid instead of name by @ntheanh201 in https://github.com/usememos/memos/pull/3164
* feat: handle restore memo when is in archived memo detail page by @ntheanh201 in https://github.com/usememos/memos/pull/3165
* cmd: use the built-in slices library by @stayweek in https://github.com/usememos/memos/pull/3172
* chore: fix memo link by @ntheanh201 in https://github.com/usememos/memos/pull/3173
* Set navigation icons to not shrink by @imikod in https://github.com/usememos/memos/pull/3186
* improve localization by @imikod in https://github.com/usememos/memos/pull/3190
## New Contributors
* @thirdkeyword made their first contribution in https://github.com/usememos/memos/pull/3080
* @magomzr made their first contribution in https://github.com/usememos/memos/pull/3083
* @sunxunle made their first contribution in https://github.com/usememos/memos/pull/3106
* @YohannKovacs made their first contribution in https://github.com/usememos/memos/pull/3147
* @ntheanh201 made their first contribution in https://github.com/usememos/memos/pull/3155
* @stayweek made their first contribution in https://github.com/usememos/memos/pull/3172
* @imikod made their first contribution in https://github.com/usememos/memos/pull/3186
**Full Changelog**: https://github.com/usememos/memos/compare/v0.20.1...v0.21.0
v0.20.1 (2024-03-09)
## What's Changed
* fix: incorrectly checking whether registration is allowed in the login v1 api by @Cufoon in https://github.com/usememos/memos/pull/2998
* fix: firefox/safari to redirect to /explore in HomeLayout by @zhzy0077 in https://github.com/usememos/memos/pull/3001
* fix: telegram callback query handler dereferencing nil pointer if memo not found by @ericd23 in https://github.com/usememos/memos/pull/3003
* fix: dark mode tag selection and suggestion by @xyl1t in https://github.com/usememos/memos/pull/3004
* chore: fix typo in build script's if statement by @ayan0312 in https://github.com/usememos/memos/pull/3017
* fix: ignore "Tab" key down event when is composing in editor(#3026) by @jjaychen1e in https://github.com/usememos/memos/pull/3027
* feat: improve theming by @Dubzer in https://github.com/usememos/memos/pull/3032
* fix: check disallow public memo in Telegram(#3036) by @redsubmarine in https://github.com/usememos/memos/pull/3037
* chore: settings page improvements by @Dubzer in https://github.com/usememos/memos/pull/3034
* chore(i18n): update translation files by @michaelien in https://github.com/usememos/memos/pull/3042
* chore: translated using Weblate (Portuguese (Brazil)) by @michaelien in https://github.com/usememos/memos/pull/3050
* chore: translated using Weblate (Korean) by @michaelien in https://github.com/usememos/memos/pull/3060
* fix: body overflow styles by @zty42 in https://github.com/usememos/memos/pull/3056
## New Contributors
* @Cufoon made their first contribution in https://github.com/usememos/memos/pull/2998
* @zhzy0077 made their first contribution in https://github.com/usememos/memos/pull/3001
* @ericd23 made their first contribution in https://github.com/usememos/memos/pull/3003
* @xyl1t made their first contribution in https://github.com/usememos/memos/pull/3004
* @ayan0312 made their first contribution in https://github.com/usememos/memos/pull/3017
* @jjaychen1e made their first contribution in https://github.com/usememos/memos/pull/3027
* @Dubzer made their first contribution in https://github.com/usememos/memos/pull/3032
* @redsubmarine made their first contribution in https://github.com/usememos/memos/pull/3037
* @michaelien made their first contribution in https://github.com/usememos/memos/pull/3042
**Full Changelog**: https://github.com/usememos/memos/compare/v0.20.0...v0.20.1
v0.20.0 (2024-02-24)
## New Loaded
* Added reactions feature: allow to interact with content by expressing your sentiment through emoji icons.
* Introduced two new syntaxes: `Mermaid` and `Spoiler`. Learn more in https://www.usememos.com/docs/getting-started/content-syntax
* `Mermaid` supports rendering mermaid diagrams. To do this, use `mermaid` 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 https://github.com/usememos/memos/pull/2899
* fix: signin error notification is not shown by @athurg in https://github.com/usememos/memos/pull/2908
* fix: displaying archived memos by @Kaz205 in https://github.com/usememos/memos/pull/2933
* Compact Mode Setting (Proto) by @MehadND in https://github.com/usememos/memos/pull/2934
* Compact Mode Setting (Backend) by @MehadND in https://github.com/usememos/memos/pull/2935
* chore: improve docker-compose.dev by @lincolnthalles in https://github.com/usememos/memos/pull/2938
* feat: add notice when sharing private links in MemoDetail by @moehanabi in https://github.com/usememos/memos/pull/2942
* feat: add visibility select in ShareMemoDialog by @moehanabi in https://github.com/usememos/memos/pull/2941
* chore: allow all 20x response status code in webhook by @ImSingee in https://github.com/usememos/memos/pull/2947
* chore: update ja.json by @Somme4096 in https://github.com/usememos/memos/pull/2966
* feat: add new line if the cursor is on a character when adding a tag by @Kaz205 in https://github.com/usememos/memos/pull/2960
* feat: add mermaid support in codeblock by @C1C0 in https://github.com/usememos/memos/pull/2971
* chore: update vi.json by @hoangsvit in https://github.com/usememos/memos/pull/2980
## New Contributors
* @Kaz205 made their first contribution in https://github.com/usememos/memos/pull/2933
* @ImSingee made their first contribution in https://github.com/usememos/memos/pull/2947
* @Somme4096 made their first contribution in https://github.com/usememos/memos/pull/2966
* @C1C0 made their first contribution in https://github.com/usememos/memos/pull/2971
* @hoangsvit made their first contribution in https://github.com/usememos/memos/pull/2980
**Full Changelog**: https://github.com/usememos/memos/compare/v0.19.1...v0.20.0
v0.19.1 (2024-02-03)
## What's Changed
* feat: pre-signed URL for S3 storage by @reddec in https://github.com/usememos/memos/pull/2855
* fix: month grouping error in timeline page by @xwjdsh in https://github.com/usememos/memos/pull/2861
* feat: export all user Memos as a .zip of Markdown files by @nalderto in https://github.com/usememos/memos/pull/2854
* feat: add notice when sharing private links by @moehanabi in https://github.com/usememos/memos/pull/2809
* fix: the same-storage check in the new `pre-sign` feature by @ertuil in https://github.com/usememos/memos/pull/2860
* chore: add en-GB language by @lincolnthalles in https://github.com/usememos/memos/pull/2865
* chore: prevent visitors from breaking demo by @lincolnthalles in https://github.com/usememos/memos/pull/2869
* chore: greatly speed up migrator and lower memory usage by @lincolnthalles in https://github.com/usememos/memos/pull/2874
* fix: role error in api/v2 when the first user registers by @xwjdsh in https://github.com/usememos/memos/pull/2875
* fix: wrong order of the timeline in the resource page & add webhook when create memos using Telegram bot by @ertuil in https://github.com/usememos/memos/pull/2886
## New Contributors
* @reddec made their first contribution in https://github.com/usememos/memos/pull/2855
**Full Changelog**: https://github.com/usememos/memos/compare/v0.19.0...v0.19.1
v0.19.0 (2024-01-28)
## Upgrade overview
⚠️ This release contains upgrade notes that deviate from the norm:
* 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, use `stable` 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 https://github.com/usememos/memos/pull/2791
* fix: incorrect timeline month display by @xwjdsh in https://github.com/usememos/memos/pull/2792
* feat: Enable iframe rendering in markdown code block by @MarkRushB in https://github.com/usememos/memos/pull/2799
* chore: update zh-Hans & zh-Hant translations by @moehanabi in https://github.com/usememos/memos/pull/2804
* chore: update zh-Hant by @ti777777 in https://github.com/usememos/memos/pull/2815
* fix: avoid making memos public when disabled by @moehanabi in https://github.com/usememos/memos/pull/2816
* fix: encode filename when using url prefix for resources by @mudkipme in https://github.com/usememos/memos/pull/2829
* chore: update i18n from Weblate by @boojack in https://github.com/usememos/memos/pull/2832
* fix: use mysql to parse dsn by @zwpaper in https://github.com/usememos/memos/pull/2838
* feat: add buf plugin to generate openapiv2 spec by @lincolnthalles in https://github.com/usememos/memos/pull/2843
## New Contributors
* @MarkRushB made their first contribution in https://github.com/usememos/memos/pull/2799
* @moehanabi made their first contribution in https://github.com/usememos/memos/pull/2804
* @mudkipme made their first contribution in https://github.com/usememos/memos/pull/2829
* @zwpaper made their first contribution in https://github.com/usememos/memos/pull/2838
**Full Changelog**: https://github.com/usememos/memos/compare/v0.18.2...v0.19.0
v0.18.2 (2024-01-18)
## TL;DR
1. **Enhanced UI and New Timeline Page**:
* Improved user interface, and a better dark mode;
* New timeline page for organized content exploration.
2. **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](https://demo.usememos.com/api/v2/memos?filter=creator%20==%20%22users/memos-demo%22%20&&%20row_status%20==%20%22NORMAL%22)
## What's Changed
* fix: attachments send from telegram lost by @athurg in https://github.com/usememos/memos/pull/2650
* fix: trim the dirname of attachment send by telegram bot by @athurg in https://github.com/usememos/memos/pull/2651
* feat: use vite plugin pwa for generate right sw.js by @quanru in https://github.com/usememos/memos/pull/2658
* fix: date format in share memo dialog(#2668) by @subks in https://github.com/usememos/memos/pull/2672
* fix: eslint check failure after fixing #2672 by @subks in https://github.com/usememos/memos/pull/2673
* chore: use consistent relative paths for resources by @lincolnthalles in https://github.com/usememos/memos/pull/2683
* chore: fix misuse of package path instead of filepath.path by @lincolnthalles in https://github.com/usememos/memos/pull/2684
* fix: docker-compose.dev.yaml by @nalderto in https://github.com/usememos/memos/pull/2695
* feat: add {uuid} in path template when using local storage or S3 by @ertuil in https://github.com/usememos/memos/pull/2696
* chore: improve resource internal_path migrator by @lincolnthalles in https://github.com/usememos/memos/pull/2698
* fix: image upload failed with cloudflare R2 by @xwjdsh in https://github.com/usememos/memos/pull/2704
* feat: export Memos as Markdown Files by @nalderto in https://github.com/usememos/memos/pull/2716
* chore: set image loading to lazy by @athurg in https://github.com/usememos/memos/pull/2733
* fix: deleting inbox records that senders have been deleted by @xwjdsh in https://github.com/usememos/memos/pull/2743
* fix: pnpm install failed in docker by @athurg in https://github.com/usememos/memos/pull/2732
* fix: filename with space by @athurg in https://github.com/usememos/memos/pull/2745
* chore: updating the default scopes of GitHub SSO by @xwjdsh in https://github.com/usememos/memos/pull/2746
* fix: duplicated/reflexive relation in v2 api. by @harveyghq in https://github.com/usememos/memos/pull/2750
* Delete .vscode directory by @ambi88dex in https://github.com/usememos/memos/pull/2693
* chore: use webp compression on logo by @lincolnthalles in https://github.com/usememos/memos/pull/2756
* feat: add additional favicon formats by @nalderto in https://github.com/usememos/memos/pull/2752
* fix: set memo resources error in mysql by @xwjdsh in https://github.com/usememos/memos/pull/2761
* fix: change use-set priority by @thlstsul in https://github.com/usememos/memos/pull/2760
* feat: Markdown Editor Keyboard Shortcuts by @nalderto in https://github.com/usememos/memos/pull/2763
* fix: DatePicker Local Date by @nalderto in https://github.com/usememos/memos/pull/2766
* fix: display system logo in user banner if user not logged in by @xwjdsh in https://github.com/usememos/memos/pull/2747
* fix: apply customized profile name in mobile header by @xwjdsh in https://github.com/usememos/memos/pull/2723
* feat: Add URL paste handler by @nalderto in https://github.com/usememos/memos/pull/2768
* chore: fix store tests on Windows by @lincolnthalles in https://github.com/usememos/memos/pull/2769
* fix: DatePicker by passing in Timezone to API by @nalderto in https://github.com/usememos/memos/pull/2770
* fix: server overrides user's locale/appearance by @harveyghq in https://github.com/usememos/memos/pull/2771
* fix: signup is not allowed if password login is disabled by @xwjdsh in https://github.com/usememos/memos/pull/2776
* chore: added tooltip for vacuum button by @MehadND in https://github.com/usememos/memos/pull/2778
## New Contributors
* @subks made their first contribution in https://github.com/usememos/memos/pull/2672
* @nalderto made their first contribution in https://github.com/usememos/memos/pull/2695
* @ertuil made their first contribution in https://github.com/usememos/memos/pull/2696
* @xwjdsh made their first contribution in https://github.com/usememos/memos/pull/2704
* @harveyghq made their first contribution in https://github.com/usememos/memos/pull/2750
* @ambi88dex made their first contribution in https://github.com/usememos/memos/pull/2693
* @thlstsul made their first contribution in https://github.com/usememos/memos/pull/2760
* @MehadND made their first contribution in https://github.com/usememos/memos/pull/2778
**Full Changelog**: https://github.com/usememos/memos/compare/v0.18.1...v0.18.2
v0.18.1 (2023-12-15)
## What's Changed
* Introducing instance-level SEO(Search Engine Optimization), learn more in [Advanced Settings/SEO](https://www.usememos.com/docs/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**: https://github.com/usememos/memos/compare/v0.18.0...v0.18.1
v0.18.0 (2023-12-10)
## New Loaded
* 🐘 **PostgreSQL** is supported, learn more in [Database Driver](https://www.usememos.com/docs/advanced-settings/database#using-postgresql);
* 🪝 **Webhook** introduced, learn more in [Webhook](https://www.usememos.com/docs/advanced-settings/webhook).
## What's Changed
* fix: correct some Chinese translation inaccuracy by @Kellermaan in https://github.com/usememos/memos/pull/2536
* chore: remove invalid access token from db by @athurg in https://github.com/usememos/memos/pull/2539
* chore: remove the max height limit for single media by @athurg in https://github.com/usememos/memos/pull/2545
* fix: remove ACL when set URLPrefix by @Hou-Xiaoxuan in https://github.com/usememos/memos/pull/2532
* chore: update manifest.json by @webysther in https://github.com/usememos/memos/pull/2568
* feat: support Postgres by @Irvingouj in https://github.com/usememos/memos/pull/2569
* fix: field type of row_status for table webhook by @athurg in https://github.com/usememos/memos/pull/2579
* fix: detail page user-avatar size have unexpected height by @Tyangs in https://github.com/usememos/memos/pull/2576
* fix: visibility of memo editor is empty by @athurg in https://github.com/usememos/memos/pull/2580
* feat: tables support by @shagr4th in https://github.com/usememos/memos/pull/2573
* fix: visibility of user preference is empty by @athurg in https://github.com/usememos/memos/pull/2581
* chore: bump actions in workflows by @kbdharun in https://github.com/usememos/memos/pull/2588
## New Contributors
* @Kellermaan made their first contribution in https://github.com/usememos/memos/pull/2536
* @Hou-Xiaoxuan made their first contribution in https://github.com/usememos/memos/pull/2532
* @webysther made their first contribution in https://github.com/usememos/memos/pull/2568
* @Irvingouj made their first contribution in https://github.com/usememos/memos/pull/2569
* @Tyangs made their first contribution in https://github.com/usememos/memos/pull/2576
* @shagr4th made their first contribution in https://github.com/usememos/memos/pull/2573
**Full Changelog**: https://github.com/usememos/memos/compare/v0.17.1...v0.18.0
v0.17.1 (2023-11-19)
## What's Changed
* fix: data too large for mysql by @athurg in https://github.com/usememos/memos/pull/2470
* feat: week from monday in heatmap for zh-Hans and ko by @athurg in https://github.com/usememos/memos/pull/2457
* fix: auto fetch more by @wangzexi in https://github.com/usememos/memos/pull/2472
* fix: private memos being public by @itschip in https://github.com/usememos/memos/pull/2480
* chore: add frontend type definitions by @boojack in https://github.com/usememos/memos/pull/2482
* fix: prevent copydb to create a fresh memos by @athurg in https://github.com/usememos/memos/pull/2486
* feat: support code in headings by @zty42 in https://github.com/usememos/memos/pull/2488
* chore: update i18n from Weblate by @boojack in https://github.com/usememos/memos/pull/2489
* fix: skip system_setting check while copydb by @athurg in https://github.com/usememos/memos/pull/2490
* feat: add share btn in more-action by @zty42 in https://github.com/usememos/memos/pull/2491
* chore: update i18n with Weblate by @boojack in https://github.com/usememos/memos/pull/2492
* fix: demo banner link for self-hosting guide by @sanjay51 in https://github.com/usememos/memos/pull/2499
* fix: duplicate memo filter in user profile page by @Vespa314 in https://github.com/usememos/memos/pull/2502
* chore: fix tag in http_getter.go by @ti777777 in https://github.com/usememos/memos/pull/2500
* feat: add editor auto focus preference by @Mahoo12138 in https://github.com/usememos/memos/pull/2498
* fix: persist jwt expires by cookie by @athurg in https://github.com/usememos/memos/pull/2509
* feat: backup file rotate by @athurg in https://github.com/usememos/memos/pull/2511
* fix: clear localStorage while draft is empty by @athurg in https://github.com/usememos/memos/pull/2510
* docs: add obsidian plugin by @quanru in https://github.com/usememos/memos/pull/2512
* fix: allow host role update user info by @Vespa314 in https://github.com/usememos/memos/pull/2515
* chore: skip timeout for blob upload by @athurg in https://github.com/usememos/memos/pull/2516
* feat: optimize media resource display by @wangzexi in https://github.com/usememos/memos/pull/2518
* fix: keep content and query param on save when access token is invalid by @zty42 in https://github.com/usememos/memos/pull/2524
* fix: parse inline latex as a inline element by @zty42 in https://github.com/usememos/memos/pull/2525
## New Contributors
* @zty42 made their first contribution in https://github.com/usememos/memos/pull/2488
* @sanjay51 made their first contribution in https://github.com/usememos/memos/pull/2499
* @quanru made their first contribution in https://github.com/usememos/memos/pull/2512
**Full Changelog**: https://github.com/usememos/memos/compare/v0.17.0...v0.17.1
v0.17.0 (2023-10-29)
## What's Changed
* New **[Documentation](https://www.usememos.com/docs)** and **[Blogs](https://www.usememos.com/blog)**;
* New **inbox** page;
* New locale supported: **Arabs**;
* Minor bugfixes and enhancements;
## New Blogs
* [🐬 Choosing Between SQLite and MySQL](https://www.usememos.com/blog/choosing-between-sqlite-and-mysql)
* [☁️ Syncing Data Across My MacBooks with iCloud](https://www.usememos.com/blog/syncing-data-with-icloud)
## New Contributors
* @moth-boi made their first contribution in https://github.com/usememos/memos/pull/2418
* @wangzexi made their first contribution in https://github.com/usememos/memos/pull/2429
**Full Changelog**: https://github.com/usememos/memos/compare/v0.16.1...v0.17.0
v0.16.1 (2023-10-21)
## What's Changed
* New timeline mode of Daily Review: view and create your daily ideas quickly;
* Update and view references and backlinks;
* MySQL supported, learn more in [Using MySQL as the Database Driver](https://usememos.com/docs/mysql);
* New `Remember me` option in auth page;
## New Contributors
* @bestony made their first contribution in https://github.com/usememos/memos/pull/2339
* @songtianlun made their first contribution in https://github.com/usememos/memos/pull/2387
* @alex-guoba made their first contribution in https://github.com/usememos/memos/pull/2385
* @BaksiLi made their first contribution in https://github.com/usememos/memos/pull/2405
**Full Changelog**: https://github.com/usememos/memos/compare/v0.16.0...v0.16.1
v0.16.0 (2023-10-05)
## Upgrade overview
This release contains upgrade notes that deviate from the norm:
⚠️ Requires database migrations: `memo_resource` and `shortcut` tables will be removed.
## What's Changed
* 💬 Introduced memo comments;
* 📖 Updated memo layout for better readability;
* 🦜 New branding with a cute cockatiel.
## New Contributors
* @LittleJ made their first contribution in https://github.com/usememos/memos/pull/2304
* @serverless83 made their first contribution in https://github.com/usememos/memos/pull/2323
* @kbdharun made their first contribution in https://github.com/usememos/memos/pull/2325
**Full Changelog**: https://github.com/usememos/memos/compare/v0.15.2...v0.16.0
v0.15.2 (2023-09-23)
## What's Changed
* Improved memo detail view;
* Updated dark mode styles;
* Auto-delete access tokens on logout;
* Fixed failed to create access token with no expiration;
## New Contributors
* @fanonwue made their first contribution in https://github.com/usememos/memos/pull/2256
**Full Changelog**: https://github.com/usememos/memos/compare/v0.15.1...v0.15.2
v0.15.1 (2023-09-18)
## What's Changed
* Bug fixes and minor improvements;
* If your profile page fails to load, please update your username. It should only contain letters, numbers, and dashes.
## New Contributors
* @victorsch made their first contribution in https://github.com/usememos/memos/pull/2241
**Full Changelog**: https://github.com/usememos/memos/compare/v0.15.0...v0.15.1
v0.15.0 (2023-09-16)
## Upgrade overview
This release contains upgrade notes that deviate from the norm:
⚠️ Requires database migrations: `user.open_id` will be removed.
## Features
- Improved the account security with **access tokens**.
- You can remove the access token to disable the login state from other devices;
- You can generate access tokens to call APIs, and they can never expire;
- ... learn more in https://usememos.com/docs/access-tokens
- Two new pages:
- **User profile**: A separate home page for yourself.
- **Resources with timeline view**: Display the resource according to the timeline to solve the problem of disorganization. And you can also quickly find related memos.
- Added support for parsing LaTeX syntax. Thanks @kadaliao for #2209
- Added cache for editor content when creating or editing.
## New Contributors
- @ti777777 made their first contribution in https://github.com/usememos/memos/pull/2155
- @iSLC made their first contribution in https://github.com/usememos/memos/pull/2165
- @willianricardo made their first contribution in https://github.com/usememos/memos/pull/2196
- @kadaliao made their first contribution in https://github.com/usememos/memos/pull/2209
**Full Changelog**: https://github.com/usememos/memos/compare/v0.14.4...v0.15.0