Skip to content

Release/v1.3.4 - #386

Merged
suraj-yadav0 merged 51 commits into
mainfrom
release/v1.3.4
Oct 28, 2026
Merged

suraj-yadav0 merged 51 commits into
mainfrom
release/v1.3.4

Conversation

@suraj-yadav0

Copy link
Copy Markdown
Collaborator

This pull request introduces a user filter for dashboard and reporting queries, allowing timesheet and project/task data to be filtered by user. It also adds new GitHub Actions workflows for running QML and backend unit tests, and bumps the application version to 1.3.4. The most significant changes are grouped below.

User Filter Support in Dashboard, Project, Task, and Timesheet Queries:

  • Added a global dashboard user filter state and getter/setter functions to models/global.js.
  • Updated key data-fetching functions in models/Main.js, models/project.js, models/task.js, and models/timesheet.js to accept an optional userId parameter and apply user-based filtering using Account.buildUserFilterSQL or Accounts.buildUserFilterSQL. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17]
  • Ensured all relevant SQL queries are updated to support the user filter, both for all accounts and single account queries. [1] [2] [3] [4] [5] [6] [7] [8]

Continuous Integration Improvements:

  • Added .github/workflows/qml-tests.yml to run QML component tests using Clickable and GitHub Actions.
  • Added .github/workflows/tests.yml to run Python backend unit tests on multiple Python versions using GitHub Actions.

Version and Metadata Updates:

  • Bumped application version from 1.3.3 to 1.3.4 in both manifest.json.in and models/constants.js. [1] [2]

Testing Enhancements:

  • Updated clickable.yaml to specify a QML test command for Clickable-based testing.

Code Organization and Imports:

  • Cleaned up imports in models/Main.js and models/task.js to ensure accounts.js is available for user filtering functions. [1] [2] [3]

These changes collectively enable filtering dashboard and reporting data by user, improve test automation, and increment the app version for release tracking.

suraj-yadav0 and others added 30 commits September 23, 2026 22:27
- Split monolithic src/backend.py into src/backend/ subpackage (storage, auth, attachments, sync, voice) with __init__.py facade for full backward compatibility with QML PyOtherSide calls.
- Decouple Vosk speech recognition into dedicated voice submodule.
- Add pytest unit test suite under tests/python/ covering storage and attachment path resolution utilities.
- Add pytest conftest and test documentation.
- Configure automated test runner for pytest test suite under tests/python/
- Test across Python 3.10 and 3.12 matrices on ubuntu-22.04 runners
- Trigger on push and pull requests targeting main, dev, release, and feature branches
… and CI workflow

- Add tests/qml/tst_customdatepicker.qml covering properties, mode switching, signal emission, and open reset
- Add tests/qml/tst_globaltimerwidget.qml covering sync lifecycle, progress stages, messages, status resets, and timer signals
- Add .github/workflows/qml-tests.yml for isolated headless QML testing on push and pull requests
- Update tests/qml/README.md with the expanded test suite inventory
- Replace host apt-get Lomiri installation with Clickable containerized runner (clickable test --non-interactive --arch amd64)
- Resolves missing Lomiri package errors on default Ubuntu 22.04 runners
- Create build/x86_64-linux-gnu/app prior to clickable test
- Satisfies Clickable's build dir validation on clean CI checkouts without triggering redundant native compilation
Added TSLabel.qml & TSSearchBar.qml tests script and updated documentation
Cover constants, logger, utils, and timer service state transitions via Qt Quick Test.
Group JavaScript core model test suites under tests/qml/models/ for clarity.
Delete unreferenced test scripts, obsolete image variants, and the broken pulse socket to reduce package bloat (#371).
…ripts-and-assets

Clean up scratch scripts, unused images, and broken symlink
Cover database utilities, schema migrations, draft manager, and global state persistence (#364).
…ion, and user log display

- Integrate AssigneeFilterMenu into Dashboard header for single and multi-employee filtering
- Support cross-account user matching by email and role-based access filtering
- Update database queries across models (Main, project, task, timesheet, accounts) for user filtering
- Display user names in timesheet log entries in TaskTimeChart and TaskDetailPage
- Remove obsolete selector dialog files and add comprehensive QML test suites
- Clean up code formatting and indentation across models and components
…ation, task spent updates, text wrapping, and indentation
Reset selection before querying delegates and re-query after re-rendering to prevent clicking stale item references.
suraj-yadav0 and others added 21 commits October 12, 2026 22:24
Dashboad Assignee Filter(Filter by Employee)
Test scripts: Unit tests for QML Dialogs and Feedback components
Add QML test suites covering data models including task, timesheet, project, activity, accounts, notifications, and main helpers.
Add automated QML test suites for navigation routes, chart calculators, chart worker, task form utils, html sanitizer, and squire bridge.
Merge branch 'release/v1.3.4' of https://github.com/CITOpenRep/timemanagement into test-scripts
Unit tests for QML Pickers and Selectors
Unit tests for QML Cards, Workflow, System, and Visualization components
Unit tests for QML Feature-specific components #362
@suraj-yadav0 suraj-yadav0 self-assigned this Oct 27, 2026
@suraj-yadav0 suraj-yadav0 added bug Something isn't working enhancement New feature or request feature Refactor Refactoring Existing Code , no change of Functionality Test Test Suite labels Oct 27, 2026
@suraj-yadav0
suraj-yadav0 merged commit 84a8104 into main Oct 28, 2026
8 checks passed
@suraj-yadav0
suraj-yadav0 deleted the release/v1.3.4 branch October 28, 2026 04:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working enhancement New feature or request feature Refactor Refactoring Existing Code , no change of Functionality Test Test Suite

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants