Skip to content

Releases: pricyproject/testmona

v0.5.9

Choose a tag to compare

@pricyproject pricyproject released this 11 Jul 18:53
a04dcdb

Added

  • Create Prompt on the defect detail page: generate a copy-ready AI/IDE prompt from a
    defect, optionally including its linked test case, with a live preview and one-click copy.

Fixed

  • Defects: delete project dependents in FK order to prevent project-deletion failures.
  • Reliability: add error handling and transaction safety to database commits; remove a
    premature commit in reset_test_run_time that broke atomicity.

v0.5.8

Choose a tag to compare

@pricyproject pricyproject released this 26 Jun 16:14
b0a69af

New Features

  • AI-powered TQL query builder for Advanced Search.
  • Backend AI query-building support.
  • Frontend query builder UI.
  • AI prompt service additions.
  • New translations for English, Persian, and Arabic.
  • Added backend/unit coverage for AI search and TQL compiler behavior.
  • Product-lens documentation added.
  • Roadmap, product gaps, module audit, enterprise readiness, UX/i18n/permissions audit, AI feature ideas, and related product analysis docs.

Fixes

  • Fixed test case execution navigation in useTestCaseExecution.
  • Improved defect/test-result workflow:
  • Accept comma-separated tags.
  • Auto-generate defect IDs.
  • Derive test context from test result data instead of requiring it separately.

Full Changelog: v0.5.7...v0.5.8

v0.5.6

Choose a tag to compare

@pricyproject pricyproject released this 19 Jun 13:21
4c65687

✨ New Features

Notifications & Work Inbox

  • Central notification engine with watcher routing for docs, requirements, defects, test cases, and test plans
  • Work Inbox — dedicated page + API + triage UI (snooze, multi-select, saved views, aging, project grouping, in-context resolution)
  • Per-user notification preferences, admin announcements, and multi-channel delivery
  • De-duplicated/coalesced alerts via NotificationBatch ladder; skip deactivated recipients
  • Watch toggle for defects, test cases, and test plans with change-notification routing
  • Assignment alerts: defect assignee, test plan assignee, milestone owner, RCA assignee
  • Defect status-change alerts

Docs as Code

  • Redesigned doc hub browsing experience + doc editor properties sidebar
  • Document review-request flow
  • Review rounds & assignments (schema + endpoints + frontend DocReviewPanel + reviewer picker with search/avatars)
  • Doc review approval action via inbox

Defects

  • List / table / board views with advanced search and full i18n
  • Threaded comments with mentions, replies, RTL + mention/reply notifications

Requirements & Plans

  • Requirements review-request flow emitting REVIEW notification; collapsible sidebar + advanced search
  • Test plan assignee picker + assignee-on-assignment notification

Other

  • Keyboard submit in data-entry dialogs
  • Content-shaped skeleton loading states

🎨 UI / UX

  • Smooth searchable project switcher (outside-click handling, RTL fixes)
  • Redesigned notification dropdown with RTL mirroring
  • Distinct empty state when no doc spaces exist

♻️ Refactors

  • Extracted shared MentionTextarea primitives from comments

🔒 Security

  • Patched 9 IDOR vulnerabilities across route handlers
  • Deferred global viewer gate for users with elevated project membership

🐛 Fixes

  • Consistent project_seq deep-linking for test cases/runs/execution, with global-id fallback in resolvers
  • Navbar syncs selected project with the URL
  • Test-plans: assigned_to as loose reference for MariaDB compatibility
  • Docs: editor bugs, UX polish, MySQL UTC timestamps, doc-detail tab sync, feedback UX, view-count coalescing
  • Inbox: hardened backend triage, clarified flows, UX polish
  • Settings: RTL + translation for Notification Categories and Announcements
  • Milestones: added missing owner picker UI
  • Various lint errors resolved

🧪 Tests

  • Doc review round workflow integration tests
  • Phase 10 notification safeguard coverage
  • Inbox triage lifecycle, snooze/bulk routes, badge math, view persistence

Full Changelog: v0.5.5...v0.5.6

v0.5.5

Choose a tag to compare

@pricyproject pricyproject released this 13 Jun 20:00
b53f83e

✨ New Features

  • Advanced query language (TQL) for test cases with a / command palette
  • Environment matrix runs with a pivot results view
  • Health score engine + bulk resolve for test assets
  • Release readiness card on the dashboard
  • Auto-create defects when test results fail
  • Auto-sync defect status to external issue trackers
  • Milestones auto-update progress & status from test execution
  • Notifications — alert assignee on defect assignment; notify milestone owner when a test run completes
  • Structured logging — structlog-based JSON logging pipeline
  • Resilient tracker calls — tenacity retry/backoff + project_seq allocation

🎨 UI / UX

  • Modernized dashboard cards & responsive layout (behavior preserved)
  • Responsive test-cases UI

♻️ Refactors

  • Migrated forms to react-hook-form and pages to react-query (TestCases, Defects, Requirements, Milestones, TestSuites, TestPlans, comments — multi-phase)
  • Replaced axios instance monkey-patching with module state
  • Deduped password-change onto get_current_user (fixes API-token skip)

