|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## [0.31.0](https://github.com/usememos/memos/compare/v0.30.0...v0.31.0) (2026-08-25) |
| 4 | + |
| 5 | + |
| 6 | +### Features |
| 7 | + |
| 8 | +* **filter:** support memo location filters ([#6181](https://github.com/usememos/memos/issues/6181)) ([57bfe0a](https://github.com/usememos/memos/commit/57bfe0a70fd2375a8be140833399a663a08581d6)) |
| 9 | +* insert attachment images into memo content ([#6172](https://github.com/usememos/memos/issues/6172)) ([9a928c2](https://github.com/usememos/memos/commit/9a928c286861958f0a08f2c2d173d073972afa7f)) |
| 10 | +* **instance:** persist access mode independently of URL ([#6225](https://github.com/usememos/memos/issues/6225)) ([76a7629](https://github.com/usememos/memos/commit/76a762924306e782871204f131f4033be5e8e41a)) |
| 11 | +* **link-preview:** support standards-based metadata ([#6206](https://github.com/usememos/memos/issues/6206)) ([16cd310](https://github.com/usememos/memos/commit/16cd3107bf324dc159ec5d1894d6c11dec7edd96)) |
| 12 | +* **markdown:** unify tag syntax and recognition ([#6132](https://github.com/usememos/memos/issues/6132)) ([c68e3d5](https://github.com/usememos/memos/commit/c68e3d5bf98394d90c7137f29d0ae378de17e824)) |
| 13 | +* persist and display client media metadata ([#6180](https://github.com/usememos/memos/issues/6180)) ([da81b6b](https://github.com/usememos/memos/commit/da81b6b48f8e6cdd35d0a38745914da0ce9b3e53)) |
| 14 | +* **sidebar:** make the desktop rail resizable ([#6148](https://github.com/usememos/memos/issues/6148)) ([abe87d9](https://github.com/usememos/memos/commit/abe87d9440783cb43c433b6fa7d35f1cc2450b4b)) |
| 15 | +* **spaces:** add consent-based member invitations ([#6232](https://github.com/usememos/memos/issues/6232)) ([05f882e](https://github.com/usememos/memos/commit/05f882e43aee1d3125b66f6e8eb1d7d506de0000)) |
| 16 | +* **spaces:** add multi-space memo collaboration ([#6228](https://github.com/usememos/memos/issues/6228)) ([6da8461](https://github.com/usememos/memos/commit/6da8461e1d9b591c500e8031a716d66e2322b394)) |
| 17 | +* **spaces:** add space-aware UI and filtering ([#6230](https://github.com/usememos/memos/issues/6230)) ([66b9cb4](https://github.com/usememos/memos/commit/66b9cb49c14e34e8e3c1f996f43d0360864ab4db)) |
| 18 | +* **storage:** add named attachment storage drivers ([#6184](https://github.com/usememos/memos/issues/6184)) ([7d971b1](https://github.com/usememos/memos/commit/7d971b1c6187c13b8804ad74e3321b1445ed0363)) |
| 19 | +* support memo-scoped Markdown attachment images ([#6169](https://github.com/usememos/memos/issues/6169)) ([bd636a4](https://github.com/usememos/memos/commit/bd636a43652222089a0aa485a1db720042690e77)) |
| 20 | +* **user:** define username format and mention syntax ([#6134](https://github.com/usememos/memos/issues/6134)) ([8648b97](https://github.com/usememos/memos/commit/8648b97b9e0ba3fe0de16362d8f99a5ee7f167b0)) |
| 21 | +* **web:** add a global memo composer to the sidebar ([#6219](https://github.com/usememos/memos/issues/6219)) ([f36ca93](https://github.com/usememos/memos/commit/f36ca9317dad153c89643f8b8abee619df9a3aeb)) |
| 22 | +* **web:** unify navigation in a route-aware sidebar ([#6144](https://github.com/usememos/memos/issues/6144)) ([4d26679](https://github.com/usememos/memos/commit/4d2667983fd3387e6db76fb05b51dfe376899161)) |
| 23 | + |
| 24 | + |
| 25 | +### Bug Fixes |
| 26 | + |
| 27 | +* align memo outline links with rendered headings ([#6159](https://github.com/usememos/memos/issues/6159)) ([e5ed6e7](https://github.com/usememos/memos/commit/e5ed6e7ec60e141d6e354f3ab59906c2c47dccac)) |
| 28 | +* **api:** omit unset message fields from gateway JSON ([#6156](https://github.com/usememos/memos/issues/6156)) ([bdf87e8](https://github.com/usememos/memos/commit/bdf87e8699a68f92a4f703ce365042b662f166d0)) |
| 29 | +* **attachments:** link media to source memos ([c4221c6](https://github.com/usememos/memos/commit/c4221c6dfe51902d0c5f482802e670fda1b72751)) |
| 30 | +* **editor:** match tag autocomplete on path segments ([bbb2395](https://github.com/usememos/memos/commit/bbb23958b22063b7e663b51812e7775eca3f23ae)), closes [#6190](https://github.com/usememos/memos/issues/6190) |
| 31 | +* **editor:** preserve IME composition during content sync ([14d757c](https://github.com/usememos/memos/commit/14d757ce1fb31c78590f374bc042f8dbedbc20d7)) |
| 32 | +* **editor:** restore Windows emoji input ([b4fefa9](https://github.com/usememos/memos/commit/b4fefa94d72cd381ccdd1dcb359ade0371203cce)) |
| 33 | +* **editor:** scope view toggles to inline presentations ([#6227](https://github.com/usememos/memos/issues/6227)) ([fc6cbab](https://github.com/usememos/memos/commit/fc6cbab7d0d0bb90cdd4cd96e4b2e45109ab6b47)) |
| 34 | +* **i18n:** correct French memo link label ([#6182](https://github.com/usememos/memos/issues/6182)) ([bba1d6d](https://github.com/usememos/memos/commit/bba1d6d4975a44cf60abee63a85fc1b2e2a3dea5)) |
| 35 | +* **markdown:** avoid parsing currency as inline math ([#6216](https://github.com/usememos/memos/issues/6216)) ([e99ae78](https://github.com/usememos/memos/commit/e99ae78012f24108ea20574be6737f846b4b5ede)) |
| 36 | +* **markdown:** support word-internal apostrophes in tags ([#6135](https://github.com/usememos/memos/issues/6135)) ([d617f65](https://github.com/usememos/memos/commit/d617f652b01086b9619500a46dc1eb9b13e84046)) |
| 37 | +* **settings:** validate memo content length limit ([45c3a79](https://github.com/usememos/memos/commit/45c3a79b1215ecd8912b699d9d635055147041c3)) |
| 38 | +* **sidebar:** stop the month calendar growing with the rail ([d722608](https://github.com/usememos/memos/commit/d7226089476e72e4329f29d3bbe3cb1243dcc19b)) |
| 39 | +* **storage:** proxy S3 attachments through authenticated routes ([#6210](https://github.com/usememos/memos/issues/6210)) ([38412eb](https://github.com/usememos/memos/commit/38412eb75afc24df3c60fed91d498fc1bce6b232)) |
| 40 | +* **store:** begin sqlite memo mutations with BEGIN IMMEDIATE ([#6192](https://github.com/usememos/memos/issues/6192)) ([f954434](https://github.com/usememos/memos/commit/f9544349202d931b90e38c01982e42245ca1c605)) |
| 41 | +* **ui:** keep select menus above parent popovers ([9328413](https://github.com/usememos/memos/commit/93284137970d2ac1bda29f9a8feb6da9c69e3db8)) |
| 42 | +* upgrade golang.org/x/crypto to 0.52.0 (CVE-2026-39829) ([#6152](https://github.com/usememos/memos/issues/6152)) ([3b8d255](https://github.com/usememos/memos/commit/3b8d2558edccaf194c06e5f34fff2f6681fcb76b)) |
| 43 | +* **web:** correct RTL layout behavior ([#6215](https://github.com/usememos/memos/issues/6215)) ([e67ec79](https://github.com/usememos/memos/commit/e67ec7935199c12c15053119262dc9aef074d85e)) |
| 44 | +* **web:** keep share token on shared-memo attachment thumbnails ([#6155](https://github.com/usememos/memos/issues/6155)) ([3f567fd](https://github.com/usememos/memos/commit/3f567fda4592f9f552623bd0da0dec3c622c6359)) |
| 45 | +* **web:** keep task checkboxes controlled so check-all updates render ([5192732](https://github.com/usememos/memos/commit/5192732cee40020f84c1e57dbcc53ea3d9eaa42f)) |
| 46 | +* **web:** preserve memo scope across global navigation ([83eab44](https://github.com/usememos/memos/commit/83eab44695ec95205990e4e0c1045dbfa6caf4f3)) |
| 47 | +* **web:** restore sidebar and outline behavior ([#6161](https://github.com/usememos/memos/issues/6161)) ([f75d49f](https://github.com/usememos/memos/commit/f75d49f9b617e1ac1370e36e71b1869d3c52e6ca)) |
| 48 | + |
| 49 | + |
| 50 | +### Performance Improvements |
| 51 | + |
| 52 | +* **sse:** reduce redundant connections and fanout overhead ([dd18002](https://github.com/usememos/memos/commit/dd18002b12b8632d11b57fa3d33de244bba91476)) |
| 53 | + |
3 | 54 | ## [0.30.0](https://github.com/usememos/memos/compare/v0.29.1...v0.30.0) (2026-07-26) |
4 | 55 |
|
5 | 56 |
|
|
0 commit comments