Skip to content

Latest commit

Β 

History

History
586 lines (461 loc) Β· 23.5 KB

File metadata and controls

586 lines (461 loc) Β· 23.5 KB

Changelog

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.

Fixed

  • 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

Changed

  • chore-migrate CI to circleci-toolkit 6.0.0(pr #183)

Fixed

  • 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

Fixed

  • allow same label in trash and delete rules in validate(pr #178)

0.1.6 - 2026-03-13

Added

  • add rules validate subcommand(pr #177)

0.1.5 - 2026-03-13

Changed

  • chore-migrate to workspace structure and 3-file CI pipeline(pr #170)

Fixed

  • 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

Changed

  • πŸ‘· ci(circleci)-update release workflow configuration(pr #163)

0.1.3 - 2026-02-14

Changed

  • πŸ‘· 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

Changed

  • πŸ”§ chore(ci)-add version argument to pcu command(pr #160)

0.1.1 - 2026-02-13

Changed

  • πŸ‘· ci(circleci)-fix order of version command arguments(pr #159)

0.1.0 - 2026-02-13

Added

  • ✨ 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)

Changed

  • ♻️ 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)

Fixed

  • πŸ› 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

Added

  • ✨ 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)

Changed

  • ♻️ refactor(core)-rename initialise_message_list to initialise_lists(pr #102)

Fixed

  • πŸ› 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

Changed

  • ♻️ refactor(message_list)-allow pre/post text in log_messages(pr #100)

0.0.14 - 2025-10-23

Added

  • ✨ load application secret with logging(pr #95)
  • ✨ add token and auth uri config options(pr #98)

Changed

  • ✨ init-add --skip-rules to suppress rules.toml creation for ephemeral environments(pr #97)

Fixed

  • πŸ› config: improve config logging format(pr #96)
  • πŸ› config: reduce log verbosity(pr #99)

0.0.13 - 2025-10-22

Fixed

  • πŸ› cli: load config file as optional(pr #94)

0.0.12 - 2025-10-22

Added

  • πŸ” Add token export/import for ephemeral environments(pr #87)
  • ✨ guided setup to create config, rules, and OAuth2 tokens(pr #90)

Changed

  • πŸ“˜ 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)

Fixed

  • πŸ› ci: correct default test runner value(pr #92)

0.0.11 - 2025-10-20

Added

  • ✨ 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)

Changed

  • πŸ“ 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

Added

  • ✨ 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)

Changed

  • ♻️ 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)

Fixed

  • πŸ› rule_processor: update Gmail API scope(pr #65)

0.0.9 - 2025-10-14

Added

  • ✨ add configuration options for message listing(pr #64)

0.0.8 - 2025-10-14

Changed

  • ♻️ refactor(gmail)-rename labels.rs to gmail_client.rs(pr #63)

0.0.7 - 2025-10-12

Added

  • ✨ add run cli command(pr #59)
  • ✨ increase default max results(pr #60)
  • ✨ add execute flag to run action(pr #62)

Fixed

  • πŸ› utils: correct string elision boundary calculation(pr #61)

0.0.6 - 2025-10-09

Added

  • ✨ 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)

Changed

  • ♻️ 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)

Fixed

  • πŸ› label_cli: display labels by rule id(pr #50)
  • πŸ› config: correct grammar in EolRule display(pr #53)

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)