🐛 Fixes

  • Auth/security — reject inactive users at login, revoke old refresh token on rotation, stop persisting raw refresh tokens; require SECRET_KEY in production; preserve deep-link on login redirect; remove dead forced-password-change route
  • Sequencing/defects — single-source defect numbering via seq listener, lock project row to prevent concurrent collisions, lock milestone recompute
  • Frontend — preserve transparent logo backgrounds; stop test-plans infinite render loop; per-locale lazy imports; remove unused eslint-disable
  • Backend/infra — gate token cleanup behind a DB lease; route ordering (static before dynamic); real DB/migration check in /health; remove duplicate startup migration
  • TQL — make != NULL-safe, extend IS EMPTY to empty strings
  • Matrix runs — repair schema drift, localize RTL views
  • Traceability — paginate matrix query before hydration

🔧 Chore / Dependencies

  • Align Python runtime baseline with 3.13 (+ psycopg2 support)
  • Update TailwindCSS to 4.3.1 (silences DEP0205 on Node 26)

Full Changelog: v0.5.4...v0.5.5

v0.5.4

Choose a tag to compare

@pricyproject pricyproject released this 11 Jun 11:53
264e3f5

✨ New Features

  • Test asset health monitoring with server-side pagination
  • Doc Hub: space stats, reorder endpoint, icons/colours, rich UI
  • Typed response models for delete and ad-hoc endpoints

🐛 Bug Fixes

  • Restore missing route decorators and export_test_results handler (import/export)
  • Fix N+1 query patterns in test-case RBAC and dashboard statistics
  • Remove hardcoded fallback data returned on DB errors
  • Replace deprecated datetime.utcnow() and FastAPI on_event
  • Add projectId to loadEnums effect dependency array
  • Add missing fields to TestResult type (retest_needed, defect_links, test_case.test_type)
  • Use /health instead of /api/health for backend connectivity check
  • Consolidate schema management to single Alembic authority
  • Remove debug console.log from PasswordChangeDialog
  • Extract sanitizer skip-set to module-level constant in Defects

🧪 Testing

  • Add backend pytest infrastructure and full test suite
  • Add Vitest infrastructure and frontend unit/integration tests
  • Wire up backend and frontend test steps in CI

♻️ Refactoring & Performance

  • Replace print() with structured logging across the backend
  • Fix N+1 query patterns in RBAC and statistics endpoints

🌐 Internationalisation & RTL

  • Lazy-load fa and ar locale chunks (was a single 724 KB bundle)
  • Add 213 missing Farsi keys and 186 missing Arabic keys
  • Pass user language to all toLocaleDateString calls
  • Fix space-x and icon margins in TestRunDetail for RTL layouts
  • i18n, type safety, and silent-error fixes in TestRunDetail

Full Changelog: v0.5.3...v0.5.4

v0.5.3

Choose a tag to compare

@pricyproject pricyproject released this 10 Jun 17:05
58f3431

Changes since v0.5.2

Features

  • feat(auth): secure two-factor authentication flow (70f0330)
  • feat(defects): redesigned "Report Defect" modal (16a7313)
  • feat(setup): language selector on the setup page (30ef697)
  • feat(frontend): query provider + error boundary (fad3866)
  • feat(frontend): gate write actions for the read-only viewer role (6b486e7)

Security / Authorization

  • fix(backend): enforce viewer role as read-only at the auth choke point (69da99b)
  • fix(authz): enforce project-scoped access (fe9ed94)
  • refactor(authz): consolidate project permission checks (13f5913)
  • fix(auth): use HttpOnly cookies for browser sessions (48e0589)
  • fix(users): redact invitation tokens (f9bd2f9)
  • fix(requirements): sanitize diff HTML (4a8a7ff)

Bug Fixes

  • fix(ai): show configured provider on failed calls; auto-activate the only usable provider (f536b6d)
  • fix(ai): prevent reasoning-model truncation / malformed JSON from failing calls (6e35707)
  • fix(ai): clarify provider token limits (45c2f9b)
  • fix(execution): scope prev/next list to the run once its id resolves (23384c0)
  • fix(execution): reset form when paging to next test case after Save & Next (badba43)
  • fix(docs): normalize converted requirements (8efda62)
  • fix(api): tighten conversion and defect schemas (b50fa67)
  • fix(backend): bind schema forward-refs under TYPE_CHECKING (ruff F821) (c04081b)
  • fix(backend): commit test_management/test_cases modules ignored by gitignore (58f3431)

Refactors

  • refactor(backend): split schemas and models (1446627)
  • refactor(backend): split crud and import/export modules (d633227)
  • refactor(routes): split test-management registrars (1999b63)
  • refactor(frontend): split api and page facades (1f106d9)
  • refactor(analytics): move shared helpers to services (b044302)

Migrations / CI

  • refactor(migrations): strict upgrade validation for CI reliability (d212667)
  • fix(migrations): align model metadata with migration-created indexes (923a7bb)

