Releases: specklesystems/speckle-server
Releases · specklesystems/speckle-server
2.23.5
What's Changed
- fix(monitoring): lag should be a positive value by @iainsproat in #3719
- chore(server/stats): disable deprecated ServerStats by @iainsproat in #3714
- Feat: New workspace invite modal by @Mikehrn in #3723
- Fix: Keep footer background for embedded models by @Mikehrn in #3724
- Feat: Upgrade Mixpanel browser and enable session replay by @Mikehrn in #3725
- chore: Track embed views by @benjaminvo in #3726
- Fix: Update move project modal text by @Mikehrn in #3712
- Make it Snow by @AlexandruPopovici in #3729
- feat(fe2): New workspace page layout by @andrewwallacespeckle in #3716
- refactor(tailwind-theme): Update colour variables - primary-focus, info, outline-1 by @andrewwallacespeckle in #3722
- chore(fe2): Use new colour variable instead of hex by @andrewwallacespeckle in #3732
- Fix: tooltip on members table by @Mikehrn in #3730
- Fix: follow tooltips in viewer mode by @Mikehrn in #3728
- fix(fe2): Adjust badge text colour by @andrewwallacespeckle in #3733
- Xmas: Let it snow by @Mikehrn in #3731
- fix(fe2): Fix workspace search infinite loading by @andrewwallacespeckle in #3734
- refactor(fe2): Editable Description field in workspace sidebar by @andrewwallacespeckle in #3735
- Snow Doesn't Stay by @AlexandruPopovici in #3736
- Fix(workspace): Tiny polishing in new workspace homepage by @benjaminvo in #3737
- Alessandro/web 2310 return error on object creation for projects in readonly by @alemagio in #3695
- fix(fe2): Fix IconEdit in workspace short id edit field by @andrewwallacespeckle in #3739
- Measurements Units Fixes by @AlexandruPopovici in #3741
- Alessandro/web 2309 return error on version creation for projects in readonly by @alemagio in #3699
- chore(fe2): Add label-position prop to TextArea. Make descriptions TextArea by @andrewwallacespeckle in #3738
- refactor(fe2): various changes to workspace avatar by @andrewwallacespeckle in #3740
- Fix: Dont show tooltip on all workspace avatars by @Mikehrn in #3745
- Disable uploads, project creation and moving when read only by @Mikehrn in #3744
- Fix: Improve email validation and copy by @Mikehrn in #3743
- Fix: Align settings sidebar with main sidebar by @Mikehrn in #3746
- Feat: Add confirmation dialog for pending invite cancelation by @Mikehrn in #3747
- Feat: Add ID for server admins in users table by @Mikehrn in #3748
- Fix: Workspace avatar URL by @Mikehrn in #3749
- Set up email notifications for trial expirations by @gjedlicska in #3703
- fix(POST /api/file): REST API endpoint returns json content-type by @iainsproat in #3463
- feat(server): track wp trial expiratiom email sends by @fabis94 in #3753
- Feat: Snow instead of Santa by @Mikehrn in #3756
- Feat: Update trial banner text on final day of trial by @Mikehrn in #3755
- fix(server): diff upload and download can handle JSON parsing errors by @iainsproat in #3759
- fix(server/blobstorage): handles errors with missing content-type header by @iainsproat in #3758
- feat(server): allow ratelimiting to be explicitly disabled by @iainsproat in #3757
- Fix: Updates to trial expired state in billing settings by @Mikehrn in #3762
- chore(fe2): upgrade nuxt and related deps to 3.15.0 by @fabis94 in #3761
- feat(server): ProjectVersionsUpdatedMessage.modelId always filled by @fabis94 in #3754
- fix(knex): bump knex from 2.4.1 to 2.5.1 to resolve leaking db connections by @iainsproat in #3751
- Fix: Revert notification changes by @Mikehrn in #3763
- feat(fe2): remove blob storage constraint disclaimer by @fabis94 in #3764
- refactor(blobstorage): tests converted to typescript by @iainsproat in #3742
- Fix: Order server permission list ABC by @Mikehrn in #3774
- feat(fe2 helm chart): allows nodejs inspect flag to be enabled by @iainsproat in #3770
- Fix: Small UI fixes for auth screens by @Mikehrn in #3775
- fix(github action): bump image in github action by @iainsproat in #3776
- feat(users): bulk lookup users by email by @cdriesler in #3720
- fix(fe2): Make viewer controls scrollable when they overflow viewport by @andrewwallacespeckle in #3768
- fix(auth): remove direct form value mutation in SSO login by @andrewwallacespeckle in #3779
- fix(metrics): speckle_server_apollo_calls built with correct register by @iainsproat in #3780
- feat(core): user projects filterable by workspace by @alemagio in #3707
- feat(workspaces): create workspace_join_requests table and domain types by @alemagio in #3727
- fix(fe2): Update Controls.vue overflow by @andrewwallacespeckle in #3788
- feat(db): elevate db query message log level by @gjedlicska in #3782
- WEB-2417: Shadowcatcher updates when switching versions by @AlexandruPopovici in #3777
- fix(fe2): Fix wording of SSO session error page by @andrewwallacespeckle in #3786
- Enabled accurate near plane calculation by @AlexandruPopovici in #3778
- feat(workspaces): add workspaceRole to LimitedUser type by @cdriesler in #3721
- feat(server): log subscription started messages with info by @gjedlicska in #3795
- fix(fe2): SSR memory leak caused by vue apollo by @fabis94 in #3790
- fix(fe2): Add loading indicator to workspace projects table by @andrewwallacespeckle in #3798
- chore(server): getting rid of module-scoped event emitters - batch #1 by @fabis94 in #3766
- chore(server): event bus refactor - version emitter - batch #2 by @fabis94 in #3767
- Alessandro/web 2358 filter discoverable workspaces by join request by @alemagio in #3773
- chore(server): event bus refactor - access req emitter - batch #3 by @fabis94 in #3769
- feat(fe2): allow logging CSR non-errors to seq by @fabis94 in #3802
- fix(fe2): prevent duplicate workspace invites during creation by @andrewwallacespeckle in #3805
- fix(fe2): resolve PortalTarget SSR attribute inheritance warning by @andrewwallacespeckle in #3804
- fix(fe2): Remove commentThreads count from delete project dialog by @andrewwallacespeckle in #3806
- refactor(fe2): Gendo pre-launch tidyup by @andrewwallacespeckle in #3794
**Full...
2.23.4
What's Changed
- update ifc importer to have better memory usage by @adamhathcock in #3691
- fix(fe2): Fix resize panel by @andrewwallacespeckle in #3692
- feat(fe2): Close control menus on click outside by @andrewwallacespeckle in #3693
- fix(server): correct type in notifications helper by @iainsproat in #3694
- chore(server): errors for database append additional context by @iainsproat in #3698
- chore(knex): adds comments around config choices. No code changes by @iainsproat in #3696
- fix(server): app initialization starts metrics after multiregion by @iainsproat in #3697
- feat(server options): allow connection timeouts to be configured by @iainsproat in #3701
- chore(logging): log migration of databases by @iainsproat in #3700
- feat(database monitor): handles multi-region and connection pooling by @iainsproat in #3685
- Fix: Invite banner mixpanel event by @Mikehrn in #3704
- Fix: Various workspace wizard fixes by @Mikehrn in #3705
- Feat: Add Workspace Wizard step viewed events by @Mikehrn in #3706
- Feat: Add seat info to invite modal by @Mikehrn in #3710
- Fix: Unable to delete project from workspace settings by @Mikehrn in #3708
- Feat: Change blog to tutorials by @Mikehrn in #3713
- Feat: Billing info on change role by @Mikehrn in #3715
- Alessandro/web 2304 expose graphql field readonly for workspace type by @alemagio in #3659
- Feat: Add seats and estimated bill by @Mikehrn in #3684
- Offline Object Loader by @AlexandruPopovici in #3717
- feat(feature flags): consolidate multi region & multi region blob storage feature flags by @iainsproat in #3709
- feat(database monitor): query configured postgres values by @iainsproat in #3711
- fix(fe2): Comment editor submission problem by @andrewwallacespeckle in #3718
Full Changelog: 2.23.3...2.23.4
2.23.3
What's Changed
- Chore(workspaces): Add support links to billing settings by @benjaminvo in #3665
- Fix: Improve creation wizard state management by @Mikehrn in #3666
- Fix: Hide disclaimer if FF is enabled by @Mikehrn in #3668
- Feat: Change default workspace avatars by @Mikehrn in #3670
- feat(server): multi-region aware liveness and readiness checks by @iainsproat in #3468
- Fix: Fix CommonAlert icon by @Mikehrn in #3671
- Fix: workspace avatar by @Mikehrn in #3674
- fix(server): check for multi-region when retrieving all registered db… by @iainsproat in #3675
- fix(logging): remove duplicate log by @iainsproat in #3678
- feat(gatekeeper): expire trial workspace plans by @gjedlicska in #3669
- gergo/workspaceAdmin by @gjedlicska in #3677
- feat(gatekeeper): show subscription seats by @gjedlicska in #3679
- fix(workspaces): make sure to return from switch statement by @gjedlicska in #3680
- feat(multi-region): metrics for knex for all regional databases by @iainsproat in #3580
- Fix: Hide seat counts and pricing for academia and unlimited plans by @Mikehrn in #3682
- Instances Shadows Fix by @AlexandruPopovici in #3681
- Toggle-able Basit Mode by @AlexandruPopovici in #3672
- Feat: Add upgraded and failed event by @Mikehrn in #3683
- Feat: Change server invite to new design by @Mikehrn in #3676
- feature(fe2): View mode FE integration by @andrewwallacespeckle in #3651
- Fix: Remove automations from General settings query by @Mikehrn in #3686
- fix(server): use correct types for Timeout by @iainsproat in #3687
- Rename view modes by @benjaminvo in #3688
- fix(fe2): Fix close button in Gendo panel by @andrewwallacespeckle in #3689
- Fix: Update Automate run label colors by @Mikehrn in #3690
Full Changelog: 2.23.2...2.23.3
2.23.2
2.23.1
What's Changed
- Alessandro/web 2233 onboarding project create fails by @alemagio in #3592
- Feat: disable settings access if active SSO session is required by @Mikehrn in #3589
- Fix: Billing switch by @Mikehrn in #3596
- Feat: Change BillingAlert to CommonAlert by @Mikehrn in #3593
- fix(fe2) dont autocomplete sso client secret by @andrewwallacespeckle in #3597
- fix(sso): repair error handling during validation flow by @cdriesler in #3551
- fix(workspaces): randomize first default logo by @cdriesler in #3600
- feat(logging): improve error handling around db migrations by @iainsproat in #3599
- chore(automate): include workspace in automate mixpanel events by @cdriesler in #3601
- fix(sso): oidc state parameter by @cdriesler in #3598
- fix(helm chart): consistent spelling of workspaces by @iainsproat in #3595
- fix(fe2): Handle sso config validation error/success better by @andrewwallacespeckle in #3603
- Various copy fixes by @benjaminvo in #3604
- Explain features in the plan component by @benjaminvo in #3606
- feat(workspaces): all workspaces start trial now by @gjedlicska in #3602
- feat(projects): filter projects, that are not available under sso by @gjedlicska in #3585
- feat(fe2): show custom data residency restriction disclaimer by @fabis94 in #3605
- fix(sso): keep secrets secret by @cdriesler in #3607
- fix(cli): user proper plan name as choice by @gjedlicska in #3611
- feat(fe2): extra confirmation for setting default region by @fabis94 in #3609
- Minor spacing changes to be consistent by @benjaminvo in #3610
- fix(fe2): minor default region setting ui issues by @fabis94 in #3612
- Fix: Date in trial by @Mikehrn in #3617
- A couple of copy changes by @benjaminvo in #3608
- fix(ci): rover checks running against fe1 schema by @fabis94 in #3614
- Update billing summary for trial plans by @benjaminvo in #3620
- fix(fe2): Allow server:admin access to all workspace settings by @andrewwallacespeckle in #3618
- fix(automate): drop public functions by @cdriesler in #3623
- fix(workspaces): no default discovery by @cdriesler in #3622
- fix(server/logging): use structured message template not string formatting at runtime by @iainsproat in #3619
- fix(sso): disable slug edit if sso enabled by @cdriesler in #3621
- fix(error): improve error message when subscriptions & publications fail by @iainsproat in #3613
- feat(multiRegion): do not recreate the pub subs in production by @gjedlicska in #3624
- refactor(env vars): rename AUTOMATE_ENCRYPTION_KEYS_PATH with ENCRYPTION_KEYS_PATH by @iainsproat in #3616
- feat(gatekeeper): lower checkout session expiry by @gjedlicska in #3626
- Feat: Workspace creation wizard by @Mikehrn in #3625
- Update wizard copy by @benjaminvo in #3628
- fix(fe2): Edit slug dialog trigger by @andrewwallacespeckle in #3629
- Fixed icon by @Mikehrn in #3630
- fix(automate): cascade delete automations with projects by @cdriesler in #3627
- Feat: Added invite event by @Mikehrn in #3631
- Feat: Enable workspace wizard by @Mikehrn in #3634
- fix(fe2): Align /sso logo to center by @andrewwallacespeckle in #3636
- feat(fe2): scope comment mentions to parent project collaborators by @fabis94 in #3635
- chore(server/logging): use message template instead of string formatting by @iainsproat in #3638
- feat(local dev): multi-region blob storage by @iainsproat in #3639
- fix(local dev): use non-conflicting ports by @iainsproat in #3641
- fix(fe2): Adjust word wrap of slug input help text by @andrewwallacespeckle in #3640
- feat(server/feature flags): adds multi-region blob storage ff by @iainsproat in #3643
- chore(automate): track redirects from beta site by @cdriesler in #3633
- fix(automate): update empty state by @cdriesler in #3642
- Feat: Update creation event, add more properties to workspace by @Mikehrn in #3637
- fix(helm chart): set a default value in Helm Chart for workspacesMultiRegionBlobStorageEnabled feature flag by @iainsproat in #3645
- Trigger mention dialog after a single character by @benjaminvo in #3644
- Fix: Only set once for hasSpeckleMembers by @Mikehrn in #3646
- chore(automate): function and automation creation funnel events by @cdriesler in #3647
- feat(fe2): Billing - Add tooltips to disabled buttons by @andrewwallacespeckle in #3615
- fix(fe2): Upgrading from annual to monthly billing tooltip by @andrewwallacespeckle in #3650
- fix(automate): redirect github auth flow to workspace if possible by @cdriesler in #3632
- Add Gendo Mixpanel event by @benjaminvo in #3654
- Feat: Send webhook for upgrade event by @Mikehrn in #3649
- Feat: Improve information in upgrade modal by @Mikehrn in #3655
- chore(automate): add in-app demo calendar link by @cdriesler in #3657
- feat(server): allow using frontend proxy in fe2 mode too by @gjedlicska in #3658
- chore(workspaces): track deleted workspace in mixpanel by @cdriesler in #3656
- Fix: Fix webhook by @Mikehrn in #3660
- Fix: Update text in billing settings if plan is cancelled by @benjaminvo in #3663
- feat(server): multi region blob support by @fabis94 in #3653
- Fixed TAS Shapecast by @AlexandruPopovici in #3661
Full Changelog: 2.23.0...2.23.1
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 i...
2.22.6
Full Changelog: 2.22.5...2.22.6
2.22.5
Full Changelog: 2.22.4...2.22.5
2.22.4
Just a re-release of .3
2.22.3
Remove SpeckleCon banner
Full Changelog: 2.22.2...2.22.3