Files
cull-gmail/PRLOG.md
2025-10-21 08:58:19 +01:00

11 KiB

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.

Unreleased

Added

  • 🔐 Add token export/import for ephemeral environments(pr #87)

Changed

  • 📘 Add WARP.md developer guidance file(pr #89)

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)