2.21.1
AlexandruPopovici
released this
26 Sep 11:35
·
922 commits
to main
since this release
What's Changed
- feat(fe2): fix mp.reset() usage to avoid too many distinct ids + utm tracking not working on homepage by @fabis94 in #2851
- feat(fe2): greatly improved DX for apollo cache modification by @fabis94 in #2831
- WEB-1793: Numeric filters exclude
0
values by @AlexandruPopovici in #2854 - feat(fe2): Update workspaces banner images and responsivity by @andrewwallacespeckle in #2855
- fix(fe2): Redirect to home on deletion of workspace if on the deleted workspace url by @andrewwallacespeckle in #2856
- Fix: Fix truncate for project card by @Mikehrn in #2858
- fix(fe2): Redirect home on leaving workspace by @andrewwallacespeckle in #2859
- fix(workspaces): guarantee that workspace admins are project owners by @cdriesler in #2835
- feat(workspaces): do not discount by @gjedlicska in #2861
- Chuck/guests bug by @cdriesler in #2863
- fix(workspaces): assign role on workspace join by @gjedlicska in #2864
- Fix: Dont show domain warning if role is guest by @Mikehrn in #2865
- fix(ui-components): Add border to LayoutMenu by @andrewwallacespeckle in #2860
- Fix: Add non compliancy warning to change role modal by @Mikehrn in #2866
- Fix: Show version count for all members by @Mikehrn in #2868
- fix(fe2): Fix scope display in developer settings by @andrewwallacespeckle in #2867
- Fixes diffing errors with DUI3 instances by @AlexandruPopovici in #2869
- refactor(preview-service): conforms to design patterns, adds tests, and is typed by @iainsproat in #2429
- fix(preview service): healthcheck timeout should be string format by @iainsproat in #2872
- fix(preview service): healthcheck was duplicate sub-pathed /metrics path by @iainsproat in #2874
- Fix: Change new project button copy and text by @Mikehrn in #2870
- fix: disallow workspace guests to be invited as project owners by @fabis94 in #2873
- Fix: Remove 'workspaces' from breadcrumbs by @Mikehrn in #2871
- Fix: Disable blocked domains in the FE by @Mikehrn in #2876
- fix(fe2): default error skip logic & error policy by @fabis94 in #2875
- fix(ui-components): Update switch to match new design system by @andrewwallacespeckle in #2878
- fix(fe2): Updating styling of invite banner by @andrewwallacespeckle in #2877
- fix(ui-components) Update LayoutMenu disabled states by @andrewwallacespeckle in #2881
- chore(server): apollo server v3 -> v4 by @fabis94 in #2880
- feat(fe2): Open settings on click of users or version count by @andrewwallacespeckle in #2879
- fix(server): move graphql away from devDeps by @fabis94 in #2883
- chore(dockerfile): move to distroless by @iainsproat in #2885
- Revert "chore(dockerfile): move to distroless " by @iainsproat in #2888
- fix(github action): preview acceptance test by @iainsproat in #2889
- fix(fe2): Update cache after removing workspace members by @andrewwallacespeckle in #2890
- Fix: Change workspaceId to workspace_id for event property by @Mikehrn in #2886
- fix(preview-service): listen externally on metrics port by @iainsproat in #2893
- fix(preview service): gracefully close streams by @iainsproat in #2887
- fix(workspaces): fix leaky search by @cdriesler in #2894
- fix(workspaces): mutate on join workspace by @cdriesler in #2833
- Alessandro/web 1836 billing tab show x10 free guest by @alemagio in #2896
- chore(dockerfile): move to distroless (#2885) by @iainsproat in #2897
- chore(server): log graphql websocket connection, disconnection, and subscription events by @iainsproat in #2690
- Fix: Add workspace role prop to invite row by @Mikehrn in #2898
- fix(preview-service): only create a puppeteer client per app, not per request by @iainsproat in #2899
- chore(preview service): improve logging by @iainsproat in #2900
- Revert "fix(preview-service): only create a puppeteer client per app, not per request" by @iainsproat in #2901
- revert(preview service): logging broke initialization by @iainsproat in #2902
- Dismissable invite banners for discoverable workspaces by @cdriesler in #2892
- fix(fe2): Align dialogs with the designs by @andrewwallacespeckle in #2895
- fix(fe2): Encode forward slashes in nested model URLs by @andrewwallacespeckle in #2905
- chore(server): cross-server-sync IoC Part 1 by @fabis94 in #2906
- chore(server): cross-server-sync IoC Part 2 by @fabis94 in #2907
- chore(server): cross-server-sync IoC Part 3 by @fabis94 in #2909
- Feat: Empty state for workspaces by @Mikehrn in #2908
- chore(workspaces): shorten discoverable workspace copy by @cdriesler in #2910
- chore: refactor stats module to ts by @fabis94 in #2911
- chore(server): migrate apiexplorer module to ts by @fabis94 in #2912
- Feat: add filter for workspace members table by @Mikehrn in #2917
- Feat: Mixpanel workspace groups add properties by @Mikehrn in #2904
- chore(server): emails IoC #1 - getPendingTokenFactory by @fabis94 in #2913
- chore(server): emails IoC 2 - deleteVerificationsFactory by @fabis94 in #2914
- chore(server): emails IoC 4 - requestNewEmailVerificationFactory by @fabis94 in #2916
- chore(server): emails IoC 5 - requestEmailVerificationFactory by @fabis94 in #2918
- Alessandro/web 957 delete webhook by @alemagio in #2935
- chore(server): emails IoC 6 - sendVerificationEmailFactory by @fabis94 in #2919
- chore(server): emails IoC 7 - initializeVerificationOnRegistrationFactory by @fabis94 in #2920
- chore(server): emails IoC 8 - finalizeEmailVerificationFactory by @fabis94 in #2921
- chore(server): stats IoC 1 - getTotalStreamCountFactory by @fabis94 in #2922
- chore(server): stats IoC 2 - getTotalCommitCountFactory by @fabis94 in #2923
- chore(server): stats IoC 3 - getTotalObjectCountFactory by @fabis94 in #2924
- chore(server): stats IoC 4 - getTotalUserCountFactory by @fabis94 in #2925
- chore(server): stats IoC 5 - getStreamHistoryFactory by @fabis94 in #2926
- chore(server): stats IoC 6 - getCommitHistoryFactory by @fabis94 in #2927
- chore(server): stats IoC 7 - getObjectHistoryFactory by @fabis94 in #2928
- chore(server): stats IoC 8 - getUserHistoryFactory by @fabis94 in #2929
- chore(server): accessrequests IoC 1 - getPendingAccessRequestsFactory by @fabis94 in #2930
- chore(server): accessrequests IoC 2 - getPendingAccessRequestFactory by @fabis94 in #2931
- chore(server): accessrequests IoC 3 - deleteRequestByIdFactory by @fabis94 in #2932
- chore(server): accessrequests IoC 4 - createNewRequestFactory by @fabis94 in #2933
- chore(server): accessrequests IoC 5 - getUsersPendingAccessRequestFac… by @fabis94 in #2934
- feat(preview-service): use axios for proper timeout support by @gjedlicska in #2939
- Feat: Add Workspace Joined event by @Mikehrn in #2936
- Feat: Added server_id to workspace mixpanel profile by @Mikehrn in #2937
- chore(server): accessrequests IoC 6 - initializeEventListenerFactory by @fabis94 in #2943
- chore(server): accessrequests IoC 7 - getUserProjectAccessRequestFactory by @fabis94 in #2944
- chore(server): accessrequests IoC 8 - requestProjectAccess by @fabis94 in #2945
- chore(server): accessrequests IoC 9 - requestStreamAccess by @fabis94 in #2946
- chore(server): accessrequests IoC 10 - getPendingStreamRequestsFactory by @fabis94 in #2947
- chore(server): accessrequests IoC 11 - processPendingStreamRequestFactory by @fabis94 in #2948
- chore(server): fileuploads IoC 1 - listenForImportUpdatesFactory by @fabis94 in #2949
- chore(server): fileuploads IoC 2 - getStreamFileUploadsFactory by @fabis94 in #2950
- chore: update vulnerable body-parser version by @fabis94 in #2956
- chore(server): blobstorage IoC 1 - getBlobs by @fabis94 in #2954
- chore(server): fileuploads IoC 3 - insertNewUploadAndNotifyFactory by @fabis94 in #2951
- chore(server): fileuploads IoC 4 - getPendingUploadsBaseQueryFactory by @fabis94 in #2952
- chore(server): blobstorage IoC 2 - getAllStreamBlobIdsFactory by @fabis94 in #2957
- chore(server): blobstorage IoC 3 - uploadFileStreamFactory by @fabis94 in #2959
- chore(workspaces): simplify role update logic by @cdriesler in #2965
- chore(server): blobstorage IoC 4 - getBlobMetadataFactory by @fabis94 in #2960
- fix(fe2): Project page - only show role tag if you have a role by @andrewwallacespeckle in #2968
- chore(server): blobstorage IoC 6 - blobCollectionSummaryFactory by @fabis94 in #2969
- chore(server): blobstorage IoC 7 - getFileStreamFactory by @fabis94 in #2970
- chore(server): blobstorage IoC 8 - markUploadXXXFactories by @fabis94 in #2971
- chore(server): blobstorage IoC 9 - fullyDeleteBlobFactory by @fabis94 in #2972
- Feat: Allow users to create or select workspace on project creation by @Mikehrn in #2964
- Alessandro/web 957 get webhooks by @alemagio in #2953
- chore(server): pwdreset IoC 1 - createTokenFactory by @fabis94 in #2973
- chore(server): pwdreset IoC 2 - requestPasswordRecoveryFactory by @fabis94 in #2974
- chore(server): pwdreset IoC 3 - finalizePasswordResetFactory by @fabis94 in #2975
- Fix: dont show workspace select on projects inside workspaces by @Mikehrn in #2977
- feat(server): allow unlimited project thread retrieval by @fabis94 in #2976
- refactor(fe2): Inputs and Settings Dialog Updates by @andrewwallacespeckle in #2941
- chore(server): notifications IoC 1 - getUserNotificationPreferencesFactory by @fabis94 in #2978
- chore(server): notifications IoC 2 - updateNotificationPreferencesFactory by @fabis94 in #2979
- chore(workspaces): perform workspace project role update via events by @cdriesler in #2980
- Feat: Add temporary in app workspace promo banner by @Mikehrn in #2981
- fix(fe2): prevent crash for low importance errors in viewer by @fabis94 in #2986
- Fix: Change ProgressBar color based on percentage by @Mikehrn in #2985
- chore(server): notifications IoC 3 - digestNotificationEmailHandler by @fabis94 in #2987
- chore(server): notifications IoC 4 - mentionedInCommentHandlerFactory by @fabis94 in #2988
- chore(server): notifications IoC 5 - newStreamAccessRequestHandlerFac… by @fabis94 in #2989
- chore(server): notifications IoC 6 - streamAccessRequestApprovedHandl… by @fabis94 in #2990
- fix(server): workspace status check query by @fabis94 in #2991
- fix(fe2): Add 'just now' to isTimeframe check to prevent "Created on just now" by @andrewwallacespeckle in #2994
- fix(ui-components): Remove error icon from inputs. Add danger border. by @andrewwallacespeckle in #2993
- Feat: Update workspace promo banner by @Mikehrn in #3003
- fix(preview-service): knex should use pino logger by @iainsproat in #3004
- Fix: Change add_group to people.set for workspaces by @Mikehrn in #2999
- Fix: Dont set empty arrays as user properties by @Mikehrn in #3007
- fix(logging): use getRequestPath to more robustly identify debug logs by @iainsproat in #3005
- fix(preview-service): use lodash-es not lodash by @iainsproat in #3012
- feat(shared): Add workspace slug validation and errors by @andrewwallacespeckle in #3009
- chore(server): previews IoC 1 - index.js repo by @fabis94 in #2995
- chore(server): previews IoC 2 - getObjectPreviewBufferOrFilepathFactory by @fabis94 in #2996
- chore(server): previews IoC 3 - sendObjectPreviewFactory by @fabis94 in #2998
- chore(server): previews IoC 4 - checkStreamPermissionsFactory by @fabis94 in #3000
- chore(server): previews IoC 5 - listenForPreviewGenerationUpdatesFactory by @fabis94 in #3001
- Fix: Add clearable option for workspace select by @Mikehrn in #3015
- Alessandro/web 1767 guest table should show what they have access to by @alemagio in #2984
- fix(github action): preview service acceptance by @iainsproat in #2891
- chore(v1.speckle.systems): amend url to reference ghost server at v1.… by @iainsproat in #3020
- Alessandro/web 957 dispatch webhook event by @alemagio in #3010
- feat(workspaces): default workspace project role by @cdriesler in #3013
- chore(server): auth IoC 1 - initializeDefaultAppsFactory by @fabis94 in #3016
- chore(server): auth IoC 2 - getAllPublicAppsFactory by @fabis94 in #3017
- feat(workspaces): move project to workspace by @cdriesler in #2992
- feat(workspaces): add workspace slug support by @gjedlicska in #2982
- chore(preview-service): fix docker compose to avoid pinning chrome by @iainsproat in #3030
- [IoC] chore(activitystream): getActivity refactor by @alemagio in #3022
- [IoC 2] Alessandro/web 943 get active user stream by @alemagio in #3023
- chore(server): auth IoC 3 - getAllAppsCreatedByUserFactory by @fabis94 in #3018
- chore(server): auth IoC 4 - getAllAppsAuthorizedByUserFactory by @fabis94 in #3019
- chore(server): auth IoC 5 - createAppFactory by @fabis94 in #3025
- chore(tests): remove faker deprecation by @gjedlicska in #3041
- chore(server): auth IoC 6 - updateAppFactory by @fabis94 in #3026
- chore(server): auth IoC 7 - deleteAppFactory by @fabis94 in #3027
- chore(server): auth IoC 8 - revokeExistingAppCredentialsForUserFactory by @fabis94 in #3028
- chore(server): auth IoC 9 - revokeRefreshTokenFactory by @fabis94 in #3029
- chore(server): auth IoC 10 - createAuthorizationCodeFactory by @fabis94 in #3031
- chore(server): auth IoC 11 - createAppTokenFromAccessCodeFactory by @fabis94 in #3032
- chore(server): auth IoC 12 - refreshAppTokenFactory by @fabis94 in #3033
- chore(server): auth IoC 13 - index repo by @fabis94 in #3035
- chore(server): auth IoC 14 - localStrategyBuilderFactory by @fabis94 in #3036
- chore(server): auth IoC 15 - oidcStrategyBuilderFactory by @fabis94 in #3037
- chore(server): auth IoC 16 - azureAdStrategyBuilderFactory by @fabis94 in #3038
- chore(server): auth IoC 17 - githubStrategyBuilderFactory by @fabis94 in #3039
- Feat: Move projects into workspace by @Mikehrn in #3042
- chore(server): auth IoC 18 - googleStrategyBuilderFactory by @fabis94 in #3040
- Fix: Dont allow workspace members to move projects into workspace by @Mikehrn in #3044
- Feat: Allow selection of default workspace roles by @Mikehrn in #3034
- Fix: Added logged in check to workspace banner by @Mikehrn in #3048
- chore(server): auth IoC 19 - setupStrategiesFactory by @fabis94 in #3043
- chore(server): auth typescript cleanup by @fabis94 in #3045
- chore(gqlgen): sync with the output of
yarn gqlgen
by @iainsproat in #3049 - Fix: Dont allow unset for default project roles by @Mikehrn in #3065
- chore(server): automate IoC 1 - createAutomationFactory by @fabis94 in #3052
- chore(server): automate IoC 2 - createTestAutomationFactory by @fabis94 in #3053
- chore(server): automate IoC 3 - validateAndUpdateAutomationFactory by @fabis94 in #3054
- chore(server): automatie IoC 4 - createAutomationRevisionFactory by @fabis94 in #3055
- chore(server): automatie IoC 5 - getAutomationsStatusFactory by @fabis94 in #3056
- chore(server): automate IoC 5.5 - encryption service cleanup by @fabis94 in #3057
- chore(server): automate IoC 6 - functionManagement cleanup by @fabis94 in #3058
- chore(server): automate IoC 7 - reportFunctionRunStatusFactory by @fabis94 in #3059
- chore(server): automate IoC 8 - subscriptions service by @fabis94 in #3060
- chore(server): automate IoC 9 - setupRunFinishedTrackingFactory by @fabis94 in #3061
- chore(server): automate IoC 10 - onModelVersionCreateFactory by @fabis94 in #3063
- chore(server): automate IoC 11 - manuallyTriggerAutomationFactory by @fabis94 in #3064
- chore(server): automate IoC 12 - createTestAutomationRunFactory by @fabis94 in #3066
- chore(server): automate IoC 13 - logStream API by @fabis94 in #3067
- chore(server): automate IoC 14 - dataloaders by @fabis94 in #3068
- WEB-1799: Camera Staying in the same location across models by @AlexandruPopovici in #2862
- Viewer Exports Update by @AlexandruPopovici in #2903
- feat(ui-components): LayoutMenu - Make mount-menu-on-body optional prop by @andrewwallacespeckle in #3062
- feat(workspaces): get workspace by slug gql api by @gjedlicska in #3080
- feat(fe2): Guest table should show what they have access to by @andrewwallacespeckle in #3047
- Alessandro/web 943 get stream activity by @alemagio in #3082
- feat(workspaces): add workspace sso feature flag by @gjedlicska in #3084
- chore(server): automate IoC 15 - Automation.runs by @fabis94 in #3069
- chore(server): automate IoC 16 - Project.automations by @fabis94 in #3070
- chore(server): automate IoC 17 - getAutomationRunsTriggersFactory by @fabis94 in #3071
- chore(server): comments IoC 1 - createComment by @fabis94 in #3074
- chore(server): comments IoC 2 - createCommentReplyFactory by @fabis94 in #3076
- fix(workspaces): do not update project every time a new user is added… by @alemagio in #3087
- chore(server): comments IoC 3 - editCommentFactory by @fabis94 in #3077
- Breps as
displayValue
by @AlexandruPopovici in #3075 - Fix: disable project role select for non admin by @Mikehrn in #3093
- Feat: Enable billing page for members by @Mikehrn in #3094
- chore(server): comments IoC 4 - archiveCommentFactory by @fabis94 in #3078
- chore(server): comments IoC 5 - getCommentsLegacyFactory by @fabis94 in #3079
- chore(server): comments IoC 6 - index service remaining by @fabis94 in #3081
- chore(server): comments IoC 7 - convertLegacyDataToStateFactory by @fabis94 in #3086
- chore(server): comments IoC 8 - authorize(Project)CommentAccessFactory by @fabis94 in #3089
- chore(server): comments IoC 9 - createCommentThreadAndNotifyFactory by @fabis94 in #3090
- chore(server): comments IoC 10 - createCommentReplyAndNotifyFactory by @fabis94 in #3091
- chore(server): comments IoC 11 editCommentAndNotifyFactory by @fabis94 in #3092
- chore(server): comments IoC 12 - archiveCommentAndNotifyFactory by @fabis94 in #3096
- chore(server): comments IoC 13 - notifyUsersOnCommentEventsFactory by @fabis94 in #3097
- chore(server): comments IoC 14 - getPaginatedCommitCommentsFactory by @fabis94 in #3098
- chore(server): comments IoC 15 - getPaginatedBranchCommentsFactory by @fabis94 in #3099
- chore(server): comments IoC 16 - getPaginatedProjectComments by @fabis94 in #3100
- chore(server): comments IoC 17 - remaining dataloaders by @fabis94 in #3101
- chore(preview service): acceptance test loads geometry from csv file by @iainsproat in #3083
- feature(fe2): New specklecon banner by @andrewwallacespeckle in #3104
- fix(fe2): Remove hover effect for permission select by @andrewwallacespeckle in #3102
- ActivityStream IoC 1 getActivityCountByStreamId by @alemagio in #3103
- fix(server): log thrown errors by @iainsproat in #3072
- Activitystream Ioc 2 getActivityCountUserId by @alemagio in #3106
- Activitystream IoC 4 getActivityCountByResourceId by @alemagio in #3109
- Activitystream IoC 5 getUserTimeline by @alemagio in #3110
- Activitystream IoC 3 getTimelineCount by @alemagio in #3108
- fix(fe2): Add view versions action menu item. Use mount-menu-on-body by @andrewwallacespeckle in #3111
- fix(errors): all error should define an appropriate status code by @iainsproat in #3112
- chore(app): disable frontend proxy for fe2 by @gjedlicska in #3113
- fix(logging): graphql errors are logged at the appropriate level by @iainsproat in #3114
- chore(server): shared IoC 1 - index.js by @fabis94 in #3115
- chore(server): shared IoC 2 - authz pipelines by @fabis94 in #3116
- chore(server): shared IoC 3 - repo cleanup by @fabis94 in #3117
- Activitystream IoC 1 getResourceActivity by @alemagio in #3121
- Activitystream IoC 1 getUserActivity by @alemagio in #3122
- fix(fe2): Rename and reorder model actions. Improve mobile usability by @andrewwallacespeckle in #3120
- WEB-1941: Elusive Bug Fixed by @AlexandruPopovici in #3127
- fix(fe2): Don't show survicate NPS on authorize application page by @andrewwallacespeckle in #3123
- refactor(fe2): If description is line-clamped show read more and description dialog by @andrewwallacespeckle in #2955
- chore(server): Use helpers to get S3 environment variables by @iainsproat in #3118
- chore(server): shared IoC 4 - middleware cleanup by @fabis94 in #3119
- Activitystream IoC 1 saveActivity by @alemagio in #3128
Full Changelog: 2.21.0...2.21.1