Skip to content

Commit 7b172b0

Browse files
committed
Release version 0.2.3 with enhancements across backend, frontend, and SDK. Added test run stats endpoint, comment support, dynamic charts, and improved performance. Updated environment variable handling and refactored components for better maintainability. Fixed various issues including tooltip visibility and loading times.
1 parent cec6bcb commit 7b172b0

File tree

8 files changed

+126
-5
lines changed

8 files changed

+126
-5
lines changed

CHANGELOG.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,45 @@ This is the main changelog for the entire Rhesis repository. For detailed compon
1313

1414
## [Unreleased]
1515

16+
## [0.2.3] - 2025-09-04
17+
18+
### Platform Release
19+
20+
This release includes the following component versions:
21+
- **Backend 0.2.3**
22+
- **Frontend 0.2.3**
23+
- **SDK 0.2.3**
24+
25+
### Summary of Changes
26+
27+
**Backend v0.2.3:**
28+
- Added test run stats endpoint with performance improvements.
29+
- Implemented comment support with CRUD operations, API endpoints, and emoji reactions.
30+
- Introduced LLM service integration with schema support and provider modes.
31+
- Improved environment variable handling for local development and deployment flexibility.
32+
33+
34+
**Frontend v0.2.3:**
35+
- Added comments feature for collaboration on tests, test sets, and test runs.
36+
- Improved metrics creation and editing workflow with visual feedback, loading states, and optimized API calls.
37+
- Enhanced test run details with dynamic charts and a test run stats endpoint.
38+
- Fixed tooltip visibility issues and improved performance of the test run datagrid.
39+
40+
41+
**SDK v0.2.3:**
42+
- Renamed and reorganized LLM provider components for clarity and improved structure.
43+
- Added support for JSON schemas in LLM requests, enabling structured responses.
44+
- Introduced API key handling for LLM providers.
45+
- Removed pip from SDK dependencies and updated uv.lock.
46+
47+
48+
See individual component changelogs for detailed changes:
49+
- [Backend Changelog](apps/backend/CHANGELOG.md)
50+
- [Frontend Changelog](apps/frontend/CHANGELOG.md)
51+
- [SDK Changelog](sdk/CHANGELOG.md)
52+
53+
54+
1655
## [0.2.2] - 2025-08-22
1756

1857
### Platform Release

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.2.2
1+
0.2.3

apps/backend/CHANGELOG.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,30 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.2.3] - 2025-09-04
11+
12+
### Added
13+
- Added a new endpoint to retrieve test run statistics, providing insights into test execution data.
14+
- Implemented comment support with CRUD operations and API endpoints, including emoji reactions.
15+
- Added `?include=metrics` query parameter to the behaviors endpoint to include related metrics.
16+
- Added `created_at` and `updated_at` fields to relevant entities for tracking purposes.
17+
18+
### Changed
19+
- Refactored common utilities for statistics calculation, improving code maintainability.
20+
- Updated environment variable handling for improved local development and deployment flexibility.
21+
- Replaced `response_format` argument with `schema` in content generation functionality for clarity.
22+
- Migrated linting process to `uvx` for improved performance and consistency.
23+
- Updated Docker configuration and scripts for streamlined deployment.
24+
25+
### Fixed
26+
- Fixed an issue causing slow loading times on the metrics confirmation page during creation.
27+
- Made the `name` field optional when editing metrics.
28+
- Resolved an issue preventing migrations from running when a revision already exists.
29+
- Fixed macOS IPv6 localhost connection issues.
30+
- Removed user-level permission check from the test run download endpoint.
31+
- Corrected routes formatting for improved API consistency.
32+
33+
1034
## [0.2.2] - 2025-08-22
1135

1236
### Added

apps/backend/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "rhesis-backend"
3-
version = "0.2.2"
3+
version = "0.2.3"
44
description = "Rhesis backend package"
55
readme = "README.md"
66
requires-python = ">=3.10"

apps/frontend/CHANGELOG.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,34 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
66

77
## [Unreleased]
88

9+
## [0.2.3] - 2025-09-04
10+
11+
### Added
12+
- Added dynamic charts for test run details.
13+
- Added comments feature for collaboration on tests, test sets, and test runs.
14+
- Added error boundary for improved application stability.
15+
- Added loading spinners to metrics creation and deletion processes.
16+
17+
### Changed
18+
- Improved performance of the test run stats endpoint.
19+
- Optimized API client interfaces and behavior client methods.
20+
- Refactored metrics functionality into separate components for better maintainability.
21+
- Improved environment variable handling for local development and deployment flexibility.
22+
- Updated Dockerfile for enhanced build process and environment configuration.
23+
24+
### Fixed
25+
- Fixed tooltip visibility issues across different themes.
26+
- Fixed display issues with tooltips for test runs.
27+
- Fixed TypeScript warnings.
28+
- Fixed flickering issue in the test run datagrid.
29+
- Eliminated unnecessary re-renders in the metrics detail page.
30+
- Fixed inconsistencies and re-renders during metric editing.
31+
- Resolved issues with multiple API calls during metric editing.
32+
- Fixed display of metrics confirmation page during creation.
33+
- Fixed issue where metrics not associated with behaviors were not displayed.
34+
- Fixed macOS IPv6 localhost connection issues.
35+
36+
937
## [0.2.2] - 2025-08-22
1038

1139
### Added

apps/frontend/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "rhesis-app",
3-
"version": "0.2.2",
3+
"version": "0.2.3",
44
"scripts": {
55
"dev": "next dev --turbo -H 0.0.0.0 -p 3000",
66
"build": "npm run clean && next build",
@@ -57,4 +57,4 @@
5757
"typescript": "5.8.3",
5858
"webpack-bundle-analyzer": "^4.10.2"
5959
}
60-
}
60+
}

sdk/CHANGELOG.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,36 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1313

1414
## [Unreleased]
1515

16+
## [0.2.3] - 2025-09-04
17+
18+
### Added
19+
- Support for JSON schema definitions in LLM service requests, allowing for structured responses.
20+
- Integration with Gemini and OpenAI LLMs via the LLM service.
21+
- API key handling for LLM providers.
22+
- Basic tests for base LLM and model factory.
23+
- Tests for SDK service utilities.
24+
25+
### Changed
26+
- **Breaking Change:** Renamed `rhesis_provider` to `native`.
27+
- **Breaking Change:** Renamed `openai_provider`.
28+
- **Breaking Change:** Renamed `gemini`.
29+
- **Breaking Change:** Renamed `factory`.
30+
- **Breaking Change:** Renamed `rhesisllmservice`.
31+
- Refactored LLM service architecture, including moving `basellm`, `utils`, and `modelfactory` to new locations.
32+
- Renamed the `response_format` argument to `schema` for clarity and consistency.
33+
- Improved code structure and cleanliness in Gemini and OpenAI providers.
34+
- Updated linting process to use `uvx` instead of `uv run`.
35+
- Refactored prompt synthesizers to use helper functions for code reuse and improved maintainability.
36+
- Renamed 'document context' to the more generic 'context' in relevant components.
37+
38+
### Fixed
39+
- Fixed a bug in the Rhesis (now Native) LLM service.
40+
- Fixed issues with the Rhesis provider.
41+
42+
### Removed
43+
- Removed `pip` from SDK dependencies.
44+
45+
1646
## [0.2.2] - 2025-08-22
1747

1848
### Added

sdk/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "rhesis-sdk"
3-
version = "0.2.2"
3+
version = "0.2.3"
44
description = "SDK for testing and validating LLM applications"
55
readme = "README.md"
66
requires-python = ">=3.10"

0 commit comments

Comments
 (0)