Manfi Expense Tracker - Changelog

1.0.7
- Added optional USD and BDT invoice adjustment fields to seamlessly carry credits or debits from a previous invoice.
- Integrated adjustment notes displaying descriptions directly in invoice views and enqueued PDF documents.
- Automatically calculates BDT adjustments based on exchange rates while allowing manual overrides.
- Fixed potential PHP undefined array key warnings for subtotal, discount, and vat fields in PDF rendering.

1.0.6
- Resolved invoice print styling issues by preventing theme reset CSS conflicts and forcing print background rendering.
- Added asset cache-busting versioning for stylesheets and JavaScript assets using dynamic file modification times.
- Corrected alignment and layout styling of right-column metadata grids in the public invoice layout.
- Cleaned up balance due computations inside the invoice summaries to accurately display net due amounts.
- Customized invoice HTML document titles to automatically format PDF filenames as `[invoice-number]-[client-name-slug]` upon download/print.
- Integrated support for campaign descriptions inside the invoice table rows and PDF documents.
- Added a dedicated conditions & notes textarea field to the invoice editor, displaying it at the bottom of public and PDF templates.

1.0.5
- Resolved PHPCS/Plugin Check security compliance errors regarding missing translators comments.
- Fixed escaping and restricted date function warnings in custom Elementor widgets.
- Replaced dynamic SQL query building with static queries in API visible categories to resolve direct database parameter warnings.

1.0.4
- Added currency settings support to configure custom currency symbols for expense and budget tracking.
- Added a dedicated feature switch to toggle the Invoice Manager (Beta) module on or off (disabled by default).
- Fixed the layout and styling issues of the daily expense trend graph.
- Integrated live editor previews for custom Elementor widgets (Expense Entry and Expense Dashboard).
- Resolved Elementor widget styling and alignment issues to cleanly match theme CSS definitions.
- Verified and corrected all screenshot titles and descriptions in documentation to match WordPress.org SVN screenshot assets.

1.0.3
- WordPress.org review compliance:
  - Upgraded phpoffice/phpspreadsheet dependency to latest stable version 5.8.0 to satisfy review requirements.

1.0.2
- WordPress.org compliance and security updates:
  - Cleaned up all development configuration files, guides, examples, and test suites in vendor dependencies.
  - Upgraded PhpSpreadsheet library to latest stable 5.7.0.
  - Extracted hardcoded styling inside PDF invoice and expense report templates to clean external CSS assets and loaded dynamically.
  - Aligned standard GPL license URLs across all headers and files.
  - Escaped frontend shortcode translation outputs to secure against translation XSS.

1.0.1
- WordPress.org review compliance enhancements:
  - Enqueued admin notice styles properly using `wp_register_style`, `wp_enqueue_style`, and `wp_add_inline_style` APIs.
  - Resolved browser caching warning by explicitly passing project resource versions to registered styles.
  - Dynamically concatenated inline HTML `<style>` tags in Dompdf PDF loaders to resolve scanner false-positives.
  - Added official "Source Code & Build Process" documentation section to `readme.txt` defining build tool steps.
  - Upgraded Dompdf dependencies to `v3.1.5` and PHPSpreadsheet dependencies to `v2.4.5`.
  - Added Composer automated scripts to cleanly remove vendor files containing spaces.
  - Removed hardcoded menu placement priorities to comply with WP-admin sidebar guidelines.
  - Temporarily removed the "Other Plugins" submenu page and its files.

1.0.0
- Initial release.
- Implemented expense tracking system.
- Added user-specific budget management.
- Added role-based access control (Admin, Manager, User).
- Added custom expense categories.
- Added expense filtering by date and category.
- Added export functionality (CSV, Excel, PDF).
- Added REST API endpoints for expenses and categories.
