Changelog
All notable changes to TrueAssert will be documented here.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.9.5] - 2025-11-17
Added
Implemented a full-featured blog system using Wagtail CMS, accessible via the Blog page.
Created the initial structure for the project's official documentation in
/docs, integrated with GitBook for automatic synchronization.Added
SUMMARY.mdto the documentation to control the navigation structure and sidebar in GitBook.
[0.9.0] - 2025-11-01
Added
Implemented the Selectors Repository, a centralized database for storing, managing, and reusing robust selectors across multiple tests.
Introduced the Alternative Selectors feature, which automatically generates and proposes multiple XPath and CSS selector options for each test step, allowing users to choose the most stable one.
Changed
Improved the Alternative Selector UI by replacing radio buttons with a more compact and user-friendly dropdown menu.
[0.8.2] - 2025-10-27
Changed
Migrated the entire XPath selector test suite from a JSDOM environment to a real-browser Playwright environment. This ensures that all generated selectors are validated against an actual Chromium browser engine, drastically increasing their real-world accuracy and reliability.
[0.8.1] - 2025-10-24
Fixed
Resolved a critical race condition in the controller's main loop that could cause the same test to be fetched and executed multiple times in parallel, leading to redundant test runs.
Eliminated a command queue race condition where an agent could be assigned the same command twice. This fix prevents duplicate step executions and ensures test results are accurate.
[0.8.0] - 2025-10-22
Changed
Migrated the entire browser plugin communication architecture from a complex gRPC-Web/Envoy stack to Connect-ES. This modern, proxy-less RPC framework simplifies the network stack, reduces complexity, and improves performance.
Completely overhauled the XPath selector generation algorithm. The new system uses a sophisticated penalty-based scoring model to prioritize selector quality, resulting in more robust, stable, and human-readable selectors.
[0.7.0] - 2025-10-12
Added
Introduced the initial version of the TrueAssert Browser Plugin for Chrome. This major feature enables users to record user actions, capture session data, generate selectors, and create tests directly from their browser.
Added the ability to import tests directly from a JSON file exported by the Chrome DevTools Recorder, with full support for XPath selectors.
Fixed
Resolved a critical Content Security Policy (CSP) issue that blocked the Alpine.js library in production, restoring full functionality to the session management UI.
Addressed numerous browser plugin bugs, including service worker initialization failures, CSS styling issues due to CSP, and incorrect module bundling, to achieve a stable first release.
[0.6.0] - 2025-10-04
Added
Implemented a new "Session" page within the Project Settings, providing users with tools to view, manage, and delete stored browser session data.
Enhanced session management to store browser session data on a per-domain basis, allowing for non-conflicting sessions for different web applications within the same project.
[0.5.1] - 2025-09-28
Changed
Renamed the project from "TestPilot" to "TrueAssert" across the entire codebase and user interface.
[0.5.0] - 2025-09-24
Added
Implemented a robust session management system (
LOAD_SESSION,SAVE_SESSION) to allow session reuse across tests, skipping the need for repeated logins.Added
was_login_neededandis_actual_login_happenedtracking fields to test execution records for better visibility into the authentication flow.Established a comprehensive integration test suite for validating complex user scenarios and end-to-end flows.
Fixed
Corrected a systemic issue in integration tests where
TestStepExecutionobjects were not being created, causing tests to hang indefinitely.Fixed a critical bug in the Agent service where
localStorageandsessionStoragedata was not being loaded. The fix uses the Chrome DevTools Protocol to inject storage data before page scripts execute, enabling session loading on modern web applications.
[0.4.0] - 2025-09-16
Added
Implemented the "Login Settings" page, allowing users to define project-level credentials and automatically generate a standardized login test.
The test execution system will now automatically perform this login flow at the beginning of a test run if the
login_requiredflag is set.
Fixed
Added a
CLEAR_BROWSERcommand to the login flow to resolve CSRF token failures caused by stale browser sessions.
[0.3.1] - 2025-09-13
Fixed
Resolved a critical bug that caused sequential deletion of test steps to fail from the UI.
Addressed a fundamental conflict between Playwright's sync API and Django's async context (
pytest-django). Resolving this "Sync API inside asyncio loop" error stabilized the entire frontend test suite, unblocking development.
[0.3.0] - 2025-09-10
Added
Implemented a live screenshot viewer on the Test Details page, allowing users to see real-time screenshots during test execution.
Established the initial infrastructure for frontend testing using Playwright.
[0.2.1] - 2025-08-14
Changed
Made significant UI/UX improvements to the login and registration forms, header navigation, and the agents page for better consistency.
Fixed
Corrected an infinite loop in the test generation process by ensuring failed tests are marked for
REVIEWinstead of being re-queued asDRAFTING.
[0.2.0] - 2025-07-31
Added
Integrated with a large language model (LLM) to enable AI-powered test generation from natural language prompts.
Changed
Optimized the test details page layout, including improvements to column spacing and text expansion for long selectors.
[0.1.5] - 2025-07-27
Added
Implemented real-time, auto-updating status and progress bars on the test list page.
Added a screenshot viewer modal with next/previous navigation for inspecting screenshots from test steps.
Fixed
Resolved multiple production deployment issues related to static file serving, SSL redirection, and database migrations.
[0.1.0] - 2025-07-24
Added
Initial setup of the TrueAssert QA Automation platform.
Implemented the core Django database models for Users, Organizations, Projects, and Tests.
Created the core user authentication system (registration, login, logout).
Implemented core test management functionality (Create, View, Edit, Delete tests and steps).
Implemented the "Agents" page for managing connected agents and shared API keys.
Set up the initial project structure, CI/CD pipeline, and a fully containerized environment using Docker.
For detailed information about features, see the Documentation.
Last updated