Skip to content

2.21.1

Compare
Choose a tag to compare
@AlexandruPopovici AlexandruPopovici released this 26 Sep 11:35
· 922 commits to main since this release
f28c144

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