Tom Moor
6863fe3698
Merge branch 'main' into codegen-bot/implement-mention-model-tracking-9268
2025-12-12 19:47:16 -05:00
Apoorv Mishra
948e557bdd
Utilize GitHub integration to fetch information about public issues/PRs ( #10827 )
...
* fix: use github APIs to unfurl public gh issues/prs
* fix: revert
* fix: multiple gh accounts
* fix: use replacements
2025-12-12 19:05:14 -05:00
Copilot
d5dbf286cc
Add missing database indexes for hooks.unfurl endpoint ( #10870 )
...
* Initial plan
* Add database indexes to improve hooks.unfurl performance
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* Verify migrations and query plans for new indexes
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* Address code review feedback: improve migration rollback order and add comments
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* Change index column order to teamId first as requested
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* Update .env.test
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
Co-authored-by: Tom Moor <tom@getoutline.com >
2025-12-12 19:02:20 -05:00
Tom Moor
27f4ba7062
perf: Reorder policy checks ( #10874 )
...
* Reorder document policy checks
* Reorder collection policy checks
2025-12-12 18:58:23 -05:00
Tom Moor
c3ffcd8d38
Update documents.ts ( #10873 )
2025-12-12 18:46:08 -05:00
Copilot
b68997f78a
Fix MentionsProcessor tests: implement parseMentions and resolve circular dependency ( #10866 )
...
* Initial plan
* Fix circular dependency in Mention model by using lazy import for can function
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* Implement parseMentions method and fix test markdown format for mentions
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
2025-12-12 07:20:41 -05:00
Tom Moor
e19b23c22f
perf: Remove serialization of tasks for public API responses ( #10864 )
2025-12-11 22:40:26 -05:00
Tom Moor
2e471f88be
perf: Policy evaluation ( #10863 )
...
* perf: Several O(n) improvements in policy calculation
* perf: Simplify to single loop in can method
* perf: refactor ability lookups
2025-12-11 20:51:22 -05:00
Tom Moor
8cb07889ce
perf: Further break up popularity batch querying ( #10862 )
2025-12-11 18:58:18 -05:00
Apoorv Mishra
f8a79f9e79
Bring back notice menu ( #10860 )
...
* fix: notice menu regression
* fix: local var
2025-12-11 10:51:19 -05:00
Tom Moor
1e894aabdf
fix: Query not forwarded on internal links ( #10854 )
...
closes #10853
2025-12-11 02:17:12 +00:00
Tom Moor
6cd2346d46
fix: Media editor crashes page ( #10852 )
...
closes #10851
2025-12-11 00:43:19 +00:00
Tom Moor
35510fb4be
fix: Ignore missing .env in bootstrap.ts ( #10848 )
2025-12-10 17:14:39 -05:00
Tom Moor
ac460318fd
fix: Quick fix for selection behavior ( #10845 )
2025-12-10 14:24:55 +00:00
Tom Moor
6b3900cfc5
fix: Code language picker missing ( #10844 )
2025-12-10 08:35:35 -05:00
Tom Moor
2543d6d56c
fix: Code words should wrap on mobile ( #10842 )
2025-12-09 22:05:47 -05:00
Apoorv Mishra
5140d2434e
fix: apply react/rules-of-hooks ( #10840 )
2025-12-09 18:53:49 -05:00
dependabot[bot]
108e14338b
chore(deps): bump the aws group with 5 updates ( #10830 )
...
Bumps the aws group with 5 updates:
| Package | From | To |
| --- | --- | --- |
| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3 ) | `3.927.0` | `3.946.0` |
| [@aws-sdk/lib-storage](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/lib/lib-storage ) | `3.927.0` | `3.946.0` |
| [@aws-sdk/s3-presigned-post](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-presigned-post ) | `3.927.0` | `3.946.0` |
| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner ) | `3.927.0` | `3.946.0` |
| [@aws-sdk/signature-v4-crt](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/signature-v4-crt ) | `3.927.0` | `3.946.0` |
Updates `@aws-sdk/client-s3` from 3.927.0 to 3.946.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases )
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md )
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.946.0/clients/client-s3 )
Updates `@aws-sdk/lib-storage` from 3.927.0 to 3.946.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases )
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/lib/lib-storage/CHANGELOG.md )
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.946.0/lib/lib-storage )
Updates `@aws-sdk/s3-presigned-post` from 3.927.0 to 3.946.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases )
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/packages/s3-presigned-post/CHANGELOG.md )
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.946.0/packages/s3-presigned-post )
Updates `@aws-sdk/s3-request-presigner` from 3.927.0 to 3.946.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases )
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/packages/s3-request-presigner/CHANGELOG.md )
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.946.0/packages/s3-request-presigner )
Updates `@aws-sdk/signature-v4-crt` from 3.927.0 to 3.946.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases )
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/packages/signature-v4-crt/CHANGELOG.md )
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.946.0/packages/signature-v4-crt )
---
updated-dependencies:
- dependency-name: "@aws-sdk/client-s3"
dependency-version: 3.946.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: aws
- dependency-name: "@aws-sdk/lib-storage"
dependency-version: 3.946.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: aws
- dependency-name: "@aws-sdk/s3-presigned-post"
dependency-version: 3.946.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: aws
- dependency-name: "@aws-sdk/s3-request-presigner"
dependency-version: 3.946.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: aws
- dependency-name: "@aws-sdk/signature-v4-crt"
dependency-version: 3.946.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: aws
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-08 17:15:22 -05:00
dependabot[bot]
df284756f1
chore(deps): bump prosemirror-inputrules from 1.5.0 to 1.5.1 ( #10831 )
...
Bumps [prosemirror-inputrules](https://github.com/prosemirror/prosemirror-inputrules ) from 1.5.0 to 1.5.1.
- [Changelog](https://github.com/ProseMirror/prosemirror-inputrules/blob/master/CHANGELOG.md )
- [Commits](https://github.com/prosemirror/prosemirror-inputrules/compare/1.5.0...1.5.1 )
---
updated-dependencies:
- dependency-name: prosemirror-inputrules
dependency-version: 1.5.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-08 17:15:09 -05:00
dependabot[bot]
410c196943
chore(deps-dev): bump discord-api-types from 0.38.30 to 0.38.36 ( #10832 )
...
Bumps [discord-api-types](https://github.com/discordjs/discord-api-types ) from 0.38.30 to 0.38.36.
- [Release notes](https://github.com/discordjs/discord-api-types/releases )
- [Changelog](https://github.com/discordjs/discord-api-types/blob/main/CHANGELOG.md )
- [Commits](https://github.com/discordjs/discord-api-types/compare/0.38.30...0.38.36 )
---
updated-dependencies:
- dependency-name: discord-api-types
dependency-version: 0.38.36
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-08 17:14:45 -05:00
dependabot[bot]
4893c61a1f
chore(deps-dev): bump ioredis-mock from 8.9.0 to 8.13.1 ( #10833 )
...
Bumps [ioredis-mock](https://github.com/stipsan/ioredis-mock ) from 8.9.0 to 8.13.1.
- [Release notes](https://github.com/stipsan/ioredis-mock/releases )
- [Changelog](https://github.com/stipsan/ioredis-mock/blob/main/CHANGELOG.md )
- [Commits](https://github.com/stipsan/ioredis-mock/compare/v8.9.0...v8.13.1 )
---
updated-dependencies:
- dependency-name: ioredis-mock
dependency-version: 8.13.1
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-08 17:14:35 -05:00
dependabot[bot]
6e2793a751
chore(deps): bump form-data from 4.0.4 to 4.0.5 ( #10834 )
...
Bumps [form-data](https://github.com/form-data/form-data ) from 4.0.4 to 4.0.5.
- [Release notes](https://github.com/form-data/form-data/releases )
- [Changelog](https://github.com/form-data/form-data/blob/master/CHANGELOG.md )
- [Commits](https://github.com/form-data/form-data/compare/v4.0.4...v4.0.5 )
---
updated-dependencies:
- dependency-name: form-data
dependency-version: 4.0.5
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-08 17:14:26 -05:00
Salihu
5e5b37c418
only show "show more" when not loading ( #10837 )
2025-12-08 17:14:07 -05:00
Tom Moor
e30c35acdb
fix: Another spot rules of hooks were broken ( #10836 )
2025-12-08 19:27:40 +00:00
Tom Moor
c3ad5bb7f6
fix: Rules of hooks error ( #10820 )
2025-12-07 11:29:02 +00:00
Tom Moor
971c542613
fix: "Edit" button for collection overview ( #10816 )
...
* refactor
* working
* collectionPath refactor
* fix: Flush debounced save
* Move to Actions component
* Keyboard shortcuts
* PR feedback
2025-12-06 18:02:58 -05:00
Tom Moor
3681d1c9b2
fix: Fetch emoji name if necessary ( #10819 )
...
* fix: Fetch emoji name if neccessary
* Avoid re-render
* fix: Minor layout issues in emoji dialog picker
* Add upload button to empty search results
2025-12-06 18:45:40 +00:00
Tom Moor
621409ae0b
fix: Ensure shutdown with db migration lock correctly releases ( #10817 )
...
* fix: Ensure unsafe shutdown with db migration lock correctly releases
* Update server/utils/MutexLock.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-06 13:43:00 -05:00
Apoorv Mishra
8af6fdcc4f
Backlink to toolbar menu ( #10762 )
...
* fix: port link related commands to work for image selection
* fix: selection
* fix: click img to open link
* fix: hover preview for image with link
* cleanup: hasLink not needed
* fix: we've img wrapped in an `a` tag now, so this is no more required
* fix: cover all edge cases
* fix: cleanup
* fix: zoom in action button in edit mode
* fix: separator div instead of gap
* fix: toolbar refactor
* fix: back button press
* fix: import
* fix: revert
* fix: enum
* fix: onClick on item
* fix: selection at end after link
* fix: show linkbar if link present
* fix: ReturnIcon
* fix: onClickBack
* fix: TOOLBAR -> Toolbar
* fix: show zoom in icon even when selected
* fix: isInlineMarkActive
* fix: jsdoc
* yarn.lock
* Revert "yarn.lock"
This reverts commit 5f44e5e017 .
* fix: yarn.lock
* fix: link editor closes upon zoom in click action
* Update shared/editor/queries/isMarkActive.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update shared/editor/queries/getMarkRange.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update shared/editor/components/Image.tsx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update app/editor/components/LinkEditor.tsx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* fix: prevent toolbar state reset
* fix: tooltip
* fix: copilot
* fix: i18n, misuse of attrs
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: Tom Moor <tom@getoutline.com >
2025-12-06 12:21:35 -05:00
Tom Moor
ccbc7779ea
feat: Add fade variant of Scrollable ( #10814 )
2025-12-06 09:47:10 -05:00
Tom Moor
2eeeae4a7c
perf: Table decorations ( #10812 )
...
* perf: CodeFence decos
* perf: Caching for table decos
* PR feedback
2025-12-06 12:08:22 +00:00
Tom Moor
050499b8fc
chore: Convert dashes to underscores instead of removing ( #10811 )
2025-12-06 03:54:26 +00:00
Tom Moor
7d88c97914
fix: Heading caret positioning ( #10810 )
...
* fix: Avoid decoration
* perf
2025-12-06 03:49:43 +00:00
Tom Moor
e82c848051
feat: Add upload button in emoji picker ( #10809 )
2025-12-05 20:52:59 -05:00
Salihu
4b6c6f7b36
feat: Distribute table columns evenly ( #10645 )
...
* space columns evenly feature
* more accurate col width
* distribute table width more accurately
* minor fix
* code cleanup
* minor fixes
* minor fix
* adjust icon
* language, remove font awesome usage
---------
Co-authored-by: Tom Moor <tom@getoutline.com >
2025-12-06 01:25:04 +00:00
Tom Moor
d795e78b79
fix: Shared document root node alignment ( #10808 )
...
closes #10800
2025-12-06 01:09:30 +00:00
Tom Moor
5b3d6c3535
fix: Use XMLSerializer to extract valid XML ( #10807 )
2025-12-06 01:02:07 +00:00
Tom Moor
6f3534c713
feat: Custom emoji reactions ( #10805 )
...
* Claude first pass
* Move custom emojis first in search results
* refactor
* fix: Remove extra load emoji call
2025-12-05 18:47:12 -05:00
Copilot
133ec073be
Add CSV export for member list ( #10803 )
...
* Initial plan
* Add CSV export functionality to members page
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* Align Export CSV button to the right
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* Address code review feedback: improve type safety, error handling, and date formatting
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* Improve CSV utility and date handling consistency
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* Improve error messages and fix useCallback dependencies
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* Add comprehensive tests for CSV utility
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* Refactor: reduce limit to 100, replace lastActiveIp with role, extract ExportCSV component
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* Improve type safety and extract pagination constant
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* refactor
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
Co-authored-by: Tom Moor <tom@getoutline.com >
2025-12-05 09:42:36 -05:00
Tom Moor
305b81fbf4
fix: Badges should never wrap ( #10804 )
2025-12-05 13:43:22 +00:00
Tom Moor
aeb777b2f5
fix: Shift paste inserts next to selection ( #10799 )
2025-12-04 23:11:33 -05:00
Tom Moor
f307c678c2
feat: Support user initials in mention search ( #10797 )
...
* feat: Support user initials in mention search
* test
2025-12-05 03:32:29 +00:00
Tom Moor
ac23277b7c
fix: Find and replace positioning ( #10795 )
2025-12-05 03:19:48 +00:00
Copilot
eee64e363f
Skip compression for GIF emoji uploads to preserve animation ( #10792 )
...
* Initial plan
* Skip compression for GIF files to preserve animation
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* Simplify type assertions in tests
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* Remove unnecessary test file
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
2025-12-05 02:45:39 +00:00
Copilot
55116b4761
Fix template insertion to use cursor position instead of document start ( #10783 )
...
* Initial plan
* Fix template insertion to use current cursor position
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* Apply prettier formatting
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
2025-12-04 21:45:18 -05:00
dependabot[bot]
9746df193c
chore(deps): bump jws from 3.2.2 to 3.2.3 ( #10793 )
...
Bumps [jws](https://github.com/brianloveswords/node-jws ) from 3.2.2 to 3.2.3.
- [Release notes](https://github.com/brianloveswords/node-jws/releases )
- [Changelog](https://github.com/auth0/node-jws/blob/master/CHANGELOG.md )
- [Commits](https://github.com/brianloveswords/node-jws/compare/v3.2.2...v3.2.3 )
---
updated-dependencies:
- dependency-name: jws
dependency-version: 3.2.3
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-04 13:18:05 -05:00
Copilot
9c3956f72d
Auto-generate emoji name from uploaded filename ( #10788 )
...
* Initial plan
* Add auto-generate emoji name from filename functionality
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* Fix useCallback dependency issue in handleFileSelection
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* Remove numbers from generated emoji names
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
2025-12-04 10:08:26 -05:00
Tom Moor
0d51b43ebe
fix: Missing locations for initial prop ( #10779 )
2025-12-03 21:42:42 -05:00
Tom Moor
6976f01d7d
chore: Reduce lock contention in collaboration server ( #10778 )
...
* chore: Reduce lock contention in collaboration server
* Review suggestions
2025-12-03 20:54:27 -05:00
Copilot
d02f35b770
Fix collection filter returning documents from all collections when no search query ( #10775 )
...
* Initial plan
* Fix search filtering by collection to exclude other collections
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* Add API-level test for collection filtering without search term
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* fix: Private collections
* refactor
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
Co-authored-by: Tom Moor <tom@getoutline.com >
2025-12-03 20:49:57 -05:00