Simon Gardner
f4eb0102ea
[web] Hide "Request edit access" button while the network is stalled ( #36069 )
...
GitOrigin-RevId: 5bbfe2484a50fdca055e55f6e900346af1e4c1b2
2026-09-17 11:44:16 +00:00
Simon Gardner
c40952813c
[web] fix: Always unlink group SSO when a linked user leaves a group ( #35895 )
...
GitOrigin-RevId: f3a9cc5fec2b8950826aef02bdfe7ed72607f56b
2026-09-17 11:41:03 +00:00
Simon Gardner
a4c55af2e7
[web] Migrate publisher-managers and institution-managers pages to TypeScript ( #35630 )
...
GitOrigin-RevId: 61c14988a24b7b9050a8383e101f354253d09fc5
2026-09-17 11:32:20 +00:00
Simon Gardner
20f03d75fe
[web] Fix Stripe Subscription ID being saved to wrong field in admin panel ( #34157 )
...
* [web] Fix Stripe Subscription ID being saved to wrong field in admin panel
* add migration for unsetting recurlySubscription_id
GitOrigin-RevId: ccae470897690a8cdc8a8bce883983808a963d24
2026-06-08 08:06:10 +00:00
Simon Gardner
5cfd7b6c6a
[migration] re-use paypal methods if billing agreement ids match ( #33720 )
...
GitOrigin-RevId: 4a324c1cdde84dabf620a2616a0aa27242cf041e
2026-05-21 08:06:38 +00:00
Simon Gardner
2233ac9b1d
Harden shell quoting in CI pipeline definitions ( #33789 )
...
GitOrigin-RevId: a21c02f632b1e357ba18a86378d796a0d93fa484
2026-05-20 08:07:46 +00:00
Simon Gardner
8869dd5f32
Consistently import Stripe prices with interval: 12 monthly rather than yearly. ( #33536 )
...
* ensure imported annual prices are 12-monthly
* script to convert annual prices to 12-monthly
GitOrigin-RevId: b7af88156bde510ecdf080fc97384463fa77db13
2026-05-11 08:06:24 +00:00
Simon Gardner
feb4f49859
[fix] use Stripe productId rather planCode when adding prices ( #33344 )
...
GitOrigin-RevId: 6e24317a0086332145c88a9be3b700b96d7a1187
2026-05-04 08:05:50 +00:00
Simon Gardner
8a331bc943
fix: [web] managed group admins unable to re-subscribe ( #29634 )
...
GitOrigin-RevId: 5e3d46c39f4657fcc737403a80093b870bc42240
2026-04-28 08:06:27 +00:00
Simon Gardner
6915989ce5
[stripe migration] less strict address validation on upsert script ( #32207 )
...
* less strict address validation
* remove redundant name and address coalescing functions
* update missing name handling
GitOrigin-RevId: 4d15b16c840fa3edc50df6592d33f324dd26722c
2026-03-19 09:06:50 +00:00
Simon Gardner and Simon Gardner
89e8044a25
Further improvements to Recurly -> Stripe Customer Upsert script
...
* handle billingInfo / account discrepancies
* fix rate limiting behaviour of fetchRecurlyActiveSubscription
* make force-invalid-tax aware of stripe tax validation errors
* clear taxInfoPending if vatNumber is now valid or not present on second runs
* re-instate pre-validation of tax ids in dry-run mode
* handle tax exemption
* fix tax pre-validation tests
* fix comment typos
* remove redundant hadConflict
* re-use normalizeName function
* throw if more than 1 active recurly subscription when resolving conflict
---------
Co-authored-by: Simon Gardner <simon.gardner@overleaf.com >
GitOrigin-RevId: a88cad87887bd9e043fb457091e999c1d555f546
2026-03-06 09:10:28 +00:00
Simon Gardner
fcac73e27f
Improvements to Recurly -> Stripe customer upsert script ( #31539 )
...
* migrate Recurly ccEmails to Stripe additional_emails.cc
* improve tax error reporting
* remove redundant call to recurly.getBillingInfo
GitOrigin-RevId: fa26fd5312d2b7ac5734fc78118ede6e1cfa17c8
2026-03-06 09:08:51 +00:00
Simon Gardner
a5f9e6ecd6
web: fix: BOM parsing and rate limiting bugs in Recurly -> Stripe customer upsert script ( #31398 )
...
* fix: add check for BOM to csv parser
* fix bug in throttling that allowed 'stampeding herds'
* fix theoretical error handling bug in throttle()
GitOrigin-RevId: cfe5da63281590b03ababef370a2fb1a316f2dbf
2026-02-09 09:07:43 +00:00
Simon Gardner
209c1cfbfb
Add audit log entries for project-role-changed and group-role-changed
...
GitOrigin-RevId: 4c326dd922bede6f218a6d89e4f18c312a9abf98
2026-02-06 09:05:19 +00:00
Simon Gardner
4d338efe56
updates to recurly -> stripe customer upsert script
...
GitOrigin-RevId: dfe277807f9282804fed5a9cdf86e654a719de96
2026-02-06 09:05:15 +00:00
Simon Gardner
286cc311c0
[web] update invoice statement descriptor for migrated subscriptions
...
GitOrigin-RevId: e89f8ba608d263900b5188bb416016aad95f2d6c
2026-01-28 09:06:28 +00:00
Simon Gardner
08c1de479f
[web] Only report existing stripe fields where the update will change the values
...
GitOrigin-RevId: 665cc99a4acec1a12812b4874542512e11d25ad4
2026-01-28 09:06:23 +00:00
Simon Gardner
60bb53bbfa
if stripe fields present, warn and log both records.
...
GitOrigin-RevId: 4ae0a6859b01f25bce8391a35b6789ea73ae344c
2026-01-27 09:06:33 +00:00
Simon Gardner
83971b4a8a
[web] set default payment method on customers
...
GitOrigin-RevId: 3603b80f11b70493c04e145d976c540ea718512a
2026-01-27 09:06:28 +00:00
Simon Gardner
b517df6672
Merge pull request #30958 from overleaf/slg-recurly-stripe-migration-30684
...
add script for migrating customer metadata from recurly to stripe
GitOrigin-RevId: 019413eda20cef2e09c9cc278a8806fa244fe019
2026-01-27 09:06:03 +00:00
Simon Gardner
c8e0fd0477
[web] Add logout to list of managed group user events
...
GitOrigin-RevId: 3d90d315742888934cc2561be323247d75c3f977
2026-01-14 10:17:46 +00:00
Simon Gardner
bb7b8ee227
[web] Add audit log entries for project-history-version-restore and project-history-version-download
...
GitOrigin-RevId: 8cfe1fee733aa886cd6518d352abd95bd9da6f77
2026-01-14 10:17:40 +00:00
Simon Gardner
43c263b419
[web] Add audit log entry for billing-details-updated
...
GitOrigin-RevId: dd0079e4043d3a6ee64bd511b242d7f5649036ca
2025-11-28 09:05:47 +00:00
Simon Gardner
e89a5da7de
[web] Add audit log entry for group-invite-sent
...
GitOrigin-RevId: 70dee3b844ab1dae05f362ad7f68214959257583
2025-11-28 09:05:42 +00:00
Simon Gardner
d7f7fd1d00
[web] Add Audit log entry for project send-invite
...
GitOrigin-RevId: 86edadc6fb95e989653b390b0f60705dce657bf2
2025-11-28 09:05:37 +00:00
Simon Gardner
7dce5f0e25
Adds audit log entry for user Logout event
...
GitOrigin-RevId: 5a305166ba0e017ae7cb3d426cdae541e8db62c3
2025-11-25 09:05:38 +00:00
Simon Gardner
377e431146
Update delete user audit log for managed users
...
GitOrigin-RevId: 5b5b164ebf5b077ec783709d6846a52e94d21565
2025-11-25 09:05:22 +00:00
Simon Gardner
41976072e5
Update UX copy for group member management options
...
GitOrigin-RevId: 33fcc1da1fae77f57ca4833cbaf314f497ef0ab7
2025-11-03 09:05:11 +00:00
Simon Gardner
d95815e0c1
Migrate UserSessionsManager and associated tests to async/await
...
GitOrigin-RevId: 8b5f3a296798930aa1168738cd3a4c666c7a3028
2025-10-28 09:05:42 +00:00
Simon Gardner
4a5b29d166
Improve helpfulness of sso error messages
...
GitOrigin-RevId: 4459603cb1a84c21143e47eb817f9455aa9015e9
2025-10-08 08:05:50 +00:00
Simon Gardner
1bef1bb1d4
Prevent Group subscription admins from deleting their own group subscription when invited to join
...
GitOrigin-RevId: a467a690cf4ee8b1a1081496205559a7f183a1f9
2025-10-07 08:06:00 +00:00
Simon Gardner
14356f2675
Improve UX for entering multi-digit quantities in Buy More Licenses feature
...
GitOrigin-RevId: c51e2146dbb53144e6951a16f7162ba2d10c5c4e
2025-10-07 08:05:55 +00:00
Simon Gardner
d4fe9cf34b
Update unit tests for ActiveSubscription
...
GitOrigin-RevId: 181f5a097fff2fa31ed11d39b76f40c9a4b4ca31
2025-09-10 08:05:25 +00:00
Simon Gardner
4cc07da294
Improve display of generic SAML errors
...
GitOrigin-RevId: 60096874480c268be52faddd96ebdf870bdf0a64
2025-08-29 08:06:32 +00:00
Simon Gardner
ae15f78f9c
Merge pull request #27995 from overleaf/slg-license-allocated-text-2
...
[web] change text for 1 license
GitOrigin-RevId: 4bb7527c39b587830aa40018f28c60abb3238ff0
2025-08-20 08:05:47 +00:00
Simon Gardner
0138ae0dff
Merge pull request #27979 from overleaf/slg-license-allocated-text
...
[web] change wording of license allocation text on group members management page
GitOrigin-RevId: eaca68cad1dfc5f486a21497069655b188ab2824
2025-08-19 08:06:10 +00:00
Simon Gardner
f117d68ac8
Merge pull request #27842 from overleaf/slg-group-members-jsx-to-tsx
...
[web] rename group-members and group managers jsx to tsx
GitOrigin-RevId: 675deadd68582197e42840ac23d18cb7971e23f6
2025-08-19 08:06:06 +00:00
Simon Gardner
ccd770f433
Merge pull request #27851 from overleaf/slg-group-member-pricing-js-to-ts
...
[web] Migrate group-member-pricing.jsx to tsx
GitOrigin-RevId: f5fd95939f6af5dfaedb1fafeecec04ceb6612f6
2025-08-19 08:05:18 +00:00
Simon Gardner
203e2e914b
Merge pull request #27464 from overleaf/slg-filter-group-member-list
...
add user filter to group member list
GitOrigin-RevId: 0a65ca377979de706e2e43ee024d2cee9261a121
2025-08-06 08:05:05 +00:00
Simon Gardner
4bb6019e56
Merge pull request #27506 from overleaf/slg-improve-add-manager-error
...
Improve error message when attempting to add non-registered manager
GitOrigin-RevId: d098b3640940c6299c279b86c9c7e2631cc73191
2025-08-05 08:06:21 +00:00
Simon Gardner
e129856dfe
Merge pull request #27445 from overleaf/slg-improve-domain-matcher-error
...
Improve domain matcher error message
GitOrigin-RevId: 8f07a8e27854637cb931f852e6c59d4960caa33b
2025-08-05 08:06:16 +00:00
Simon Gardner
7b7d03bcc0
Merge pull request #27516 from overleaf/slg-hide-enrolment_ad_html
...
hide enrolment_ad_html field from v1 admin form and remove unused usage in web
GitOrigin-RevId: 7cf8eed1a68bbaf2ebbb77069bfd421cd26ef01d
2025-08-05 08:05:41 +00:00
Simon Gardner
93d14f6fc4
Merge pull request #27278 from overleaf/slg-improve-sidebar-color-contrast
...
Improve sidebar colour contrast
GitOrigin-RevId: 0afe7540f1c4a3454c3c89f18161d5613651bdad
2025-07-25 08:05:08 +00:00