# Changelog
All notable changes to the `tomato-timer-cli` project will be documented in this file.
## v0.1.4 (2024-07-07)
### Chore
- Replace Termion with Crossterm for cross-platform compatibility.
- Update toml_edit dependency to version 0.22.14
- Update introduction and features in documentation
- Update README.md with badges, GitHub link, and license link
- Update README.md with badges and license link
- Add GitHub link to menu
### Commit Statistics
- 7 commits contributed to the release over the course of 4 calendar days.
- 12 days passed between releases.
- 6 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
view details
* **Uncategorized**
- Release tomato-timer-cli v0.1.4 ([`43616be`](https://github.com/miguoliang/tomato-timer-cli/commit/43616beb3d52de12d6aa2e5919ba39990ee7a682))
- Replace Termion with Crossterm for cross-platform compatibility. ([`c8b15b5`](https://github.com/miguoliang/tomato-timer-cli/commit/c8b15b5e23792a52b55b9ffb907f30aef734c0b5))
- Update toml_edit dependency to version 0.22.14 ([`83ce6a3`](https://github.com/miguoliang/tomato-timer-cli/commit/83ce6a37d513683fdb9c0fb20733b45a02353e85))
- Update introduction and features in documentation ([`4d0e3b6`](https://github.com/miguoliang/tomato-timer-cli/commit/4d0e3b6d55eaf216971f20fabf9e74571642be4e))
- Update README.md with badges, GitHub link, and license link ([`d93f69a`](https://github.com/miguoliang/tomato-timer-cli/commit/d93f69a743dc44e43d943cc65459b8563f324959))
- Update README.md with badges and license link ([`132b587`](https://github.com/miguoliang/tomato-timer-cli/commit/132b587d57c3a1cd875e1fe030197ef38437f6b6))
- Add GitHub link to menu ([`aa50a03`](https://github.com/miguoliang/tomato-timer-cli/commit/aa50a039c0ae83da025efb56fe61b84a6589f444))
## v0.1.3 (2024-06-24)
### Chore
- Bump version to 0.1.3 and update dependencies
- Update work interval and break labels with emojis
- Add Mixpanel event tracking and update dependencies
- Add Mixpanel event tracking and update dependencies
- Update dependencies and add Mixpanel event tracking
- Update project name to Tomato Timer CLI in CONTRIBUTING.md and SECURITY.md
### Commit Statistics
- 7 commits contributed to the release over the course of 3 calendar days.
- 3 days passed between releases.
- 6 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
view details
* **Uncategorized**
- Release tomato-timer-cli v0.1.3 ([`d66c1f0`](https://github.com/miguoliang/tomato-timer-cli/commit/d66c1f0fb45e9ba6ba041cbc91b0d441d8554eee))
- Bump version to 0.1.3 and update dependencies ([`177686a`](https://github.com/miguoliang/tomato-timer-cli/commit/177686ab6500704d5355a0e2a586b4edea0dc521))
- Update work interval and break labels with emojis ([`1fe2d50`](https://github.com/miguoliang/tomato-timer-cli/commit/1fe2d50281eb85a44c8de99d43b8d2ec48ff93a8))
- Add Mixpanel event tracking and update dependencies ([`b2d4d5b`](https://github.com/miguoliang/tomato-timer-cli/commit/b2d4d5b6cf3c2046b788928cbae128e296018de6))
- Add Mixpanel event tracking and update dependencies ([`40d7163`](https://github.com/miguoliang/tomato-timer-cli/commit/40d7163986eedf731da57917c278a3eb39616c06))
- Update dependencies and add Mixpanel event tracking ([`c8fcfd8`](https://github.com/miguoliang/tomato-timer-cli/commit/c8fcfd83be82f45a4b0935850a7fcfc4f284ebca))
- Update project name to Tomato Timer CLI in CONTRIBUTING.md and SECURITY.md ([`93a1a71`](https://github.com/miguoliang/tomato-timer-cli/commit/93a1a712456231edde891b46aea9e7da83250468))
## v0.1.2 (2024-06-21)
### Chore
- Bump version to 0.1.2
- Update project name in changelog
- Update changelog
### Commit Statistics
- 4 commits contributed to the release.
- 3 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
view details
* **Uncategorized**
- Release tomato-timer-cli v0.1.2 ([`dfa4dc3`](https://github.com/miguoliang/tomato-timer-cli/commit/dfa4dc3574faa9547bae1248cbe09ae84c748e22))
- Bump version to 0.1.2 ([`7047184`](https://github.com/miguoliang/tomato-timer-cli/commit/7047184de228f31b06737ebe98832f33fa017ae6))
- Update project name in changelog ([`35b3856`](https://github.com/miguoliang/tomato-timer-cli/commit/35b38560eae6bdd4e400a1632116587e6106f410))
- Update changelog ([`bfec101`](https://github.com/miguoliang/tomato-timer-cli/commit/bfec101bc46c014a59d2a42c716565cac5def591))
## v0.1.1 (2024-06-21)
### Chore
- update the version to 0.0.1
- Update timer interval and add pause functionality
- Update logo URL in README.md
- Update repository and homepage URLs in Cargo.toml
### Refactor
- Make app run under the terminal's raw mode to support more complex features in the future.
### Commit Statistics
- 7 commits contributed to the release.
- 3 days passed between releases.
- 5 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
view details
* **Uncategorized**
- Release tomato-timer-cli v0.1.1 ([`2940c56`](https://github.com/miguoliang/tomato-timer-cli/commit/2940c56fc855d13103073531aeee5b805b8eb8c0))
- Update the version to 0.0.1 ([`72a498a`](https://github.com/miguoliang/tomato-timer-cli/commit/72a498a3a81897191df5bcbf78045a3514958818))
- Release tomato-timer-cli v0.1.0 ([`eb6c91f`](https://github.com/miguoliang/tomato-timer-cli/commit/eb6c91fccd6524c8201fc602f7bcf7be750f19a0))
- Update timer interval and add pause functionality ([`9c2edc6`](https://github.com/miguoliang/tomato-timer-cli/commit/9c2edc6e6c1900b335fecd74d56419fe082ffe11))
- Update logo URL in README.md ([`a2c4062`](https://github.com/miguoliang/tomato-timer-cli/commit/a2c40622325920999808fbbda4dfbd86c6586522))
- Update repository and homepage URLs in Cargo.toml ([`da3c34e`](https://github.com/miguoliang/tomato-timer-cli/commit/da3c34eace37aa89e650d28bad56613d4037fb23))
- Make app run under the terminal's raw mode to support more complex features in the future. ([`b8b542c`](https://github.com/miguoliang/tomato-timer-cli/commit/b8b542c2bb82b42626031e486d005d5a7bc40694))
## v0.1.0 (2024-06-17)
### Chore
- Update email addresses in code of conduct and security files
- Update CONTRIBUTING.md with a more detailed contributing guide
- Update markdownlint configuration to disable specific rules
- Update SonarCloud configuration to include source code in 'src' directory
- Add SonarCloud configuration files for code analysis
- Add SonarCloud workflow for code analysis
- Update Cargo.toml, introduction page, and Hugo configuration for Tomato Clock CLI integration
- Update Cargo.toml and introduction page with Tomato Timer CLI details and features
- Update introduction page with Tomato Timer CLI details and features
- Remove outdated Hugo GitHub Actions workflow
- Update default branch name in GitHub Actions workflow
- Update default branch name in GitHub Actions workflow
- Add GitHub Actions workflow for building and deploying Hugo website
- Add Hugo theme submodule and configuration files
- Add CONTRIBUTING.md file
- Add security policy documentation
- Add Gitpod configuration files
- Refactor interval timer code to support customizable break durations
### Refactor
- Make app run under the terminal's raw mode to support more complex features in the future.
### Chore
- Update timer interval and add pause functionality
- Update logo URL in README.md
- Update repository and homepage URLs in Cargo.toml
### Refactor
- Add support for long breaks and intervals
- Add support for long breaks and intervals
This commit refactors the code to add support for long breaks and intervals. It introduces a new struct `Interval` with properties such as name, color, duration, and message_done. The `execute_interval` function is modified to handle both short breaks and long breaks based on the `long_break_counter` variable. The code now allows for a specified number of work intervals before triggering a long break. This change improves the flexibility and customization of the interval timer functionality.
### Commit Statistics
- 28 commits contributed to the release over the course of 8 calendar days.
- 20 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
view details
* **Uncategorized**
- Release tomato-timer-cli v0.1.0 ([`b58d278`](https://github.com/miguoliang/tomato-timer-cli/commit/b58d2781a80b4c95ca19efb9918bf22bc1b246cd))
- Release tomato-timer-cli v0.1.0 ([`39bd16b`](https://github.com/miguoliang/tomato-timer-cli/commit/39bd16b3a21974793d6133cc2f8bfde42dbcd518))
- Release tomato-timer-cli v0.1.0 ([`c5355bc`](https://github.com/miguoliang/tomato-timer-cli/commit/c5355bc6ab2efe67c4f93e4249559f115a7fe8af))
- Release tomato-timer-cli v0.1.0 ([`cb597e5`](https://github.com/miguoliang/tomato-timer-cli/commit/cb597e52fdd4538db94630ee2826b07ed07a8f6a))
- Update email addresses in code of conduct and security files ([`12790a0`](https://github.com/miguoliang/tomato-timer-cli/commit/12790a00cb1dc328837701f1e8ace4143a96273b))
- Update CONTRIBUTING.md with a more detailed contributing guide ([`d302a0c`](https://github.com/miguoliang/tomato-timer-cli/commit/d302a0c372677d834b5f3398aa14311f78e4518e))
- Update markdownlint configuration to disable specific rules ([`6440290`](https://github.com/miguoliang/tomato-timer-cli/commit/64402904c24b7d401c19722075f8d33aa38fef46))
- Update SonarCloud configuration to include source code in 'src' directory ([`88487a2`](https://github.com/miguoliang/tomato-timer-cli/commit/88487a27a237562a97fd25eecbcc7b017bf7c976))
- Add SonarCloud configuration files for code analysis ([`14d9d8d`](https://github.com/miguoliang/tomato-timer-cli/commit/14d9d8d987908dd637b9ebf54501e8ad60a80e6b))
- Add SonarCloud workflow for code analysis ([`795cd50`](https://github.com/miguoliang/tomato-timer-cli/commit/795cd5090cb513e7528178141ae6d99515ee2914))
- Update Cargo.toml, introduction page, and Hugo configuration for Tomato Clock CLI integration ([`20f9cb6`](https://github.com/miguoliang/tomato-timer-cli/commit/20f9cb6a4b3f72ebfb74d8aa4baad6723a8a3d01))
- Update Cargo.toml and introduction page with Tomato Timer CLI details and features ([`c1da290`](https://github.com/miguoliang/tomato-timer-cli/commit/c1da29015d671b7af3e35db17fb6eef7db2899e4))
- Update introduction page with Tomato Timer CLI details and features ([`7bebfe8`](https://github.com/miguoliang/tomato-timer-cli/commit/7bebfe8b62e789afe0a1bfec5d5cf0f0515db88e))
- Remove outdated Hugo GitHub Actions workflow ([`444e7e0`](https://github.com/miguoliang/tomato-timer-cli/commit/444e7e0badf8a285c843c092e72bc85796ee5de9))
- Create hugo.yml ([`ae26652`](https://github.com/miguoliang/tomato-timer-cli/commit/ae26652956c285802d4fed5f39a333a982512c83))
- Update default branch name in GitHub Actions workflow ([`4905667`](https://github.com/miguoliang/tomato-timer-cli/commit/490566706326c8b44d291b0191f9cc27ab660ef5))
- Update default branch name in GitHub Actions workflow ([`f1b9f87`](https://github.com/miguoliang/tomato-timer-cli/commit/f1b9f8769b96b8929144babe1c6f6281aafe537f))
- Add GitHub Actions workflow for building and deploying Hugo website ([`bb7c194`](https://github.com/miguoliang/tomato-timer-cli/commit/bb7c19417d3df0f79b02f541e5afdaa6d89e8b79))
- Add Hugo theme submodule and configuration files ([`b4a2d35`](https://github.com/miguoliang/tomato-timer-cli/commit/b4a2d35169c19671ee0cc166a1579e47a87ed2e7))
- Add CONTRIBUTING.md file ([`70175eb`](https://github.com/miguoliang/tomato-timer-cli/commit/70175ebb16b2c4946c57ebf7d45c5b31055c8729))
- Add security policy documentation ([`794b249`](https://github.com/miguoliang/tomato-timer-cli/commit/794b24974cb867b2d9dfbea22060be846f832bde))
- Create CODE_OF_CONDUCT.md ([`dc503ff`](https://github.com/miguoliang/tomato-timer-cli/commit/dc503ff3153f753898e7d1b972ffc352826f5d8c))
- Create LICENSE ([`a118209`](https://github.com/miguoliang/tomato-timer-cli/commit/a118209519fbb3c764b4c7c19e60e3e8b0a0c8c6))
- Add Gitpod configuration files ([`46744ba`](https://github.com/miguoliang/tomato-timer-cli/commit/46744bac17a607fdb74030a4795c76649ed5f404))
- Refactor interval timer code to support customizable break durations ([`3c9b9d3`](https://github.com/miguoliang/tomato-timer-cli/commit/3c9b9d33a912916c0cc8e35b7744358b29168569))
- Add support for long breaks and intervals ([`e282ddf`](https://github.com/miguoliang/tomato-timer-cli/commit/e282ddfdd139d2fe19510fae41562bb3df6a7b53))
- Add support for long breaks and intervals ([`1844ee8`](https://github.com/miguoliang/tomato-timer-cli/commit/1844ee8396ac65fe6de58ecfe924219182dddc47))
- Init commit ([`48d801d`](https://github.com/miguoliang/tomato-timer-cli/commit/48d801dc256a029fc193f19684b59561ba5c5982))