codegen-sh[bot]
d2aba1de96
feat: Add POST method option to redirectOnClient ( #9228 )
...
* feat: Add POST method option to redirectOnClient helper
* Applied automatic fixes
* fix: Add missing closing HTML tag in redirectOnClient GET method
* fix: Use lodash escape for form field values to prevent XSS
* Applied automatic fixes
* fix: Add missing lodash/escape import
* Applied automatic fixes
* fix: Escape all URLs in redirectOnClient function
* Update index.ts
* fix: CSP
* Refactor CSP middleware
* docs, only use for email signin
---------
Co-authored-by: codegen-sh[bot] <131295404+codegen-sh[bot]@users.noreply.github.com>
Co-authored-by: Tom Moor <tom@getoutline.com >
2025-05-17 09:06:32 -04:00
Tom Moor
08b7c11461
Normalize Collection.findByPk ( #9193 )
2025-05-14 00:05:45 -04:00
Adam Roe
79fe73fbe1
fix: fall back to id_token when OIDC userinfo endpoint is sparse ( #9172 )
...
* Fall back to id_token if profile does not contain username or email
* More comments
* Add error handling to id_token decode
* simplify username fallback logic using nullish coalescing
Co-authored-by: Tom Moor <tom.moor@gmail.com >
* make id_token decoding more tolerant of malformed or invalid tokens
---------
Co-authored-by: Tom Moor <tom.moor@gmail.com >
2025-05-13 21:06:14 -04:00
Tom Moor
d392149860
fix: Non-integration plugins missing in settings ( #9167 )
...
Other minor refactors
2025-05-10 12:45:06 -04:00
Tom Moor
30108ebded
chore: Move Zapier settings page to plugin ( #9166 )
2025-05-10 10:25:46 -04:00
Tom Moor
d0bd2baa9f
Add integrations page ( #9155 )
...
* update useSettings
* Integration page skeleton
* add descriptions
* update design
* Integration page style update
* clean up
* update integration card
Co-authored-by: Tom Moor <tom.moor@gmail.com >
* Update integration icon size
Co-authored-by: Tom Moor <tom.moor@gmail.com >
* Update all integrations menu item
* update IntegrationCard to use the `Text` component
* update card status
* fix: Google analytics never shows as installed
fix: Styling tweaks
Move webhooks out of integrations
* Add breadcrumbs
* Add filtering
* refactor
* Add hover state, tweak descriptions
---------
Co-authored-by: Tess99854 <tesnimesb@gmail.com >
Co-authored-by: Mahmoud Mohammed Ali <ibn.el4ai5@gmail.com >
Co-authored-by: Mahmoud Ali <mahmoud.ali.khallaf@gmail.com >
2025-05-10 09:59:41 -04:00
Tom Moor
fd984774d0
Add smart preloading of settings screens to reduce flicker ( #9165 )
2025-05-10 09:17:43 -04:00
Tom Moor
bed3d1078e
fix: More guards against empty text nodes ( #9132 )
2025-05-04 20:11:02 +00:00
Tom Moor
a06671e8ce
OAuth provider ( #8884 )
...
This PR contains the necessary work to make Outline an OAuth provider including:
- OAuth app registration
- OAuth app management
- Private / public apps (Public in cloud only)
- Full OAuth 2.0 spec compatible authentication flow
- Granular scopes
- User token management screen in settings
- Associated API endpoints for programatic access
2025-05-03 19:40:18 -04:00
codegen-sh[bot]
a226889143
Update task scheduling to use instance method ( #9092 )
...
* Update task scheduling to use instance method
* Delete update_task_schedule.sh
* Applied automatic fixes
* tsc
---------
Co-authored-by: codegen-sh[bot] <131295404+codegen-sh[bot]@users.noreply.github.com>
Co-authored-by: Tom Moor <tom@getoutline.com >
2025-04-29 06:47:51 -04:00
Hemachandar
722d10e7de
Implement type-safe schedule method for tasks ( #9079 )
...
* Implement type-safe task scheduler
* introduce 'schedule' instance method
* typo
2025-04-28 17:27:24 -04:00
Tom Moor
4885612661
Switch Linear to actor=app method ( #9074 )
2025-04-27 15:01:23 +00:00
Tom Moor
e2dd6221f8
Extract subdomain auth redirect ( #9070 )
...
* Extract subdomain auth redirect
* docs
2025-04-27 10:55:05 -04:00
Hemachandar
7f513a6950
fix: Store Linear workspace logo only when it's available ( #9072 )
2025-04-27 09:26:36 -04:00
Tom Moor
7e05fc1017
Revert "Add recency boost to search results ( #9038 )" ( #9065 )
...
This reverts commit 2bc47cfcef .
2025-04-26 16:44:49 +00:00
Tom Moor
2bc47cfcef
Add recency boost to search results ( #9038 )
...
* Add recency boost to search helpers
* Restore tests
* Use boost
2025-04-26 08:27:45 -04:00
Hemachandar
e8e46a438c
fix: Store Linear workspace logo in storage ( #9061 )
...
* fix: Store Linear workspace logo in Outline
* use async task
* Move task into plugin
---------
Co-authored-by: Tom Moor <tom@getoutline.com >
2025-04-25 23:18:21 -04:00
Hemachandar
9274f56ef6
Show correct icon & color for GitHub draft PR ( #9063 )
2025-04-25 17:37:54 -04:00
Hemachandar
4bb9ac40c7
fix: Linear status icon completion percentage edge case ( #9062 )
2025-04-25 13:17:28 -04:00
Hemachandar
21e756c357
Check collection (or) document when processing page/database in Notion import ( #9047 )
2025-04-24 21:22:39 -04:00
codegen-sh[bot]
2cc5846f1b
Truncate Notion document titles to fit validation limits ( #9041 )
...
closes #9040
2025-04-24 11:57:19 +00:00
Hemachandar
de6c1735d9
feat: Linear integration ( #9037 )
...
* linear settings and oauth
* unfurl
* unfurl impl fix for recent merge from main
* fetch labels
* state icon
* linear icon
* uninstall hook
* lint
* i18n
* cleanup
* use workspace key, reduce icon size
* determine completion percentage
* extract completionPercentage to separate method
2025-04-24 07:50:48 -04:00
codegen-sh[bot]
b7c13f092b
refactor: Convert PaginatedList component to functional style ( #9030 )
...
* refactor: Convert PaginatedList component to functional style
* tsc
---------
Co-authored-by: codegen-sh[bot] <131295404+codegen-sh[bot]@users.noreply.github.com>
Co-authored-by: Tom Moor <tom@getoutline.com >
2025-04-24 07:03:18 -04:00
Tom Moor
18bc93c9c2
Add additional CSP protection to files.get endpoint ( #9039 )
2025-04-23 21:53:54 -04:00
Tom Moor
01db19a0b1
fix: Cannot load avatars in some instances ( #9025 )
2025-04-22 21:23:51 -04:00
Hemachandar
51cb5bffce
Cache issueSources for embed integrations ( #8952 )
...
* Cache `issueSources` for embed integrations
* lock model before update
2025-04-22 09:59:39 -04:00
Hemachandar
d37b7fa31e
Transform issue and pull_request to unfurl shape in plugin ( #9006 )
...
* Transform issue and pull_request to unfurl shape in plugin
* better typings
* add todo
2025-04-22 07:00:44 -04:00
Hemachandar
65bb3b11f3
fix: Parse emoji and url only as workspace icon ( #9009 )
...
* fix: Parse emoji and url only as workspace icon
* scope emoji regex to transform function
2025-04-18 10:45:17 -04:00
Hemachandar
5789d65bf5
Ensure iframely fallback is not executed for connected unfurl integration ( #8995 )
...
* Ensure iframely fallback is not executed for connected unfurl integration
* tsc
2025-04-16 18:22:51 -04:00
Tom Moor
f9919e90cf
fix: Allow OIDC without team name ( #8911 )
2025-04-08 19:10:07 -07:00
codegen-sh[bot]
66e4ec32ed
Fix: Handle Notion database not found errors gracefully ( #8860 )
...
* Fix: Handle Notion database not found errors gracefully
* Fix: Use Logger.warn instead of console.log in Notion import task
* Applied automatic fixes
* Touch to trigger actions
* Fix: Implement additional improvements for Notion import error handling
* Applied automatic fixes
* Change to trigger CI
* Fix TypeScript error: Add type assertion for filtered parsedPages
---------
Co-authored-by: codegen-sh[bot] <131295404+codegen-sh[bot]@users.noreply.github.com>
Co-authored-by: Tom Moor <tom@getoutline.com >
Co-authored-by: Codegen <codegen@example.com >
2025-04-06 09:04:23 -07:00
codegen-sh[bot]
ab1f00e919
fix: handle missing user error during Notion import ( #8801 )
...
* fix: handle missing user error during Notion import
* lint
* typesafe check
---------
Co-authored-by: codegen-sh[bot] <131295404+codegen-sh[bot]@users.noreply.github.com>
Co-authored-by: hmacr <hmac.devo@gmail.com >
2025-03-26 07:46:53 -07:00
codegen-sh[bot]
aac95c2b2e
Add SMTP_SERVICE environment variable for well-known services ( #8781 )
...
* Add SMTP_SERVICE environment variable for well-known services
* Fix PR #8777 : Restore code in teams.ts and users.ts
* The rest of the work
* fix validation
---------
Co-authored-by: codegen-sh[bot] <131295404+codegen-sh[bot]@users.noreply.github.com>
Co-authored-by: Tom Moor <tom.moor@gmail.com >
2025-03-26 05:48:47 -07:00
Tom Moor
c12b257098
fix: Use configured proxy for OIDC server-to-server requests ( #8776 )
2025-03-25 04:31:16 -07:00
Hemachandar
f6da244c33
fix: Handle empty text blocks from Notion response ( #8785 )
2025-03-25 04:31:06 -07:00
Tom Moor
bdb34a202c
fix: Disable Notion import when env is not available ( #8761 )
2025-03-24 02:52:54 +00:00
Tom Moor
a69ef1f3c9
quick: Remove expired temporary AWS keys from fixture data ( #8755 )
...
* fix: Remove temporary AWS keys causing false positive alerts
* Previously missed PR feedback
* snap
2025-03-23 19:31:38 +00:00
Hemachandar
6e98568e5b
API importer for Notion ( #8710 )
2025-03-23 12:19:13 -07:00
Tom Moor
533a14369c
fix: Do not wait for connections at end of test suites ( #8752 )
2025-03-22 20:46:36 -07:00
Hemachandar
87fcf35956
fix: Allow downloading exported file ( #8524 )
...
* fix: Allow downloading exported file
* tests
2025-02-21 05:10:10 -08:00
Tom Moor
e90a86737f
Add task to cleanup old events, change strategies to hourly ( #8446 )
2025-02-17 13:34:30 -08:00
Tom Moor
f46921275d
fix: copy pasting the content from some medium into outline does not get the images ( #8472 )
...
* fix: Files from local storage provider sometimes returned with incorrect content type
* fix: attachments.createFromUrl response values incorrect for successful upload
* fix: Reduce liklihood of image download requests being blocked on server
* fix: Content with HTML images should never be considered as markdown
* fix: Image caption sometimes uncentered
* test
2025-02-17 11:54:13 -08:00
Tom Moor
9c12498162
Change facepile to clip path ( #8325 )
...
* Change to clip path
* tsc
* Remove showBorder prop
* fix: Facepile size prop, tons of cleanup
2025-02-01 06:42:51 -08:00
Tom Moor
28aebc9fbf
feat: Upload remote-hosted images on paste ( #8301 )
...
* First pass
* fix
* tidy, tidy
* Determine dimensions
* docs
* test getFileNameFromUrl
* PR feedback
* tsc
2025-01-30 17:24:07 -08:00
Tom Moor
b666d8f13d
fix: Dropbox OIDC requires POST to userinfo endpoint ( #8282 )
2025-01-28 17:54:04 -08:00
Hemachandar
5dd993adf5
Convert WebhookSubscription mutations ( #8161 )
...
* Convert 'WebhookSubscription' mutations
* add tests
* remove unnecessary assignment
2024-12-30 16:11:32 -08:00
Hemachandar
c1c20f1ff9
feat: allow search without a search term ( #7765 )
...
* feat: allow search without a search term
* tests
* conditional filter visibility
* add icon to collection filter
2024-11-03 14:59:48 -08:00
Hemachandar
de04d1c0c5
feat: Comment reactions ( #7790 )
...
Co-authored-by: Tom Moor <tom@getoutline.com >
2024-11-02 10:58:03 -07:00
Tom Moor
d87e1f6264
fix: Cannot use Discord authentication if guild name looks like a URL, closes #7776
2024-11-02 13:40:11 -04:00
Tom Moor
0e249951ab
chore: Event.createFromContext usage ( #7877 )
...
* revisions.create
* Automatically pass transaction in state to createFromContext
2024-11-02 10:16:15 -07:00