What's Changed
- fix(fe): Fix function run row object result by @andrewwallacespeckle in #5428
- fix(fe): add gradient property to filters data store by @andrewwallacespeckle in #5430
- feat(fe): boolean filter. Improve KVP by @andrewwallacespeckle in #5421
- feat(fe): make filter property selection panel resizeable by @andrewwallacespeckle in #5422
- refactor(fe): filter property extraction by @andrewwallacespeckle in #5433
- Feat: Presentations base by @Mikehrn in #5389
- Fix: Small saved views fixes by @benjaminvo in #5431
- handle errors when downloading in batchingQueue by @adamhathcock in #5429
- Home View Glitch Fix by @AlexandruPopovici in #5404
- fix(fe): right click hide selection by @andrewwallacespeckle in #5441
- Fix: Add user nav for dashboard when logged in by @Mikehrn in #5442
- chore(deps): bump bull-board/express and ejs by @iainsproat in #5444
- chore(deps): bump undici to 5.29.0 by @iainsproat in #5445
- fix(fe): numeric filter colouring by @andrewwallacespeckle in #5448
- chore: fix various ui-components build related vulns by @fabis94 in #5443
- chore: vite vuln bump by @fabis94 in #5446
- chore: fix qs/body-parser/express by @fabis94 in #5447
- feat(fe2): filter color serialization by @fabis94 in #5437
- chore(dep): bump sha.js by @iainsproat in #5439
- feat(file-import): Enable skp imports by @JR-Morgan in #5438
- chore: form-data vuln fixes by @fabis94 in #5440
- fix(fe): selection persists after filtering update by @andrewwallacespeckle in #5451
- feat(fe): enable filtering for block instances by @andrewwallacespeckle in #5450
- feat(fe): use email verification timeout from server by @andrewwallacespeckle in #5454
- chore(deps): bump sha.js to 2.4.12 by @iainsproat in #5452
- fix(fe2): fix saved federated view loaded camera coords by @fabis94 in #5456
- feat(fe): allow custom max height side panel by @andrewwallacespeckle in #5453
- fix(fe): automate results refactor by @andrewwallacespeckle in #5458
- fix(helm): webhook service allows input of full image uri by @iainsproat in #5457
- fix(fe): automate result fix by @andrewwallacespeckle in #5461
- ci(helm chart): publish to speckle-server-chart repository of OCI registry by @iainsproat in #5460
- fix(fe): attempted automate results fix by @andrewwallacespeckle in #5462
- fix(fe): allow clicking of non-gradient results by @andrewwallacespeckle in #5463
- chore(fe): add debug logs to automate results by @andrewwallacespeckle in #5464
- fix(fe): enable automate filter on addition by @andrewwallacespeckle in #5467
- feat(server/emails): emit delivery status in email.sent payload by @iainsproat in #5455
- feat(fe2): presentation route viewer support by @fabis94 in #5473
- fix(fe): restore copy version link behaviour by @andrewwallacespeckle in #5474
- fix(fe): resolve infinite reactivity loops in models panel by @andrewwallacespeckle in #5459
- fix(fe2): delete view modal retriggering by @fabis94 in #5475
- chore(fe): remove automate debug logs by @andrewwallacespeckle in #5469
- Chore: Merge presentation branches by @Mikehrn in #5476
- fix: bitnami by @danielgak in #5477
- feat: unlock releases by @danielgak in #5480
- fix(email): pino does not like log functions in inline logic by @iainsproat in #5481
- ci(deployment test): bitnami helm charts should now use bitnamilegacy image repository by @iainsproat in #5479
- Fix: Avatar in disucssions position by @Mikehrn in #5484
- fix(fe): filter property selection alignment in embed by @andrewwallacespeckle in #5478
- fix(fe): highlight accumulation by @andrewwallacespeckle in #5485
- Feat: Presentation improvements by @Mikehrn in #5487
- fix(fe): filter logic serialization by @andrewwallacespeckle in #5486
- Fix: Add scroll to slidelist by @Mikehrn in #5488
- Gergo/cxpla 278 v2 server api endpoint with masking support by @gjedlicska in #5414
- Feat: Slide edit dialog by @Mikehrn in #5492
- feat(dashboards): create new dashboard share api by @gjedlicska in #5468
- feat(fe): Improve detached objects in Models panel by @andrewwallacespeckle in #5489
- Fix: Remove can share check by @Mikehrn in #5493
- Fix: Sharing by @Mikehrn in #5494
- Fix: More presentations improvements by @Mikehrn in #5495
- Fix: Change middleware by @Mikehrn in #5496
- Fix: Hide items on cant edit by @Mikehrn in #5497
- Fix: Minor presentation improvements by @Mikehrn in #5498
- feat(fe): preserveSelectionHighlightFilter by @andrewwallacespeckle in #5499
- fix(viewer-lib): Added support for non directly displayable objects as instances by @AlexandruPopovici in #5465
- Fix: Minor presentation improvement by @Mikehrn in #5503
- Fix: BatchingQueue should still drain but not process when disposed by @adamhathcock in #5505
- Fix: Add Mixpanel events to presentations by @Mikehrn in #5504
- Fix: Minor CSS fix by @Mikehrn in #5506
- Fix: Disable dashboard link to overview when shared by @Mikehrn in #5508
- Fix: Add additional can update current slide check by @Mikehrn in #5509
- fix: remove reactive wrapper from tree cache to prevent recursive updates by @andrewwallacespeckle in #5510
- Fix embed viewer controls and tooltip by @benjaminvo in #5511
- Fix: Minor embed fixes by @Mikehrn in #5513
- feat(mike): gift for mike by @cdriesler in #5515
- Feat: Change presentation behavior on desktop by @Mikehrn in #5517
- fix(fe): highlighting disable default click events by @andrewwallacespeckle in #5518
- fix(fe): disable bottom viewer buttons until load complete by @andrewwallacespeckle in #5512
- Fix: Saved group hover by @Mikehrn in #5520
- fix (OL2) add more options to factory and memory deferment by @adamhathcock in #5491
- feat: a couple of upload UX improvements requested by Jedd by @fabis94 in #5522
- fix(viewer-lib): Fixed WEB-4323 by @AlexandruPopovici in #5516
- fix(fe): close section box panel on reset by @andrewwallacespeckle in #5514
- fix(viewer): raise MIN_CLICK_TIMING to improve single clicks by @andrewwallacespeckle in #5519
- Feat: Only show unlimited add-on for business plan by @Mikehrn in #5529
- fix(fe): checkbox alignment by @andrewwallacespeckle in #5533
- Fix: Remove share menu transition by @Mikehrn in #5531
- chore(fe): upgrade ExplodeExtension by @andrewwallacespeckle in #5528
- chore(fe): upgrade diffing to use DiffExtension by @andrewwallacespeckle in #5525
- fix(fe): remove speckle_type from FILTERS_POPULAR_PROPERTIES by @andrewwallacespeckle in #5534
- fix(viewer-lib): Fixes WEB-4326 by @AlexandruPopovici in #5537
- feat: allow view title & description updates for non-owner contributors by @fabis94 in #5532
- chore: bump pip by @danielgak in #5538
- chore(fe): update camera to use new camera controller by @andrewwallacespeckle in #5524
- feat(fe): use isEqualTo when adding a single numeric filter by @andrewwallacespeckle in #5539
- chore(fe): upgrade section to use SectionTool by @andrewwallacespeckle in #5526
- feat: MVP manual view positioning by @fabis94 in #5500
- chore(fe): upgrade to MeasurementsTool by @andrewwallacespeckle in #5527
- feat(core/admin): server admin can mark user email as being verified by @iainsproat in #5482
- Feat: Add Intercom event for presentation by @Mikehrn in #5540
- Fix: Remove toasts on slide update by @Mikehrn in #5541
- feat(fe2): presentations ui polish by @jack-speckle in #5535
- Fix: Disable browser zooming for presentations by @Mikehrn in #5543
- Gergo/workspace scoping by @gjedlicska in #5546
- refactor(fe): section tool serialization by @andrewwallacespeckle in #5544
- fix(fe2): better fatal error metadata by @fabis94 in #5547
- fix(ui-components): toast alignment by @andrewwallacespeckle in #5548
- feat(ci): skip ci test jobs when no relevant changes by @danielgak in #5545
- fix(server): a couple of saved views positioning fixes by @fabis94 in #5550
- fix(ci): main changes missing repo by @danielgak in #5553
- feat(ui): disclosure class updates to enable title truncation by @jack-speckle in #5552
- Feat: Update dashboards share dialog by @Mikehrn in #5549
- chore(fe): remove getObjectProperties call by @andrewwallacespeckle in #5554
- fix(fe): consolidate createExtensions by @andrewwallacespeckle in #5551
- Fix: Minor presentation improvements by @Mikehrn in #5559
- ci(publishing): test & hotfix branches will publish helm chart to named OCI repository by @iainsproat in #5536
- block gmail signups by @gjedlicska in #5564
- Feat: Add SpeckleCon promo banner by @Mikehrn in #5569
- chore(deps): bump cipher-base to 1.0.7 by @iainsproat in #5570
- chore(deps): bump elliptic to 6.6.1 by @iainsproat in #5572
- chore: bump form-data to 4.0.4 by @fabis94 in #5573
- chore: bump koa to 2.16.2 by @fabis94 in #5574
- chore: bump axios to 1.12.0 by @fabis94 in #5575
- chore(deps): bump pbkdf2 to 3.1.5 by @iainsproat in #5571
- chore(deps): bump tar-fs to 3.1.1 and 2.1.4 by @iainsproat in #5576
- chore: bump devalue to 5.3.2 by @fabis94 in #5577
- chore: bump path-to-regexp by @fabis94 in #5579
- chore(deps): bump linkifyjs to 4.3.2 by @iainsproat in #5578
- chore(deps): bump cipher-base to 1.0.5 by @iainsproat in #5580
- Fix: Embed option fixes by @Mikehrn in #5562
- Feat: Add required valid presentation middleware by @Mikehrn in #5567
- Feat: Expandable info sidebar on mobile by @Mikehrn in #5566
- feat(savedViews): share presentations by @danielgak in #5523
- fix(helm): server was incorrectly referencing the featureflat and was by @gjedlicska in #5582
- feat(helm chart): allow rolling update to be configured by @iainsproat in #5583
- Feat: Add play button to saved view groups by @Mikehrn in #5581
- fix: gqlgen by @danielgak in #5584
- Feat: Add loading screen to presentation by @Mikehrn in #5585
- fix(helm chart): rolling update values should be strings in all cases by @iainsproat in #5586
- Feat: Presentation sharing dialog by @Mikehrn in #5587
- Fix: Presentation loading dark mode and project link by @Mikehrn in #5588
- Feat: Send plan update on Intercom toggle by @Mikehrn in #5589
- Feat: Add copy model link to models card by @Mikehrn in #5591
- Fix: Send user to project after creation by @Mikehrn in #5593
- Fix: Pass embed token to preview by @Mikehrn in #5590
- Feat: Show visibility in workspace settings by @Mikehrn in #5592
- fix(server): log blocked email domain error as an info message by @gjedlicska in #5599
- feat: optimized saved view previews & thumbnails by @fabis94 in #5563
- Fix: Temp fix for intercom by @Mikehrn in #5600
- Fix: Upgrade modal flicker/initial state by @Mikehrn in #5595
- Fix: Increase tap target for settings back on mobile by @Mikehrn in #5594
- Fix: Hard refresh needed when changing seats/role by @Mikehrn in #5598
- Fix: Extract object ID if URL is returned by @Mikehrn in #5596
- ci(github actions): temporarily publish images to both dockerhub & ghcr by @iainsproat in #5565
- ci(release.yml): provide all required input to test-deployments by @iainsproat in #5603
- ci(snyk): migrate remainder of circleci to github actions by @iainsproat in #5602
- ci(dockerhub): log in to domain, not sub-domain by @iainsproat in #5604
- ci(snyk): fix syntax by @iainsproat in #5605
- ci(snyk): do not fail pipeline if snyk detects vulnerability by @iainsproat in #5606
- fix(typo): keycloack -> keycloak by @iainsproat in #5609
Full Changelog: 2.26.1...2.26.2