Daniel Gak Anagrov
06e19fbd50
feat(gatekeeper): add updatedAt field to workspace plans ( #4786 )
...
* feat(gatekeeper): add updatedAt field to workspace plans
* fix: lint error
* fix: added updatedAt test
* fix: shared test
2025-05-26 11:35:53 +02:00
Chuck Driesler
22c596e985
chore(sso): logs related to grant types ( #4806 )
2025-05-23 15:49:27 +01:00
Chuck Driesler
0f5c22329b
Chuck/web 3465 auto join discoverable workspace setting ( #4791 )
...
* feat(workspaces): enable toggle for auto-join discoverable workspaces
* fix(workspaces): include auto-join flag on LimitedWorkspace
* chore(workspaces): gqlgen
2025-05-22 10:11:05 +01:00
Chuck Driesler
9724a3daef
feat(workspaces): sort discoverable workspaces by member count ( #4779 )
...
* fix(workspaces): order discoverable workspaces by team size
* fix(workspaces): emit workspace admins from LimitedWorkspace
* chore(workspaces): drop some comments
2025-05-21 10:04:44 +01: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
Daniel Gak Anagrov
d69b835ab9
refactor(workspaces): fixed minor comments ( #4764 )
...
* fixed minor comments
2025-05-20 10:31:23 +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
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
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
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
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
Chuck Driesler
a8ae414bde
chore(workspaces): drop legacy join() ( #4752 )
...
* fix(workspaces): drop legacy discoverable workspace join
* fix(workspaces): one more reference
2025-05-15 13:22:42 +01:00
Kristaps Fabians Geikins
5ff030224b
fix(server): fallback to viewer if no seat found ( #4748 )
2025-05-15 12:04:56 +03:00
Daniel Gak Anagrov
fdff51fb51
feat(workspaces): mixpanel update more attributes ( #4713 )
...
* mixpanel recieve more workspace attributes
2025-05-15 07:20:50 +02:00
Kristaps Fabians Geikins
a25df23688
fix(server): seats sometimes not created on role create ( #4740 )
...
* core fix
* fix migration
* minor update
2025-05-14 15:45:14 +03:00
Kristaps Fabians Geikins
4db1531064
feat: "workspace" project visibility ( #4704 )
...
* WIP new visi
* test fixes
* visibility seems to work
* authz policies & authorizeResolver updated
* various test fixes
* users tests
* frontend changes
* minor adjustments
* shared test fix
* test fixes
* force rerun CI
2025-05-14 15:20:26 +03:00
Iain Sproat
f8b0ce34b3
tests(server): do not run Workspace SSO tests if not enabled
2025-05-13 14:27:14 +01:00
Chuck Driesler
19ea8b2879
fix(authz): expose canInvite gql queries ( #4712 )
2025-05-12 21:10:47 +01:00
Chuck Driesler
6d9f3645c4
fix(multiregion): zero !== undefined ( #4683 )
2025-05-07 16:47:49 +01:00
Chuck Driesler
318420aa95
fix(multiregion): repair counting for project region moves ( #4682 )
2025-05-07 15:00:03 +01:00
Kristaps Fabians Geikins
d995a9837e
Revert "Revert "feat(server): workspace project invites as implicit workspace invites"" ( #4672 )
...
* Revert "Revert "feat(server): workspace project invites as implicit workspace…"
This reverts commit 220015ece6 .
* fix invites leak
2025-05-07 14:08:40 +03:00
Chuck Driesler
ddd990508d
fix(multiregion): more logs for move region failure ( #4676 )
2025-05-06 18:11:45 +01:00
Kristaps Fabians Geikins
220015ece6
Revert "feat(server): workspace project invites as implicit workspace invites…" ( #4671 )
...
This reverts commit 22bd90d304 .
2025-05-06 16:21:12 +03:00
Kristaps Fabians Geikins
22bd90d304
feat(server): workspace project invites as implicit workspace invites ( #4634 )
2025-05-06 14:20:29 +03:00
Kristaps Fabians Geikins
211922b6a6
chore: get rid of all old workspace plan code ( #4624 )
...
* first batch of changes
* tests fix
* FE fixed
* renaming constants
* test fixes
* moar test fixes
* another test fix
* reenable app rover check
---------
Co-authored-by: Gergő Jedlicska <gergo@jedlicska.com >
2025-04-30 19:18:32 +02:00
Chuck Driesler
76b84e2068
fix(workspaces): wrapper type on limited workspace team ( #4635 )
2025-04-30 16:42:57 +01:00
Kristaps Fabians Geikins
c6dcf18bdb
feat(server): workspace project invite auto-accept (for existing wp members) ( #4622 )
...
* WIP ts
* DI fix & tests moved to TS
* auto-accept seems to work
* CR comments
2025-04-30 17:39:07 +03:00
Alessandro Magionami
437ee6d20b
feat(core): add project field on invites ( #4588 )
...
* feat(core): add project field on invites
* chore(workspaces): add workspaceSlug on invite
2025-04-29 13:06:35 +03:00
Kristaps Fabians Geikins
cf833a7719
fix(server): project role updates after workspace role/seat changes ( #4599 )
...
* fix(workspaces): workspace role sync
* role changes fixed + validated
* seat changes validated
* fix tests
---------
Co-authored-by: Charles Driesler <chuck@speckle.systems >
2025-04-29 10:49:37 +03:00
Mike
d6d8de41dc
Feat: Increase invite limit from 10 to 200 ( #4618 )
2025-04-28 16:43:58 +02:00
Iain Sproat
413937c0fa
Merge branch 'main' into iain/ratelimiter-should-respect-configuration
2025-04-28 08:16:19 +01:00
Kristaps Fabians Geikins
9a18a6e1c2
feat(server): ProjectCollaborator.workspaceRole ( #4598 )
2025-04-25 11:02:37 +03:00
Kristaps Fabians Geikins
5df39ce4ce
feat(server): allow activeUser.query to retrieve implicitly accessible projects ( #4593 )
2025-04-25 09:13:13 +03:00
Chuck Driesler
bb51435174
fix(workspaces): no inferior roles for workspaces owners ( #4582 )
2025-04-23 17:50:27 +01:00
Kristaps Fabians Geikins
f1ae0916c6
feat(server): improved user/server profile mp tracking ( #4540 )
...
* user tracking
* server profile tracking
* style
2025-04-23 15:19:24 +03:00
Chuck Driesler
5a34e82829
fix(authz): prevent downgrade during workspace role processing on project invite ( #4558 )
2025-04-23 09:01:12 +01:00
Chuck Driesler
3e0f609bb2
fix(automate): improve search for test automations ( #4515 )
2025-04-22 14:33:46 +01:00
Kristaps Fabians Geikins
e70097cf3e
chore(server): fixed/improved commandFactory ( #4470 )
...
* chore(server): fixed/improved commandFactory
* further improved API
2025-04-22 09:10:44 +03:00
Chuck Driesler
9dfd36431f
fix(invites): projectinvitablecollaborators should only return members ( #4493 )
2025-04-18 11:04:07 +02:00
Kristaps Fabians Geikins
0cc19dbdf5
fix(fe2): not being able to remove member from workspace ( #4468 )
...
* fix(fe2): not being able to remove member from workspace
* minor comment
* withTransaction refactor
2025-04-17 10:44:55 +03:00
Kristaps Fabians Geikins
93bc55630b
fix(server): prevent creating project contributor invite to viewer se… ( #4462 )
...
* fix(server): prevent creating project contributor invite to viewer seat member
* undo regionConfig change
* moar cleanup
2025-04-17 05:00:33 +01:00
Iain Sproat
1e040c4cd4
Merge branch 'main' into iain/web-2732-observability-for-improved-reliability-workspaces
2025-04-16 14:51:59 +01:00
Kristaps Fabians Geikins
62cc07b072
feat(server): add new workspace disclaimer fields to user meta ( #4434 )
...
* feat(server): add new workspace disclaimer fields to user meta
* unrelated tests fix
2025-04-16 12:47:33 +03:00
Gergő Jedlicska
443c9fc514
fix(workspaces): use the correct new plan check and seat rules ( #4445 )
2025-04-16 11:28:57 +02:00