# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] ### Added - ✨ implement commands dispatching(pr [#49]) ### Changed - ♻️ refactor(cli)-consolidate rules and labels under config subcommand(pr [#48]) ## [0.0.5] - 2025-10-08 ### Added - ✨ feat(cli): add config subcommand for end-of-life rules(pr [#34]) - ✨ implement configuration file handling(pr [#36]) - ✨ add function to list rules(pr [#39]) - ✨ implement add command(pr [#40]) - ✨ enhance rule management with BTreeMap(pr [#41]) - ✨ add support for labels to retention rules(pr [#42]) - ✨ add delete flag for retention rules(pr [#43]) - ✨ add remove command to rules cli(pr [#44]) - ✨ implement trace logging for configuration(pr [#46]) ### Changed - 📝 docs(PRLOG)-update PRLOG.md(pr [#33]) - 📝 docs(PRLOG)-update PRLOG with unreleased changes(pr [#35]) ### Fixed - 🐛 ui: correct grammar errors in eol command and trash messages(pr [#37]) - 🐛 error: refine error message for rule selector(pr [#45]) - 🐛 error: improve error message for missing labels(pr [#47]) ## [0.0.4] - 2025-10-07 ### Added - ✨ add message_ids to MessageList struct(pr [#28]) - ✨ implement trash functionality(pr [#29]) - ✨ create message summary struct(pr [#30]) ### Changed - ♻️ refactor(message)-improve subject logging with early returns(pr [#25]) - ♻️ refactor(labels)-improve label listing and mapping(pr [#26]) - ♻️ refactor(message)-rename message to message_list(pr [#27]) ## [0.0.3] - 2025-10-04 ### Added - ✨ add query support to list messages(pr [#22]) - ✨ add label listing subcommand(pr [#23]) ### Changed - ♻️ refactor(labels)-simplify labels struct initialization(pr [#21]) - ♻️ refactor(cli)-rename list subcommand to message(pr [#24]) ## [0.0.2] - 2025-10-03 ### Added - ✨ add command line interface with logging(pr [#12]) - ✨ add list subcommand(pr [#13]) - ✨ implement list api to retrieve gmail messages(pr [#14]) - ✨ implement list functionality for Gmail API(pr [#15]) - ✨ add max results option to list command(pr [#18]) - ✨ add pagination to list command(pr [#19]) - ✨ add label filtering to list command(pr [#20]) ### Changed - 🔧 chore(release)-update PRLOG replacements for release process(pr [#9]) - 🔧 chore(ci)-remove hardcoded version from CircleCI config(pr [#10]) - 🔧 chore(config)-update Cargo.toml with lints and library settings(pr [#11]) - Delete-client(pr [#17]) ### Fixed - 🐛 list: remove debug print statement(pr [#16]) ## [0.0.1] - 2025-09-30 ### Changed - ✨ feat(lib)-add addition function with test(pr [#2]) - 👷 ci(config)-add version parameter to save_next_version job(pr [#4]) - 👷 ci(circleci)-fix version string format in config(pr [#5]) - 👷 ci(circleci)-add condition to version retrieval step(pr [#6]) - 🔧 chore(config)-comment out unused pre-release replacements(pr [#7]) - 📝 docs(CHANGELOG)-add initial changelog file(pr [#8]) [#2]: https://github.com/jerus-org/cull-gmail/pull/2 [#4]: https://github.com/jerus-org/cull-gmail/pull/4 [#5]: https://github.com/jerus-org/cull-gmail/pull/5 [#6]: https://github.com/jerus-org/cull-gmail/pull/6 [#7]: https://github.com/jerus-org/cull-gmail/pull/7 [#8]: https://github.com/jerus-org/cull-gmail/pull/8 [#9]: https://github.com/jerus-org/cull-gmail/pull/9 [#10]: https://github.com/jerus-org/cull-gmail/pull/10 [#11]: https://github.com/jerus-org/cull-gmail/pull/11 [#12]: https://github.com/jerus-org/cull-gmail/pull/12 [#13]: https://github.com/jerus-org/cull-gmail/pull/13 [#14]: https://github.com/jerus-org/cull-gmail/pull/14 [#15]: https://github.com/jerus-org/cull-gmail/pull/15 [#16]: https://github.com/jerus-org/cull-gmail/pull/16 [#17]: https://github.com/jerus-org/cull-gmail/pull/17 [#18]: https://github.com/jerus-org/cull-gmail/pull/18 [#19]: https://github.com/jerus-org/cull-gmail/pull/19 [#20]: https://github.com/jerus-org/cull-gmail/pull/20 [#21]: https://github.com/jerus-org/cull-gmail/pull/21 [#22]: https://github.com/jerus-org/cull-gmail/pull/22 [#23]: https://github.com/jerus-org/cull-gmail/pull/23 [#24]: https://github.com/jerus-org/cull-gmail/pull/24 [#25]: https://github.com/jerus-org/cull-gmail/pull/25 [#26]: https://github.com/jerus-org/cull-gmail/pull/26 [#27]: https://github.com/jerus-org/cull-gmail/pull/27 [#28]: https://github.com/jerus-org/cull-gmail/pull/28 [#29]: https://github.com/jerus-org/cull-gmail/pull/29 [#30]: https://github.com/jerus-org/cull-gmail/pull/30 [#34]: https://github.com/jerus-org/cull-gmail/pull/34 [#35]: https://github.com/jerus-org/cull-gmail/pull/35 [#36]: https://github.com/jerus-org/cull-gmail/pull/36 [#37]: https://github.com/jerus-org/cull-gmail/pull/37 [#39]: https://github.com/jerus-org/cull-gmail/pull/39 [#40]: https://github.com/jerus-org/cull-gmail/pull/40 [#41]: https://github.com/jerus-org/cull-gmail/pull/41 [#42]: https://github.com/jerus-org/cull-gmail/pull/42 [#43]: https://github.com/jerus-org/cull-gmail/pull/43 [#44]: https://github.com/jerus-org/cull-gmail/pull/44 [#45]: https://github.com/jerus-org/cull-gmail/pull/45 [#46]: https://github.com/jerus-org/cull-gmail/pull/46 [#47]: https://github.com/jerus-org/cull-gmail/pull/47 [#48]: https://github.com/jerus-org/cull-gmail/pull/48 [#49]: https://github.com/jerus-org/cull-gmail/pull/49 [Unreleased]: https://github.com/jerus-org/cull-gmail/compare/v0.0.5...HEAD [0.0.5]: https://github.com/jerus-org/cull-gmail/compare/v0.0.4...v0.0.5 [0.0.4]: https://github.com/jerus-org/cull-gmail/compare/v0.0.3...v0.0.4 [0.0.3]: https://github.com/jerus-org/cull-gmail/compare/v0.0.2...v0.0.3 [0.0.2]: https://github.com/jerus-org/cull-gmail/compare/v0.0.1...v0.0.2 [0.0.1]: https://github.com/jerus-org/cull-gmail/releases/tag/v0.0.1