Kristaps Fabians Geikins
dab0a23c33
chore(server): event bus refactor - version emitter - batch #2
2025-01-13 11:03:34 +02:00
Kristaps Fabians Geikins
a02fb699f4
Merge branch 'main' into fabians/web-2414
2025-01-13 11:02:08 +02:00
Alessandro Magionami
7ddf740b33
Merge pull request #3707 from specklesystems/alessandro/web-2348-list-all-projects-in-move-projects-modal
...
feat(core): user projects filterable by workspace
2025-01-09 09:37:28 +01:00
Chuck Driesler
c791362eaf
feat(users): bulk lookup users by email ( #3720 )
...
* feat(users): bulk lookup users by email
* chore(users): add tests for lookups
* chore(users): fe gqlgen
* fix(users): match return value with input
2025-01-07 23:28:55 +00:00
Kristaps Fabians Geikins
f403d51330
replaced user event bus
2025-01-07 11:24:07 +02:00
Kristaps Fabians Geikins
7ce306569f
got rid of projects emitter + added tests
2025-01-06 17:42:24 +02:00
Kristaps Fabians Geikins
13e75a98f0
got rid of models emitter + added tests
2025-01-06 15:55:50 +02:00
Alessandro Magionami
da49ec6625
feat(core): user projects filterable by workspace
2024-12-17 12:25:23 +01:00
Kristaps Fabians Geikins
4b6e7af19d
feat(fe2): scope comment mentions to parent project collaborators ( #3635 )
...
* backend done
* get rid of email mention
* project scoped mentions work
* lint fix
* better user sanitization safety
* tests fix
2024-12-05 13:33:05 +02:00
Gergő Jedlicska
c68090a041
feat(projects): filter projects, that are not available under sso ( #3585 )
...
* feat(projects): filter projects, that are not available under sso
* feat(fe2): add SSO authentication warning banner
* Use specific fragment types
* fix(streams): stream load behavior should match old implementation
* Add user id to ProjectsHiddenProjectWarning_User fragment
* GQL gen
* Copy update
* fix(streams): admin override logic
* chore: gqlcodegen
* Update fragment name
---------
Co-authored-by: andrewwallacespeckle <andrew@speckle.systems >
2024-12-03 11:51:27 +01:00
Alessandro Magionami
146060355f
Alessandro/web 2161 commits ( #3511 )
...
* chore(multiregion): commits resolvers multiregion
* chore(multiregion): fix tests
2024-11-19 16:00:45 +01:00
Gergő Jedlicska
1c19f67dd2
feat(models): support streamId, branchId in models
2024-11-11 06:09:53 +01:00
Alessandro Magionami
23445f91e2
chore(multiregion): add streamId to versions
2024-11-08 17:40:50 +01:00
Gergő Jedlicska
73cc7e67d3
gergo/webhookRegions ( #3459 )
...
* feat(webhooks): multi region webhook resolver
* feat(webhooks): multi region webhook cleanup
* fix(webhooks): DI fixes
* feat(activitystream): region aware save activity
* feat(accessrequests): multi region
* feat(cli): allow multi region project and commit download
* feat(postgres): make docker postgres 0 day multi region ready
* feat(cli): allow multi region project and commit download properly
* fix(cross-server-sync): di fix
* feat(activitystream): non region aware activities, they are not project data
* fix(webhooks): triggers need to be included
* feat(stream/projectCreate): activity save is not needed any more, its all event based
* feat(multiRegion): get all registered db clients
* fix(regions): test equal in any order
* fix(projectDownload): need to await
2024-11-08 10:45:39 +01:00
Gergő Jedlicska
f210d9b749
gergo/web 2109 project region based db connection selector ( #3434 )
...
* feat(projects): add project regions, default to null
* feat(multiregion): add projectRegion Db client lookup logic
* feat(multiregion): add project region repositories and caching
* feat(multiRegion): db initialization and get project db client
* feat(docker-compose): add second db for regions testing
* feat(multiRegion): initialize region with pubs and subs working
* fix(multiRegion): get region client even if it was registered in another pod
* feat(workspaces): create workspace resolver split
* feat: update server region metadata
* feat(projects): rewrite project creation
* feat(multiRegion): getRegionDb
* fix(workspaces): get projects now can retur null
* feat(multiRegion): make local multi region DB-s work
* feat: set d efault workspace region
* CR changes
* tests
* feat(multiRegion): bind region properly
* fe update
* test fixes
* feat(multiRegion): automatically create aiven extras plugin
* ci(postgres): use published postgres with aiven extras
* fix(multiRegion): roll back the aiven extras migration, there is a better way
* tests fix
* fix(billing): we do not need to add a seat, if the workspace is on a plan, but has no sub
---------
Co-authored-by: Kristaps Fabians Geikins <fabis94@live.com >
2024-11-06 17:29:08 +01:00
Gergő Jedlicska
da7f0dda0e
gergo/web 2047 user joins the workspace event ( #3412 )
...
* feat(gatekeeper): add gatekeeper module feature flag
* feat(gatekeeper): add workspace pricing table domain
* feat(gatekeeper): add checkout session creation
* feat(gatekeeper): verify stripe signature
* wip(gatekeeper): checkout callbacks
* feat(gatekeeper): add unlimited and academia plan types
* refactor(envHelper): getStringFromEnv helper
* chore(gatekeeper): add future todos
* feat(gatekeeper): add productId to the subscription domain
* feat(gatekeeper): add in memory repositories
* feat(gatekeeper): add more errors
* feat(gatekeeper): complete checkout session service
* feat(gatekeeper): add stripe client implementation
* feat(gatekeeper): add checkout session completion webhook callback path
* feat(gendo): fix not needing env vars if gendo module is not enabled
* feat(gatekeeper): require a license for billing
* chore(gatekeeper): cleanup before testing
* feat(gatekeeper): subscriptionData parsing model
* ci: add billing integration and gatekeeper modules to test config
* test(gatekeeper): add checkout service tests
* feat(gatekeeper): make completeCheckout callback idempotent properly
* feat(gatekeeper): move to knex based repositories
* test(gatekeeper): billing repository tests
* feat(gatekeeper): add yearly billing cycle toggle
* feat(ci): add stripe integration context to test job
* feat(billingPage): conditionally render the checkout CTAs
* fix(gatekeeper): remove flaky test condition
* feat(helm): add billing integration feature flag
* WIP billing gql api
* feat(gatekeeper): cancel checkout session api
* feat(gatekeeper): handle existing checkout sessions, when trying to create a new one
* feat(gatekeeper): add workspace plans gql api
* feat(gatekeeper): handle cancelation and subscription updates
* fix(gatekeeper): scope initialization
* fix(gatekeeper): eliminate stripe client import sideeffect
* fix(gatekeeper): eliminate stripe client import sideeffect 2
* feat(gatekeeper): upsize subscription on workspace role change
* feat(shared): add command pattern implementation
* refactor(eventBus): remove return capabilities from the event bus
* refactor(workspaces): use new commandFactory in workspace resolver
* feat(core): facelift taskLock
* feat(gatekeeper): shedule subscription downscale
* feat(gatekeeper): manage subscription downscale
* feat(gatekeeper): get workspace subscriptions, that are about to expire
* feat(gatekeeper): manage subscription downscale
* fix(gatekeeper): do not update subscription to canceled subs
* ci: bump postgres and max connections
* feat(workspaces): fix command factory event bugs
2024-10-30 15:51:40 +01:00
Kristaps Fabians Geikins
5c30d4a5ab
Merge pull request #3351 from specklesystems/fabians/sign-up-event-improvements
...
fix(server): more resilient sign up tracking
2024-10-23 10:16:26 +01:00
Kristaps Fabians Geikins
284d94f8ca
chore(server): core IoC #104 - validatePermissionsWriteStreamFactory
2024-10-22 12:22:36 +03:00
Kristaps Fabians Geikins
b128d13dbe
chore(server): core IoC #103 - validatePermissionsReadStream
2024-10-22 12:16:04 +03:00
Kristaps Fabians Geikins
30371332d3
chore(server): core IoC #102 - adminProjectListFactory
2024-10-22 12:04:35 +03:00
Kristaps Fabians Geikins
049205e0cd
chore(server): core IoC #101 - adminInviteListFactory
2024-10-22 11:57:36 +03:00
Kristaps Fabians Geikins
f5213a12b7
chore(server): core IoC #99 - batchDeleteCommitsFactory
2024-10-22 11:39:09 +03:00
Kristaps Fabians Geikins
9d90451d1c
chore(server): core IoC #98 - hasObjectsFactory
2024-10-21 17:49:31 +03:00
Kristaps Fabians Geikins
b373e446b3
chore(server): core IoC #97 - getObjectsStreamFactory
2024-10-21 17:49:14 +03:00
Kristaps Fabians Geikins
dee1479a7c
chore(server): core IoC #95 - getObjectChildrenQueryFactory
2024-10-21 17:21:49 +03:00
Kristaps Fabians Geikins
e2c886f27e
fix(server): more resilient sign up tracking
2024-10-21 16:20:48 +03:00
Kristaps Fabians Geikins
7617c94622
chore(server): core IoC #94 - getObjectChildrenFactory
2024-10-18 17:08:09 +03:00
Kristaps Fabians Geikins
35ddd6501e
chore(server): core IoC #93 - getObjectChildrenStreamFactory
2024-10-18 16:43:02 +03:00
Kristaps Fabians Geikins
4cf520be06
chore(server): core IoC #92 - getFormattedObjectFactory
2024-10-18 16:14:45 +03:00
Kristaps Fabians Geikins
9c1892b4e8
more comments
2024-10-18 16:14:02 +03:00
Kristaps Fabians Geikins
ae1e4285b0
add comment w/ gergos concerns
2024-10-18 16:14:02 +03:00
Kristaps Fabians Geikins
eea31a2e93
chore(server): core IoC #91 - createObjectsFactory
2024-10-18 16:14:01 +03:00
Kristaps Fabians Geikins
368961c0dd
chore(server): core IoC #90 - createObjectsBatchedAndNoClosuresFactory
2024-10-18 16:13:44 +03:00
Kristaps Fabians Geikins
0b0a3dca87
chore(server): core IoC #89 - createObjectsBatchedFactory
2024-10-18 16:13:25 +03:00
Kristaps Fabians Geikins
486a3857b0
adjusting for stringified json objs
2024-10-18 16:13:15 +03:00
Kristaps Fabians Geikins
f33dcb0849
chore(server): core IoC #88 - createObjectFactory
2024-10-18 16:13:15 +03:00
Kristaps Fabians Geikins
c0ab867e05
chore(server): core IoC #87 - getPaginatedStreamBranchesFactory
2024-10-18 16:12:58 +03:00
Kristaps Fabians Geikins
c35fb98d20
chore(server): core IoC #86 - remaining commits.js service
2024-10-18 16:12:47 +03:00
Kristaps Fabians Geikins
8bd5980889
chore(server): core IoC #85 - legacyGetPaginatedStreamCommits
2024-10-17 14:22:10 +03:00
Kristaps Fabians Geikins
98f045662e
chore(server): core IoC #84 - legacyGetPaginatedUserCommits(Page|TotalCount)Factory
2024-10-17 14:09:13 +03:00
Kristaps Fabians Geikins
afcf1f7c26
chore(server): core IoC #83 - (most) commits resolvers to TS
2024-10-17 13:39:34 +03:00
Kristaps Fabians Geikins
c18a704542
chore(server): core IoC #80 - getPublicScopesFactory
2024-10-17 12:56:17 +03:00
Kristaps Fabians Geikins
fe148fe075
chore(server): core IoC #79 - updateServerInfoFactory
2024-10-17 12:47:49 +03:00
Kristaps Fabians Geikins
f27f289dc6
chore(server): core IoC #78 - getServerInfoFactory
2024-10-17 12:37:43 +03:00
Kristaps Fabians Geikins
1d006beb47
chore(server): core IoC #77 - apitoken resolvers to TS
2024-10-16 17:56:46 +03:00
Kristaps Fabians Geikins
fe1997b86d
chore(server): core IoC #76 - validateTokenFactory
2024-10-16 17:43:26 +03:00
Kristaps Fabians Geikins
8364267cd8
chore(server): core IoC #75 - revokeUserTokenByIdFactory
2024-10-16 17:26:35 +03:00
Kristaps Fabians Geikins
bd14791db0
chore(server): core IoC #74 - revokeTokenByIdFactory
2024-10-16 17:21:41 +03:00
Kristaps Fabians Geikins
f29042ebbb
chore(server): core IoC #73 - getUserPersonalAccessTokensFactory
2024-10-16 17:18:13 +03:00
Kristaps Fabians Geikins
da88f5925c
chore(server): core IoC #72 - createPersonalAccessTokenFactory
2024-10-16 17:13:03 +03:00