2.15.0
What's Changed
Viewer
- Text support and limited Dimensions support by @AlexandruPopovici in #1604
- Diffing-applicationId-fix by @AlexandruPopovici in #1614
- #1611 Camera control fixes and improvements by @AlexandruPopovici in #1616
- Alex/fe2 isolation issue by @AlexandruPopovici in #1641
- Alex/#1653 Transparent Diffing Performance by @AlexandruPopovici in #1654
- Alex/measurements by @AlexandruPopovici in #1639
- Hosted Elements on BlockInstances by @AlexandruPopovici in #1671
- Alex/#1658 Frontend Integration Performance Increase by @AlexandruPopovici in #1670
- Alex/#1670 undead patch by @AlexandruPopovici in #1680
Frontend & UI
- feat: moved various LayoutXXX components to ui-components by @fabis94 in #1607
- Dim/fe2/view changes by @didimitrie in #1608
- Dim/fe2/empty states by @didimitrie in #1615
- Dim/fe2/mp by @didimitrie in #1619
- feat(ui-components): more new components by @fabis94 in #1613
- fix(fe2): various minor regressions by @fabis94 in #1622
- feat(fe2): onboarding checklist, segmentation checkup & intro videos by @didimitrie in #1620
- fix(fe2): props fix for onboarding dialogs by @didimitrie in #1629
- fix(fe2): comment viewerState not loading correctly by @fabis94 in #1630
- feat(server): allows getting branches by name or id from the same api endpoint by @didimitrie in #1632
- fix(fe-2): invalid comment placement when placed inside isolated obj by @fabis94 in #1640
- feat(server): opt-in audience subscribing on registration by @didimitrie in #1634
- add FE2 terminology to commit create webhook by @gjedlicska in #1657
- fix(viewer): fixed three.js imports to hopefully fix fe2 by @fabis94 in #1660
- feat(fe2): New discussion button in viewer by @fabis94 in #1661
- FE2 Polish by @didimitrie in #1652
- fix(fe2): various diff mode fixes by @fabis94 in #1663
- fix(fe2 & fe1): log out on invalid auth token on any GQL call by @fabis94 in #1666
- fix(fe2): spotlight & zoom extents fixes by @fabis94 in #1672
- feat(fe-2): improved logging by @fabis94 in #1684
- feat(fe2): client-side error logging to seq by @fabis94 in #1691
- fix(fe2): fsevents error resolved + storybook updated + .env.example updated to be more reasonable by @fabis94 in #1715
Backend
- feat(helm chart): allow NODE_TLS_REJECT_UNAUTHORIZED to be configured by @iainsproat in #1621
- fix(object upload): provide guard of expectation of an array by @iainsproat in #1665
- fix(ip logging): handle ip addresses in header x-original-forwarded-for by @iainsproat in #1686
- feat(prometheus): add prometheus metrics to express server by @iainsproat in #1591
- chore(fileimport): improve logging by @iainsproat in #1697
- fix(helm README): add missing description end tag by @iainsproat in #1701
- fix(fileimport): logging of child process should not be suppressed as… by @iainsproat in #1702
- fix(fileimport): return timeout error message to server & suppress noisy logging by @iainsproat in #1703
- fix(fileimport): destructuring for...of should use entries() by @iainsproat in #1704
- feat(server): improved cross-server commit/version download by @fabis94 in #1711
- fix(/objects): should return 400 error to invalid input data format/mechanism by @iainsproat in #1664
- chore(objects upload): improves response when error due to large object size by @iainsproat in #1685
- fix(frontend & frontend-2):
x-frame-options
header for/authn
routes should beDENY
by @iainsproat in #1719 - this addresses separate reports from security researchers Ahmed Chauhan and Kunal Mhaske, and we wish to thank them for their contributions.
Deployment (helm chart and docker compose)
- feat(helm): allow email from address to be configured via helm chart by @iainsproat in #1623
- fix(helm): the ingress should support the maximum file size by @iainsproat in #1638
- fix(helm): only deploy frontend-2 if enabled in helm chart by @iainsproat in #1695
- fix(helm test): works with frontend2 by @iainsproat in #1693
- fix(helm test): frontend2 by @iainsproat in #1696
- chore(docker compose): explicitly define FILE_IMPORT_TIME_LIMIT_MIN e… by @iainsproat in #1650
- feat(docker compose): healthcheck for speckle-server by @iainsproat in #1651
- fix(docker compose): must use 2.3 as we have features removed in 3 by @iainsproat in #1679
- fix(healthcheck): Add a 2 second timeout to the healthchecks by @iainsproat in #1674
- fix(docker compose): increase healthcheck start period by @iainsproat in #1721
Dependency upgrades and other miscellaneous chores
- chore(node): bump to 18.16.1 by @iainsproat in #1675
- chore(deps): bump fast-xml-parser to 4.2.4 by @iainsproat in #1618
- build(deps-dev): bump vite from 3.1.0 to 3.2.7 by @dependabot in #1610
- chore(gitignore): ignore temporary vite config files by @iainsproat in #1624
- build(deps): bump requests from 2.28.1 to 2.31.0 in /utils/test-deployment by @dependabot in #1588
- chore(deps): update dependencies identified by dependabot by @iainsproat in #1626
- chore(deps): bump @aws-sdk/client-s3 to 3.347.0 by @iainsproat in #1633
- chore(deps): bump storybook to 6.5.16 by @iainsproat in #1636
- chore(deps): bump markdown-to-jsx to 7.2.1 by @iainsproat in #1637
- chore(deps): bump semver to 7.5.4 by @iainsproat in #1681
- chore(deps): bump tough-cookie to 4.1.3 by @iainsproat in #1682
- build(deps-dev): bump stylelint from 14.14.0 to 15.10.1 by @dependabot in #1676
- chore(deps): bump fast-xml-parser to 4.2.5 by @iainsproat in #1683
- chore(deps): bump semver to >=5.7.2 by @iainsproat in #1705
- chore(deps): bump tough cookie >=4.1.3 by @iainsproat in #1706
- chore(deps): resolve word-wrap to a patched fork by @iainsproat in #1707
- chore(deps): bump xml2js >=0.5.0 by @iainsproat in #1708
- chore(deps): bump bl to >=1.2.3 and semver 7.0.0 to 7.5.4 by @iainsproat in #1709
- chore(deps): bump fast-xml-parser 4.2.4 to >=4.2.5 by @iainsproat in #1710
Continuous Integration
- fix help publish script, it shouldnt override local git configs by @gjedlicska in #1599
- ci(frontend-2): docker image should not be built if github token is n… by @iainsproat in #1687
- ci(codecov): base uploader is deprecated by @iainsproat in #1698
- ci(publish): all publish steps should wait on all required test steps to pass by @iainsproat in #1700
Full Changelog: 2.14.7...2.15.0