Skip to main content

v0.10.0: Advanced Reporting & UX Improvements

· 4 min read
TestPlanIt Team
Contributor

We're excited to announce TestPlanIt v0.10.0. This version brings four new pre-built reports, enhanced version management, smooth UI transitions, and dozens of improvements to make your testing workflow more efficient.

New Pre-Built Reports

v0.10.0 introduces four powerful pre-built reports that provide immediate insights into your testing program.

Test Case Health Report

Monitor the health of your test repository with a dedicated report that identifies:

  • Stale test cases that haven't been executed recently (configurable threshold)
  • Execution frequency to understand which tests are actively maintained
  • Pass rate trends for cases with sufficient execution history
  • Lookback period filtering to focus on recent activity

This report helps you identify test cases that may need updating, removal, or more frequent execution.

Issue Test Coverage Report

Understand your test coverage from the perspective of tracked issues:

  • Linked test cases per issue showing coverage breadth
  • Untested count to identify issues lacking automated test coverage
  • Execution status of linked tests (passed, failed, not executed)
  • Bubble chart visualization for quick identification of coverage gaps

Perfect for ensuring critical issues have adequate test coverage before releases.

Track your test automation progress over time:

  • Automation rate trends showing the percentage of automated vs. manual tests
  • Test case growth visualizing repository expansion
  • Execution velocity metrics for CI/CD performance tracking
  • Time-series analysis to monitor automation adoption

Flaky Tests Report

Identify unreliable tests that pass and fail inconsistently:

  • Flakiness percentage based on historical execution patterns
  • Impact analysis showing how often flaky tests block builds
  • Recent execution history for each flagged test
  • Priority ranking to help you fix the most disruptive flaky tests first

Client-Side Sorting

Issues and Tags views now support client-side sorting for better performance:

  • Test case count per tag/issue
  • Test run associations
  • Session references
  • Project linkages

The sorting logic provides instant feedback without server round trips, maintaining pagination state during sort operations.

Import & Data Handling Improvements

Multi-Select Field Support

Enhanced handling of multi-select custom fields:

  • Array value consistency across all components
  • Proper mapping of option names to IDs during import
  • Render field updates ensuring values are treated as arrays
  • Field value renderer improvements for both single and multi-select scenarios

Import Route Enhancements

The bulk import functionality now:

  • Correctly maps option names to IDs for both select types
  • Includes conditional externalId handling for issues
  • Improves data integrity during large imports
  • Adds helpful comments for maintainability

E2E Test Infrastructure

Major improvements to the end-to-end test suite:

Enhanced API Helpers

New methods added to ApiHelper:

// Status and milestone assignment
assignStatusesToProject(projectId: number)
assignMilestoneTypesToProject(projectId: number)

// Field management
getCaseFieldId(displayName: string)
assignFieldToTemplate(templateId: number, fieldId: number)

// Template verification
verifyTemplate(templateName: string)

// Step management
addStepsToTestCase(caseId: number, steps: Array)

Improved Caching

  • Map-based caching for template, state, and repository IDs
  • Project-specific cache keys preventing cross-contamination
  • Reduced API calls through intelligent cache lookups
  • Better error handling when cached items are missing

Test Isolation

Tests now ensure proper isolation through:

  • Dynamic template creation per test
  • Automatic status/milestone assignment
  • Field assignment verification
  • Polling for cascade updates with configurable timeouts

Additional Improvements

Project Creation Wizard

  • Updated step titles for better localization support
  • Enhanced default values for milestone types
  • Improved button accessibility throughout the wizard
  • Better styling consistency across all steps

Repository UI

  • Add test case link when repository is empty
  • Conditional case field rendering based on edit mode

Overflow Detection

The TextFromJson component now:

  • Uses ResizeObserver for accurate overflow detection
  • Shows expand buttons only when content actually overflows
  • Handles dynamic content changes gracefully
  • Provides better visual feedback

Bug Fixes

This release includes fixes for:

  • Multi-select field value handling in imports
  • TOTP verification async/await patterns
  • Step data stringification before API calls
  • Loading state handling in custom field tests
  • Default template cascade update verification
  • Transaction mocks in bulk-edit tests

Upgrade Instructions

To upgrade to v0.10.0:

git pull origin main
pnpm install
pnpm generate
pnpm build

For Docker deployments:

docker pull ghcr.io/testplanit/testplanit:latest

Get Involved

Thank you for using TestPlanIt!