Commit Graph

8254 Commits

Author SHA1 Message Date
andrewwallacespeckle aafa685ae5 fix(fe): Add canCreateModel check to ProjectDashboardCard empty state 2025-05-20 14:45:21 +02:00
andrewwallacespeckle 6a1d277b16 fix(server): Add user to mailchimp onboarding audience if they are not in it
fix(server): Add user to mailchimp onboarding audience if they are not in it
2025-05-20 14:30:10 +02:00
Kristaps Fabians Geikins 9998ed2586 feat: personal project limits (#4759)
* base limits cleanup

* history limit tests

* canCreatePersonal & tests

* canInvite block

* WIP model check

* fix tests

* shared tests fix

* lodash import fix

* lint fix

* help update

* hopefully fixing test

* CR comment
2025-05-20 14:56:05 +03:00
andrewwallacespeckle c571d51d27 feat: add speckleConBannerDismissed to activeUser.meta 2025-05-20 13:55:32 +02:00
Kristaps Fabians Geikins d2f2d95bb5 chore(server): migrate remaining tests to TS (#4772)
* auth tests migrated

* core tests

* pwdreset

* authz tests
2025-05-20 14:24:48 +03:00
andrewwallacespeckle 38efa75bb8 Merge branch 'main' into andrew/fix-mailchimp-user-not-found-error 2025-05-20 12:46:32 +02:00
Iain Sproat eabfab2555 chore(feature flags): defaults all to false, and additional commentary on expected permanence, dependencies, & licensing (#4124) 2025-05-20 11:45:25 +01:00
Kristaps Fabians Geikins 7d64667ea0 fix(fe2): project delete btn not following auth policy (#4770) 2025-05-20 13:32:07 +03:00
andrewwallacespeckle 506176bf8e fix(server): Add user to onboarding audience if they are not in it 2025-05-20 12:23:48 +02:00
Iain Sproat 7573e74d83 Merge pull request #4766 from specklesystems/iain/web-3259-use-docker-registry-instead-of-saving-images-to-tarball
ci(docker): use registry instead of workspace
2025-05-20 10:46:02 +01:00
Kristaps Fabians Geikins 814bd2ca40 chore: branch -> model in error msg (#4768)
* chore: branch -> model in error msg

* tests fix
2025-05-20 12:27:05 +03:00
Alexandru Popovici 854deffdcb fix(viewer-lib): Depth bias for screen space outline is now being computed as a relative value when using viewe modes (#4769) 2025-05-20 11:59:51 +03:00
Daniel Gak Anagrov d69b835ab9 refactor(workspaces): fixed minor comments (#4764)
* fixed minor comments
2025-05-20 10:31:23 +02:00
Iain Sproat 902c182a1b Merge pull request #4097 from specklesystems/iain/task-id-to-request-context
chore(server/logging): email logging should include request or task Id
2025-05-20 09:15:55 +01:00
Iain Sproat 0e10218510 fix 2025-05-20 09:01:43 +01:00
Iain Sproat ea8c7d02bf Merge branch 'main' into iain/task-id-to-request-context 2025-05-20 09:00:54 +01:00
Iain Sproat 70121ca3d7 fixes 2025-05-20 08:46:37 +01:00
Iain Sproat cda139f53f chore(server/auth): improve error messages (#4207)
* chore(server/auth): improve error messages

* fix tests
2025-05-20 09:45:00 +02:00
Iain Sproat 7e600cd910 Incorporate PR comments 2025-05-20 08:32:49 +01:00
Iain Sproat 52916dd21e Renaming 2025-05-19 20:33:05 +01:00
Iain Sproat 853aa6f1e9 Merge pull request #4626 from specklesystems/iain/web-3198-payment-failed-leads-to-404-on-missing-subscription
fix(server/billing): better handle incomplete checkout
2025-05-19 18:07:57 +01:00
Iain Sproat 739dfdc0b1 docker-publish-postgres-container after tests 2025-05-19 17:58:16 +01:00
Iain Sproat 348de4289f build steps now require docker hub context 2025-05-19 17:48:03 +01:00
Iain Sproat 05d7711bd8 ci(docker): use registry instead of workspace 2025-05-19 17:41:16 +01:00
andrewwallacespeckle b05c0acc80 feat(fe): sidebar promo banner for specklecon
feat(fe): sidebar promo banner for specklecon
2025-05-19 17:42:00 +02:00
andrewwallacespeckle 2a12776f2a feat(fe): promo banner for specklecon 2025-05-19 16:31:22 +02:00
Daniel Gak Anagrov fa5f2eb1f5 feat(workspaces): added GQL fitlering capabilities to activeUser workspaces
*  added filtering mechanism for getWorkspaces completed or not completed workspaces
* added filtering mechanism to filter workspaces of active user by string hitting on slug or name
2025-05-19 16:30:56 +02:00
Benjamin Ottensten 3d4c4395f4 Feat: Enable Intercom for in-app support (#4640) 2025-05-19 15:35:16 +02:00
Iain Sproat 3098100ca9 Merge branch 'main' into iain/task-id-to-request-context 2025-05-19 14:30:31 +01:00
Iain Sproat 185734d851 Merge pull request #4050 from specklesystems/iain/ratelimiter-should-respect-configuration
fix(ratelimiter): do not check rates if rate limiter disabled
2025-05-19 14:27:28 +01:00
Iain Sproat cb7ff5247d Merge branch 'main' into iain/task-id-to-request-context 2025-05-19 14:26:26 +01:00
Iain Sproat 1f1fa7de1b Merge pull request #4602 from specklesystems/iain/minor-logging-fixes
chore(server): minor log metadata fix and tidy of .env.example files
2025-05-19 14:23:24 +01:00
Iain Sproat 43b0190720 Merge branch 'main' into iain/ratelimiter-should-respect-configuration 2025-05-19 13:37:26 +01:00
Chuck Driesler 969ca64a1b feat(workspaces): toggle embedded viewer branding (#4762)
* feat(viewer): embedded viewer option to hide speckle branding

* chore(viewer): can edit embed options policy

* chore(embeds): tests for new policy and gql
2025-05-19 13:19:38 +01:00
Iain Sproat f91d2f6d59 Merge branch 'main' into iain/minor-logging-fixes 2025-05-19 12:31:30 +01:00
Alexandru Popovici 0a284dd7ae fix(viewer-lib): Fixes WEB-3432 (#4763) 2025-05-19 14:25:52 +03:00
Iain Sproat 08ffa1c10b Merge pull request #4761 from specklesystems/iain/duplicate-workspace-join-request
fix(server/workspaces): gracefully handle duplicate workspace join requests
2025-05-19 12:22:24 +01:00
Iain Sproat ae221df0b0 Incorporate PR comment 2025-05-19 11:00:36 +01:00
Daniel Gak Anagrov e67c27914c feat(workspaces): backfill workspace tracking (#4749)
* added a chron job that updates all workspaces properties to mixpanel
2025-05-19 11:54:52 +02:00
Iain Sproat 29c7e538cb make it idempotent, not an error 2025-05-19 10:08:26 +01:00
Iain Sproat 4e417bc12d Merge pull request #4760 from specklesystems/iain/express-no-log-graphql
chore(server/logging): do not log requests to Express if logged by Apollo middleware
2025-05-19 09:36:13 +01:00
Alexandru Popovici 12545c6f16 Oriented Section Tool (#4230)
* feat(viewer-lib): WIP on the new OrientedSectionTool

* feat(viewer-lib): Added proper face pulling for the oriented section box

* feat(viewer-lib): Several updates on the oriented sectioning tool
- Implemented section planes calculation and propagation
- Unified obb computation from all gizmos
- Implemented proper setBox function
- Updated the viewer-core to work with OBB instead of AABB for it's clipping volume
- Updated the intersections to work with OBB for their intersting bounds
- Added extension methods to Box3 and OBB

* feat(viewer-lib): Better way of handling gizmo input events overlapping

* fix(viewer-lib): Updated clippingVolume occurences to OBB

* feat(viewer-lib): Section outlines now work with oriented section tool!

* feat(viewer-lib): Integrated new section tool with the frontend and API
- Defined an archtype for SectionTool which all section tools can derive from
- The old section tool is renamed to AxisAlignedSectionTool
- Replaced the old section tool with the oriented one in the frontend

* fix(viewer-lib): Fixed compile errors

* feat(viewer-lib): Some updates:
- Section tool outline, the visible box, is now rendered as before however it's correctly being RTE'd. And we can also make it thinner/thicker now
- Fixed the issue where the scale controls had 'exponential' growth. It's now linear like the translate one

* feat(viewer-lib): Implemented highlghting the box face when clicking on it to extend/retract it

* fix(viewer-lib): A bunch of fixes for the oriented section tool

* feat(viewer-lib): Some updates:
- Documented new OrientedSectionTool code
- Fixed som issues related to section box reseting
- Hid the translation and rotation gizmos that we aren't using
- Tidied up a bit

* feat(viewer-lib): Set the translate and rotate gizmos in local space so the rotation will affect them as wll

* chore(viewer-lib): Purged the old section tool

* chore(viewer-lib): Updated section box data type. Updated LegacyViewer section box data handling. Updated frontend to use new data type. Still not working doe

* fix(viewer-lib): Fixed an issue where comments with section boxes did not enable section outlines at startup

* chore(frontend): Fixed ci compiler error

* fix(viewer-lib): Fixes WEB-1593
2025-05-19 11:30:50 +03:00
Iain Sproat 765adeecd6 fix(server/workspaces): handle duplicate join request 2025-05-16 17:44:17 +01:00
Iain Sproat a20684c2bd missing await 2025-05-16 16:32:00 +01:00
Iain Sproat 43839e9372 fix(server/workspaces): gracefully handle duplicate workspace join requests 2025-05-16 16:12:55 +01:00
Iain Sproat 5148cb915f tidy code 2025-05-16 15:33:52 +01:00
Iain Sproat 8c546d0fd3 chore(server/logging): do not log Express if logged by Apollo
- requests to `/graphql` are logged by Apollo middleware, so no need to also log by Express
- Should reduce log volume by around one third
2025-05-16 15:28:31 +01:00
Mike 3d3a74009e Fix: Onboarding redirects (#4758) 2025-05-16 13:06:12 +02:00
Mike 8b40286ffa Feat: Add mixpanel events to getting started video (#4757) 2025-05-16 12:31:13 +02:00
Iain Sproat 1004a21067 Merge pull request #4756 from specklesystems/iain/fix-license-token-when-gatekeeper-enabled
fix(helm chart): include license token when gatekeeper module enabled
2025-05-16 10:36:35 +01:00