Philipinho
d7fdcdec80
sync
2026-06-20 14:34:12 +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
Philipinho
ef04c22aea
sync
2026-05-28 16:57:59 +01:00
Philipinho
2b68879e72
0.90.1
2026-05-28 16:36:18 +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
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
6cf8101ab3
feat(ee): templates ( #2215 )
...
* feat(ee): templates
* fix tree
* fix
2026-05-19 02:41:52 +01:00
Philipinho
0d6538ab1a
feat: iframe configuration
2026-05-18 22:02:31 +01:00
Philipinho
03c1e8c4ed
fix collab module
2026-05-14 15:06:51 +01:00
Peter Tripp
932c1ad5b7
Better trash ( #2190 )
...
* Better trash
I recently lost a bunch of time editing and searching for pages that were actually in the Trash. Docmost intentionally tries to not link to Trashed pages, but the url of that Trashed page and any inbound links still work. This makes it clearer when a page you are interacting with is in the Trash.
- /trash
- Refactored banner into `trash-banner.tsx`
- Refactored "Restore" modal into `use-restore-page-modal.tsx`
- Page (when isDeleted)
- Add: `trash-banner.tsx`
- Add breadcrumbs: `Parent / Child / Page (Deleted)`
- Change: Deleted Pages are read-only
- Replace "Move to Trash" with "Restore" in page menu (invokes `use-restore-page-modal`)
I tried very hard to keep this simple and re-use existing translation strings wherever possible.
* cleanup
---------
Co-authored-by: Philipinho <16838612+Philipinho@users.noreply.github.com >
2026-05-14 14:41:10 +01:00
Philip Okugbe
f758091b2a
perf(permissions): cache space role and page edit lookups ( #2208 )
2026-05-14 13:11:28 +01:00
Philip Okugbe
f4af4c3fc0
feat(editor): add page break node ( #2202 )
2026-05-14 03:48:13 +01:00
Philipinho
3b983a27f6
sync
2026-05-14 03:01:55 +01:00
Philip Okugbe
299a9ca3c8
fix: bug fixes ( #2201 )
...
* fix(editor): hide transclusion borders and reset spacing in read-only mode
* feat(share): add full width toggle for shared pages
* feat(share): support resizing sidebar on shared pages
* fix: auto redirect if there is only one SSO provider.
- fix tighten sso redirect
- fix share tree margin
* sync
* package overrides
2026-05-14 02:54:00 +01:00
Philip Okugbe
31ed0df3f7
feat(tree): replace sidebar tree (react-aborist) with custom tree implementation ( #2199 )
...
* feat(tree): replace react-arborist with custom tree implementation
* feat(tree): keyboard arrow navigation between rows
* feat(emoji-picker): focus search input on open
* refactor(emoji): switch to @slidoapp/emoji-mart fork for accessibility
* feat(tree): Home/End and typeahead keyboard navigation
* feat(tree): roving tabindex and * to expand sibling subtrees
* feat(tree): Space activation and ARIA refinements
* fix(tree): move treeitem role to focusable row + aria-current
2026-05-13 23:01:04 +01:00
Philip Okugbe
a689cca7a0
feat: page labels/tags ( #2188 )
...
* feat: labels (WIP)
* full implementation
2026-05-10 18:14:15 +01:00
Philip Okugbe
537e45bc11
feat: page details section and backlinks ( #2186 )
...
* feat: page details section and backlinks
2026-05-09 17:03:08 +01:00
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
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
Philipinho
ec51ca7815
fix request ip
2026-05-07 22:09:32 +01:00
Philipinho
2b63137217
mail
2026-05-07 18:13:24 +01:00
Philip Okugbe
73dc62bca3
update react-email ( #2149 )
2026-05-04 22:26:53 +01:00
Sarthak Chaturvedi
fe18f22dc6
fix: prevent code block deletion when adding inline comments in read mode ( #2146 )
2026-05-04 21:14:21 +01:00
Philipinho
fcef0c6b96
fix: S3
2026-05-04 20:57:35 +01:00
Philipinho
b74ca00bfd
sync
2026-05-01 14:57:32 +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
Philipinho
a0aea43e25
feat(saml): allow disabling RequestedAuthnContext via env var
...
Adds SAML_DISABLE_REQUESTED_AUTHN_CONTEXT env var, passed through
to the SAML strategy's disableRequestedAuthnContext option.
Defaults to existing behavior (element sent). Set to true to omit
the element when the IdP authenticates the user with a method that
does not match (e.g. MFA, FIDO, passwordless), which would
otherwise cause AADSTS75011 with Microsoft Entra ID.
2026-05-01 11:47:03 +01:00
Philip Okugbe
09c69d7a0f
feat: properly preserve table width ( #2143 )
2026-05-01 00:49:31 +01:00
Philipinho
fe44dc92a9
sync
2026-04-27 15:51:23 +01:00
Philipinho
8e15b22d8c
package updates
2026-04-27 15:22:02 +01:00
Philipinho
ec83fc82d5
fix: refactor sanitize
2026-04-27 15:16:26 +01:00
Philipinho
a573acedd0
fix: local storage, and package overrides
2026-04-22 14:13:25 +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
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
Philipinho
e02661974e
sync
2026-04-13 00:13:18 +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
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