iachat/app/controllers/api/v1/accounts/integrations
Muhsin Keloth a8d53a6df4
feat(linear): Support refresh tokens and migrate legacy OAuth tokens (#13721)
Linear is deprecating long-lived OAuth2 access tokens (valid for 10
years) in favor of short-lived access tokens with refresh tokens.
Starting October 1, 2025, all new OAuth2 apps will default to refresh
tokens. Linear will no longer issue long-lived access tokens. Please
read more details
[here](https://linear.app/developers/oauth-2-0-authentication#migrate-to-using-refresh-tokens)
We currently use long-lived tokens in our Linear integration (valid for
up to 10 years). To remain compatible, this PR ensures compatibility by
supporting refresh-token-based auth and migrating existing legacy
tokens.

Fixes
https://linear.app/chatwoot/issue/CW-5541/migrate-linear-oauth2-integration-to-support-refresh-tokens
2026-03-17 13:09:03 +04:00
..
apps_controller.rb feat: Integration with Captain (alpha) (#9834) 2024-07-25 14:24:04 -07:00
dyte_controller.rb chore: Enforce custom role permissions on conversation access (#12583) 2025-10-22 20:23:37 -07:00
hooks_controller.rb fix: inconsistent OpenAI cache interface (#10009) 2024-08-22 23:04:14 +05:30
linear_controller.rb feat(linear): Support refresh tokens and migrate legacy OAuth tokens (#13721) 2026-03-17 13:09:03 +04:00
notion_controller.rb feat: Whatsapp embedded signup (#11612) 2025-07-14 21:37:06 -07:00
shopify_controller.rb feat(apps): Shopify Integration (#11101) 2025-03-19 15:37:55 -07:00
slack_controller.rb feat: Update the slack integration-flow to allow users to select the channel (#7637) 2023-07-28 14:50:30 -07:00