Release/v1.3.3 - #354
Merged
Merged
Release/v1.3.3#354
Conversation
…dge, and refined progress bar
…ing across components
fix(timesheet): revert other active timesheets to draft status when marking one as active
Linting scripts
chore: update version to 1.3.2 across manifest, constants, release no…
Fix/project name banner v1.3.2
fix: support activity types for local account
fix: improve date field color contrast
Fix - Snackbar Overriding
…338) * Warn user and prevent switching when no remote account is logged in * Fix multiple overlapping pop-ups on repeated account toggle (#334) - Make NotificationPopup modal and guard open() with activeDialog reference - Guard AccountSelectorDialog open() against duplicate active dialogs - Reset activeDialog on dialog destruction and close
… clickable launch
* Fix TextField namespace conflict in DateRangeSelector * Scope task child queries and subtasks retrieval by account ID * Implement task hierarchy navigation and subtask drilldown in TaskList * Fix subtask styling and prevent filter refresh corruption in TaskList * Clean up orphan project updates and sync account changes on instance removal * Replace Controls.TextField with styled Rectangle and Label in DateRangeSelector * Fix QML layout anchor conflicts in TaskList, TimeRecorderWidget, and Timesheet * Optimize startup performance with deferred DB maintenance and lazy query loading * Fix device build launch, daemon path handling, and QML view initialization * Fix subtask drilldown navigation, child count calculation, and revert clickable launch * Scope subtask timesheet calculation and parent resolution by account ID
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
v1.3.3 - Major Stability, Offline Support & Performance Improvements
Summary
Version 1.3.3 is a major stability and usability release focused on bringing Local Accounts closer to full feature parity, improving task and project navigation, strengthening account-level data isolation, and optimizing application startup and runtime performance.
Key Highlights
Local Account Improvements
Complete Offline Timesheet Lifecycle
Local Accounts now support the complete timesheet lifecycle without requiring a remote Odoo connection.
Users can:
This also resolves previous sync-related errors caused by attempting to process Local Account timesheets through remote-only workflows.
Default Stages
Configured and mapped default:
This ensures newly created projects and tasks in Local Account mode immediately receive the expected stages.
Activity and Assignee Resolution
Fixed activity type loading and assignee filtering by explicitly scoping queries to the active account.
This enables activity creation to work correctly in Local Account mode.
Local Account Toggle
Added a synchronized Local Account toggle to the menu and drawer headers.
Additional guards prevent users from switching account modes when no valid remote session is available.
Local Hierarchy and Dashboard
Fixed:
These changes ensure Local Account data is represented consistently throughout the application.
Server-Only Actions
Removed server-only swipe actions when viewing Local Account data to prevent unsupported operations from being exposed.
Task & Project Management
Hierarchical Tasks & Subtasks
Implemented full task hierarchy navigation in the Task List.
This includes:
Account-Scoped Queries
Updated task and subtask queries to use the active account ID.
This applies to:
This prevents task data from one account from appearing in another account's context.
Timesheet Aggregation
Fixed analytical timesheet calculations to correctly aggregate logged hours across parent tasks and their subtasks.
Activity View Separation
Fixed an issue where task activities could incorrectly appear inside project activity views.
Project Details
Fixed project name rendering and lookup issues in project detail views.
Navigation
Improved back navigation handling across:
Data Isolation & Stability
Account Deletion Cleanup
Improved account deletion handling to clean up:
This prevents stale local data from remaining after an account instance is removed.
Attachment Handling
Fixed:
Input Validation
Hardened:
Invalid or malformed server endpoints are now rejected earlier.
Session Switching
Added additional validation around Local/remote account switching to prevent invalid session states.
Performance Improvements
Startup Optimization
Implemented deferred database maintenance and lazy query loading.
This reduces startup-time database work and eliminates startup freezes caused by expensive initialization queries.
Task List Optimization
Optimized task loading through:
Database Query Hygiene
Filtered empty and inactive user/activity records during loading to reduce unnecessary runtime memory usage.
UI & UX Improvements
Collapsible Navigation Sidebar
Added a collapsible navigation sidebar for desktop and tablet layouts.
The compact 8 GU mode provides direct access to:
Project Details
Redesigned project detail cards with:
Unified Search
Introduced the reusable
TSSearchBarcomponent with clear-button support across project and task views.Theme Improvements
Fixed toggle state persistence when switching between light and dark themes.
Improved date field contrast across both themes.
Header Layout
Resolved responsive layout issues in
MenuPageandAppDrawer.Action buttons and theme controls now remain correctly anchored across different sidebar widths and resize states.
Notification Snackbars
Decoupled sync progress and voice model download notifications.
Each operation now has an independent snackbar with dynamic vertical stacking and clear status indicators.
Voice Model Setup
Fixed voice-to-text model installation and download status handling.
Activity Scheduling
Added a
Tomorrowquick filter toDaySelectorfor activities while retainingYesterdayfor timesheets.QML & Code Quality
Resolved QML anchor and namespace conflicts across:
TaskListTimeRecorderWidgetTimesheetDateRangeSelectorThese fixes also eliminate related runtime warnings and improve layout reliability.
Localization
Added complete Japanese (
ja) translation.Updated translations for:
de)nl)mr)sa)Related Issues
Validation
The release includes improvements across:
Release
Target Version:
1.3.3Previous Version:
1.3.2