Philipinho
a308e085b5
update y-prosemirror
2025-11-27 20:38:34 +00:00
Philipinho
73b6e95197
update tiptap
2025-11-27 20:32:44 +00:00
Philipinho
b79b693f50
* wip
...
* fix styling
* use nanoid
2025-11-27 20:29:21 +00:00
Philipinho
ea27919079
3 levels
2025-10-15 12:22:55 +01:00
Philipinho
2b6ac81c61
table of contents node - WIP
2025-10-15 12:20:08 +01:00
Philipinho
042836cb6d
sync
2025-10-07 21:09:55 +01:00
Philipinho
4f1f0ba513
fix
2025-10-07 21:06:59 +01:00
Philip Okugbe
3164b6981c
feat: api keys management (EE) ( #1665 )
...
* feat: api keys (EE)
* improvements
* fix table
* fix route
* remove token suffix
* api settings
* Fix
* fix
* fix
* fix
2025-10-07 21:05:13 +01:00
Philipinho
16c1e864af
fix comment space
2025-10-07 18:44:37 +01:00
Philipinho
c9b1cad982
sync
2025-10-07 18:39:30 +01:00
Philip Okugbe
bf8cf6254f
feat: Typesense search driver (EE) ( #1664 )
...
* feat: typesense driver (EE) - WIP
* feat: typesense driver (EE) - WIP
* feat: typesense
* sync
* fix
2025-10-07 17:34:32 +01:00
Philip Okugbe
3135030376
fix editor converter ( #1647 )
2025-09-30 16:07:19 +01:00
Philip Okugbe
3fae41a5ca
fix: editor performance improvements ( #1648 )
...
* Switch to useEditorState
* change shouldRerenderOnTransaction to false
2025-09-30 14:04:01 +01:00
Philipinho
b50e25600a
sync
2025-09-28 16:44:33 +01:00
Philipinho
1f3b0c7276
cloud fix
2025-09-24 21:25:39 +01:00
Philipinho
3c4cab0d2a
v0.23.2
2025-09-18 18:00:28 +01:00
Philipinho
4de25a8b94
invalidate queries on space deletion
2025-09-18 15:52:53 +01:00
Philipinho
cf5bbb10df
fix import html processing
2025-09-18 15:34:13 +01:00
Philipinho
ac17521717
sync
2025-09-18 13:24:16 +01:00
Philip Okugbe
9ac180f719
fix: enhance page import ( #1570 )
...
* change import process
* fix processor
* fix page name in notion import
* preserve confluence table bg color
* sync
2025-09-17 23:50:27 +01:00
Philipinho
46669fea56
(cloud) disable page sharing in trial mode
2025-09-17 23:36:13 +01:00
Philipinho
04ae1d7270
Allow lastColumnResizable in table
2025-09-15 22:34:29 +01:00
Philip Okugbe
1280f96f37
feat: implement space and workspace icons ( #1558 )
...
* feat: implement space and workspace icons
- Create reusable AvatarUploader component supporting avatars, space icons, and workspace icons
- Add Sharp package for server-side image resizing and optimization
- Create reusable AvatarUploader component supporting avatars, space icons, and workspace icons
- Support removing icons
* add workspace logo support
- add upload loader
- add white background to transparent image
- other fixes and enhancements
* dark mode
* fixes
* cleanup
2025-09-15 21:11:37 +01:00
Philipinho
61d1cf88a7
fix: reset file inputs after import
2025-09-15 12:52:31 +01:00
Philipinho
f413720e15
- sync
...
- reinstantiate S3 client to fix file upload errors during import
- delete import zip file after use
2025-09-14 03:00:23 +01:00
Philipinho
8e16ad952a
v0.23.1
2025-09-13 03:15:53 +01:00
Philip Okugbe
7ada3cb1f9
fix: page import task ( #1551 )
...
* fix import
* - fix notion importer
- support notion page icon import
- fix horizontal rule css
- rename service file
* sync
* 3 mins delay
2025-09-13 03:14:59 +01:00
Philipinho
47c54174b3
sync
2025-09-11 00:50:15 +01:00
Philipinho
dc0650289d
sync
2025-09-04 15:07:01 -07:00
Philipinho
091e790b83
fix attachment search in cloud
2025-09-04 14:22:40 -07:00
Philipinho
ae24ea29ba
v0.23.0
2025-09-04 13:42:59 -07:00
Philipinho
9df6061e1a
lock file
2025-09-04 13:42:33 -07:00
Philipinho
31053e2b20
update mermaid
2025-09-04 13:41:55 -07:00
Philipinho
eb8e8507ea
use debug
2025-09-04 13:27:15 -07:00
Philipinho
c99bfb8ef1
make print better
2025-09-04 13:22:43 -07:00
Philipinho
26ea04e2a3
sync
2025-09-04 12:25:53 -07:00
Philipinho
6cc58c57f5
sync
2025-09-04 12:16:30 -07:00
Philipinho
7d2ff346fa
UI fixes
2025-09-04 11:35:04 -07:00
Philipinho
b08d37fbf0
fix
2025-09-04 10:57:17 -07:00
Philipinho
d43ee77617
remove debug log
2025-09-04 09:40:17 -07:00
Philipinho
5d91eb4f5f
feat: queue imported attachments for indexing
2025-09-04 09:38:30 -07:00
Philip Okugbe
1919eba340
New Crowdin updates ( #1522 )
...
* 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)
2025-09-03 13:17:08 -07:00
Philip Okugbe
7951b2e0c6
New Crowdin updates ( #1509 )
...
* 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 (English)
* New translations translation.json (Portuguese, Brazilian)
* 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 (English)
* New translations translation.json (Portuguese, Brazilian)
2025-09-03 18:28:30 +01:00
Philipinho
73b78f625d
more translations
2025-09-03 10:11:19 -07:00
Philipinho
cf7534de3d
fix version display
2025-09-03 09:37:29 -07:00
Philipinho
adec36d544
fix: adjust margins
...
- use default browser highlight background
2025-09-02 21:45:38 -07:00
Philipinho
f9e10805f0
sync
2025-09-02 21:38:14 -07:00
Philip Okugbe
1f797c3d27
fix: confluence drawio import ( #1518 )
...
* POC
* WIP - working
* WIP
* WIP
* sync
* fix drawio preview image
2025-09-03 05:19:09 +01:00
Philip Okugbe
f12866cf42
feat(EE): full-text search in attachments ( #1502 )
...
* feat(EE): fulltext search in attachments
* feat: global search
- search filters
- attachments search ui
- and more
* fix import
* fix import
* rename migration
* add GIN index
* fix table name
* sanitize
2025-09-02 05:27:01 +01:00
Philip Okugbe
dcbb65d799
feat(EE): LDAP integration ( #1515 )
...
* LDAP - WIP
* WIP
* add hasGeneratedPassword
* fix jotai atom
* - don't require password confirmation for MFA is user has auto generated password (LDAP)
- cleanups
* fix
* reorder
* update migration
* update default
* fix type error
2025-09-02 04:59:01 +01:00
Philip Okugbe
74cd890bdd
feat(EE): implement SSO group sync for SAML and OIDC ( #1452 )
...
* feat: implement SSO group synchronization for SAML and OIDC
- Add group_sync column to auth_providers table
- Extract groups from SAML attributes (memberOf, groups, roles)
- Extract groups from OIDC claims (groups, roles)
- Implement case-insensitive group matching with auto-creation
- Sync user groups on each SSO login
- Ensure only one provider can have group sync enabled at a time
- Add group sync toggle to SAML and OIDC configuration forms
* rename column
2025-08-31 20:33:37 +01:00
Philipinho
509622af54
ignore type error
2025-08-31 12:20:40 -07:00
Philipinho
937386e42b
fix: hide table handles in readonly mode
2025-08-31 12:08:02 -07:00
Philipinho
60a373f488
fix: readonly editor table responsiveness
2025-08-31 12:04:27 -07:00
Philip Okugbe
73ee6ee8c3
feat: subpages (child pages) list node ( #1462 )
...
* feat: subpages list node
* disable user-select
* support subpages node list in public pages
2025-08-31 18:54:52 +01:00
Philip Okugbe
aa58e272d6
fix: exclude deleted pages ( #1494 )
2025-08-31 09:11:33 +01:00
Philipinho
08135a2fba
sync
2025-08-12 11:09:26 -07:00
Philipinho
d92a94244f
sync
2025-08-12 10:21:17 -07:00
Philipinho
5012a68d85
sync
2025-08-06 10:19:35 -07:00
Philip Okugbe
5a3377790e
feat: debug mode env variable ( #1450 )
2025-08-06 18:16:30 +01:00
Philip Okugbe
3b85f4b616
fix: enforce C collation for page position ordering to ensure consistent behavior in Postgres 17+ ( #1446 )
...
- Add explicit C collation to position ordering queries to fix incorrect page placement in PostgreSQL 17+
- Ensures consistent ASCII-based ordering regardless of database locale settings
- Fixes issue where new pages were incorrectly placed at random positions instead of bottom
2025-08-04 09:49:29 +01:00
Philipinho
cb2a0398c7
fix: invalidate trashed page from tree state
2025-08-04 00:42:13 -07:00
Philip Okugbe
95b7be61df
fix: hide trash from can view permission ( #1445 )
2025-08-04 08:35:28 +01:00
Philip Okugbe
b0c557272d
fix nested taskList in markdown export ( #1443 )
2025-08-04 08:01:18 +01:00
Philip Okugbe
dddfd48934
feat: add attachments support for single page exports ( #1440 )
...
* feat: add attachments support for single page exports
- Add includeAttachments option to page export modal and API
- Fix internal page url in single page exports in cloud
* remove redundant line
* preserve export state
2025-08-04 08:01:11 +01:00
Philipinho
aa6eec754e
fix: exclude trashed pages from position generation
2025-08-04 00:00:06 -07:00
Philip Okugbe
97a7701f5d
fix local storage copy function ( #1442 )
2025-08-04 03:20:18 +01:00
Philipinho
b97eb85d05
sync
2025-08-03 03:59:08 -07:00
Philipinho
1615e0f4ad
v0.22.2
2025-08-01 16:15:02 -07:00
Philip Okugbe
1cb2535de3
fix trash in search ( #1439 )
...
- delete share if page is trashed
2025-08-02 00:14:00 +01:00
Philipinho
83bc273cb0
cleanup
2025-08-01 07:05:25 -07:00
Philipinho
c7beaa3742
v0.22.1
2025-08-01 06:54:28 -07:00
Philipinho
4a228e5a51
fix comment replies
2025-08-01 06:51:56 -07:00
Philipinho
edff375476
sync
2025-08-01 02:54:11 -07:00
Philipinho
95016b2bfc
sync
2025-08-01 02:51:55 -07:00
Philipinho
ca83712364
cleanup
2025-08-01 02:26:14 -07:00
Philip Okugbe
39550fe906
fix: duplicate page position bug ( #1431 )
2025-07-30 18:07:06 +01:00
Philipinho
e74ecb2604
v0.22.0
2025-07-29 15:22:46 -07:00
Philipinho
992fb23160
update lock file
2025-07-29 15:04:38 -07:00
Philipinho
d58a3bba9b
update linkify
2025-07-29 14:59:50 -07:00
Philipinho
6ef47fc432
show button only if necessary
2025-07-29 14:59:23 -07:00
Philipinho
9e6765d83c
fix
2025-07-29 14:51:55 -07:00
Philipinho
ec0ed5c630
fix import
2025-07-29 14:50:59 -07:00
Philipinho
77b334ea37
reorder migration
2025-07-29 14:49:19 -07:00
Philip Okugbe
5da92a538a
feat: add unaccent support for accent-insensitive search ( #1402 )
...
- Add PostgreSQL unaccent and pg_trgm extensions
- Create immutable f_unaccent wrapper function for performance
- Update all search queries to use f_unaccent for accent-insensitive matching
- Add 1MB limit to tsvector content to prevent errors on large documents
- Update full-text search trigger to use f_unaccent
- Fix MultiSelect client-side filtering to show server results properly
2025-07-29 22:47:13 +01:00
Philipinho
f90c5a636b
cleanup comment
2025-07-29 14:30:45 -07:00
Philipinho
6db93ef0c7
upsell
2025-07-29 14:28:40 -07:00
Philip Okugbe
a3d058042f
New Crowdin updates ( #1342 )
...
* New translations translation.json (German)
* New translations translation.json (Spanish)
* New translations translation.json (Russian)
* New translations translation.json (Spanish)
* New translations translation.json (Russian)
* New translations translation.json (French)
* 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 (Ukrainian)
* New translations translation.json (Chinese Simplified)
* New translations translation.json (English)
* New translations translation.json (Portuguese, Brazilian)
* New translations translation.json (Spanish)
* New translations translation.json (Russian)
* New translations translation.json (French)
* 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 (Ukrainian)
* New translations translation.json (Chinese Simplified)
* New translations translation.json (Portuguese, Brazilian)
2025-07-29 21:53:16 +01:00
Philipinho
4ab9261cf5
sync
2025-07-29 13:41:07 -07:00
Philip Okugbe
ca9558b246
feat(EE): resolve comments ( #1420 )
...
* feat: resolve comment (EE)
* Add resolve to comment mark in editor (EE)
* comment ui permissions
* sticky comment state tabs (EE)
* cleanup
* feat: add space_id to comments and allow space admins to delete any comment
- Add space_id column to comments table with data migration from pages
- Add last_edited_by_id, resolved_by_id, and updated_at columns to comments
- Update comment deletion permissions to allow space admins to delete any comment
- Backfill space_id on old comments
* fix foreign keys
2025-07-29 21:36:48 +01:00
Philip Okugbe
28fcb11cb4
update passport-saml ( #1418 )
2025-07-29 19:30:53 +01:00
Philip Okugbe
6b627d289c
fix xss in generic iframe embed ( #1419 )
2025-07-29 19:28:48 +01:00
Philip Okugbe
78bce0e29d
fix: validate public avatar path ( #1416 )
2025-07-28 18:17:06 +01:00
Philip Okugbe
0bd7ecb9b0
feat: enhance table cells with rich content support ( #1409 )
...
- Support multiple content types in table cells and headers: paragraphs, headings, lists (bullet/ordered/task), blockquotes, callouts, images, videos, attachments, math blocks, toggles, and code blocks
- Add custom table extension with smart Tab key handling for list indentation within tables
- Preserve default table navigation when not in lists
2025-07-28 08:22:22 +01:00
Philip Okugbe
1f815880a4
Revert "feat: set mermaid theme based on computed color scheme ( #1397 )" ( #1412 )
...
This reverts commit 32c7ecd9cf .
2025-07-26 01:34:15 +01:00
Philipinho
37b9056070
sync
2025-07-24 16:38:32 -07:00
Philip Okugbe
ad5cf1e18b
feat: add resizable embed component │ ( #1401 )
...
- Created reusable ResizableWrapper component
- Added drag-to-resize functionality for embeds
2025-07-25 00:23:14 +01:00
Philip Okugbe
b30bf61dc4
feat: home space list ( #1400 )
2025-07-25 00:21:40 +01:00
Philip Okugbe
662460252f
feat(EE): MFA implementation ( #1381 )
...
* feat(EE): MFA implementation for enterprise edition
- Add TOTP-based two-factor authentication
- Add backup codes support
- Add MFA enforcement at workspace level
- Add MFA setup and challenge UI pages
- Support MFA for login and password reset flows
- Add MFA validation for secure pages
* fix types
* remove unused object
* sync
* remove unused type
* sync
* refactor: rename MFA enabled field to is_enabled
* sync
2025-07-25 00:18:53 +01:00
Philip Okugbe
8522844673
feat: duplicate page in same space ( #1394 )
...
* fix internal links in copies pages
* feat: duplicate page in same space
* fix children
2025-07-21 21:39:57 +01:00