Releases: DSD-DBS/capella-collab-manager
v4.15.0
What's Changed
This release introduces provisioned sessions and training modules, which can be viewed in the session overview. By default, provisioned sessions will now open in the internal session viewer. The session viewer also features a new quick-action to copy the TeamForCapella token. Additionally, the application can be personalized for your organization by incorporating a custom logo and badge.
Full Changelog
Features
- feat: Allow users to copy t4c token from session viewer by @zusorio in #2040
- feat: Auto-connect to provisioned sessions by @MoritzWeber0 in #2054
- feat: Auto-select sessions in active session overview by @MoritzWeber0 in #2057
- feat: Group sessions by projects by @MoritzWeber0 in #2055
- feat(metrics): Count all sessions and session minutes over time range by @MoritzWeber0 in #2066
- feat: Unify various API endpoints related to config by @zusorio in #2034
- feat: Change feedback prompt for trainings by @zusorio in #2042
- feat: Add the ability to set a company logo and show environment badge by @zusorio in #1936
Bug Fixes
- fix: Convert invariant List to Sequence by @zusorio in #2046
- fix: Handle long filenames in file browser on mobile devices by @MoritzWeber0 in #2048
Internal Changes
- build(frontend): Bump version of OpenAPI Generator by @MoritzWeber0 in #2049
- chore: Change idle time unavailable message if metrics not found by @MoritzWeber0 in #2032
- chore: Update to Angular 19 by @zusorio in #2044
- chore: Improve word wrapping of common projects by @MoritzWeber0 in #2059
- chore(storybook): Use "In-Flight Entertainment" as default mockProject by @MoritzWeber0 in #2058
- refactor: Migrate App Component to TailwindCSS by @MoritzWeber0 in #2061
- perf: Speed up Storybook start time by @MoritzWeber0 in #2062
- build(deps): bump capella-dockerimages from
350bafe
to652ceb4
by @dependabot in #2060 - build(frontend): Add support for analog.js framework by @MoritzWeber0 in #2051
- refactor: Group configuration-related API routes below
/configurations
by @zusorio in #2067
Full Changelog: v4.14.0...v4.15.0
v4.14.0
What's Changed
This release introduces a new feature to provision projects. The project provisioning capability initiates sessions with all relevant tools and provisions the models for the given project. After the initial provisioning, users can make persistent changes to the models. This feature will also be utilized for future trainings. Additionally, numerous enhancements have been made to the user interface for both mobile and desktop devices, providing a better user experience across platforms.
Full Changelog
Features
- feat: Add support for provisioning of tool models by @MoritzWeber0 in #1901
- feat: Add dark mode and lightbox for docs by @zusorio in #2015
- feat: Redesign the active sessions view and rework idletime by @zusorio in #2006
- feat: Use full-width for active sessions on mobile devices by @MoritzWeber0 in #1992
- feat: Improve mobile view of project overview by @MoritzWeber0 in #1993
- feat: Auto-focus first session in the session viewer by @MoritzWeber0 in #1996
- feat: Add custom promtail / logging configuration for tools by @MoritzWeber0 in #1997
- feat: Allow customizing feedback hint and update dialog by @zusorio in #1998
- feat: Remove floating window manager by @zusorio in #2020
- feat: Add IFE model as default model by @MoritzWeber0 in #2014
- feat: Move terminate button to end of session card by @zusorio in #2030
- feat: Don't show seconds on last seen and make creation time relative by @zusorio in #2031
Bug Fixes
- fix: Optimize feedback dialog for small mobile devices by @MoritzWeber0 in #1984
- fix: Improve regex for API changelog generation by @MoritzWeber0 in #1985
- fix: Update wrong model badge error message by @MoritzWeber0 in #1990
- fix: Connect to shared sessions via internal session viewer by @MoritzWeber0 in #2001
- fix: Show session state in session viewer again by @MoritzWeber0 in #2008
- fix: Enable view encapsulation for notice component by @MoritzWeber0 in #2027
- fix: Convert Prometheus floating point numbers correctly to int by @MoritzWeber0 in #2028
- fix: No longer block uploads of larger files in Ingress nginx by @MoritzWeber0 in #2047
Internal Changes
- ci: Add
require_serial
to pylint pre-commit by @MoritzWeber0 in #1986 - test: Improve Storybook mock names and services by @MoritzWeber0 in #1987
- ci: Auto-format inline CSS classes with prettier by @MoritzWeber0 in #1988
- chore: Remove unused "token" cookie from default tool configuration by @MoritzWeber0 in #1989
- refactor: Consolidate session hook request arguments into one by @MoritzWeber0 in #1991
- chore: Limit version of
aiohttp
by @MoritzWeber0 in #2002 - build(deps): bump capella-dockerimages from
645660b
toc42c934
by @dependabot in #1964 - chore: Add TeamForCapella cluster instance by default by @MoritzWeber0 in #1999
- chore: Always use the latest alembic version by @MoritzWeber0 in #2003
- chore: Update
aiohttp
to latest version by @MoritzWeber0 in #2009 - build(deps): bump codecov/codecov-action from 4 to 5 by @dependabot in #2007
- build: Update frontend versions by @zusorio in #2004
- test: Add some more tests to increase coverage by @zusorio in #2022
- build(deps): bump capella-dockerimages from
c42c934
to350bafe
by @dependabot in #2021 - ci: Use Node 22 for Storybook diffing by @MoritzWeber0 in #2024
- build: Update Angular build container to node 22 by @zusorio in #2026
- test: Update idle status test to return float by @zusorio in #2029
Full Changelog: v4.13.0...v4.14.0
v4.13.0
What's Changed
The Internal Session Viewer does now also accept non-ready sessions. This results in an improved workflow: Persistent sessions can be opened in the Internal Session Viewer directly from the Active Session pane. Read-only sessions are opened in the Internal Session Viewer immediately upon request.
In addition, the release includes a feature to register users as beta users. These users get access to features earlier and can test them before they are released to all users.
Full Changelog
Features
- feat: Allow users to sign up as beta-testers by @zusorio in #1959
- feat: Handle unready sessions in session viewer by @MoritzWeber0 in #1978
Bug Fixes
- fix: Handle case where container_statuses is
None
by @MoritzWeber0 in #1973 - fix: Replace 'default' with 'regular' image in alebmic migration by @MoritzWeber0 in #1983
- fix: Move promtail container to external Pod by @MoritzWeber0 in #1982
Documentation
- docs: Add instructions how to upload images to T4C repository by @MoritzWeber0 in #1922
Internal Changes
- chore: Add small margin to main page on small screens by @MoritzWeber0 in #1972
- chore: Remove Storybook MDX documentation by @MoritzWeber0 in #1979
Full Changelog: v4.12.0...v4.13.0
v4.12.0
Important
Sessions created before this update can't be terminated after the update anymore! Make sure to terminate all sessions before the update or clean the objects in Kubernetes manually.
What's Changed
This release improves the session state reliability. The API now returns a fixed set of states, making it easier to handle different states in applications.
Features
- feat!: Improve session state reliability by @MoritzWeber0 in #1971
- feat: Allow setting project type during project creation by @zusorio in #1967
Bug Fixes
Development
- docs: Remove references to nightly run at 3am UTC by @MoritzWeber0 in #1965
- perf: Add profiling option for backend routes by @MoritzWeber0 in #1966
- refactor(backend): Replace deprecated
on_startup
andon_shutdown
by @MoritzWeber0 in #1969 - chore: Improve error message for failed pipeline operation by @MoritzWeber0 in #1970
Full Changelog: v4.11.0...v4.12.0
v4.11.0
What's Changed
New project filters have been added, and the time and time zone of nightly pipelines can now be configured globally.
Full Changelog
Features
- feat(grafana): Always use 7d range for user happiness index chart by @MoritzWeber0 in #1932
- feat: Add the ability to filter trainings in project view by @zusorio in #1937
- feat: Customize schedule and tz of nightly pipelines via global config by @MoritzWeber0 in #1948
- feat: Add the ability to filter project privacy in project view by @zusorio in #1941
- feat: Allow setting supported project types for tools by @zusorio in #1944
Bug Fixes
- fix: Add correct default for redirect_url when adding a new tool by @MoritzWeber0 in #1940
Internal Changes
- chore: Enable pylint in tests folder by @zusorio in #1933
- build: Bump frontend versions by @MoritzWeber0 in #1947
- build(deps): bump capella-dockerimages from
e40021f
to645660b
by @dependabot in #1945
Full Changelog: v4.10.0...v4.11.0
v4.10.0
Note
Users with active sessions have to reconnect to their sessions after the update has been rolled out. We recommend to install the update when there are no active sessions.
What's Changed
The pre-authentication for sessions has been changed to use a private/public key infrastructure instead of session tokens stored in the database. This reduces the number of database connections required and makes the authentication process slightly faster.
Full Changelog
Features
- feat!: Issue JWT for session pre-authentication by @MoritzWeber0 in #1927
Bug Fixes
- fix(helm): Get storage information for backend-data from same source by @MoritzWeber0 in #1928
Documentation
Full Changelog: v4.9.0...v4.10.0
v4.9.0
What's Changed
A new message is displayed to users when requesting a persistent session, indicating whether enough TeamForCapella licenses are available.
Features
- feat: Add indicator to warn when most T4C licenses are being used by @zusorio in #1899
- feat: Add metrics about the SQLAlchemy database pool by @MoritzWeber0 in #1925
- feat(grafana): Increase width of feedback dashboard by @MoritzWeber0 in #1912
Bug Fixes
- fix: Increase connection pool to 20 concurrent database connections by @MoritzWeber0 in #1924
- fix: Bring cluster deployment up-to-date with latest changes by @MoritzWeber0 in #1911
Full Changelog: v4.8.2...v4.9.0
v4.8.2
What's Changed
Bug Fixes
- fix(grafana): Add fallback if all feedback values have anonymous label by @MoritzWeber0 in #1910
Full Changelog: v4.8.1...v4.8.2
v4.8.1
What's Changed
Bug Fixes
- fix: Fix an issue where feedback that shared contact info was not sent by @zusorio in #1909
- fix(grafana): Remove data without anonymity label from anonymity gauge by @MoritzWeber0 in #1907
Internal Changes
- test(storybook): Capture "Create project" story snapshots with delay by @MoritzWeber0 in #1908
- build(deps): bump capella-dockerimages from
cab4668
toe40021f
by @dependabot in #1902 - build: Update frontend versions by @MoritzWeber0 in #1900
Full Changelog: v4.8.0...v4.8.1
v4.8.0
Breaking Changes
In #1752, the verbosity of the TeamForCapella repository responses was reduced. Here is an overview with all API changes: #1752 (comment). Breaking changes are marked with a warning sign.
What's Changed
It's now possible to see the usage of TeamForCapella repositories in projects. This helps to identify if repositories are still in use or not.
Features
- feat: Display usage of T4C repositories in projects by @MoritzWeber0 in #1752
- feat(grafana): Show user happiness over time by @MoritzWeber0 in #1892
- feat: Update feedback dialog to encourage actionable feedback by @zusorio in #1893
- feat(grafana): Add feedback anonymity metric to Grafana dashboard by @zusorio in #1894
Documentation
Internal Changes
- build(deps): bump capella-dockerimages from
3dd84bf
tocab4668
by @dependabot in #1888 - ci: Add
codespell
pre-commit hook by @MoritzWeber0 in #1891 - chore: More migration to new Angular control flow by @zusorio in #1804
- refactor: Disable OpenAPI options via CLI arguments by @MoritzWeber0 in #1896
- test: Remove
playwright
andkarma
as frontend testing frameworks by @MoritzWeber0 in #1897 - ci: Auto-generate changelog for API changes by @MoritzWeber0 in #1895
Full Changelog: v4.7.1...v4.8.0