Philipinho
082a32faa0
fix(client): exempt base csv export from response interceptor unwrap
2026-04-18 18:51:49 +01:00
Philipinho
5c11e59128
fix(base): stabilize properties identity to break render loop
2026-04-18 18:48:41 +01:00
Philipinho
5a4d10081d
feat(base): add csv export button to base toolbar
2026-04-18 18:24:24 +01:00
Philipinho
18668c7bcf
feat(base): add client csv export service call
2026-04-18 18:23:43 +01:00
Philipinho
f119d728a8
fix(base): handle csv export client abort and mid-stream errors
2026-04-18 18:18:34 +01:00
Philipinho
66f9194e96
feat(base): add csv export http endpoint
2026-04-18 18:14:41 +01:00
Philipinho
19b3f26cbb
feat(base): register csv export service in module
2026-04-18 18:14:01 +01:00
Philipinho
56c57afff3
feat(base): add streaming csv export service
2026-04-18 18:13:20 +01:00
Philipinho
d84aadadbb
feat(base): add export base csv dto
2026-04-18 18:11:34 +01:00
Philipinho
da0321b468
feat(base): add csv cell serializer with per-type rules
2026-04-18 18:10:47 +01:00
Philipinho
db6f82ff7a
chore(server): add csv-stringify dependency
2026-04-18 18:08:09 +01:00
Philipinho
207c74427d
style(base): unify hover state across selected row cells
2026-04-18 17:15:57 +01:00
Philipinho
c53d70b64e
style(base): darken select option hover for better visibility
2026-04-18 17:15:23 +01:00
Philipinho
9a1cbc8ea9
style(base): nudge row drag grip past left table border
2026-04-18 17:14:49 +01:00
Philipinho
8b343d25f0
style(base): push row drag grip flush to left table border
2026-04-18 17:13:03 +01:00
Philipinho
2d47ffb25a
style(base): align row drag grip flush with cell left edge
2026-04-18 17:12:42 +01:00
Philipinho
b6882d774b
fix(base): widen row-number column so drag grip sits left of checkbox
2026-04-18 17:09:00 +01:00
Philipinho
4dc6d32e49
fix(base): absolutely position row-number content to eliminate layout shift
2026-04-18 17:03:06 +01:00
Philipinho
8994575437
feat(base): confirm before bulk deleting selected rows
2026-04-18 17:00:43 +01:00
Philipinho
3f52e54207
fix(base): pin selection bar to viewport with Confluence-style dark pill
2026-04-18 16:54:49 +01:00
Philipinho
b6b6e1809a
feat(base): reconcile bulk delete over socket + prune selection
2026-04-18 16:47:05 +01:00
Philipinho
d8adcd44c2
feat(base): clear row selection on view or base change
2026-04-18 16:46:07 +01:00
Philipinho
6a230b14ca
feat(base): keyboard delete and esc to clear selection
2026-04-18 16:45:38 +01:00
Philipinho
05406640f0
feat(base): floating selection action bar with bulk delete
2026-04-18 16:44:07 +01:00
Philipinho
4c4bbe9b15
feat(base): header select-all with tri-state checkbox
2026-04-18 16:42:06 +01:00
Philipinho
3fca962c9f
feat(base): row-number cell renders checkbox + drag handle on hover
2026-04-18 16:40:21 +01:00
Philipinho
fda163311a
feat(base): add use-row-selection hook
2026-04-18 16:37:47 +01:00
Philipinho
0d824dcd24
feat(base): add row selection atoms
2026-04-18 16:35:07 +01:00
Philipinho
8d793ec26b
feat(base): add useDeleteRowsMutation with optimistic update
2026-04-18 16:35:00 +01:00
Philipinho
0bbcc7ee30
feat(base): add deleteRows client service + type
2026-04-18 16:34:19 +01:00
Philipinho
e017209d76
feat(base): emit base:rows:deleted websocket event
2026-04-18 16:32:27 +01:00
Philipinho
fc734475df
feat(base): add POST /bases/rows/delete-many endpoint
2026-04-18 16:31:44 +01:00
Philipinho
a7f9d66778
feat(base): add deleteMany service method for batch row delete
2026-04-18 16:31:11 +01:00
Philipinho
4a9e891582
feat(base): add BASE_ROWS_DELETED event type
2026-04-18 16:29:26 +01:00
Philipinho
65c5bb11b8
feat(base): add DeleteRowsDto for batch row delete
2026-04-18 16:29:02 +01:00
Philipinho
1466d95078
feat(base): add findByIds and softDeleteMany to base-row repo
2026-04-18 16:28:39 +01:00
Philipinho
901445305d
docs: drop unused selectionCount in row-number-header-cell sample
2026-04-18 16:20:40 +01:00
Philipinho
5985238b4b
docs: tighten row selection plan per review (consolidate tasks 13-14, fix deps)
2026-04-18 16:20:02 +01:00
Philipinho
10ee8d0c85
docs: add base row selection and bulk delete implementation plan
2026-04-18 16:16:58 +01:00
Philipinho
d2f19b2aa0
docs: clarify base row selection spec edge cases per review
2026-04-18 16:09:02 +01:00
Philipinho
493915a0c3
docs: add base row selection and bulk delete design spec
2026-04-18 16:07:58 +01:00
Philipinho
da49ffc332
fix orderBy
2026-04-18 15:17:20 +01:00
Philipinho
b95f3033d1
style(base): add focus-preservation comment to status cell mousedown
2026-04-18 15:07:05 +01:00
Philipinho
88c906cdcd
feat(base): keyboard navigation for status cell dropdown
2026-04-18 15:05:30 +01:00
Philipinho
836a25cdbf
feat(base): keyboard navigation for multi-select cell dropdown
2026-04-18 15:03:04 +01:00
Philipinho
b02b2cd5d8
refactor(base): hoist NavItem type and drop IIFE in select cell
2026-04-18 15:01:12 +01:00
Philipinho
bb398bb7d6
feat(base): keyboard navigation for single-select cell dropdown
2026-04-18 14:58:19 +01:00
Philipinho
4cefa40f5b
refactor(base): destructure useListKeyboardNav and use clsx in person cell
2026-04-18 14:55:59 +01:00
Philipinho
2ca27f16a1
feat(base): keyboard navigation for person cell dropdown
2026-04-18 14:52:09 +01:00
Philipinho
f8edb587e4
feat(base): add useListKeyboardNav hook for dropdown keyboard nav
2026-04-18 14:48:30 +01:00
Philipinho
0f4a819ec5
style(base): add keyboard-active option style for cell dropdowns
2026-04-18 14:47:59 +01:00
Philipinho
ede1a799f2
feat(base): disable type-conversion API for v1, preserve engine for v2
2026-04-18 14:13:08 +01:00
Philipinho
845b49968e
feat(base): replace property type picker with read-only display
2026-04-18 13:34:33 +01:00
Philipinho
b244f831da
refactor(base): drop type-change invalidation branch from update-property mutation
2026-04-18 13:29:32 +01:00
Philipinho
2ececc8203
fix(base): remove maxPages cap that caused infinite scroll loop past row 500
2026-04-18 13:26:25 +01:00
Philipinho
6d9107b727
refactor(base): drop unused schema:bumped socket handler
2026-04-18 13:23:36 +01:00
Philipinho
5ae49cab49
refactor(base): prune deleted property cells locally instead of invalidating rows
2026-04-18 13:18:51 +01:00
Philipinho
89638fb11d
refactor(base): append remote row creates to cache instead of invalidating
2026-04-18 13:15:49 +01:00
Philipinho
f5b19316af
Base WIP
2026-04-18 13:13:53 +01:00
Philipinho
081bb67239
Merge branch 'main' into base
2026-04-17 13:48:49 +01:00
Philipinho
eb0538b856
fix
2026-04-17 13:41:24 +01:00
Philipinho
dba8e315ab
override
2026-04-14 17:59:59 +01:00
Philipinho
81ae7a17a6
confirm dialog
2026-04-14 17:56:36 +01:00
Philipinho
271f855761
v0.80.0
2026-04-14 17:08:44 +01:00
Philipinho
3e6d915227
sync
2026-04-14 16:34:44 +01:00
Philip Okugbe
a6a7e4370a
feat(ee): PDF export api ( #2112 )
...
* feat(ee): server side PDF export
* feat: pdf export queue
* sync
* sync
2026-04-14 16:26:54 +01:00
Philip Okugbe
cc00e77dfb
fix: space overview favorites ( #2110 )
2026-04-14 02:58:24 +01:00
Philipinho
66c70c0e76
fix print
2026-04-14 00:40:17 +01:00
Philip Okugbe
0e8b3bbfb3
New Crowdin updates ( #2109 )
...
* New translations translation.json (French)
* New translations translation.json (Spanish)
* New translations translation.json (German)
* New translations translation.json (Italian)
* New translations translation.json (Japanese)
* New translations translation.json (Korean)
* New translations translation.json (Dutch)
* New translations translation.json (Russian)
* New translations translation.json (Ukrainian)
* New translations translation.json (Chinese Simplified)
* New translations translation.json (Portuguese, Brazilian)
2026-04-14 00:05:51 +01:00
Philip Okugbe
a3a9f35005
fix home flickers ( #2108 )
2026-04-13 23:54:03 +01:00
Philip Okugbe
4056bd0104
feat: enhancements ( #2107 )
...
* refactor
* fix
* update packages
2026-04-13 23:34:40 +01:00
Philip Okugbe
bd68e47e03
feat(ee): page verification workflow ( #2102 )
...
* feat: page verification workflow
* feat: refactor page-verification
* sync
* fix type
* fix
* fix
* notification icon
* use full word
* accept .license file
* - update templates
- update migration and notification
* fix copy
* update audit labels
* sync
* add space name
2026-04-13 20:20:34 +01:00
Philip Okugbe
d6068310b4
Merge commit from fork
...
Refactor link.ts to simplify HTML parsing and rendering logic.
2026-04-13 01:09:36 +01:00
Philipinho
e02661974e
sync
2026-04-13 00:13:18 +01:00
Philip Okugbe
1113f17a43
New Crowdin updates ( #2104 )
2026-04-12 22:46:39 +01:00
Philip Okugbe
d42091ccb1
feat: favorites ( #2103 )
...
* feat: favorites and templates(ee)
* rename migrations
* fix sidebar
* cleanup tabs
* fix
* turn off templates
* cleanup
* uuid validation
2026-04-12 22:06:25 +01:00
Philip Okugbe
57efb91bd3
feat(ee): ai chat ( #2098 )
...
* feat: ai chat
* feat: ai chat
* sync
* cleanup
* view space button
2026-04-10 19:23:47 +01:00
Philip Okugbe
da9b43681e
feat: watch space ( #2096 )
2026-04-09 00:37:51 +01:00
Philipinho
4966f9b152
fix(deps): package updates
2026-04-07 10:24:46 +01:00
Philipinho
e1bbceb9a6
fix: logs
2026-04-07 10:10:41 +01:00
Philip Okugbe
895c1817ae
feat: bug fixes ( #2084 )
...
* handle enter in inline code
* fix: duplicate comment cache
* track link nodes (backlinks)
* fix en-US translation
* fix internal a-links
* overrides
* 0.71.1
2026-04-05 13:45:36 +01:00
Philip Okugbe
642024ba9d
New Crowdin updates ( #2078 )
2026-03-31 21:14:41 +01:00
Philipinho
147d028036
v0.71.0
2026-03-31 20:42:37 +01:00
Philipinho
992691e6e0
fix module import
2026-03-31 20:41:09 +01:00
Philip Okugbe
9aaa6c731c
feat: add AI_EMBEDDING_SUPPORTS_MRL env var to decouple pgvector dimensions from model API ( #2079 )
...
Some embedding models don't accept a `dimensions` parameter. This adds
an optional env var that controls whether the dimension is sent to the
model API, while always using it for pgvector indexing. Preset models
have this handled automatically; the env var allows explicit override
for custom models.
2026-03-31 19:39:49 +01:00
Philipinho
fd91b11c6c
pin version
2026-03-31 16:06:44 +01:00
Philipinho
af8b0ddf3a
sync
2026-03-31 16:05:09 +01:00
Philip Okugbe
879aa2c3d8
feat: page update notifications ( #2074 )
...
* feat: watchers notification and email preferences
* fix: email copy
* digests
* clean up
* fix
* clean up
* move backlinks queue-up to history processor
* fix
* fix keys
* feat: group notifications
* filter
* adjust email digest window
2026-03-31 16:03:59 +01:00
Philip Okugbe
c180d0e487
feat: ratelimits ( #2073 )
...
* feat: rate limits
* ip
2026-03-30 15:38:44 +01:00
Philip Okugbe
a062f7a165
fix: enhance confluence importer ( #2072 )
...
* fix placeholder
* min resize dimensions
* fix media links
* fix
2026-03-30 13:16:40 +01:00
Philip Okugbe
cbd0dd4a0b
feat: indexes ( #2071 )
2026-03-29 20:29:12 +01:00
Philip Okugbe
2d6d829581
New translations translation.json (English) ( #2066 )
2026-03-29 16:25:45 +01:00
Philipinho
5cea30cc5c
fix markdown paste
2026-03-29 16:11:21 +01:00
Philipinho
bca85a49d6
pin marked version
2026-03-29 03:03:35 +01:00
Philipinho
c9cdfa0f17
fix
2026-03-29 02:20:56 +01:00
Philip Okugbe
412962204c
fix: editor fixes ( #2067 )
...
* autojoiner
* fix marked
* return clipboardTextSerializer as markdown
* fix clipboardTextSerializer for single lines
* cleanup two preceeding spaces in ordered lists item
* fix extra paragraph in task list
* don't zip sinple page exports
2026-03-29 02:19:09 +01:00
Philipinho
642c92f779
fix select
2026-03-28 20:34:44 +00:00
Philipinho
ccb35517bb
sync
2026-03-28 20:29:31 +00:00
Philip Okugbe
cbdb37ed0a
New Crowdin updates ( #2061 )
2026-03-28 20:29:06 +00:00
Philip Okugbe
3829b6cbef
feat(ee): viewer comments ( #2060 )
2026-03-28 19:32:52 +00:00