Releases: specklesystems/speckle-server
2.26.1
What's Changed
- fix(fe): update numeric filter in FunctionRunRowObjectResult by @andrewwallacespeckle in #5426
- feat(server/emails): support require TLS configuration option
EMAIL_REQUIRE_TLSby @iainsproat in #5425 - fix(server/emails): move guard to caller and fix circular reference by @iainsproat in #5427
Full Changelog: 2.26.0...2.26.1
2.26.0
What's Changed
-
feat(fe): "filter by property" from selection info panel by @andrewwallacespeckle in #5247
-
feat(fe): improve filter by property by @andrewwallacespeckle in #5249
-
feat: reworked saved views filters -> Personal/Shared by @fabis94 in #5260
-
feat(ui): New 'Subtle' variant for Disclosure by @jack-speckle in #5255
-
feat(fe): Add right click context menu to viewer by @andrewwallacespeckle in #5254
-
feat(server): FF_USERS_INVITE_SCOPE_IS_PUBLIC flag to make users:invite scope public by @iainsproat in #5244
-
feat(fe): styling of empty group span and v-tippy position by @jack-speckle in #5268
-
feat(fe2): enable better hydration mismatch errors in prod by @fabis94 in #5284
-
feat(fe): Saved views panel styling clean up by @jack-speckle in #5264
-
feat(fe2): error reference copy on email verify page by @fabis94 in #5282
-
feat(fe2): safe logger composable for logging anywhere by @fabis94 in #5288
-
feat(gatekeeper): add per workspace feature flags by @gjedlicska in #5303
-
feat: enable saved views for all workspace plans by @fabis94 in #5343
-
feat(sso): allow sso session duration overrides by @cdriesler in #5289
-
feat(fe2): name saved view groups upon creation by @fabis94 in #5330
-
feat(fe2): view modes stored in saved views (and elsewhere) by @fabis94 in #5320
-
feat: make saved views shared by default + copy/ui changes by @fabis94 in #5331
-
feat(multiregion): replace user replication by @cdriesler in #5253
-
feat(multiregion): cron job to detect regions out of sync by @danielgak in #5392
-
feat(fe): highlighting extension by @andrewwallacespeckle in #5413
-
feat: add tooltip to property list items by @michalspeckle in #5418
-
feat(workspaces): apply prepared transactions to workspaces by @danielgak in #5383
-
feat(server/fileuploads): background jobs draws down a compute budget by @iainsproat in #5349
-
Feat: Add dashboards origin to helm chart by @Mikehrn in #5359
-
feat(fe): improved filtering by @andrewwallacespeckle in #5368
-
feat(server): savedView.updatedAt prevent change on visibility update by @fabis94 in #5316
-
feat(fe2): disabled load original version, if already loaded by @fabis94 in #5317
-
feat(server): hide empty groups if ur not group author by @fabis94 in #5344
-
feat: proposal structre for 2pc operations in multiregion by @danielgak in #5159
-
feat(fe2): more reslient app reboot on fatal network error by @fabis94 in #5363
-
feat: allow moving views for non-author project contributors+ by @fabis94 in #5373
-
feat: show ungrouped saved view group as disclosure by @fabis94 in #5366
-
feat: opening a model w/ a home view targets latest version by @fabis94 in #5376
-
feat(fe2): always load only specific view models by @fabis94 in #5379
-
feat(multiregion): apply prepared transactions to projects by @danielgak in #5322
-
feat(ci): reinstate multiregion tests by @danielgak in #5365
-
switch server hostapp support to slug by @gjedlicska in #5374
-
feat(multiregion): avoiding prepared transaction with only one database by @danielgak in #5336
-
feat: removed sub/replication/worker related observability by @danielgak in #5384
-
feat: update view date only on move/replace by @fabis94 in #5382
-
feat(server): various fixes by @gjedlicska in #5360
-
feat(ifc-import-service): update speckleifc by @JR-Morgan in #5385
-
feat(fe): various filtering fixes/improvements by @andrewwallacespeckle in #5419
-
fix(fe): Update delete version dialog by @andrewwallacespeckle in #5245
-
fix(fe): show root object in models panel by @andrewwallacespeckle in #5248
-
fix(frontend-2): make workspace member list text colors consistent by @Mikehrn in #5251
-
refactor(fe): workspace dashboard page by @andrewwallacespeckle in #5243
-
chore(acc): bump by @cdriesler in #5257
-
fix(acc): block model card button visually by @oguzhankoral in #5258
-
fix(fe): preload navigationWorkspaceSwitcherQuery by @andrewwallacespeckle in #5256
-
fix(fe): stop propagation of right clicks by @andrewwallacespeckle in #5262
-
chore(acc): bump function by @cdriesler in #5263
-
fix(server/previews): verify owner exists and throw specific error by @iainsproat in #5261
-
fix(frontend-2): update workspace switcher cache when joining from discoverable workspaces by @Mikehrn in #5252
-
fix(server): viewerResources failing w/ nonexistent view by @fabis94 in #5271
-
fix(fe2): disable set as home view if private view by @fabis94 in #5272
-
chore(feature flags): remove legacyIfcImporterEnabled & experimentalIfcImporterEnabled by @iainsproat in #5270
-
Add IFC importer to VS Code workspace by @benjaminvo in #5277
-
fix(fe2): more fixes and performance improvements by @fabis94 in #5281
-
fix(fe): prevent native context menu on Windows by @andrewwallacespeckle in #5275
-
chore: added basic docs to ifc importer service by @danielgak in #5283
-
fix(fe2): embed token w/ reset auth state breaking SSR by @fabis9...
2.25.9
What's Changed
- feat: introduced perpared transactions metrics by @danielgak in #5168
- fix: added in progress to ifc importer service by @danielgak in #5172
- WEB-3947-Mirrored-Instances-Normals-Fix by @AlexandruPopovici in #5173
- fix(viewer-lib): The invisible 'E' axis is no longer selectable or existing by @AlexandruPopovici in #5175
- chore(viewer-lib): Text color proxies by @AlexandruPopovici in #5176
- fix(viewer-lib): Shaded Mode no longer shows outlines of hidden objects by @AlexandruPopovici in #5177
- feat(server): allow running migrations w/o having to build by @fabis94 in #5178
- feat(fe2 & server): saved views foundation (list & view) + bits n bobs by @fabis94 in #5163
- fix(shared): parseFeatureFlags should ignore empty string values by @fabis94 in #5179
- fix(server): attempting to import .d.ts files by @fabis94 in #5180
- fix(server): multiregion saved views not being listed properly by @fabis94 in #5183
- feat(file-import): Changes for file type handling with various FF and expose more file types for rhino imports by @JR-Morgan in #5181
- Feat: ACC connector by @oguzhankoral in #5070
- fix(fe2): Ensure NUXT_PUBLIC_FF_RHINO_FILE_IMPORTER_ENABLED is part of the deployment yml by @JR-Morgan in #5185
- fix(acc): return webhook id when found by @cdriesler in #5186
- No outlines for Ghosted objects by @AlexandruPopovici in #5182
- fix(fileUpload): Ensure fileType is lowercase by @JR-Morgan in #5188
- fix(acc): drop automation foreign key constraint by @cdriesler in #5191
- fix(regions): return in project region move handler by @cdriesler in #5190
- feat(fe): Create ViewsTab.vue empty state by @jack-speckle in #5189
- fix(viewer-lib): Measurements should now work better on touchscreens by @AlexandruPopovici in #5187
- feat(fe2): stop grouping ungrouped views by @fabis94 in #5193
- feat: saved view delete by @fabis94 in #5192
- chore(fe2): make viewer ssr capable again by @fabis94 in #5194
- chore(fe): Update Lucide library version by @jack-speckle in #5195
- feat: saved view update dialog by @fabis94 in #5196
- chore(acc): bump acc importer function by @cdriesler in #5200
- fix(fe): replace nested loops in filter components by @andrewwallacespeckle in #5197
- Fixed circle point sampling by @AlexandruPopovici in #5199
- chore(viewer-lib): Reduced log levels by @AlexandruPopovici in #5198
- Outlines for transparent diffing materials fix by @AlexandruPopovici in #5201
- feat(fe): Update viewer UI/UX by @Mikehrn in #5141
- feat: copy link to view + load original version by @fabis94 in #5202
- fix(fe): Version panel overflow by @andrewwallacespeckle in #5203
- feat: support replace view & visibility toggle by @fabis94 in #5204
- refactor(fe): Increase height of viewer bottom controls by @andrewwallacespeckle in #5205
- fix(fe): Automate panel scroll by @andrewwallacespeckle in #5207
- feat: list & create groups by @fabis94 in #5206
- refactor(fe): viewer activity improvements by @andrewwallacespeckle in #5213
- feat: move view into group dialog by @fabis94 in #5211
- fix(fe): Workspace switcher nav bar alignment by @andrewwallacespeckle in #5208
- fix(fe): detached objects panel by @andrewwallacespeckle in #5210
- feat(fe): show filters menu button dot when filters are active by @andrewwallacespeckle in #5214
- refactor(fe): Remove tooltips from floating comment avatars by @andrewwallacespeckle in #5219
- feat(fe): add "copy link to version" to version card in viewer by @andrewwallacespeckle in #5218
- feat(fe): add "viewing old version" to model card by @andrewwallacespeckle in #5217
- refactor(fe): reset view mode onBeforeUnmount by @andrewwallacespeckle in #5216
- fix(fe): overlapping cusors when one user follows another by @andrewwallacespeckle in #5221
- refactor(fe): only show selection count when > 1 by @andrewwallacespeckle in #5222
- refactor(fe): Update explode tooltip text by @andrewwallacespeckle in #5223
- feat: added schedule for deleting stale prepared transactions by @danielgak in #5169
- chore(acc): bump importer function version by @cdriesler in #5225
- feat: support group delete by @fabis94 in #5215
- feat(fe): models panel - zoom to fit on double click of model or tree item by @andrewwallacespeckle in #5226
- refactor(fe): deselect object when closing comment by @andrewwallacespeckle in #5224
- refactor(fe): Models panel with versions and diff by @andrewwallacespeckle in #5227
- fix(fe): new comment button doesn't disappear on external selection by @andrewwallacespeckle in #5220
- feat(fe): add source application to models panel by @andrewwallacespeckle in #5229
- chore: fe2 disable search indexing by @fabis94 in #5230
- feat(fe): improve viewer shortcuts by @andrewwallacespeckle in #5231
- fix(fe): only show resize handle at large breakpoint by @andrewwallacespeckle in #5233
- feat(fe): add loading indicator to models panel by @andrewwallacespeckle in #5234
- feat: rename a group by @fabis94 in #5228
- Section Capping Extension by @AlexandruPopovici in #5209
- fix(viewer): don't trigger movement if any modifier keys are pressed by @andrewwallacespeckle in #5237
- feat: tightening up saved views permissions by @fabis94 in #5239
- refactor(fe): Icons and Buttons throughout viewer by @andrewwallacespeckle in #5236
- feat(ifc file importer): add healthcheck endpoint by @iainsproat in #5232
- Fix speckle-server health check in docker-compose.yml by @nngaiup in #5235
- feat(viewer-lib): Added means to filter clicked objects by @AlexandruPopovici in #5240
- feat(acc): revamp sync item add flow by @oguzhankoral in #5238
- feat(tokens): enable resource limits for PAT creation by @cdriesler in #5241
New Contributors
- @jack-speckle made their first contribution in #5189
- @nngaiup made their first contribution in #5235
Full Changelog: 2.25.8...2.25.9
2.25.8
What's Changed
- feat: seat type selection in invite flows by @fabis94 in #4908
- feat(ci): minor speed up by @danielgak in #4935
- feat: set model name/description on file upload by @fabis94 in #4937
- fix(file importer): add profile:read scope to token by @iainsproat in #4941
- Fix: Temporary fix for members settings by @Mikehrn in #4940
- feat(objects): Improve gql loading logic around limits by @danielgak in #4885
- fix: create model before uploading file by @fabis94 in #4942
- feat(fe): workspace security settings refactor by @andrewwallacespeckle in #4800
- fix(fe2): implicit workspace invite fixes by @fabis94 in #4945
- fix(logging): retain IP addresses in logs by @iainsproat in #4939
- fix(docker compose): add redis url to docker compose environment vari… by @iainsproat in #4946
- fix(fe): workspace members pagination not loading additional pages by @andrewwallacespeckle in #4949
- (OL2) refactor read queue by @adamhathcock in #4948
- feat(server/fileuploads): use a presigned url to upload large files by @iainsproat in #4901
- feat: show historical model uploads by @fabis94 in #4954
- feat(server): web 3485 prevent accounts from creating new workspaces by @gjedlicska in #4913
- fix(fe): Never show users their own viewer activity by @andrewwallacespeckle in #4952
- gergo/web 3616 add auth policy for turning on the exclusive workspace by @gjedlicska in #4956
- refactor: fix pagination with stable resolveKey, use reactive default… by @andrewwallacespeckle in #4951
- feat(file imports): next gen allows multiple file types by @iainsproat in #4953
- Progress for Traversal and Rendering alongside Data loading by @adamhathcock in #4899
- fix(helm chart): include next gen file import secrets in serviceaccount by @iainsproat in #4960
- fix(fe2): fixed model upload validation & bunch of other things by @fabis94 in #4961
- fix(fe): fix lastAdminCheck and update admin cache update by @andrewwallacespeckle in #4962
- feat(fe): Show workspace invitations on onboarding join page by @andrewwallacespeckle in #4958
- fix(fileimport service): health check for next gen importer by @iainsproat in #4963
- Support for duplicate objects by @AlexandruPopovici in #4959
- feat(fe2): enable large file uploads by @fabis94 in #4965
- chore(file import): bump python dependency version by @iainsproat in #4966
- ci(helm chart deployment test): add to GitHub Actions by @danielgak in #4932
- feat(fe): Allow disabling workspace creation for workspace members by @andrewwallacespeckle in #4964
- fix: bump the machine by @danielgak in #4969
- fix(logging): ensure metadata is present in logging context by @iainsproat in #4968
- fix(fileimport service): prevent fatal crash when send results by @iainsproat in #4970
- fix(fileuploads): use the correct DB for tokens by @gjedlicska in #4971
- feat(blobstorage): expire stale pending uploads by @iainsproat in #4900
- chore(dockerfile): increase likelihood of docker layer caching by @danielgak in #4972
- feat: add index on actionType for stream_activity by @danielgak in #4947
- Feat: Fix billing portal link by @Mikehrn in #4975
- feat(file importer): send skp to rhino parser by @iainsproat in #4973
- fix(fe): SSO switch now properly reflects enabled state by @andrewwallacespeckle in #4976
- Fix: Update blender connector text by @Mikehrn in #4978
- fix(fe): Move version dialog overflow issue by @andrewwallacespeckle in #4980
- feat(activity): added user info to checkout_subscription and subscription upgrade by @danielgak in #4967
- fix(gatekeeper): removed duplicated event by @danielgak in #4981
- chore(file imports): metrics for next gen file importer by @iainsproat in #4977
- fix(automate): include selected org when making a function by @cdriesler in #4983
- fix(regions): respect region during project move to workspace by @cdriesler in #4985
- fix(multiregion): make move region job safe for replication by @cdriesler in #4907
- fix(file import): consistently apply time outs and increase default to 30 min by @iainsproat in #4982
- fix(file imports): ensure correct server url is used by parser by @iainsproat in #4987
- fix(regions): fix for flaky move region test by @cdriesler in #4989
- fix(file imports): allow up to 24 hours by default for large files by @iainsproat in #4990
- chore(server): move cursor utils to db helper by @fabis94 in #4988
- (OL2) move files around to make more sense by @adamhathcock in #4950
- fix(server): not firing upload created/processed subs in next gen uploads by @fabis94 in #4991
- fix(server): file upload sub auth checks by @fabis94 in #4992
- chore(codecov): relax default target by @iainsproat in #4986
- fix(server): using project scoped db for fileupload sub handlers by @fabis94 in #4994
- fix(helm chart): correctly set
MAX_OBJECT_SIZE_MB& fix typo inconnectionCreateTimeoutMillisby @iainsproat in #4993 - fix(file import): existing gen should have token longer than time limit by @iainsproat in #4996
- feat(server+fe): Implement LimitedWorkspace for PendingWorkspaceCollaborator by @andrewwallacespeckle in #4984
- chore(deps): bump python3-pip package version by @iainsproat in #4997
- fix(server): not emitting seat updated on role add by @fabis94 in #4998
- fix(server/blobstorage): removes ability to overwrite an existing blob on upload by @iainsproat in #4995
- chore(server): no need for two alerts from one log line, log at warn level by @iainsproat in #4999
- chore(server): improved db notif logging for issue troubleshooting by @fabis94 in #5001
- fix(server): externally managed DB connection for notifs by @fabis94 in #5002
- chore: log listen/notify connection strings by @fabis94 in #5006
- fix: making pg LISTEN/NOTIFY skip pool by @fabis94 in #5007
- fix(server): shouldnt use main region config if FF off by @fabis94 in #5009
- fix(server): correctly handle content-disposition by @iainsproat in #5008
- feat(server): dev-only endpoint for monitoring bull queues by @fabis94 in #5000
- feat(activity): add workspace events to activity by @danielgak in https://github.com/specklesystems/speckle-s...
2.25.7
What's Changed
- feat(fe): placeholder updates to workspace settings by @andrewwallacespeckle in #4799
- feat(workspaces): add workspace level default seat property by @cdriesler in #4851
- fix(fe): fix signup error parsing to display server messages by @andrewwallacespeckle in #4856
- chore (website) unlisted arcgis and qgis from connectors page by @kekesidavid in #4859
- fix (OL2): Dispose pump inline with the rest when disposing to kill loop by @adamhathcock in #4861
- fix: trying to add a separate geometry conversion progress as well as data loading progress by @adamhathcock in #4710
- feat(workspaces): expose the can read memeber email policy by @gjedlicska in #4863
- Feat: Expose user email on workspace settings member tables by @Mikehrn in #4857
- Fix: Quick fix for inf loading not working on members table by @Mikehrn in #4866
- feat: fileupload events by @danielgak in #4843
- fix(fe2): cors OPTIONS reqs sometimes returning redirects by @fabis94 in #4860
- fix(fe): Discoverable workspace card not dismissing by @andrewwallacespeckle in #4868
- fix: Canonical Views Fix by @AlexandruPopovici in #4867
- feat(auth): allow admins w/ override to receive by @fabis94 in #4869
- feat: Add createFromUrl that can use memory database by @adamhathcock in #4870
- fix(object-loader): Reduced max id request count to 25k to avoid 413 by @AlexandruPopovici in #4871
- Fix: Update docs links by @benjaminvo in #4872
- Fix: Update docs links to connectors by @benjaminvo in #4874
- Remove getItem as we should use getItems with an array by @adamhathcock in #4862
- feat(workspaces): added cron job to delete stale workspaces by @danielgak in #4665
- fix(viewer-lib): Renamed OrientedSectionTool back to SectionTool by @AlexandruPopovici in #4876
- feat(fileimport service): allow dedicated Redis server for queue by @iainsproat in #4858
- fix(automate): emit valid json in dotnet test automation config by @cdriesler in #4855
- fix(fileimport service): for now REDIS_URL is optional by @iainsproat in #4880
- feat(fe): Add generic settings confirm dialog by @andrewwallacespeckle in #4879
- fix(fe): fix discoverable workspaces empty list on first load by simplifying state management pattern by @andrewwallacespeckle in #4873
- fix(helm chart): allow large uploads to objects & blob REST by @iainsproat in #4877
- fix: object history when quering by project by @danielgak in #4884
- feat(fe): Add default seat selection to workspace security settings by @andrewwallacespeckle in #4878
- fix(fe): Temporarily disabled rover while Apollo Studio is down by @andrewwallacespeckle in #4888
- feat(fe): update tutorials page with new content by @michalspeckle in #4892
- fix(logging): reduce cardinality of operation start logging by @iainsproat in #4894
- Deferment cleaning happens only on undefer and clean takes request count into account by @adamhathcock in #4886
- chore(circleci): Reenable apollo rover in circleci by @andrewwallacespeckle in #4895
- feat(gatekeeper): intoduce the enterprise plan by @gjedlicska in #4882
- feat: disable hardened logic for install speed by @danielgak in #4893
- fix(fe): prevent limits dialog flash during version switches by @andrewwallacespeckle in #4887
- feat(fe): Update invite dialog copy depending on default seat by @andrewwallacespeckle in #4889
- feat(gatekeeper): track seat updates by @danielgak in #4865
- fix(OL2): Deferment cleanup has to be a timer to not be concurrent by @adamhathcock in #4896
- fix: Unlist Excel connector by @benjaminvo in #4897
- fix(shared): remove duplicate policy implementation for reading project by @gjedlicska in #4898
- fix: Update webhook docs link by @Mikehrn in #4902
- feat(ci): gha and blacksmith by @danielgak in #4647
- fix: ci pipelines by @danielgak in #4903
- feat(fileimport): provide admin dashboard for queue by @iainsproat in #4904
- ci(docker): tidy dockerfiles with aim to increase cache hits by @iainsproat in #4819
- feat(viewer): include selected object application ids in viewer state by @cdriesler in #4802
- fix: Always use primary email for domain verification by @Mikehrn in #4909
- feat(helm chart): publish to OCI registry by @iainsproat in #4906
- fix(tests): typo by @iainsproat in #4911
- feat(ci): fe sourcemaps to gha and concurrency by @danielgak in #4914
- ci(publish helm chart oci): use registry tags to keep track of latest by @iainsproat in #4912
- fix(helm chart): prefix OCI helm chart tag with
chart.by @iainsproat in #4916 - fix(helm chart oci): must be semver compatible by @iainsproat in #4917
- ci(helm publish): tidy script by @iainsproat in #4918
- fix(ci): Add alpha and beta text to connectors by @Mikehrn in #4920
- feat(ci): release to gha, disabled release on circle ci by @danielgak in #4905
- feat(ci): disable circleci stuff by @danielgak in #4922
- fix(ci): python file proper reference by @danielgak in #4923
- fix(ci): semtag naming in main by @danielgak in #4924
- fix(ci): remove python comparison by @danielgak in #4925
- fix(ci): tagname ref for npm by @danielgak in #4926
- fix(ci): provide build arg SPECKLE_SERVER_VERSION by @danielgak in #4929
- fix(ci): unify ignoring circleci jobs by @danielgak in #4927
- fix(workspaces): switch property seats and viewers count by @danielgak in #4934
- feat(ci): improved caching around frontend2 builds by @danielgak in #4930
- fix(ci): npm publish workflow by @danielgak in #4933
- chore(helm test): remove obsolete build args by @iainsproat in #4928
New Contributors
- @kekesidavid made their first contribution in #4859
Full Changelog: 2.25.4...2.25.7
2.25.6
2.25.5
2.25.4
2.25.3
What's Changed
- feat(workspaces): allow reading emails of invited users by @gjedlicska in #4828
- fix(objectloader2): stop excluding build from package by @fabis94 in #4852
Full Changelog: 2.25.2...2.25.3
2.25.2
What's Changed
- fix(automate): better handle trigger definition errors by @iainsproat in #4845
- feat(workspaces): more mixpanel events to Backend by @danielgak in #4832
- fix(fe): setActiveWorkspaceMutation - check workspace FF and early return if false by @andrewwallacespeckle in #4846
- feat(helm): default ingress client body size differ from /api/file by @iainsproat in #4840
- chore(server): extra logging to debug Query.project nullability issue by @fabis94 in #4847
- Measurements rectangle indicator fix by @AlexandruPopovici in #4848
- feat: add lastSyncAt to workspaces by @danielgak in #4849
- chore(codecov): relax threshold by @iainsproat in #4815
- chore: disable publish for troubleshooting by @fabis94 in #4850
Full Changelog: 2.25.1...2.25.2