Releases: specklesystems/speckle-server
Releases · specklesystems/speckle-server
2.25.1
What's Changed
- Fix: Remove flex from admin list to avoid gaps by @Mikehrn in #4809
- Pro Measurement Tools by @AlexandruPopovici in #4452
- feat(gatekeeper): add updatedAt field to workspace plans by @danielgak in #4786
- Fix: Change project can invite to permission result by @Mikehrn in #4813
- Fix: Update workspace invite checks to canInvite permission by @Mikehrn in #4814
- On Demand Automatic RTE by @AlexandruPopovici in #4808
- Feat: Nudge users to use work email by @Mikehrn in #4811
- fix(sandbox): Load a valid stream by @AlexandruPopovici in #4810
- ci(pre-commit): temporarily disable helm documentation check by @iainsproat in #4821
- chore(apps): add workspace scopes to BI and Excel by @cdriesler in #4823
- chore(fe): Update vue-tippy & remove legacy code by @andrewwallacespeckle in #4824
- chore(pre-commit): fix json schema generation by @iainsproat in #4825
- fix(fe): use loadedVersion for limits dialog and improve resource string handling by @andrewwallacespeckle in #4827
- ci(helm-documentation): removes it from speckle-server by @iainsproat in #4826
- chore(/auth/token): make thrown error more specific about message by @iainsproat in #4830
- fix(server): ensure object IDs are like MD5 hashes; 32 character hexadecimal by @iainsproat in #4392
- Fix: Improve copy in intro call step by @benjaminvo in #4831
- fix(passport): google strategy handle invalid grant errors by @iainsproat in #4742
- Fix: Sync ative measurement tool with state by @Mikehrn in #4817
- feat(frontend): personal project limit disclaimers & prompts by @fabis94 in #4822
- fix(objectsender): use md5 instead of sha1 by @iainsproat in #4834
- fix(helm): properly load personal project limit ff in fe2 by @fabis94 in #4835
- feat: moved workspaces Create and Upgrade mixpanel events to backend by @danielgak in #4816
- chore(circleci): split pre-commit job by @iainsproat in #4818
- feat(frontend): more personal project limits copy changes by @fabis94 in #4837
- fix(husky): use command -v to check tool existence without execution by @andrewwallacespeckle in #4839
- docs(README): frontend dev instructions by @iainsproat in #4838
- fix: workspace create event relationship to user by @danielgak in #4841
- fix(fe): sidebar for personal projects by @andrewwallacespeckle in #4844
- Feature: Added diff to @speckle/objectsender by @ocni-dtu in #4646
Full Changelog: 2.25.0...2.25.1
2.25.0
What's Changed
- feat(fileuploads): new upload endpoint populates messages to new job queue by @danielgak in #4702
- preview-frontend-no-outlines by @AlexandruPopovici in #4715
- feat: "workspace" project visibility by @fabis94 in #4704
- Fix: Update PowerBI description by @Mikehrn in #4741
- fix(server): seats sometimes not created on role create by @fabis94 in #4740
- fix(server/auth): handle InviteNotFoundError and simplify handling by @iainsproat in #4727
- fix(automate): set default input values in function input form by @cdriesler in #4728
- chore(deps): dedupe ajv by @cdriesler in #4744
- feat(workspaces): mixpanel update more attributes by @danielgak in #4713
- chore(server): remove unused stream isPublic/isDiscoverable fields by @fabis94 in #4743
- Fix: Copy fixes for private projects by @benjaminvo in #4747
- feat: render different CardImportFileArea variants based on context by @michalspeckle in #4696
- fix(fe): Add available editor seats query to component. refetch on change confirm by @andrewwallacespeckle in #4745
- fix(server): fallback to viewer if no seat found by @fabis94 in #4748
- fix(viewer-lib): Outline opacity is now correctly applied by @AlexandruPopovici in #4751
- fix(server): Remove mailchimp step and journey ids by @andrewwallacespeckle in #4750
- fix(fileimport): nextGen fileimport improvements by @danielgak in #4746
- chore(workspaces): drop legacy
join()by @cdriesler in #4752 - Fix: Enable grasshopper in connectors by @Mikehrn in #4753
- feat(fe): Add workspace product introduction video by @andrewwallacespeckle in #4754
- fix(helm chart): include license token when gatekeeper module enabled by @iainsproat in #4756
- Feat: Add mixpanel events to getting started video by @Mikehrn in #4757
- Fix: Onboarding redirects by @Mikehrn in #4758
- Oriented Section Tool by @AlexandruPopovici in #4230
- chore(server/logging): do not log requests to Express if logged by Apollo middleware by @iainsproat in #4760
- feat(workspaces): backfill workspace tracking by @danielgak in #4749
- fix(server/workspaces): gracefully handle duplicate workspace join requests by @iainsproat in #4761
- fix(viewer-lib): Fixes WEB-3432 by @AlexandruPopovici in #4763
- feat(workspaces): toggle embedded viewer branding by @cdriesler in #4762
- chore(server): minor log metadata fix and tidy of .env.example files by @iainsproat in #4602
- fix(ratelimiter): do not check rates if rate limiter disabled by @iainsproat in #4050
- Feat: Enable Intercom for in-app support by @benjaminvo in #4640
- feat(workspaces): added GQL fitlering capabilities to activeUser work… by @danielgak in #4739
- feat(fe): sidebar promo banner for specklecon by @andrewwallacespeckle in #4765
- fix(server/billing): better handle incomplete checkout by @iainsproat in #4626
- chore(server/auth): improve error messages by @iainsproat in #4207
- chore(server/logging): email logging should include request or task Id by @iainsproat in #4097
- refactor(workspaces): fixed minor comments by @danielgak in #4764
- Relative depth bias for outlines by @AlexandruPopovici in #4769
- chore: branch -> model in error msg by @fabis94 in #4768
- ci(docker): use registry instead of workspace by @iainsproat in #4766
- fix(fe2): project delete btn not following auth policy by @fabis94 in #4770
- chore(feature flags): defaults all to false, and additional commentary on expected permanence, dependencies, & licensing by @iainsproat in #4124
- chore(server): migrate remaining tests to TS by @fabis94 in #4772
- feat: personal project limits by @fabis94 in #4759
- fix(server): Add user to mailchimp onboarding audience if they are not in it by @andrewwallacespeckle in #4771
- fix(fe): Add canCreateModel check to ProjectDashboardCard empty state by @andrewwallacespeckle in #4776
- Feat: Add option to hide Speckle branding on embed by @Mikehrn in #4777
- Feat: Add embed option to disable title link by @Mikehrn in #4778
- feat(viewer): objectloader2 integration by @AlexandruPopovici in #4267
- feat(workspaces): sort discoverable workspaces by member count by @cdriesler in #4779
- Feat: Add Intercom tracking events by @Mikehrn in #4780
- feat: make specklecon banner dismissable by @andrewwallacespeckle in #4775
- fix(viewer-lib): Loader disposes of the object loader correctly by @AlexandruPopovici in #4783
- Fix: Some intercom improvements by @Mikehrn in #4782
- fix(fe): hide automations tab from workspace guests by @andrewwallacespeckle in #4784
- fix serverDownloader disposal. Correct linting errors by @adamhathcock in #4787
- fix(frontend): typo; loose -> lose by @iainsproat in #4794
- WEB-3473-Microscopic scenes by @AlexandruPopovici in #4781
- Explode + Outlines by @AlexandruPopovici in #4792
- feat(main) objectloader2 should fail faster for missing json by @adamhathcock in #4578
- Chuck/web 3465 auto join discoverable workspace setting by @cdriesler in #4791
- chore(docker compose deps & deployment test): use valkey instead of redis by @iainsproat in #4788
- feat(fe2): proper file upload access checks by @fabis94 in #4785
- feat(embed): expose embed feature access at project level by @cdriesler in #4796
- OL2: add vide coded disposals and tests by @adamhathcock in #4790
- fix(embed): use correct id by @cdriesler in #4798
- Feat: Disable Speckle branding on embeds by @Mikehrn in #4801
- chore(yarn): move postinstall to yarn build:public by @iainsproat in #4793
- feat(fe): Improve domain discoverability by @andrewwallacespeckle in #4789
- feat(full-stack): handle v2 automation result schema in the app by @gjedlicska in #4797
- feat(fileimport-service): add next gen file importer by @gjedlicska in #4697
- docs(README): include additional postinstall instruction in README by @iainsproat in #4804
- fix(fileimports): missing redis url from env vars by @gjedlicska in #4805
- chore(sso): logs related to grant types by @cdriesler in #4806
Full Changelog: https://github.com/specklesystems/speck...
2.24.2
What's Changed
- Hidden objects outlines fix by @AlexandruPopovici in #4719
- fix: remove unnecessary available seat calculation by @andrewwallacespeckle in #4729
- Chore: Remove all noPersonalEmails related logic by @Mikehrn in #4726
- fix(tailwind-theme): remove default exports to fix comp w/ dui3 by @fabis94 in #4730
- tests(server): do not run Workspace SSO tests if not enabled by @iainsproat in #4731
- fix(server): throw stream not found error if stream not found by @iainsproat in #4733
- chore(config): Increased publish-npm step resource size to 'large' by @AlexandruPopovici in #4736
- fix(server): we should default to a viewer seat in the rare cases of no seat assigned to the user by @gjedlicska in #4735
- chore: finish removing dui3 by @fabis94 in #4738
- feat(fe): Disable file upload menu item in some cases by @andrewwallacespeckle in #4732
Full Changelog: 2.24.1...2.24.2
2.24.1
What's Changed
- Feat: Include book a demo step when creating an account by @Mikehrn in #4621
- Alex/sandbox viewer load not objectloader only by @AlexandruPopovici in #4630
- fix(workspaces): include name and id on discoverableworkspacecollaborator by @cdriesler in #4629
- feat(package.json): added command to drop volumes by @danielgak in #4633
- feat(server): workspace project invite auto-accept (for existing wp members) by @fabis94 in #4622
- fix(workspaces): wrapper type on limited workspace team by @cdriesler in #4635
- chore: get rid of all old workspace plan code by @fabis94 in #4624
- Fix: Bell notification color and join request sent button text by @Mikehrn in #4632
- Feat: Set onboarding questions to user profile by @Mikehrn in #4637
- feat(ci): move arg to improve docker cache hits by @danielgak in #4642
- chore(yarn): disable mirroring in to global cache by @iainsproat in #4651
- chore(CI): reduce overhead of yarn install by skipping install of browsers by @iainsproat in #4650
- Feature: split yarn install job by @danielgak in #4653
- CI(config): introduce aliases by @danielgak in #4654
- fix(automate): do not return invalid type for revisions by @cdriesler in #4658
- fix(viewer-lib): Possible fix for isolating with non atomic ids provided by @AlexandruPopovici in #4620
- chore(viewer-lib): Enabled usage of text v3. Temporary passthrough by @AlexandruPopovici in #4661
- Fix: Move Automate beta badge to the automations page by @benjaminvo in #4663
- Fix: Project page styling polish by @benjaminvo in #4666
- Fix: Move navigation data fetching from composable to component by @Mikehrn in #4662
- Feat: Navigation project invite row with arrow keys by @Mikehrn in #4667
- Feat: Allow adding members directly from workspace members section by @Mikehrn in #4664
- chore(multiregion): a bit more logging by @cdriesler in #4659
- Fix: Update project invite copy by @Mikehrn in #4660
- Updated icon for a "book an intro call" sidebar item by @michalspeckle in #4668
- fix(automate): throw better if automation not found in gql by @cdriesler in #4669
- feat(automate): create test automations without functions by @cdriesler in #4657
- feat(server): workspace project invites as implicit workspace invites by @fabis94 in #4634
- Revert "feat(server): workspace project invites as implicit workspace invites" by @fabis94 in #4671
- fix(authz): canPublish and canLoad policies by @cdriesler in #4673
- Feat: Dont show sidebar if not part of workspace by @Mikehrn in #4670
- Fix: Cleanup unused onboarding FE code by @Mikehrn in #4645
- fix(automate): hide automation runs from deleted automations by @cdriesler in #4674
- Chore: unlist archicad temporarily by @oguzhankoral in #4675
- fix(multiregion): more logs for move region failure by @cdriesler in #4676
- Chore: re-list archicad temporarily by @JR-Morgan in #4677
- Revert "Revert "feat(server): workspace project invites as implicit workspace invites"" by @fabis94 in #4672
- fix(server): hide implicit workspace invites for existing workspace members by @fabis94 in #4681
- fix(multiregion): repair counting for project region moves by @cdriesler in #4682
- refactor(server/file upload): avoid extra http call by @iainsproat in #4121
- feat(file importer): feature flag defined by @iainsproat in #4684
- feat(helm): configure frontend for next gen file import service flag by @iainsproat in #4685
- fix(multiregion): guarantee zero counts on project region move by @cdriesler in #4683
- chore(shared): refactor previews in to worker directory by @iainsproat in #4686
- Fix: Add event for canceling invites from server settings by @Mikehrn in #4689
- chore(fileimport-service): Add USE_LEGACY_IFC_IMPORTER to env.example by @andrewwallacespeckle in #4690
- chore(multiregion): job success logs by @cdriesler in #4687
- refactor(shared): unified queue handling by @gjedlicska in #4691
- feat(file importer): server has REST API to receive results about a file import by @iainsproat in #4688
- feat(fileupload): create new endpoint for file upload by @danielgak in #4693
- feat(fe): shuffle onboarding question options by @andrewwallacespeckle in #4692
- View Modes 1.5 by @AlexandruPopovici in #4625
- fix(fe): Only show white border on dark mode pen mode by @andrewwallacespeckle in #4699
- feat(shared): can publish and can load messages by @gjedlicska in #4700
- Michal/connectors updates by @michalspeckle in #4678
- Fix: Changes to Collaborators page + more by @benjaminvo in #4703
- chore(server): node16 & export maps support for server by @fabis94 in #4698
- Fix: Hide add-ons if not self serve plan by @Mikehrn in #4706
- feat(ci): 3249 remove yarn cache by @danielgak in #4655
- fix(fileimport): import Knex type correctly by @iainsproat in #4708
- fix(shared): support busted knex typing in node16 moduleResolution by @fabis94 in #4709
- fix(fe): add refetch. Only show button when pagination is needed by @andrewwallacespeckle in #4707
- Fix: Allow selecting of the default color by @Mikehrn in #4701
- fix(authz): expose canInvite gql queries by @cdriesler in #4712
- fix(server): mailchimp problems throw a sanitised error by @iainsproat in #4711
- fix(automate): filter out deleted automation runs by @cdriesler in #4717
- fix(automate): return null if "function" is test automation by @cdriesler in #4716
- fix(server): log errors at appropriate level by @iainsproat in #4720
- fix: disable pino-pretty in inspector to avoid freezes by @fabis94 in #4718
- chore(node): bump from 18 to 22 by @iainsproat in #2671
- fix(fe): Make default the view mode onBeforeUnmount by @andrewwallacespeckle in #4721
- feat: update datadog cli to hopefully fix node22 issue in ci by @fabis94 in #4722
- Feat: Add project selector to guest workspace invites by @Mikehrn in #4714
- chore: vuln scan increased resources to fix memory issue by @fabis94 in #4723
- fix(server): logging fixes by @iainsproat in #4725
New Contributors
- @danielgak made their f...
2.24.0
What's Changed
- Feat: Add workspace empty state by @michalspeckle in #4450
- feat(gatekeeper): re-enable workspace plan migrations by @gjedlicska in #4457
- chore(server/logging): add operation logs to email module by @iainsproat in #4409
- feat(fe) Add Limits dialog to AddProjectMenu by @andrewwallacespeckle in #4454
- chore(logging): improve logs & error messages for workspace migration by @iainsproat in #4458
- fix(fe2): Fix redirect loop on workspace creation during onboarding by @andrewwallacespeckle in #4460
- feat(server/logging): add operations logging to comment mutations by @iainsproat in #4408
- chore(server/logging): add operation logging to automate module by @iainsproat in #4430
- Fix: Redirect /workspaces to workspace explainer page by @Mikehrn in #4456
- chore(server/logging): add operations logging to fileuploads module by @iainsproat in #4412
- Fix: Double projects link in sidebar by @Mikehrn in #4459
- chore(server/logging): operations logging for gendo module by @iainsproat in #4413
- chore(server/logging): add operations logging to multiregion module by @iainsproat in #4421
- chore(server/logging): add operations logging to notifications module by @iainsproat in #4422
- chore(server/logging): add operations logging to pwdreset module by @iainsproat in #4423
- chore(server/logging): add operations logging to webhooks module by @iainsproat in #4425
- chore(server/logging): add operations logging to workspace module by @iainsproat in #4427
- chore(server/logging): add operations logging to serverinvites module by @iainsproat in #4424
- chore(server/core/logging): add operation logging to mutation resolvers in core module by @iainsproat in #4410
- fix(fe): Update dismiss button in workspace card by @andrewwallacespeckle in #4438
- feat(fe): Workspace limits announcement dialog by @andrewwallacespeckle in #4436
- Fix: Update active workspace after accepting invite by @Mikehrn in #4461
- fix(gatekeeper): only return available seats if there are some by @gjedlicska in #4463
- Feat: Fix pricing displaying in upgrade modal by @Mikehrn in #4465
- Fix: Various workspace/billing fixes by @Mikehrn in #4466
- Feat: Various copy updates by @benjaminvo in #4467
- fix(server): prevent creating project contributor invite to viewer se… by @fabis94 in #4462
- fix(gatekeeper): accept workspace project invite fixes by @gjedlicska in #4426
- fix(fe2): not being able to remove member from workspace by @fabis94 in #4468
- chore(server/logging): simplify withOperationLogging parameters by @iainsproat in #4471
- fix: project settings options not checking permissions by @fabis94 in #4472
- fix(fe): plan limit warning header bug. Add real version limit counts by @andrewwallacespeckle in #4474
- refactor(fe): Workspace member actions updates by @andrewwallacespeckle in #4475
- Fix: Stripe canceled redirect by @Mikehrn in #4476
- fix(fe): "Move this project" warning shown for public projects and non-project owner by @andrewwallacespeckle in #4473
- Feat: Billing Mixpanel Events by @Mikehrn in #4477
- fix(fe) Fix show more/less in legacy project alert by @andrewwallacespeckle in #4479
- fix(fe): Use projectCount and modelCount in WorkspaceCard by @andrewwallacespeckle in #4478
- fix(fe):Fix Projects link in sidebar by @andrewwallacespeckle in #4482
- Fix: Pricing plan state for canceled plans by @Mikehrn in #4483
- Feat: Enable Blender connector download by @Mikehrn in #4481
- fix(fe): Update seat type cache when role is changed to admin by @andrewwallacespeckle in #4485
- fix(fe) Use commentHistoryFormatted in comment limit dialog by @andrewwallacespeckle in #4488
- fix(fe): Use new team count query. Fix role change cache. by @andrewwallacespeckle in #4486
- fix(fe): Update UpgradeLimitAlert to use real counts by @andrewwallacespeckle in #4489
- Feat: Use state for commonly used composables by @Mikehrn in #4490
- Feat: Update project invites by @Mikehrn in #4487
- Fix: label for downgrade buttons by @Mikehrn in #4494
- feat(authz): automate policies by @cdriesler in #4491
- fix(invites): projectinvitablecollaborators should only return members by @cdriesler in #4493
- fix(viewer-lib): Fixed '3d' canonical view by @AlexandruPopovici in #4480
- Fix: conditional on project invites by @Mikehrn in #4495
- Fix: Various hydration mismtches by @Mikehrn in #4496
- refactor(fe): Create model button should trigger modal by @andrewwallacespeckle in #4492
- feat(limits): better limits messages and some more fixes by @gjedlicska in #4497
- refactor(fe): Only show comment limit dialog when its on an out of limit version by @andrewwallacespeckle in #4503
- refactor(fe): Update Workspace Join Request Sent mixpanel event by @andrewwallacespeckle in #4502
- feat(fe): Add mixpanel events to limit reached warnings by @andrewwallacespeckle in #4501
- fix(fe): Only show "why am I seeing this" when forced workspace creation by @andrewwallacespeckle in #4433
- Feat: Refactor workspace dashboard to improve performance (WIP) by @Mikehrn in #4500
- Fix: Various project invite fixes by @Mikehrn in #4505
- feat(fe): Add loading states to member update actions by @andrewwallacespeckle in #4507
- fix(fe): Fix remove admin cache update by @andrewwallacespeckle in #4508
- refactor(fe): members settings usePaginatedQuery by @andrewwallacespeckle in #4512
- Fix: Add back missing props by @Mikehrn in #4510
- feat(automate): improve font rendering in function readme by @bjoernsteinhagen in #4514
- chore(server): fixed/improved commandFactory by @fabis94 in #4470
- Feat: Add tooltip to add-on button by @Mikehrn in #4517
- Fix: explore plans redirect by @Mikehrn in #4518
- fix(preview service): check bull queue is ready before processing by @iainsproat in #4383
- chore(readable code): use TIME_MS for readable durations by @iainsproat in #4499
- Fix: Various workspace and copy fixes by @Mikehrn in #4519
- Fix: Missing settings pages in the sidebar until hard refresh by @Mikehrn in #4520
- fix(viewer-lib): Fixes to how render view bounding boxes are computed by @AlexandruPopovici in http...
This is not a release
Do not use this version, its not published anywhere.
2.23.23
- fix(server/workspaces): Revert or fix changes related to workspace plans which were the cause of a number of reported bugs.
- ci(branch names): Do not allow underscores in branch names
Full Changelog: v2.23.18...2.23.23
2.23.22
NOTE: This failed to be correctly released, please use 2.23.23 instead.
Full Changelog: v2.23.18...2.23.22
2.23.21
NOTE: This failed to be correctly released, please use 2.23.23 instead.
Full Changelog: 2.23.20...2.23.21
2.23.20
NOTE: This failed to be correctly released, please use 2.23.23 instead.
Full Changelog: v2.23.18...2.23.20