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
Tom Moor
55f21bfbb3
fix: Rapid retry behavior ( #10776 )
2025-12-03 20:25:12 -05:00
Nowon Lee
1d2f6e7c55
fix: unable to delete the last character before a inline image ( #10759 )
2025-12-03 23:20:10 +00:00
Hemachandar
321d0ee124
Rename ActionV2 to Action ( #10770 )
...
* chore: Remove `Action` v1 dependency
* cleanup
* rename
2025-12-03 18:16:36 -05:00
Tom Moor
94252672f8
feat: Allow PKCE clients to refresh tokens ( #10769 )
...
* Add clientType concept
* Add clientType mutations
* tsc
* i18n
* fix: Invalid input handling
* tsc
2025-12-03 18:09:43 -05:00
Tom Moor
a8048962f6
fix: sitemap.xml base url (again) ( #10764 )
2025-12-02 21:13:16 -05:00
Tom Moor
f009236144
feat: Custom emojis in editor ( #10758 )
...
* Working pass, needs refactor
* revert
* fix: Copy/paste behavior
* fix: Public share rendering
* fixes
* fix: Click around emoji atom behavior
* fix: Cannot position caret next to heading
* Update app/scenes/Settings/components/EmojisTable.tsx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-02 20:17:17 -05:00
dependabot[bot]
977e01e96a
chore(deps): bump validator from 13.15.20 to 13.15.22 ( #10763 )
...
Bumps [validator](https://github.com/validatorjs/validator.js ) from 13.15.20 to 13.15.22.
- [Release notes](https://github.com/validatorjs/validator.js/releases )
- [Changelog](https://github.com/validatorjs/validator.js/blob/master/CHANGELOG.md )
- [Commits](https://github.com/validatorjs/validator.js/compare/13.15.20...13.15.22 )
---
updated-dependencies:
- dependency-name: validator
dependency-version: 13.15.22
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-02 17:00:02 -05:00
dependabot[bot]
66c31c2b99
chore(deps): bump nodemailer from 7.0.7 to 7.0.11 ( #10761 )
...
Bumps [nodemailer](https://github.com/nodemailer/nodemailer ) from 7.0.7 to 7.0.11.
- [Release notes](https://github.com/nodemailer/nodemailer/releases )
- [Changelog](https://github.com/nodemailer/nodemailer/blob/master/CHANGELOG.md )
- [Commits](https://github.com/nodemailer/nodemailer/compare/v7.0.7...v7.0.11 )
---
updated-dependencies:
- dependency-name: nodemailer
dependency-version: 7.0.11
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-02 07:00:25 -05:00
Tom Moor
61e06cfe86
fix: sitemap.xml contains incorrect hostname on custom domain share ( #10760 )
2025-12-02 06:59:20 -05:00
Copilot
d75f8d64db
Support PostgreSQL multi-host connection URIs in DATABASE_URL ( #10754 )
...
* Initial plan
* Add isDatabaseUrl validator for multi-host PostgreSQL URIs
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* Update env.ts
---------
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-01 08:12:39 -05:00
Translate-O-Tron
8546a2bada
New Crowdin updates ( #10714 )
2025-12-01 02:49:14 +01:00
Salihu
430883f186
feat: Custom emoji ( #10513 )
...
Towards #9278
2025-12-01 02:31:50 +01:00
Copilot
25a1bf6889
Hide diagrams.net functionality in desktop app ( #10753 )
...
* Initial plan
* Hide diagrams.net functionality in desktop app
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* Add unit tests for menu filtering logic
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* Fix missing ImageSource import in test
Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com >
* Remove test files as requested
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-11-30 20:10:17 +01:00
Tom Moor
71d15a3f9b
chore: Plugin naming consistency ( #10751 )
2025-11-29 20:29:50 +00:00
Tom Moor
ac06a06a66
feat: Diagrams/Draw.io integration ( #10707 )
...
* wip
* wip
* tsc
* lint
* Detect imported Draw.io
* Add empty diagram placeholder
* fix: Do not close editor on save
fix: Account for nodes moving / multiplayer
* fix: Reduce image menu for diagrams
* Add custom server settings page
* refactor
* sp
* Move edit button
2025-11-29 21:02:08 +01:00
Tom Moor
d9c50edd98
fix: MMB on internal link in Firefox opens multiple tabs ( #10748 )
2025-11-29 02:15:05 +01:00
Tom Moor
b90da88341
fix: Magic link url incorrect for custom domains ( #10746 )
2025-11-28 23:06:38 +01:00
Tom Moor
1c6fd082a0
feat: Add /sitemap.xml route for root shares ( #10745 )
2025-11-28 23:06:24 +01:00
Tom Moor
19858845ff
fix: No IP provided to insertEvent ( #10743 )
...
* fix: No IP provded to insertEvent
* fix
2025-11-28 15:05:13 +01:00
Tom Moor
65db323ce6
fix: Do not fail attachment model delete ( #10744 )
2025-11-28 15:05:02 +01:00
Tom Moor
7ce407910e
fix: Improve validation of urls extracted from data transfer event ( #10740 )
2025-11-27 20:04:14 +01:00
Tom Moor
e85fbf3299
Add AGENTS.md ( #10739 )
2025-11-27 18:46:38 +01:00
Tom Moor
42959d66db
chore: Add cron task partitioning ( #10736 )
...
* wip
* Implementation complete
* tidying
* test
* Address feedback
* Remove duplicative retry logic from UpdateDocumentsPopularityScoreTask.
Now that we're split across many runs this is not neccessary
* Refactor to subclass, config to instance
* Refactor BaseTask to named export
* fix: Missing partition
* tsc
* Feedback
2025-11-27 16:57:52 +01:00
codegen-sh[bot]
4212e0e8d4
Fix flaky availableTeams test by sorting team IDs ( #10737 )
2025-11-27 14:28:23 +01:00
Tom Moor
8b205fdf09
fix: In-document find fails with multiple escaped characters ( #10735 )
...
closes #10732
2025-11-26 11:29:32 +00:00
Tom Moor
df5fd8d0db
fix: Add missing escape on head tags ( #10734 )
2025-11-26 12:18:47 +01:00
Tom Moor
b6a8986235
chore: Update UpdateDocumentsPopularityScoreTask to run 4 times per day ( #10729 )
...
* chore: Update UpdateDocumentsPopularityScoreTask to run 4 times per day
* chore: Add index to popularityScore column
2025-11-26 01:39:16 +01:00
Tom Moor
ac820e4e2a
fix: Speed up popularity score calculation further ( #10728 )
...
* fix: Speed up popularity score calculation further
* Add READ_ONLY database connection
* UNNEST performs better
* Move config to env
2025-11-26 01:06:24 +01:00
Tom Moor
e3c5be6e57
fix: Using keys instead of values meant cron task fallback ( #10726 )
2025-11-26 01:06:11 +01:00