Commit Graph
561 Commits
Author SHA1 Message Date
Philipinho 68bc936e14 refactor(integrations): drop slackSettingsSchema and related types 2026-05-23 02:52:31 +01:00
Philipinho 03926e9f77 chore(ee): bump submodule for SlackController, processor, module wiring 2026-05-23 02:36:13 +01:00
Philipinho 6dce0e4eb5 feat(integrations): add SLACK_INBOUND queue and excluded auth paths 2026-05-23 02:35:00 +01:00
Philipinho d68cff0ee9 chore(ee): bump submodule for handler interface and dispatchers 2026-05-23 02:30:41 +01:00
Philipinho 32020c7c89 chore(ee): bump submodule for Slack link controller 2026-05-23 02:19:10 +01:00
Philipinho 7ff1e87a9a chore(ee): bump submodule for SlackIdentityResolver 2026-05-23 02:17:13 +01:00
Philipinho f3b7b1acc7 feat(integrations): add upsertUserLink for per-user identity bindings 2026-05-23 02:15:51 +01:00
Philipinho c8df56ceb2 chore(ee): bump submodule for link-prompt blocks 2026-05-23 02:12:02 +01:00
Philipinho d64562ae14 chore(ee): bump submodule for slack-link-state helper 2026-05-23 02:10:38 +01:00
Philipinho c2063e6c3d fix(env): match INTEGRATION_{TYPE}_* env-var convention for Slack signing secret 2026-05-23 02:08:07 +01:00
Philipinho 0d58b88db8 fix(integrations): don't filter per-user connections out of existing lookups 2026-05-23 02:04:47 +01:00
Philipinho 7e1bef8b7e feat(integrations): add kind-aware helpers for workspace/user connections 2026-05-23 02:02:35 +01:00
Philipinho d53054a267 feat(integrations): add findByTypeAndSettingsField for JSONB lookup 2026-05-23 02:01:06 +01:00
Philipinho a1f6aa1e43 feat(integrations): pass raw token-response body to provider.onConnected 2026-05-23 01:58:26 +01:00
Philipinho 4d8a5254f9 chore(ee): bump submodule for SlackSignatureGuard comment 2026-05-23 01:57:18 +01:00
Philipinho ff567e0cb4 chore(ee): bump submodule for SlackSignatureGuard 2026-05-23 01:51:21 +01:00
Philipinho 2cedf9ea6c feat(env): add SLACK_SIGNING_SECRET getter on EnvironmentService 2026-05-23 01:50:46 +01:00
Philipinho d1b46e383a chore(ee): bump submodule for SlackApiClient review fixes 2026-05-23 01:47:41 +01:00
Philipinho ca4207ef0a chore(ee): bump submodule for SlackApiClient 2026-05-23 01:40:33 +01:00
Philipinho 88888e1dc7 fix(integrations): scope Slack-kind backfill, fix index where-clause types 2026-05-23 01:35:08 +01:00
Philipinho cc17faf835 feat(integrations): add kind discriminator and nullable token to connections 2026-05-23 01:22:32 +01:00
Philipinho af9e777009 merge main 2026-05-22 13:56:51 +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 adb1f27767 v0.90.0 2026-05-20 16:55: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 TrippandPhilipinho 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
Philipinho 3c74bb3dee update package 2026-05-04 22:09:19 +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 17f3158a3b update aws packages 2026-05-01 20:00:20 +01:00
Philipinho b74ca00bfd sync 2026-05-01 14:57:32 +01:00