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.md to 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_needed and is_actual_login_happened tracking 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 TestStepExecution objects were not being created, causing tests to hang indefinitely.

  • Fixed a critical bug in the Agent service where localStorage and sessionStorage data 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_required flag is set.

Fixed

  • Added a CLEAR_BROWSER command 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 REVIEW instead of being re-queued as DRAFTING.


[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