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 #4516
- Fix: Hydration issue dashboard/workspace pricing plan yearly interval by @Mikehrn in #4523
- fix(fe): Only show Why am i seeing this when user has projects by @andrewwallacespeckle in #4522
- fix(fe) Move projects dialog size changing - fix infiniteloading by @andrewwallacespeckle in #4525
- tests(server): add test for case for getobjects when object is missing by @iainsproat in #4521
- fix(fe): Announcement banner - default to dismissed until check completes by @andrewwallacespeckle in #4526
- fix(fe): Move project card - pass correct id so move dialog has project preselected by @andrewwallacespeckle in #4524
- fix(fe): Move projects - Use different empty text when search is active by @andrewwallacespeckle in #4527
- fix(fe): Workspace members table - fix invites search by @andrewwallacespeckle in #4528
- Fix: project to move query by @Mikehrn in #4529
- refactor(fe): Update empty state text on members/guests tables by @andrewwallacespeckle in #4531
- Fix: Tooltip fix by @Mikehrn in #4535
- refactor(fe): Always show "move projects..." but disable if non-owner by @andrewwallacespeckle in #4533
- refactor(fe): Disable seat type change if expired or cancelled by @andrewwallacespeckle in #4534
- fix(automate): improve search for test automations by @cdriesler in #4515
- fix(preview service): remove reference to library it cannot access by @iainsproat in #4539
- fix(server): reduced cache layer logging noise by @fabis94 in #4530
- fix(shared): canMoveToWorkspace should check model limits by @fabis94 in #4532
- refactor(fe): Temporarily remove projects from MembersTable by @andrewwallacespeckle in #4538
- fix(fe): Use limits directly in ProjectModelLimitReachedDialog by @andrewwallacespeckle in #4536
- fix(fe): Only show "confirm and pay" when it is a paid upgrade by @andrewwallacespeckle in #4537
- Fix: Various billing and prices fixes by @Mikehrn in #4541
- Fix: Show canceled alert on workspace dashboard by @Mikehrn in #4542
- fix(billing): update db subcription expiry date on upgrade by @cdriesler in #4544
- fix(fe): Don't show explorePlansButton when embed enabled by @andrewwallacespeckle in #4543
- feat(automate): ability to delete automations by @cdriesler in #4228
- Fix: Rename old plans in WS wizard by @Mikehrn in #4548
- Feat: Usage limit banner by @Mikehrn in #4546
- Fix: Post WS leave redirect, wizard domain discovery by @Mikehrn in #4547
- Fix: Only show label in invites on first row by @Mikehrn in #4549
- Fix: Various copy updates by @benjaminvo in #4550
- Update copy in People settings and Collaborators page by @benjaminvo in #4552
- refactor(fe): Navigate to project on successful invite acceptance by @andrewwallacespeckle in #4555
- Feat: Allow workspace admins to search members in projects invites by @Mikehrn in #4553
- Fix: seat check by @Mikehrn in #4556
- Fix error message by @Mikehrn in #4559
- Fix: active projects by @Mikehrn in #4557
- Fix: small project invite fix by @Mikehrn in #4560
- fix(automate): do not trigger deleted automations by @cdriesler in #4551
- Fix: Update workspace switcher in settings by @Mikehrn in #4563
- Move banners on billing page by @benjaminvo in #4562
- fix(authz): prevent workspace role downgrade while processing project invite by @cdriesler in #4558
- Feat: Add seat purchased event by @Mikehrn in #4561
- Fix: revert redirect update legacy projects check by @Mikehrn in #4565
- Small updates to projects settings table by @benjaminvo in #4564
- refactor(fe): Update tooltip copy for non-owner moving projects by @andrewwallacespeckle in #4566
- fix(authz): add canDelete policy for automations by @cdriesler in #4554
- Remove links to docs until they're written by @benjaminvo in #4567
- refactor(fe): Trigger plan limit reached in workspace project settings by @andrewwallacespeckle in #4568
- fix(server): workspace migration failing for userless workspaces by @fabis94 in #4569
- Fix: Small hotfixes by @Mikehrn in #4570
- Fix: update nav on goHome by @Mikehrn in #4572
- chore(server/migrations): disable workspace plan migrations by @iainsproat in #4484
- fix(server): cache logger not respecting level by @fabis94 in #4573
- feat(server): improved user/server profile mp tracking by @fabis94 in #4540
- feat(server): get workspace seat usage w/o a subscription by @fabis94 in #4574
- Alessandro/web 3127 sort projects in the project selection step by @alemagio in #4545
- fix(fe): Plan limit reached modal not triggered when model limit reached by @andrewwallacespeckle in #4576
- fix(server): not caching serverInfo to redis by @fabis94 in #4580
- fix(server): not caching serverInfo to redis by @fabis94 in #4581
- Fix: Remove approved workspaces from discover modal by @Mikehrn in #4575
- Feat: Sort move project by role by @Mikehrn in #4577
- fix(workspaces): no inferior roles for workspaces owners by @cdriesler in #4582
- Fix: Disable add user button if invite count exceeds 10 by @Mikehrn in #4585
- Feat: Add total for all seats in upgrade modal on free plans by @Mikehrn in #4584
- fix(fe): Fix isLimited condition for comments by @andrewwallacespeckle in #4589
- Fix: Disable submodel button when not authorized by @Mikehrn in #4587
- feat(server): allow ws sub info to members by @fabis94 in #4590
- feat(fe): Add disabled tooltip text to "add project" on project collaborators by @andrewwallacespeckle in #4592
- refactor(fe): Improve workspace deletion disabled tooltip copy by @andrewwallacespeckle in #4591
- Feat: Output workspace admins in a separate collaborators section by @Mikehrn in #4586
- fix(server/logging): use appropriate log level for automate errors by @iainsproat in #4595
- feat(server): allow activeUser.query to retrieve implicitly accessible projects by @fabis94 in #4593
- fix: blob upload should use auth policies by @fabis94 in #4594
- feat(server): ProjectCollaborator.workspaceRole by @fabis94 in #4598
- Remove ... from move button by @benjaminvo in #4601
- Fix: Also show usage for members by @Mikehrn in #4596
- Feat: Allow admins to upgrade to editor from collaborators page by @Mikehrn in #4597
- feat(fe): Add addon cards to workspace wizard plan selection page by @andrewwallacespeckle in #4603
- Fix: Minor project collaborator fixes by @Mikehrn in #4606
- Fix input zooming on mobile Safari by @benjaminvo in #4605
- Fix: Fix workspace invite not being removed from cache by @Mikehrn in #4607
- fix(server): blob read should not require write scope by @fabis94 in #4610
- Update to NewReply in Viewer Comments by @mirnasavic123 in #4608
- Feat: Add unlimited add on step in creation wizard by @Mikehrn in #4609
- featu(fe): Add limit_type to Limit Reached Dialog Viewed mixpanel event by @andrewwallacespeckle in #4604
- Fix: Trim whitespaces from workspace wizard invites by @Mikehrn in #4611
- Fix: Tweak textarea font size and tweak some copy by @benjaminvo in #4613
- RTE Transform Inconsistencies by @AlexandruPopovici in #4469
- Fix: Workspace dashboard padding update by @Mikehrn in #4617
- tests(integration/blobs): can anonymously get blob from public project by @iainsproat in #4614
- Feat: Increase invite limit from 10 to 200 by @Mikehrn in #4618
- Fix: Minor fixes for canceled payment state by @Mikehrn in #4615
- Feat: Bulk invites for projects and workspaces by @Mikehrn in #4616
- fix(server): project role updates after workspace role/seat changes by @fabis94 in #4599
- Fix: Hide workspace sidebar actions for guests by @Mikehrn in #4623
- ci(codecov): upload coverage results for shared by @iainsproat in #4431
- feat(core): add project field on invites by @alemagio in #4588
- feat(add createFromObjects and createFromJSON to ObjectLoader2) by @adamhathcock in #4361
- Fix: Add lineclamp instead of truncate for threads by @Mikehrn in #4627
- Feat: Redirect to project on accept invite by @Mikehrn in #4628
New Contributors
- @mirnasavic123 made their first contribution in #4608
Full Changelog: 2.23.24...2.24.0