New
- Docker Image
- Full compatibility with endpoint [`POST /api/v1/transactions`](https://api-docs.firefly-iii.org/#/transactions/storeTransaction) using positional arguments (e.g. `--foreign-currency-code GBP` or `--foreign-amount 10.23`)
- Transactions are now processed with argparse for broader compatibility
- Support for "withdraw", "deposit" and "transfer" transaction types
- Allows specifying arbitrary date or datetime for a transaction, respectively using the arguments `--date` or `--datetime` (6)
- Support for specifying config file LOCATION using the environment variable `FIREFLY_CLI_CONFIG`
- Added colour to certain CLI prints
- Unit testing
- Codebase is now [black](https://black.readthedocs.io/en/stable/) and [isort](https://pypi.org/project/isort/) compliant
Changed
- CLI engine migrated to [cmd2](https://cmd2.readthedocs.io/en/stable/)
- Command line and entrypoint refactored
- Bumped versioneer
- Fixed bug where budgets and transactions would not be created (9)
Removed
- pandas library dependency
Commits
- 2a962c0: CI pipelines improved (Afonso Costa) [8](https://github.com/afonsoc12/firefly-cli/pull/8)
- d587b61: Bumped versioneer to v0.21 (Afonso Costa) [8](https://github.com/afonsoc12/firefly-cli/pull/8)
- fd550ba: Removed pandas dependency (Afonso Costa) [8](https://github.com/afonsoc12/firefly-cli/pull/8)
- 136bd78: Refactored firefly-cli with cmd2. (Afonso Costa) [8](https://github.com/afonsoc12/firefly-cli/pull/8)
- 0e85308: Codebase cleanup and refactoring (Afonso Costa) [8](https://github.com/afonsoc12/firefly-cli/pull/8)
- dfc9a3e: Codebase cleanup and refactoring (2) (Afonso Costa) [8](https://github.com/afonsoc12/firefly-cli/pull/8)
- 78cfda5: Added support to enter transaction as arbitrary date OR datetime. Closes 6 (Afonso Costa) [8](https://github.com/afonsoc12/firefly-cli/pull/8)
- 27f7396: Unit tests for transaction class (Afonso Costa) [8](https://github.com/afonsoc12/firefly-cli/pull/8)
- 0571725: Changed parser's arguments to use dashes instead of underscores (Afonso Costa) [8](https://github.com/afonsoc12/firefly-cli/pull/8)
- 56b3f0e: Changed parser's arguments to use dashes instead of underscores (2) (Afonso Costa) [8](https://github.com/afonsoc12/firefly-cli/pull/8)
- 03c01c9: Added bcolors (Afonso Costa) [8](https://github.com/afonsoc12/firefly-cli/pull/8)
- 936fe94: Create FUNDING.yml (Afonso Costa) [7](https://github.com/afonsoc12/firefly-cli/pull/7)
- eb8b27f: Minor change (Afonso Costa) [8](https://github.com/afonsoc12/firefly-cli/pull/8)
- f08ff36: CI minor change (Afonso Costa) [8](https://github.com/afonsoc12/firefly-cli/pull/8)
- 0d412b9: Added Docker support and CI support ofr building Docker Images (Afonso Costa) [8](https://github.com/afonsoc12/firefly-cli/pull/8)
- 7365028: Updated README.md (Afonso Costa) [8](https://github.com/afonsoc12/firefly-cli/pull/8)
- 84db270: Changelog v0.1.0 (Afonso Costa) [8](https://github.com/afonsoc12/firefly-cli/pull/8)
- 298a5b4: Fixed CI unit testing (Afonso Costa) [8](https://github.com/afonsoc12/firefly-cli/pull/8)
- b2b6093: Update README.md (Afonso Costa)
- 95d587c: Update CHANGELOG.md (Afonso Costa)
- 8603e58: Fixed CI releases (Afonso Costa)
- 3867da6: Merge remote-tracking branch 'origin/master' (Afonso Costa)
- 20f6786: Fixed CI releases (Afonso Costa)
- ecf6903: Bug where categories not being created appropriately. Closes 9 (Afonso Costa)
- 8d76792: Updated CHANGELOG.md (Afonso Costa)
dev-latest
Commits
- b3ea092: Updated CHANGELOG.md (Afonso Costa)
- 2373c3f: Fixed typo in argparse's docs (Afonso Costa)
- 015b07c: Updated Dockerfile (Afonso Costa)
- 16c36d6: Implemented requests-cache and tab auto completion. closes 10 (Afonso Costa) [12](https://github.com/afonsoc12/firefly-cli/pull/12)
- 550d4c5: Updated compose dev (Afonso Costa) [12](https://github.com/afonsoc12/firefly-cli/pull/12)
- 99a8ad2: Updated deps (Afonso Costa) [12](https://github.com/afonsoc12/firefly-cli/pull/12)
- 79c0078: Updated Dockerfile (Afonso Costa) [12](https://github.com/afonsoc12/firefly-cli/pull/12)
- 37f0913: Refactored parser and api, as well as respective tests (Afonso Costa) [13](https://github.com/afonsoc12/firefly-cli/pull/13)
- d55921f: Docker image now uses multi-stage builds and nonroot user (Afonso Costa) [13](https://github.com/afonsoc12/firefly-cli/pull/13)
- 31984af: Updated versioneer and code reformat (Afonso Costa) [13](https://github.com/afonsoc12/firefly-cli/pull/13)
- a91f79e: Extended unit tests (Afonso Costa) [15](https://github.com/afonsoc12/firefly-cli/pull/15)
- 536637d: Fixes 14 (Afonso Costa) [15](https://github.com/afonsoc12/firefly-cli/pull/15)
- fd3047d: Release v1.2.0 (Afonso Costa) [15](https://github.com/afonsoc12/firefly-cli/pull/15)
- a93dd5f: Added case insensitivity to edit command. Fixes 17 (19) (Afonso Costa) [19](https://github.com/afonsoc12/firefly-cli/pull/19)