Releases: specklesystems/speckle-server
Releases · specklesystems/speckle-server
2.23.8
What's Changed
- Feat: Improve Workspace Delete webhook by @Mikehrn in #3975
- chore(sso): more logs for missing profile data by @cdriesler in #3978
- Fix: WS delete redirect and settings middleware by @Mikehrn in #3979
- feat(regions): move project branches and commits by @cdriesler in #3843
- Loader
resourceData
asunknown
by @AlexandruPopovici in #3981 - Feat: Show embed URL by @Mikehrn in #3980
- Feat: Update project invites by @Mikehrn in #3937
- Fix: Improve feedback logging formatting by @Mikehrn in #3984
- feat(fe2): New user onboarding flow by @andrewwallacespeckle in #3932
- Fix: Add banner back by @Mikehrn in #3986
- fix(ui-components): Add padding to text input when customIcon is defined by @andrewwallacespeckle in #3987
- Fix: Always use code email verification by @Mikehrn in #3990
- gergo/web 2664 workspace backend powered metrics by @gjedlicska in #3985
- Fix: Settings workspace sidebar groups styling by @Mikehrn in #3996
- feat(regions): move project objects by @cdriesler in #3924
- chore(server): refactor activityStream invocations - batch #2 - accessRequest by @fabis94 in #3868
- chore(server): refactor activityStream invocations - batch #3 - branches by @fabis94 in #3874
- chore(server): refactor activityStream invocations - batch #4 - commits by @fabis94 in #3876
- chore(server): refactor activityStream invocations - batch #5 - comments by @fabis94 in #3884
- chore(server): refactor activityStream invocations - batch #6 - project invites by @fabis94 in #3888
- Alessandro/web 2689 god mode allows project creation in other ppls workspaces by @alemagio in #3999
- fix(server/app): error handling of metrics renamed & relocated in middleware stack by @iainsproat in #4001
- fix(fe2): Manual mode in embed by @andrewwallacespeckle in #4003
- fix(sso): azure upn fallback by @cdriesler in #3982
- fix(server/ratelimiter): gracefully handle response already sent by @iainsproat in #4004
- chore(server): one error handler for logging the other for metrics by @iainsproat in #4005
- feat(workspaces): remove regular workspace metrics tracking by @gjedlicska in #4008
- fix(sso): check emails correctly by @cdriesler in #4009
- fix(server): improve logging of errors thrown by Express body parsing middleware by @iainsproat in #3971
- refactor(server/metrics): register metrics route in Metrics module by @iainsproat in #4007
- Feat: Add projects subscription to dashboard by @Mikehrn in #4011
- fix(fe2): Ensure onboarding is still shown when no force FF is set by @andrewwallacespeckle in #4012
- Empty normals fix by @AlexandruPopovici in #4002
- chore(automate): track usage of test automations by @cdriesler in #3992
- feat: adds a first party app for the desktop auth service by @didimitrie in #4013
- chore: all CI server test jobs have all FFs on by default by @fabis94 in #4016
- chore(fe1): remove deprecated frontend by @iainsproat in #3998
- chore(ci): re-enable codecov by @iainsproat in #3502
- Fix: Token typo toast by @Mikehrn in #4022
- fix(sso): lowercase emails for sso by @cdriesler in #4017
- refactor(server/middleware): compression enabled logic in separate module by @iainsproat in #4006
- chore(server/middleware): always instantiate cors middleware via the factory by @iainsproat in #4018
- fix(logging): sanitize log message to avoid printing db connection string by @iainsproat in #3652
- fix(frontend): Check for showControls from useEmbed in Viewer by @andrewwallacespeckle in #4024
- feat(regions): move project automations by @cdriesler in #3925
- chore(tests): repair lint by @cdriesler in #4025
- fix(server/auth): delete refresh and auth tokens by @iainsproat in #4027
- fix(server): Object.children() query data values missing sometimes by @fabis94 in #4015
- fix(sso): one more email casing issue by @cdriesler in #4028
- Feat: New Connectors page by @Mikehrn in #4030
Full Changelog: 2.23.7...2.23.8
2.23.7
What's Changed
- fix(logging): user-input issues should not be logged as error level by @iainsproat in #3935
- fix(server/database streams): remove event listener on batch completion by @iainsproat in #3938
- fix(gql): run
yarn gqlgen
by @iainsproat in #3941 - chore(logging): log messages related to a request should include request ID - PART 1 by @iainsproat in #3945
- fix(server): previewUrl assumed project would always be found by @iainsproat in #3947
- chore(logging): log messages related to a request should include request ID - PART 2 by @iainsproat in #3946
- Feat: Remove Gendo Contest link by @Mikehrn in #3942
- Fix: Clean up UI by @Mikehrn in #3948
- Fix: Add stop directive to input by @Mikehrn in #3943
- Fix: Hydration issues on general settings page by @Mikehrn in #3940
- feat(core): drop the closure table pls by @gjedlicska in #3900
- fix(test): update new test file to no closures by @gjedlicska in #3951
- chore(frontend/logging): adjust logging level based on error content by @iainsproat in #3939
- fix(fe2): Fix broken logic and add 3xl variant to AvatarEditable by @andrewwallacespeckle in #3955
- Fix: Change loadObjectAsync to new loader by @Mikehrn in #3903
- fix(fileimport): remove references to object_children_closures table by @iainsproat in #3956
- fix(automate): redirect functions page by @cdriesler in #3952
- fix: uncorrects the correct disposal by @didimitrie in #3958
- fix(ui-components): stop keyboard event propagation in textarea/textinput to prevent triggering viewer controls by @andrewwallacespeckle in #3959
- fix(fe2): Remove debug loading code by @andrewwallacespeckle in #3961
- chore(automate): mixpanel metrics by function id and type by @cdriesler in #3960
- fix(auth/error): improve error handling of auth issues by @iainsproat in #3950
- fix(billing): can't be read only if no billing by @cdriesler in #3949
- chore(server/logging): adds a log line on file upload status change by @iainsproat in #3964
- fix(fe2): embed loading bar position fix by @andrewwallacespeckle in #3966
- fix(fe2): Fix allowed email deletion cache update by @andrewwallacespeckle in #3967
- feat(server): Sanitize nested model names by @andrewwallacespeckle in #3970
- Chore(objectloader): Create from objects instead parsing JSON by @oguzhankoral in #3969
- Custom Vertex Normals Support by @AlexandruPopovici in #3944
Full Changelog: 2.23.6...2.23.7
2.23.6
What's Changed
- feat(server): new projects are placed in a configurable region by @gjedlicska in #3801
- fix(server): inject the right event emitter to project creation by @gjedlicska in #3810
- feat(viewer): disable disconnect-on-blur in development mode by @andrewwallacespeckle in #3807
- feat(workspaces): dismiss workspace mutation by @alemagio in #3787
- fix(viewer-lib): Bad vertex color counts are now ignored by @AlexandruPopovici in #3809
- Alessandro/web 2360 request to join workspace by @alemagio in #3799
- feat(server): server info lookup cache by @gjedlicska in #3808
- refactor(fe2): Further gendo polishing by @andrewwallacespeckle in #3814
- fix(fe2): Gendo Panel bugfixes by @andrewwallacespeckle in #3817
- chore(server): getting rid of module-scoped eventBuses - batch #4 - comments by @fabis94 in #3812
- feat(server): logging stack traces for db errors + allow async stack traces through env var by @fabis94 in #3819
- chore(server/healthcheck): remove postgres from readiness probe by @iainsproat in #3820
- chore(server): getting rid of module-scoped eventBuses - batch #5 - automations & runs [final] by @fabis94 in #3818
- feat(server): get request ctx from anywhere + log it w/ db operations by @fabis94 in #3823
- fix(multiRegion): do not look for a multi region config, if there should be none by @gjedlicska in #3825
- feat(server): add db metrics to GQL finished log entries by @fabis94 in #3826
- feat(server): ping endpoint by @gjedlicska in #3816
- refactor(fe2): General UX improvments by @andrewwallacespeckle in #3827
- feat(fe2): Add reset date to gendo panel when out of credits by @andrewwallacespeckle in #3829
- feat(workspaces): list workspace join requests for admin by @alemagio in #3811
- Update link to Gendo forum post by @benjaminvo in #3832
- gergo/web 2428 academia should be free business by @gjedlicska in #3831
- PassReader updates for View Modes by @AlexandruPopovici in #3828
- feat(gendo): Show more information when Gendo is disabled by @andrewwallacespeckle in #3839
- changing padding to py-0 from py-1 for default buttons by @michalspeckle in #3800
- fix(fe2): Fix gendo list subscription by @andrewwallacespeckle in #3840
- fix(fe2): less frequent cookie-fix invocation by @fabis94 in #3841
- feat(workspaces): approve join request by @alemagio in #3833
- Fix: Clean up automate function run status modal by @Mikehrn in #3837
- gergo/web 2428 academia should be free business by @gjedlicska in #3842
- fix(server): dataloader batching being broken by @fabis94 in #3838
- Deny workspace join request by @alemagio in #3836
- Shaded Mode large streams fix by @AlexandruPopovici in #3849
- Feat: Setting as pages by @Mikehrn in #3813
- chore(automate): mocks for new function queries by @cdriesler in #3848
- feat(server): req context for subscription connections too by @fabis94 in #3852
- Feat: Add link to email for invoiced plans by @Mikehrn in #3851
- chore(server): refactor activityStream invocations - batch #1 - user by @fabis94 in #3845
- fix: tailwind config loading randomly breaking cause of import.meta in cjs by @fabis94 in #3850
- feat(server): improving knex query stack traces by @fabis94 in #3855
- fix(monitor): amend inactive replication slot query to ignore non-speckle slots by @iainsproat in #3857
- feat(fe2): Update permissions needed to use Gendo by @andrewwallacespeckle in #3844
- Section Outlines Depth Testing by @AlexandruPopovici in #3856
- Fix: Only list project in workspace in automation project select by @Mikehrn in #3821
- fix(fileimport): bumped python version from ubuntu by @iainsproat in #3864
- chore(Dockerfile): remove all ADD statements as cache is missed by @iainsproat in #3865
- chore(Dockerfile): avoid missing cache when cloning repo by @iainsproat in #3867
- feat(server): Add force email verification feature flag by @andrewwallacespeckle in #3866
- chore(Dockerfile): use COPY --link flag by @iainsproat in #3869
- Alessandro/web 2495 create id resolver and add user to workspace by @alemagio in #3860
- chore(emails): add code column to email_verifications table by @alemagio in #3853
- Intel IrisXe Fix by @AlexandruPopovici in #3877
- fix(monitoring): some metrics should not be collected if not multi-region by @iainsproat in #3878
- fix(server/rate limiting): Rate limit by IP or token ID by @iainsproat in #3879
- feat(server): greatly optimizing Branch.commits & Query.streams, when limit=0 by @fabis94 in #3863
- chore(automate): function input mocks by @cdriesler in #3870
- fix(emails): remove unique constraint from email_verifications by @alemagio in #3872
- Feat: Request to join workspace by @Mikehrn in #3871
- fix(workspaces): return role as string by @cdriesler in #3886
- Fix: Update security page copy by @Mikehrn in #3887
- Alessandro/web 2488 create email verification mutation by @alemagio in #3873
- chore(server): fix nullable type for model author by @gjedlicska in #3883
- gergo/web 2498 server repo move script by @gjedlicska in #3881
- Fix: Active state for setting sidebar by @Mikehrn in #3890
- fix(emails): add ff for new email verification flow by @alemagio in #3893
- Fix: Align forgot password screens by @Mikehrn in #3895
- Feat: Add join requests to sidebar by @Mikehrn in #3894
- fix(gendo): Improve alerts. Stop overflow. by @andrewwallacespeckle in #3892
- Fix: Change Mange Members link to link to settings by @Mikehrn in #3891
- fix(workspaces): non region enabled workspace project creation by @gjedlicska in #3847
- fix(workspaces): make adminWorkspaceJoinRequests field nullable for n… by @alemagio in #3899
- chore(workspaces): drop defaultLogoIndex by @cdriesler in #3898
- feat: add force onboarding feature flag by @andrewwallacespeckle in #3897
- fix(server/objects): solves database connection resource leak when client connections are prematurely closed by @iainsproat in #3889
- fix(gendo): Fix GendoList subscription by @andrewwallacespeckle in #3904
- fix(fe2): Up limit o...
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