Docs

  • docs(readme): format features as table (93f15b6)
  • Revise README for documentation clarity (2ebbdb4)
  • Update README — removed database/layout sections (523144d)

Full Changelog: v0.5.2...v0.5.3

v0.5.2

Choose a tag to compare

@pricyproject pricyproject released this 07 Jun 21:17
c55a0ce

fix:

  • defect ID generation and validation
  • prevent view toggle from wrapping to far right on requirements toolbar
  • prevent NaN being passed to execution history API
  • add missing color parameter to VersionTag creation in versioning service
  • display correct user in revision history modal
  • swallow concurrent seed race (MariaDB 1020) in default seeder

feat:

  • add Enter key support for saving in modal dialogs
  • implement environment snapshot functionality for test runs

Full Changelog: v0.5.1...v0.5.2

v0.5.1

Choose a tag to compare

@pricyproject pricyproject released this 07 Jun 17:19
1b4893d
  • Per-Project Entity Numbering – Add project_seq column to 15+ entities; auto-allocate via before_insert listeners; derive human keys (REQ-NNN, DEF-NNN)
  • Project-Scoped Definitions – Test types, priorities, step templates now per-project with lazy seeding
  • Test Case Denormalization – Add project_id to test_cases for efficient project queries
  • 4 New Migrations – add_project_seq_numbering, add_project_scoped_definitions, add_test_case_project_id, add_composite_indexes
  • MySQL/MariaDB Support – SQLAlchemy compiler for NULLS FIRST/LAST → ISNULL() portability
  • Resolver API – GET /projects/{id}/lookup/{entity}/{seq} maps sequences to global IDs
  • Frontend: Sequence Resolution – useResolvedEntityId() hook; seqAPI.resolve() client method
  • Frontend: Navigation – All entity links use project_seq ?? id in URLs
  • Frontend: New Routes/projects/{id}/test-management (per-project) and /administrator (admin-only)
  • Backend: CRUD – Definition queries accept optional ?project_id; server derives requirement/defect IDs
  • Frontend: Utilities – entitySeq(), entityKey() helpers for sequence handling
  • Search & Reports – TQL registry uses project_seq as ID; advanced search and traceability updated
  • Localization – Added "Administrator" strings (en/ar/fa)

Full Changelog: v0.5.0...v0.5.1

v0.5.0

Choose a tag to compare

@pricyproject pricyproject released this 06 Jun 23:08
c0af117

🚀 New capabilities

  • MariaDB/MySQL support (+ PostgreSQL-ready) — DATABASE_URL-driven engine, utf8mb4, auto-provisioning, schema self-heal, MariaDB compose profile.
  • Secure web-based first-run setup — replaces the shipped demo credentials; first admin created via a token-gated /system/setup wizard; hardened /register.
  • Advanced search / TQL overhaul — redesigned query experience, actionable parse errors, deterministic suggestions, feature-gated endpoints.
  • Doc Hub AI — AI enhancement endpoint, smarter conversion, routing settings/UI, redesigned convert dialog; granular doc sharing with user/role/project grants + audit trail.

✨ Features

  • Test-runs environments (validate, select from project, i18n).
  • Gherkin .feature import/export for requirements.
  • blocker_reason as a first-class field; skipped status + blocked/failed split.
  • Admin-configurable default language; collapsible model-routing UI; report routes + coverage explanation.

🐛 Fixes / polish / i18n

  • editor fullscreen, Results-by-Section chart, RTL layout, filter button sizing, not_started status unification, en/fa/ar strings, PR labeler config.

Full Changelog: v0.4.4...v0.5.0

v0.4.4

Choose a tag to compare

@pricyproject pricyproject released this 04 Jun 21:20

Features (feat):

  • add editable components to DefectDetail
  • add DocRequirementLinksSection component
  • add translations for requirement linking
  • add requirement link API functions
  • add doc requirement link endpoints
  • make linked defects clickable, copyable and status-editable
  • enhance change impact analysis UI
  • add living release notes
  • add change impact analysis UI for Doc Hub
  • add change impact analysis backend for Doc Hub
  • improve quick doc sections
  • add reader feedback loop
  • add project feature controls
  • add project feature toggle management
  • add favorites/pins and recently viewed docs

Bug Fixes (fix):

  • handle React 18 StrictMode in ReleaseNotes
  • correct impacted test case keys and provenance
  • cover smart duplicate detection edge cases
  • filter chat sources by enabled project features
  • avoid empty object lazy page type

Refactoring (refactor):

  • integrate DocRequirementLinksSection in DocDetail
  • rename project AI chat route module

Performance (perf):

  • rank impact matches with tf-idf cosine

Documentation (docs):

  • add ProductHunt badge to README
  • document release history
  • add vulnerability reporting policy

API (feat/api):

  • enforce project feature toggles

Chore (chore):

  • bump markdown from 3.7 to 3.8.1 in /backend (#7)

What's Changed

  • chore(deps): bump markdown from 3.7 to 3.8.1 in /backend by @dependabot[bot] in #7

Full Changelog: v0.4.3...v0.4.4