2.23.0
The one with the workspaces
What's Changed
- fix(helm chart): secret path must be relative and not absolute by @iainsproat in #3449
- Alessandro/web 2107 projects crud operation in regions by @alemagio in #3446
- WEB-2137: Selection Fix for 0 Component Size Streams by @AlexandruPopovici in #3450
- fix(server): failing workspace regions test by @fabis94 in #3454
- feat(helm chart): include multi-region feature flag and mount volume from secret by @iainsproat in #3453
- feat(server): multi region support in dataloaders by @fabis94 in #3455
- Viewer Exports Updated & Debug Normal Pass in the Sandbox by @AlexandruPopovici in #3451
- fix(helm chart): provide service account with access to multi-region by @iainsproat in #3457
- fix(helm chart): root is read-only so mount volume to specific directory by @iainsproat in #3458
- chore(deps): bump dompurify from 2.3.6 to 2.5.4 by @dependabot in #3014
- gergo/webhookRegions by @gjedlicska in #3459
- Feat: Add billing summary by @Mikehrn in #3456
- fix(sso): do not use authorize resolver for sso sign in by @cdriesler in #3443
- chore(healthchecks): refactor out of modules by @iainsproat in #3465
- gergo/sendReceiveMultiRegion by @gjedlicska in #3461
- fix(redis): make redis client singleton from a module by @gjedlicska in #3469
- fix(automate): fix possible auth error by @cdriesler in #3470
- fix(fe2) Remove Specklecon banner by @andrewwallacespeckle in #3478
- alessandro/web 2138 models resolvers by @gjedlicska in #3476
- feat(webhook-service): learn to speak multi region by @gjedlicska in #3473
- fix(workers): add zod and znv by @gjedlicska in #3484
- feat(sso): delete sso by @cdriesler in #3452
- chore(multiregion): branches resolvers multiregion by @alemagio in #3483
- Prevent creation of multiple projects by multiple clicks by @andrewwallacespeckle in #3480
- feat(server): run tests in multi region db mode by @fabis94 in #3481
- gergo/multiRegionFileImport by @gjedlicska in #3474
- fix(cli): inject the right for project create by @gjedlicska in #3490
- fix(specklecon): add specklecon function templates by @cdriesler in #3491
- CNX-745 Change Source App Abbreviation from TEKLAS to TKL by @bjoernsteinhagen in #3486
- SpeckleCon Templates by @cdriesler in #3497
- fix(fe2): Only show "New Discussion" button when an object is selected by @andrewwallacespeckle in #3494
- fix(fe2): Follow mode styling corrections by @andrewwallacespeckle in #3495
- Update copy on workspace page by @benjaminvo in #3498
- chore(server): various useful multiregion changes from comments pr by @fabis94 in #3499
- fix(automate): drop specklecon function templates by @cdriesler in #3503
- Feat: Add cancel billing sessions, billing alerts, assume no plan is trial plan by @Mikehrn in #3467
- Revert "fix(automate): drop specklecon function templates" by @cdriesler in #3504
- fix(ui-components): Update tab underline width on content change by @andrewwallacespeckle in #3500
- refactor(fe2): Add loading state to Access Tokens by @andrewwallacespeckle in #3501
- fix(fe2): Turn off breadcrumb separator in automate functions page by @andrewwallacespeckle in #3496
- Feat: Update billing summary/add pricing table by @Mikehrn in #3506
- chore(error): improve error log message for not found project id by @iainsproat in #3507
- fix(commits): add streamId to legacyCommitsQuery by @gjedlicska in #3512
- chore(server): graceful shutdown by @iainsproat in #3125
- feat(server):
comments
module multiregion support by @fabis94 in #3493 - feat(server): SmartTextEditorValue.attachments multiregion support by @fabis94 in #3513
- fix(server): remove flaky dblink_slot_create_or_drop calls in tests by @fabis94 in #3515
- feat(gatekeeper): feature access resolver by @gjedlicska in #3514
- gergo/workspacesMultiRegion by @gjedlicska in #3477
- Alessandro/web 2161 commits by @alemagio in #3511
- gergo/web 2158 previews module multi region by @gjedlicska in #3492
- Fix: Remove remaining billing query by @Mikehrn in #3517
- fix(preview-service): main region db client selector by @gjedlicska in #3518
- Feat: Added billig mixpanel events by @Mikehrn in #3521
- Fix: Clean some UI styling by @Mikehrn in #3520
- fix(server): add delays in test pubsub cleanup by @fabis94 in #3522
- feat(file import): model ID is passed to IFC parser by @iainsproat in #3523
- Feat: Adjust billing settings for Academia and Unlimited plans by @Mikehrn in #3519
- Fix: Add truncate for items in sidebar by @Mikehrn in #3510
- Feat: Add mobile pricing plan by @Mikehrn in #3509
- Fix: Billing fail/success toasts by @Mikehrn in #3516
- Fix: Add some padding to menu items by @Mikehrn in #3526
- fix(fileimport): stl & obj importer expect correct number of args by @iainsproat in #3524
- feat(server): notifications multiregion prep by @fabis94 in #3529
- feat(multi-region): metrics for knex for all regional databases by @iainsproat in #3508
- Revert "feat(multi-region): metrics for knex for all regional databases" by @iainsproat in #3534
- fix(automate): handle newline in status messages by @cdriesler in #3532
- feat(fe2): Frontend SSO Integration by @andrewwallacespeckle in #3464
- refactor(fileimport): temp results path should not be hardcoded in parsers by @iainsproat in #3538
- Fix: Invite banners borders by @Mikehrn in #3539
- Feat: Only show workspaces menu item when no workspaces by @Mikehrn in #3540
- fix(fe2): Delete SSO provider by @andrewwallacespeckle in #3541
- feat(gatekeeper): rename workspace plans by @gjedlicska in #3533
- fix(file import): handle undefined branch id by @iainsproat in #3542
- Alessandro/web 2189 review core resolvers by @alemagio in #3535
- gergo/web 2155 gendo module multi region by @gjedlicska in #3528
- feat: adds compat for upcoming dui3 changes by @didimitrie in #3544
- feat(fe2): updated workspace data residency settings by @fabis94 in #3543
- feat(server):
cli
andcross-server-sync
multiregion support by @fabis94 in #3527 - Fix: Added missing middleware for workspace page by @Mikehrn in #3545
- fix(automate): support success object result level by @cdriesler in #3537
- Feat: Add pricing table to promo page by @Mikehrn in #3548
- Fix: Clean up some more automate styling by @Mikehrn in #3550
- fix(gatekeeper): migrate plan rename by @gjedlicska in #3552
- Feat: Disable SSO if not in plan by @Mikehrn in #3547
- fix(helm chart): align spelling of feature flags by @iainsproat in #3556
- fix(helm chart): capitalization of gendoAI by @iainsproat in #3557
- fix(gatekeeper): fix the checkout session cancellation logic by @gjedlicska in #3553
- fix(helm chart): allow service account access to gendo secret by @iainsproat in #3560
- WEB-1389 by @AlexandruPopovici in #3555
- WEB-2171: Non-Speckle Materials Fix by @AlexandruPopovici in #3558
- WEB-1683: Selection Extension Fixes by @AlexandruPopovici in #3559
- WEB-1611: Zoom to Cursor Fix by @AlexandruPopovici in #3562
- fix(helm chart): add Gendo feature flag to frontend-2 by @iainsproat in #3563
- gergo/workspaceDefaultPlan by @gjedlicska in #3561
- fix(gatekeeper): parse cancellation date properly by @gjedlicska in #3564
- feat(fe2): Add SSO indicator to Wrapper by @andrewwallacespeckle in #3565
- feat(server): improved subscription testing DX + tests for common subs + new subs by @fabis94 in #3554
- feat(fe2): Update isSsoAuthenticated composable by @andrewwallacespeckle in #3566
- fix(fe2): Update delete sso provider composable by @andrewwallacespeckle in #3568
- fix(fe2): workspace region settings broken if non-admin + Workspace.subscription errors by @fabis94 in #3567
- fix(automate): automate module multi region by @cdriesler in #3531
- fix(sso): delete via id by @cdriesler in #3570
- fix(fe2): Small sso bugfuxes by @andrewwallacespeckle in #3571
- feat(gatekeeper): upgrade workspace plan by @gjedlicska in #3572
- fix(sso): distinguish between missing and invalid sso user profile by @cdriesler in #3576
- Fix: Various billing fixes by @Mikehrn in #3569
- feat(workspaces): add workspace creation state by @gjedlicska in #3578
- fix(sso): continue with sso from any verified email by @cdriesler in #3577
- feat(file imports): adds an experimental IFC parser by @adamhathcock in #3525
- fix(ui-components): Base.vue unnecessary label padding by @fabis94 in #3582
- fix(server/multi-region/sql): use parameter binding to prevent secret leak by @iainsproat in #3581
- Feat: Disable WS delete on active plans by @Mikehrn in #3583
- fix(fe2): Swap cache for workspaceProjectsUpdated subscription by @andrewwallacespeckle in #3575
- Fix: Updated button text conditional by @Mikehrn in #3584
- Automate Public Beta by @cdriesler in #3472
- fix(logging): taskScheduler should use pino parameters by @iainsproat in #3586
- Fix: Update alerts by @Mikehrn in #3588
- chore(automate): drop specklecon templates by @cdriesler in #3587
- Fix: Update price plan to new design by @Mikehrn in #3590
- fix(server): various fixes related to subs + further improved utils + way quicker tests by @fabis94 in #3573
- Fix: remove old fragment by @Mikehrn in #3594
- Feat: Remove inline workspace creation by @Mikehrn in #3591
New Contributors
- @bjoernsteinhagen made their first contribution in #3486
Full Changelog: 2.22.1...2.23.0