167 Commits

Author SHA1 Message Date
William Valentin
0252691e89 chore: Update version to 1.14.9 in Makefile, pyproject.toml, and uv.lock
Some checks failed
Build and Push Docker Image / build-and-push (push) Has been cancelled
2025-08-07 16:30:43 -07:00
William Valentin
9372d6ef29 feat: Implement application preferences with JSON persistence
Some checks failed
Build and Push Docker Image / build-and-push (push) Has been cancelled
- Added preferences management in `preferences.py` with functions to load, save, get, set, and reset preferences.
- Introduced a configuration directory structure based on the operating system.
- Integrated preferences into the settings window, allowing users to reset settings and manage window geometry.
- Enhanced `search_filter.py` to support flexible date column names and improved filtering logic.
- Updated `settings_window.py` to include options for managing backup and configuration folder paths.
- Introduced an `UndoManager` class to handle undo actions for add/update/delete operations.
- Improved UIManager to support sorting in tree views and added a toast notification feature.
v1.14.9
2025-08-07 16:26:17 -07:00
William Valentin
73498af138 chore: Update version to 1.13.9 in Makefile, pyproject.toml, and uv.lock 2025-08-07 12:29:46 -07:00
William Valentin
1e1e6c78ac feat: Add test scripts for dose parsing and UI tracking functionality
Some checks failed
Build and Push Docker Image / build-and-push (push) Has been cancelled
v1.13.9
2025-08-07 12:25:05 -07:00
William Valentin
6cf321a56b fix: Improve dose timestamp formatting and handle placeholder text in UIManager so multiple entries can be retained/saved 2025-08-07 12:24:52 -07:00
William Valentin
8195b93152 fix: Add 12mg to get half of 25mg quick dose for Quetiapine in medicines.json 2025-08-06 16:06:34 -07:00
William Valentin
95b2cc6288 refactor: Remove documentation consolidation verification script 2025-08-06 15:16:44 -07:00
William Valentin
b9628ae3ed chore: Update version to 1.13.8 in Makefile, pyproject.toml, and uv.lock
Some checks failed
Build and Push Docker Image / build-and-push (push) Has been cancelled
v1.13.8
2025-08-06 15:11:12 -07:00
William Valentin
e29c2f4344 feat: Enhance version update script to synchronize version in Makefile alongside pyproject.toml 2025-08-06 15:10:56 -07:00
William Valentin
8fc87788f9 feat: Consolidate documentation into a single comprehensive guide
- Created `CONSOLIDATED_DOCS.md` to serve as the primary documentation source, integrating user and developer guides, API references, and troubleshooting sections.
- Updated `README.md` to reference the new consolidated documentation.
- Preserved existing documentation files for backward compatibility, including `USER_GUIDE.md`, `DEVELOPER_GUIDE.md`, and others.
- Enhanced navigation structure in `docs/README.md` to facilitate easier access to documentation.
- Implemented UI flickering fixes, including auto-save optimizations, debounced filter updates, and efficient tree updates to improve user experience.
- Added verification script `verify_docs_consolidation.py` to ensure successful documentation consolidation and integrity.
2025-08-06 15:02:49 -07:00
William Valentin
55682a1d53 refactor: Update .env.example to improve variable definitions and paths 2025-08-06 14:38:46 -07:00
William Valentin
d9f08344af fix: Remove unnecessary data argument from pyinstaller command in deploy target 2025-08-06 13:45:01 -07:00
William Valentin
8dc2fdf69f feat: Implement automatic version synchronization between .env and pyproject.toml, update docker scripts to get version from .env 2025-08-06 13:37:32 -07:00
William Valentin
8336bbb9db refactor: Remove obsolete PDF test files 2025-08-06 12:48:11 -07:00
William Valentin
b46367c812 test: Add new test files for PDF export functionality 2025-08-06 12:46:36 -07:00
William Valentin
4ec3056fcd chore: Update version number to 1.13.7 in Makefile and pyproject.toml
Some checks failed
Build and Push Docker Image / build-and-push (push) Has been cancelled
v1.13.7
2025-08-06 12:39:21 -07:00
William Valentin
bb70aff24f feat: Enhance ExportManager with landscape PDF support and improved graph handling 2025-08-06 12:36:56 -07:00
William Valentin
af747c4008 feat: Add keyboard shortcut for toggling search/filter panel and update documentation 2025-08-06 11:45:05 -07:00
William Valentin
02cc60fdc3 fix: Update backup directory path in BackupManager to use BACKUP_PATH constant 2025-08-06 11:32:56 -07:00
William Valentin
40376a9cfc Add comprehensive tests for error handling, input validation, search filtering, and UI components
Some checks failed
Build and Push Docker Image / build-and-push (push) Has been cancelled
- Implemented unit tests for the ErrorHandler class, covering error handling, frequency tracking, and performance warnings.
- Created integration tests for input validation, error handling, auto-save functionality, and search/filter systems.
- Developed unit tests for the DataFilter, QuickFilters, and SearchHistory classes to ensure filtering logic works as expected.
- Added tests for the SearchFilterWidget UI component, verifying initialization, filter functionality, and responsiveness.
- Included edge case tests for error handling without UI manager and handling of None values.
v1.13.6
2025-08-06 10:58:55 -07:00
William Valentin
422617eb6c feat: Update documentation structure and content
- Added a link to the Recent Improvements section in the README.md for better visibility of new features.
- Removed the SEARCH_FILTER_FIX.md file as its content has been integrated into other documentation.
- Deleted the consolidate_docs.py script as its functionality is no longer needed after the documentation consolidation.
- Removed the outdated CHANGELOG.md file and replaced it with a new structure that consolidates all changelog information.
- Created a new DOCUMENTATION_INDEX.md file to provide a comprehensive guide to the documentation structure.
- Updated the docs/README.md to reflect the new documentation organization and included links to preserved legacy documentation.
2025-08-06 10:58:25 -07:00
William Valentin
0bfbdfe979 feat: Add AI coding guidelines and project overview to documentation 2025-08-06 09:56:06 -07:00
William Valentin
7bb06fabdd feat: Implement search and filter functionality in MedTrackerApp
- Added DataFilter class for managing filtering and searching of medical data.
- Introduced SearchFilterWidget for UI controls related to search and filters.
- Integrated search and filter features into MedTrackerApp, allowing users to filter data by date range, medicine status, and pathology scores.
- Implemented quick filters for common use cases (last week, last month, high symptoms).
- Enhanced data loading and display logic to accommodate filtered data.
- Added error handling for data loading issues.
- Updated UIManager to reflect filter status in the application.
- Improved entry validation in add_new_entry method to ensure data integrity.
2025-08-06 09:55:47 -07:00
William Valentin
780d44775d chore: cleanup 2025-08-06 09:49:57 -07:00
William Valentin
5a375e0d21 feat: consolidate test structure and enhance header visibility across themes 2025-08-05 15:48:15 -07:00
William Valentin
a521ed6e9a Add quick test runner and enhance run_tests script
Some checks failed
Build and Push Docker Image / build-and-push (push) Has been cancelled
- Introduced `quick_test.py` for running specific test categories (unit, integration, theme, all).
- Updated `run_tests.py` to improve test execution and reporting, including coverage.
- Removed outdated test scripts for keyboard shortcuts, menu theming, note saving, and entry updating.
- Added new test script `test_theme_changing.py` to verify theme changing functionality.
- Consolidated integration tests into `test_integration.py` for comprehensive testing of TheChart application.
- Updated theme manager to ensure color retrieval works correctly.
- Modified test constants to import from the correct module path.
v1.12.6
2025-08-05 15:09:13 -07:00
William Valentin
df9738ab17 feat: enhance menu theming with comprehensive documentation and testing support
Some checks failed
Build and Push Docker Image / build-and-push (push) Has been cancelled
v1.12.5
2025-08-05 14:06:42 -07:00
William Valentin
c3c88c63d2 Add theme management and settings functionality
Some checks failed
Build and Push Docker Image / build-and-push (push) Has been cancelled
- Introduced `ThemeManager` to handle application themes using `ttkthemes`.
- Added `SettingsWindow` for user preferences including theme selection and UI settings.
- Integrated theme selection into the main application with a menu for quick access.
- Enhanced UI components with custom styles based on the selected theme.
- Implemented tooltips for better user guidance across various UI elements.
- Updated dependencies to include `ttkthemes` for improved visual appeal.
v1.11.5
2025-08-05 11:58:25 -07:00
William Valentin
86606d56b6 feat: add comprehensive keyboard shortcuts for improved navigation and productivity
Some checks failed
Build and Push Docker Image / build-and-push (push) Has been cancelled
v1.10.5
2025-08-05 10:05:32 -07:00
William Valentin
9790f2730a feat: update version to 1.9.5 in Makefile and pyproject.toml
Some checks failed
Build and Push Docker Image / build-and-push (push) Has been cancelled
v1.9.5
2025-08-02 10:35:44 -07:00
William Valentin
fdcc210fc4 feat: add status bar to UI for improved user feedback and information display 2025-08-02 10:31:17 -07:00
William Valentin
b7a22524d7 Feat: add export functionality with GUI for data and graphs
Some checks failed
Build and Push Docker Image / build-and-push (push) Has been cancelled
- Implemented ExportWindow class for exporting data and graphs in various formats (JSON, XML, PDF).
- Integrated ExportManager to handle export logic.
- Added export option in the main application menu.
- Enhanced user interface with data summary and export options.
- Included error handling and success messages for export operations.
- Updated dependencies in the lock file to include reportlab and lxml for PDF generation.
v1.8.5
2025-08-02 10:00:24 -07:00
William Valentin
156dcd1651 feat: Import LOG_CLEAR constant for logging clarity 2025-08-01 15:15:04 -07:00
William Valentin
1d310dd081 feat: Update version to 1.7.5 in Makefile, docker-build.sh, and pyproject.toml
Some checks failed
Build and Push Docker Image / build-and-push (push) Has been cancelled
v1.7.5
2025-08-01 14:45:58 -07:00
William Valentin
abd1fa33cf refactor: Simplify UI creation methods by removing dynamic variants and consolidating functionality 2025-08-01 14:41:58 -07:00
William Valentin
03ef9e761a feat: Update version to 1.7.4 in Makefile, docker-build.sh, and pyproject.toml
Some checks failed
Build and Push Docker Image / build-and-push (push) Has been cancelled
v1.7.4
2025-08-01 14:12:06 -07:00
William Valentin
ca1f8c976d fix: notes are saved again
feat: Add test scripts for note saving and updating functionality
2025-08-01 14:09:29 -07:00
William Valentin
7392709a27 feat: Uncomment .vscode directory in .gitignore to include IDE settings 2025-08-01 13:25:47 -07:00
William Valentin
623050478a feat: Update version to 1.7.3 in Makefile, docker-build.sh, and pyproject.toml 2025-08-01 13:21:48 -07:00
William Valentin
41d91d9c30 feat: Center main window on screen during initialization
Some checks failed
Build and Push Docker Image / build-and-push (push) Has been cancelled
v1.7.3
2025-08-01 13:05:24 -07:00
William Valentin
14d9943665 feat: Update medicine toggles to be unchecked by default for improved user experience
Some checks failed
Build and Push Docker Image / build-and-push (push) Has been cancelled
v1.7.2
2025-08-01 12:53:19 -07:00
William Valentin
13a4826415 feat: Enhance DataManager and GraphManager with performance optimizations and caching 2025-08-01 12:46:51 -07:00
William Valentin
949e43ac6c feat: Bump version to 1.6.1 in Makefile, pyproject.toml, and CHANGELOG.md
Some checks failed
Build and Push Docker Image / build-and-push (push) Has been cancelled
v1.6.1 v1.6.2
2025-07-31 11:42:13 -07:00
William Valentin
33d7ae8d9f feat: Remove outdated testing documentation and add comprehensive development and feature guides
- Deleted `TESTING_SETUP.md` and `TEST_UPDATES_SUMMARY.md` as they were outdated.
- Introduced `CHANGELOG.md` to document notable changes and version history.
- Added `DEVELOPMENT.md` for detailed development setup, testing framework, and debugging guidance.
- Created `FEATURES.md` to outline core features and functionalities of TheChart.
- Established `README.md` as a centralized documentation index for users and developers.
2025-07-31 11:39:12 -07:00
William Valentin
e5e654a0b3 fix: Correct shell activation command in Makefile for proper environment setup
Some checks failed
Build and Push Docker Image / build-and-push (push) Has been cancelled
v1.6.0
2025-07-31 11:20:18 -07:00
William Valentin
00443a540f chore: Remove obsolete test scripts and unused methods from the data manager
- Deleted test scripts for dose tracking, UI functionality, dynamic data, edit functionality, and final workflow.
- Removed the `add_medicine_dose` method from the DataManager class as it is no longer needed.
2025-07-31 11:11:21 -07:00
William Valentin
59251ced31 chore: moved tests scripts 2025-07-31 10:18:09 -07:00
William Valentin
9471b91f4c feat: Update default_enabled states for bupropion and propranolol to false 2025-07-31 10:06:25 -07:00
William Valentin
c755f0affc Add comprehensive tests for dose tracking functionality
- Implemented `test_dose_parsing_simple.py` to validate the dose parsing workflow.
- Created `test_dose_save.py` to verify the saving functionality of dose tracking.
- Added `test_dose_save_simple.py` for programmatic testing of dose saving without UI interaction.
- Developed `test_final_workflow.py` to test the complete dose tracking workflow, ensuring doses are preserved during edits.
- Enhanced `conftest.py` with a mock pathology manager for testing.
- Updated `test_data_manager.py` to include pathology manager in DataManager tests and ensure compatibility with new features.
2025-07-31 09:50:45 -07:00
William Valentin
b8600ae57a feat: Remove unused imports from test files for cleaner code 2025-07-30 16:02:26 -07:00