ALGA PSA v. 0.0.10
RELEASE NOTES
New Features
AI Automated Testing
-
Enhanced Select Accessibility and Testing Support:
-
Improved ARIA attributes and roles for select components.
-
Introduced a new PuppeteerHelper class for select interaction utilities.
-
Refactored UI automation tools to handle Radix UI select components better.
-
Added a code execution dialog in the automation UI for direct script testing.
Diff Tracking for UI State Changes
-
Integrated jsondiffpatch to track and report UI state changes after Puppeteer actions.
-
Added computed diffs between old and new UI states after script execution.
-
Improved error handling to return diffs even when scripts fail.
-
Increased post-action wait time to 200ms for more reliable state capture.
JSONPath Filtering and Enhanced UI State Tracking
-
Added JSONPath filtering to UI state queries for better performance and smaller payloads.
-
Enhanced UI reflection system with new component types and improved state tracking.
-
Improved error handling and logging in automation scripts.
Tool Calling Improvements
-
Transitioned to manual tool calling for better functionality across models.
-
Removed redundant selector waiting since state changes are now tracked.
UI Components Enhancements
-
Added helperText support to UI components for better user feedback and accessibility.
-
Implemented error state feedback in the QuickAddTicket dialog using helperText.
-
Optimized CustomSelect performance with useMemo for options processing.
-
Integrated jsondiffpatch for future state diffing optimizations.
-
Refactored Reflection UI for Tickets
-
Removed parent-child relationships through React context.
-
Consolidated UI component registration logic and improved type safety.
-
Standardized data-automation-id attributes for better automated testing.
Project Management
-
Implemented Project Manager and Contact fields for projects using assigned_to and contact_name_id fields with corresponding UI support.
-
Made project details editable in a drawer.
-
Added status changes for projects.
-
Added client and contact information to the top of the project page.
-
Added notifications for projects and project tasks.
-
Ensured project task notifications are sent to all expected recipients.
-
Added JSONPath filtering to UI state queries for better performance and smaller payloads.
-
Converted project pages to client components with loading states.
-
Enhanced BackNav component with href support.
-
Ensured projects are ordered by end date.
Dashboard Functionality
-
Made dashboard tiles clickable and linked them to their respective pages.
-
Added proper href links to Quick Start tiles for client creation, asset configuration, and team member invitations.
UI Improvements
Drawer and Focus Management:
-
Adjusted drawer width and synchronized fade and slide animations.
-
Improved focus management and ensured proper unmounting of components.
DataTable component:
- Added width property to DataTable and adjusted column widths on multiple pages.
Bug Fixes
-
Resolved rendering glitches in the AI QA system.
-
Fixed project phase number display.
-
Removed redundant profile tab from the settings page.
-
Fixed rendering issues and merge conflicts related to the company picker, ticket screen, and datatable components.
Full Changelog: v0.0.9...v0.0.10