Commit graph

1062 commits

Author SHA1 Message Date
Philipinho
2959504470 fix tree merge 2026-06-29 19:02:21 +01:00
Philip Okugbe
37a88d171a
New Crowdin updates (#2318) 2026-06-29 19:01:02 +01:00
Philip Okugbe
c86d556888
fix: templates ui fixes (#2316)
* fix: editor menus
* fix: templates creation UI gating
2026-06-29 12:32:09 +01:00
Philipinho
e8efef235c fix: tooltip on focus 2026-06-29 00:22:59 +01:00
Philipinho
04110884b4 better zip handling 2026-06-28 23:45:38 +01:00
Philipinho
b88833277d fix: default radius 2026-06-27 21:25:45 +01:00
Philipinho
186a0bf71b sync 2026-06-27 00:49:39 +01:00
Philipinho
303b6a048f fix: cleanup title 2026-06-27 00:40:19 +01:00
Philipinho
4aa4feb41f fix: validate dto object 2026-06-27 00:15:35 +01:00
Philip Okugbe
4cf47f4538
New Crowdin updates (#2309) 2026-06-26 12:00:29 +01:00
Philipinho
ccf61f3f84 fix multi-select 2026-06-26 11:54:21 +01:00
Philipinho
d469558c1e sync 2026-06-25 01:39:31 +01:00
Philipinho
fca5619eb7 fix: adjust spacing 2026-06-22 00:50:38 +01:00
Philipinho
b7f1dd3a6b fix: spacing 2026-06-22 00:50:09 +01:00
Philipinho
5658d30484 sync 2026-06-21 03:09:40 +01:00
Philip Okugbe
89f13c3fbc
feat(ee): bases (#2295)
* feat(ee): bases
Table and kanban UI, formula engine package, and the base-embed editor extension.

* - default status
- type fix
- error helper

* fix: base trash list handling

* feat: base nodeview menu

* feat: translation

* fix number precision

* feat(base): add focused-cell atom and cell coordinate types

* feat(base): add cell focus-ring style

* feat(base): add pure next-cell navigation helper

* feat(base): keyboard navigation controller and grid wiring

* update offerings

* feat(base): cell focus ring, click-to-focus, and gridcell ARIA

* feat(base): row ARIA index and selected state

* feat(base): seed editor value on type-to-edit for free-text cells

* feat(base): make column headers keyboard-focusable as tab stops

* fix(base): remove focus outline on grid container

* fix(base): show cell focus ring only while the grid is focused

* feat(base): keyboard-navigate the row-number column for selection

* fix(base): sync header/body horizontal scroll on header focus; expand row via Space, drop expander from tab order

* fix(base): tab from long-text editor moves to next cell instead of leaving the table

* fix(base): close view popovers on Escape regardless of focus; drop redundant property switch tab stop

* fix(base): show cell focus ring only while the grid body itself is focused

* fix(base): render view-tab rename as an inline pill so the tab band height stays put

* fix(base): refer to the feature as 'base' rather than 'database'

* fix: change permissions object shape

* license file

* fix tsconfig

* fix base cache

* fix: preserve sidebar title/icon on partial page updates

* fix: skip duplicate row fetch when opening new kanban card

* fix refetch

* fix focus

* fix spacing

* fix(base): select grid cell on mousedown to avoid stale focus ring flash

The focus ring is gated on the grid having DOM focus (.bodyGrid:focus .cellFocused), but the focusedCell atom is never cleared when the grid blurs. Clicking outside hides the ring via the :focus gate while the atom still points at the old cell.

Selection was committed on click (mouseup), while the grid receives focus on mousedown. Clicking a new cell re-focused the grid before the atom updated, briefly painting the ring on the previously selected cell. Commit selection on mousedown so the atom updates in the same event that grants focus, before the browser paints.

* fix: activate New row button via keyboard (Enter/Space)

The New row control is a role=button div with no keydown handler, so Enter/Space never triggered it. It also lives inside the grid element, whose native keydown listener caught the Enter and ran cell navigation against the previously focused cell.

Add Enter/Space activation to the button, and make the grid keyboard handler ignore keydowns that originate from a focusable child rather than the grid element itself, so in-grid controls handle their own keys.

* fix(base): keep add-property popover within viewport on mobile

Opened from the row detail modal, the create-property popover anchors to the bottom Add property button and flips upward on small screens, clipping its top (name field, formula editor) off-screen with no way to scroll to it.

Bound the dropdown to the available height with the floating-ui size middleware and give it an internal scroll container. Disable react-remove-scroll isolation on the modal so the body-portaled popover can scroll on touch while the modal scroll lock stays active.

* fix(base): enable grid cell editing on touch devices

Cells could only enter edit mode via double-click or a physical keyboard,
so touch devices had no way to edit a cell. Treat a touch/pen tap as the
edit gesture, distinguishing a tap from a scroll by movement and branching
per pointer type so mouse double-click stays unchanged. Also reveal the
row expand button on hover-less devices so the row detail view stays
reachable.

* feat(editor): add base and kanban inserts to the toolbar

* feat(base): insert row below via Shift+Enter on the primary cell

* fix(base): place caret at end instead of selecting all when editing cells

* fix(base): prevent popover inputs from losing focus on mobile in row detail modal

* fix grid cells on mobile

* sync

* fix: read-only export

* feat(base): add prefixed nanoid id schemas and generators

* feat(base): enforce strict property/choice id validation

* feat(base): make property id varchar with per-base composite pk

* feat(base): pass property id as text to cell extractors

* feat(base): scope property lookups per base and generate property ids in repo

* feat(base): generate status template choice ids as nanoid

* feat(base): generate choice ids as nanoid on the client

* chore(base): seed choice ids with nanoid

* fix(base): mint kanban choice ids as nanoid

* sync

* sync

* sync
2026-06-21 03:07:14 +01:00
Philipinho
e0fdc0c178 chore: update dot ignore files 2026-06-21 02:06:39 +01:00
Philipinho
e44ce2714f fix: safe editor 2026-06-20 23:12:32 +01:00
Philipinho
d99d321e4a update dependencies 2026-06-20 18:24:19 +01:00
Philip Okugbe
4f202e4ab5
feat: package updates (#2300)
* package updates
* update tiptap
* fix editor crash
* fix
* update list
* fix(theme): size badges to their content
* fix mantine avatar color regression
2026-06-20 18:11:14 +01:00
Philipinho
d7fdcdec80 sync 2026-06-20 14:34:12 +01:00
Abhigyan Sinha
2dc35fa100
fix: resolve draw.io save failure on copied blocks (#2288) (#2297) 2026-06-20 14:31:16 +01:00
Philip Okugbe
4f2fbf22d4
chore: migrate to Mantine 9 and React 19 (#2293) 2026-06-20 14:28:31 +01:00
Philip Okugbe
d68e241f45
feat(ee): personal spaces (#2298)
* feat(ee): personal spaces

* pref

* feat: on-demand only

* error notification
2026-06-20 14:27:41 +01:00
Philip Okugbe
510199cf04
feat(ee): docx word export (#2294)
* vendorize  prosemirror-docx - wip
* feat(ee): docx word export
* sync
2026-06-20 14:23:56 +01:00
Philip Okugbe
aa5d52ad3e
feat(editor): add /time slash command to insert current time (#2290) 2026-06-20 14:22:54 +01:00
Mayank-2-16
1867aa8bf6
fix: pdf table header alignment issue (#2259)
* fix: pdf table header alignment issue
* cleanup

---------

Co-authored-by: Philipinho <16838612+Philipinho@users.noreply.github.com>
2026-06-17 14:32:48 +01:00
Felix
2ff8720832
fix: slash-menu suggestion search localization (#2280) 2026-06-17 14:17:13 +01:00
Philip Okugbe
6191acfa14
fix: a11y (#2275) 2026-06-09 22:51:55 +01:00
Peter Tripp
d86d51c27e
fix: Table jitter on edit/read toggle (#2252) 2026-06-03 11:31:45 +01:00
Philipinho
ef04c22aea sync 2026-05-28 16:57:59 +01:00
Philipinho
b6760c63c4 fix: package updates 2026-05-28 16:39:47 +01:00
Philipinho
2b68879e72 0.90.1 2026-05-28 16:36:18 +01:00
Philipinho
db32910634 fix; change inline code text color 2026-05-28 16:35:37 +01:00
Philip Okugbe
33895b0607
bug fixes (#2250)
* util

* fix page position collation

* support fixed toolbar in templates editor

* date localization

* fix clipped emoji in templates editor

* fix page updated time object

* fix flickers

* fix: remove redundant breadcrumb from destination modal
2026-05-28 16:20:37 +01:00
Philipinho
830b5b4d45 fix synced block 2026-05-25 19:17:14 +01:00
Philipinho
d7c4f0551e fix: strip html styles on paste 2026-05-22 19:00:30 +01:00
Philipinho
61a91cd086 fix: remove duplicate storage key 2026-05-22 14:54:52 +01:00
Philipinho
f010f6a83a fix: internal links 2026-05-21 17:01:20 +01:00
Philipinho
13a7f1372f fix: update pdf-inspector package 2026-05-21 13:44:11 +01:00
Philip Okugbe
4295ea09f6
feat(storage): add Azure Blob Storage driver (#2222) 2026-05-21 12:18:58 +01:00
Philipinho
ed0501a864 fix passing wrong object 2026-05-20 19:09:22 +01:00
Philipinho
aa0c37bd68 sync 2026-05-20 18:41:23 +01:00
Philip Okugbe
a5858bc470
fix: update packages (#2221) 2026-05-20 18:30:15 +01:00
Philipinho
0402420fbc fix visibility 2026-05-20 18:20:52 +01:00
Philip Okugbe
2be5e0d4ee
New Crowdin updates (#2220) 2026-05-20 18:20:02 +01:00
Philipinho
e02f0acc65 fix: add i18next_json type to crowdin 2026-05-20 17:34:34 +01:00
Philipinho
adb1f27767 v0.90.0 2026-05-20 16:55:23 +01:00
Philip Okugbe
92c0e36e46
fix(a11y): WCAG 2.1 AA fixes (#2219) 2026-05-20 16:47:25 +01:00
Olivier Lambert
1c166c4736
feat(editor): add alt text support for images (#2097)
* feat(editor): add alt text support for images
* feat:  extend alt text support to videos and diagrams

---------
Co-authored-by: Philipinho <16838612+Philipinho@users.noreply.github.com>
2026-05-20 16:45:59 +01:00