All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- deps: update dependency toolkit to v6.2.0(pr #189)
- deps: update rust crate assert_cmd to 2.2.1(pr #185)
- deps: update rust crate clap to 4.6.1(pr #186)
- deps: update rust crate hyper-rustls to 0.27.9(pr #187)
- deps: update rust crate toml to 1.1.2(pr #188)
- deps: update rust crate tokio to 1.52.1(pr #190)
0.1.8 - 2026-03-28
- chore-migrate CI to circleci-toolkit 6.0.0(pr #183)
- remove jq from tools verification(pr #184)
- deps: update rust crate config to 0.15.22(pr #179)
- deps: update rust crate env_logger to 0.11.10(pr #180)
- deps: update rust crate toml to 1.1.0(pr #181)
0.1.7 - 2026-03-14
- allow same label in trash and delete rules in validate(pr #178)
0.1.6 - 2026-03-13
- add rules validate subcommand(pr #177)
0.1.5 - 2026-03-13
- chore-migrate to workspace structure and 3-file CI pipeline(pr #170)
- deps: update rust crate config to 0.15.21(pr #171)
- deps: update rust crate chrono to 0.4.44(pr #165)
- deps: update rust crate clap to 4.6.0(pr #166)
- deps: update rust crate futures to 0.3.32(pr #167)
- deps: update rust crate indicatif to 0.18.4(pr #168)
- deps: update rust crate toml to 1.0.6(pr #169)
- deps: update rust crate assert_cmd to 2.2.0(pr #172)
- deps: update rust crate tempfile to 3.27.0(pr #173)
- deps: update rust crate tokio to 1.50.0(pr #174)
- write README to crate dir for cargo package(pr #175)
- add crate-level README and fix release-hook path(pr #176)
0.1.4 - 2026-02-14
- π· ci(circleci)-update release workflow configuration(pr #163)
0.1.3 - 2026-02-14
- π· ci(circleci)-fix release tag format in CircleCI config(pr #161)
- π· ci(circleci)-use toolkit to update prlog(pr #162)
0.1.2 - 2026-02-14
- π§ chore(ci)-add version argument to pcu command(pr #160)
0.1.1 - 2026-02-13
- π· ci(circleci)-fix order of version command arguments(pr #159)
0.1.0 - 2026-02-13
- β¨ add optional rules path argument to cli(pr #110)
- β¨ enhance rules configuration(pr #112)
- BREAKING: migrate to circleci-toolkit v4.2.1(pr #134)
- add security improvements to CI(pr #142)
- β»οΈ refactor(cli)-rename rule management subcommands for clarity(pr #113)
- π§ chore(dependencies)-clap test and tidy ups(pr #114)
- ci-enable update_pcu in label job to test fix(pr #135)
- π· ci(circleci)-add release configuration for automated deployment(pr #154)
- π· ci(circleci)-update release workflow configuration(pr #155)
- π· ci(circleci)-simplify nextsv version calculation(pr #156)
- π· ci(circleci)-add kdeets installation step to release workflow(pr #157)
- π· ci(circleci)-enhance tag generation logic(pr #158)
- π client: fix config root parsing(pr #111)
- deps: update rust crate assert_fs to 1.1.3(pr #115)
- deps: update rust crate base64 to 0.22.1(pr #116)
- deps: update rust crate clap to 4.5.53(pr #117)
- deps: update rust crate config to 0.15.19(pr #118)
- deps: update rust crate flate2 to 1.1.5(pr #119)
- deps: update rust crate futures to 0.3.31(pr #120)
- deps: update rust crate httpmock to 0.8.2(pr #121)
- deps: update rust crate lazy-regex to 3.4.2(pr #122)
- deps: update rust crate predicates to 3.1.3(pr #123)
- deps: update rust crate temp-env to 0.3.6(pr #124)
- deps: update rust crate log to 0.4.29(pr #125)
- deps: update rust crate serde_json to 1.0.149(pr #126)
- deps: update rust crate assert_cmd to 2.1.2(pr #129)
- deps: update rust crate toml to 0.9.11(pr #127)
- deps: update rust crate dialoguer to 0.12.0(pr #130)
- deps: update rust crate tempfile to 3.24.0(pr #131)
- deps: update tokio packages(pr #132)
- deps: update rust crate chrono to 0.4.43(pr #136)
- deps: update rust crate clap to 4.5.54(pr #137)
- deps: update rust crate flate2 to 1.1.8(pr #138)
- deps: update rust crate hyper-rustls to 0.27.7(pr #139)
- deps: update rust crate lazy-regex to 3.5.1(pr #140)
- deps: update rust crate thiserror to 2.0.18(pr #141)
- deps: resolve rustls crypto provider conflict(pr #143)
- deps: update rust crate flate2 to 1.1.9(pr #146)
- deps: update rust crate env_logger to 0.11.9(pr #145)
- deps: update rust crate clap to 4.5.58(pr #144)
- deps: update rust crate httpmock to 0.8.3(pr #147)
- deps: update rust crate predicates to 3.1.4(pr #148)
- deps: update rust crate toml to 0.9.12(pr #149)
- deps: update dependency toolkit to v4.4.2(pr #150)
- deps: update rust crate lazy-regex to 3.6.0(pr #151)
- deps: update rust crate tempfile to 3.25.0(pr #152)
- deps: update rust crate toml to v1(pr #153)
0.0.16 - 2025-10-30
- β¨ add initialise_message_list to processor(pr #101)
- β¨ implement batch operations for message deletion and trashing(pr #106)
- β¨ support multiple actions per label(pr #107)
- β»οΈ refactor(core)-rename initialise_message_list to initialise_lists(pr #102)
- π gmail: handle batch delete errors(pr #103)
- π rules: correct grammar and improve date calculation(pr #104)
- π gmail: use GMAIL_DELETE_SCOPE for batch delete(pr #105)
- π cli: correct rule execution order for trash and delete(pr #108)
- π rule_processor: enhance logging for chunk processing(pr #109)
0.0.15 - 2025-10-26
- β»οΈ refactor(message_list)-allow pre/post text in log_messages(pr #100)
0.0.14 - 2025-10-23
- β¨ init-add --skip-rules to suppress rules.toml creation for ephemeral environments(pr #97)
0.0.13 - 2025-10-22
- π cli: load config file as optional(pr #94)
0.0.12 - 2025-10-22
- π Add token export/import for ephemeral environments(pr #87)
- β¨ guided setup to create config, rules, and OAuth2 tokens(pr #90)
- π Add WARP.md developer guidance file(pr #89)
- β¨ Add configurable rules directory support(pr #91)
- π¦ build(ci)-upgrade circleci-toolkit orb to v2.13.5(pr #93)
- π ci: correct default test runner value(pr #92)
0.0.11 - 2025-10-20
- β¨ enhance retention policy configuration(pr #77)
- improve documentation, tests, error handling, and formatting(pr #78)
- β¨ improve docs, tests, idioms, and CI enforcement(pr #79)
- β¨ introduce nextest test runner(pr #82)
- π docs(readme)-improve library and CLI documentation(pr #76)
- π§° chore(message-list)-ensure rustdoc compliance and test coverage(pr #80)
- π docs(gmail_client)-add comprehensive documentation and unit testing(pr #81)
- π docs(eol_action)-add comprehensive documentation and unit testing with safety enhancements(pr #83)
- β»οΈ refactor-remove redundant credential module(pr #84)
- π refactor(client_config)-enhance module with comprehensive docs and testing(pr #85)
- π docs(cli)-comprehensive documentation and formatting for CLI modules(pr #86)
0.0.10 - 2025-10-16
- β¨ add config file support(pr #72)
- β¨ introduce client configuration(pr #73)
- β¨ implement config builder pattern for ClientConfig(pr #74)
- β¨ add default subcommand for rule execution(pr #75)
- β»οΈ refactor(rule_processor)-remove unused delete functions(pr #66)
- β»οΈ refactor(message_list)-rename messages_list to list_messages(pr #67)
- β»οΈ refactor(cli)-restructure cli commands for better organization(pr #68)
- β»οΈ refactor-rename Config to Rules(pr #69)
- β»οΈ refactor(cli)-remove config from run args(pr #70)
- β»οΈ refactor(rules)-remove credentials config(pr #71)
- π rule_processor: update Gmail API scope(pr #65)
0.0.9 - 2025-10-14
- β¨ add configuration options for message listing(pr #64)
0.0.8 - 2025-10-14
- β»οΈ refactor(gmail)-rename labels.rs to gmail_client.rs(pr #63)
0.0.7 - 2025-10-12
- β¨ add run cli command(pr #59)
- β¨ increase default max results(pr #60)
- β¨ add execute flag to run action(pr #62)
- π utils: correct string elision boundary calculation(pr #61)
0.0.6 - 2025-10-09
- β¨ implement commands dispatching(pr #49)
- β¨ add label functionality to rules(pr #51)
- β¨ add remove label from rule(pr #52)
- β¨ implement action subcommand(pr #54)
- β¨ implement batch delete functionality(pr #57)
- β»οΈ refactor(cli)-consolidate rules and labels under config subcommand(pr #48)
- β»οΈ refactor(cli)-rename command to sub_command for clarity(pr #55)
- β»οΈ refactor(project)-move main.rs to cli directory(pr #56)
- π label_cli: display labels by rule id(pr #50)
- π config: correct grammar in EolRule display(pr #53)
0.0.5 - 2025-10-08
- β¨ 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)
- π docs(PRLOG)-update PRLOG.md(pr [#33])
- π docs(PRLOG)-update PRLOG with unreleased changes(pr #35)
- π 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
- β¨ add message_ids to MessageList struct(pr #28)
- β¨ implement trash functionality(pr #29)
- β¨ create message summary struct(pr #30)
- β»οΈ 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
- β»οΈ refactor(labels)-simplify labels struct initialization(pr #21)
- β»οΈ refactor(cli)-rename list subcommand to message(pr #24)
0.0.2 - 2025-10-03
- β¨ 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)
- π§ 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)
- π list: remove debug print statement(pr #16)
0.0.1 - 2025-09-30
- β¨ 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)