Releases: pricyproject/testmona
Releases · pricyproject/testmona
Release list
v0.5.9
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 inreset_test_run_timethat broke atomicity.
v0.5.8
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
✨ 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
✨ 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_seqallocation
🎨 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_KEYin 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, extendIS EMPTYto 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
✨ 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_resultshandler (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 FastAPIon_event - Add
projectIdtoloadEnumseffect dependency array - Add missing fields to
TestResulttype (retest_needed,defect_links,test_case.test_type) - Use
/healthinstead of/api/healthfor backend connectivity check - Consolidate schema management to single Alembic authority
- Remove debug
console.logfrom 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
faandarlocale chunks (was a single 724 KB bundle) - Add 213 missing Farsi keys and 186 missing Arabic keys
- Pass user language to all
toLocaleDateStringcalls - Fix
space-xand 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
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
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
- Per-Project Entity Numbering – Add
project_seqcolumn 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_idto 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 ?? idin 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_seqas ID; advanced search and traceability updated - Localization – Added "Administrator" strings (en/ar/fa)
Full Changelog: v0.5.0...v0.5.1
v0.5.0
🚀 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
.featureimport/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
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