Philip Okugbe
bdc369fce0
feat(editor): fixed toolbar preference ( #2185 )
...
* feat(editor): fixed toolbar preference
* remove key
* cleanup translation strings
* update axios
2026-05-09 13:27:03 +01:00
Philip Okugbe
2d8b470495
feat(editor): indentation ( #2174 )
...
* switch to default codeblock tab handling
* feat(editor): indentation
2026-05-08 21:40:37 +01:00
David Gallardo
c66c08fa78
fix: ignore emoji when deriving avatar initials ( #2167 )
2026-05-08 21:36:10 +01:00
David Gallardo
6046d04375
feat(editor): replace emoji picker with browse + search ( #2171 )
...
* feat(editor): show emoji name in suggestion list
Replace the fixed-column emoji grid with a vertical list that displays
each emoji alongside its :shortcode: name. This makes the picker more
discoverable—users can see and learn shortcodes without prior knowledge.
Changes:
- EmojiList: switch from SimpleGrid/ActionIcon to UnstyledButton list
rows showing emoji glyph + monospace 🆔 label
- Navigation simplified to ArrowUp/ArrowDown (list has no columns)
- Results capped at 8 items for a focused, scannable dropdown
- CSS module: rename menuBtn -> menuItem, tighten padding
* feat(editor): replace SearchIndex with name/id includes search
Port the exact search algorithm from the original extension:
- Build a flat index from @emoji-mart/data: { id, name (lowercase), native }
- Filter with name.includes(q) || id.includes(q) — predictable, no
keyword indirection
- Results capped at 5 (same as extension)
- Frequently-used emojis (sorted by usage) shown when query is empty
- Remove emoji-mart init() / SearchIndex / getEmojiDataFromNative
dependencies; index is built lazily and cached in memory
- Remove unused GRID_COLUMNS constant
* feat(editor): emoji picker with browse and search modes
When the query is empty the picker shows a category bar with 8 tabs
(people, nature, food…) and a scrollable emoji grid. Typing after ':'
switches to a compact list that shows the glyph and :shortcode: side by
side, making it easy to discover emoji names while you type.
- Category data is loaded lazily from @emoji-mart/data and cached, so
opening the picker more than once has no overhead
- Grid keyboard nav: arrow keys move by cell/row, Enter picks
- List keyboard nav: up/down through results, Enter picks
- Mouse hover syncs the keyboard selection index in both modes
- incrementEmojiUsage tracks picks so frequently used ones bubble up
in future sessions
* fix(editor): polish emoji picker copy and loading
* feat: add emoji to slash command
* Add keyboard support to emoji group navigation
---------
Co-authored-by: Philipinho <16838612+Philipinho@users.noreply.github.com >
2026-05-08 21:33:43 +01:00
David Gallardo
5d8c11e741
fix: sync html lang with current user locale ( #2165 )
2026-05-08 21:15:04 +01:00
Philip Okugbe
de60aa7e61
feat: synced blocks (transclusion) ( #2163 )
...
* feat: synced blocks (transclusion)
* fix:remove name
* make placeholders smaller
* feat: enforce strict transclusion schema
* fix: scope synced blocks to workspace, gate unsync on edit permission
* fix collab module error
2026-05-08 13:23:16 +01:00
Peter Tripp
c9fa6e20b3
Add alias: /toc and /ol ( #2161 )
2026-05-08 01:20:27 +01:00
Philip Okugbe
696aa430f4
New translations translation.json (Portuguese, Brazilian)
...
[ci skip]
2026-05-04 23:55:59 +01:00
Philip Okugbe
ed9d85ca95
New translations translation.json (English)
...
[ci skip]
2026-05-04 23:55:58 +01:00
Philip Okugbe
d992abf8d8
New translations translation.json (Chinese Simplified)
...
[ci skip]
2026-05-04 23:55:57 +01:00
Philip Okugbe
149bcc14f1
New translations translation.json (Ukrainian)
...
[ci skip]
2026-05-04 23:55:55 +01:00
Philip Okugbe
8ed4f4b7aa
New translations translation.json (Russian)
...
[ci skip]
2026-05-04 23:55:54 +01:00
Philip Okugbe
fd0200331c
New translations translation.json (Dutch)
...
[ci skip]
2026-05-04 23:55:53 +01:00
Philip Okugbe
44ab6e5485
New translations translation.json (Korean)
...
[ci skip]
2026-05-04 23:55:51 +01:00
Philip Okugbe
505d7923db
New translations translation.json (Japanese)
...
[ci skip]
2026-05-04 23:55:50 +01:00
Philip Okugbe
3112709d03
New translations translation.json (Italian)
...
[ci skip]
2026-05-04 23:55:48 +01:00
Philip Okugbe
8c9d0389f4
New translations translation.json (Spanish)
...
[ci skip]
2026-05-04 23:55:47 +01:00
Philip Okugbe
afafc8451f
New translations translation.json (French)
...
[ci skip]
2026-05-04 23:55:46 +01:00
Philip Okugbe
0a4bbd5d30
New translations translation.json (German)
...
[ci skip]
2026-05-04 23:55:44 +01:00
Philipinho
3227bc6059
fix: a11y
2026-05-04 23:04:26 +01:00
Philip Okugbe
c802222562
New translations translation.json (Portuguese, Brazilian)
...
[ci skip]
2026-05-04 22:16:52 +01:00
Philip Okugbe
be2d93877a
New translations translation.json (English)
...
[ci skip]
2026-05-04 22:16:50 +01:00
Philip Okugbe
34da8d3fb4
New translations translation.json (Chinese Simplified)
...
[ci skip]
2026-05-04 22:16:49 +01:00
Philip Okugbe
f55bd21b08
New translations translation.json (Ukrainian)
...
[ci skip]
2026-05-04 22:16:47 +01:00
Philip Okugbe
f6f9cc14df
New translations translation.json (Russian)
...
[ci skip]
2026-05-04 22:16:45 +01:00
Philip Okugbe
1790ee8f6f
New translations translation.json (Dutch)
...
[ci skip]
2026-05-04 22:16:44 +01:00
Philip Okugbe
58840da7f4
New translations translation.json (Korean)
...
[ci skip]
2026-05-04 22:16:43 +01:00
Philip Okugbe
db77b31782
New translations translation.json (Japanese)
...
[ci skip]
2026-05-04 22:16:41 +01:00
Philip Okugbe
77ba4facb1
New translations translation.json (Italian)
...
[ci skip]
2026-05-04 22:16:40 +01:00
Philip Okugbe
6fa08e487e
New translations translation.json (Spanish)
...
[ci skip]
2026-05-04 22:16:38 +01:00
Philip Okugbe
979e8faeee
New translations translation.json (French)
...
[ci skip]
2026-05-04 22:16:37 +01:00
Philip Okugbe
1839418430
New translations translation.json (German)
...
[ci skip]
2026-05-04 22:16:35 +01:00
Philip Okugbe
dbe6c2d6ba
feat: A11y fixes ( #2148 )
2026-05-04 21:21:37 +01:00
Philip Okugbe
94461e90a3
New translations translation.json (Portuguese, Brazilian)
...
[ci skip]
2026-05-01 16:02:26 +01:00
Philip Okugbe
58aa02340e
New translations translation.json (English)
...
[ci skip]
2026-05-01 16:02:24 +01:00
Philip Okugbe
592e6a39e8
New translations translation.json (Chinese Simplified)
...
[ci skip]
2026-05-01 16:02:23 +01:00
Philip Okugbe
56526c6c1c
New translations translation.json (Ukrainian)
...
[ci skip]
2026-05-01 16:02:21 +01:00
Philip Okugbe
6f9387b8b4
New translations translation.json (Russian)
...
[ci skip]
2026-05-01 16:02:20 +01:00
Philip Okugbe
aa2ca3ef91
New translations translation.json (Dutch)
...
[ci skip]
2026-05-01 16:02:18 +01:00
Philip Okugbe
21848b91bf
New translations translation.json (Korean)
...
[ci skip]
2026-05-01 16:02:17 +01:00
Philip Okugbe
989231d818
New translations translation.json (Japanese)
...
[ci skip]
2026-05-01 16:02:15 +01:00
Philip Okugbe
d50986453b
New translations translation.json (Italian)
...
[ci skip]
2026-05-01 16:02:14 +01:00
Philip Okugbe
2c21af4e91
New translations translation.json (Spanish)
...
[ci skip]
2026-05-01 16:02:12 +01:00
Philip Okugbe
574f687335
New translations translation.json (French)
...
[ci skip]
2026-05-01 16:02:10 +01:00
Philip Okugbe
9956a98d1f
New translations translation.json (German)
...
[ci skip]
2026-05-01 16:02:08 +01:00
Philip Okugbe
c247d4c1e3
feat(ee): PDF import ( #2142 )
...
* feat: replace pdfjs-dist with firecrawl-pdf-inspector
* use modified firecrawl-pdf-inspector
* feat: pdf import
* increase single file upload size limit
* use npm package
* sync
* update package
2026-05-01 14:56:39 +01:00
Philip Okugbe
641ce142df
feat(ee): SCIM ( #1347 )
...
* SCIM - init (EE)
* accept db transaction
* sync
* Content parser support for scim+json
* patch scimmy
* sync
* return early if userIds is empty
* sync
* SCIM db table
* fixes
* scim tokens
* backfill
* feat(audit): add scim token events
* rename scim migration
* fix
* fix translation
* cleanup
2026-05-01 14:53:30 +01:00
Sarthak Chaturvedi
1d2486455f
fix: prevent browser tab fallback in editor ( #2123 )
2026-05-01 13:58:51 +01:00
Philip Okugbe
09c69d7a0f
feat: properly preserve table width ( #2143 )
2026-05-01 00:49:31 +01:00
Philip Okugbe
14fd3eb956
New translations translation.json (German)
...
[ci skip]
2026-05-01 00:49:11 +01:00