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.
- Fix some Makefile targets to call commands with
poetry run
. - Add missing dev dependencies.
- Improve script output showing version and a cool summary of settings.
- When using a tag, the script was always reauthorizing even when IP was not changed, this version fixed this bad behavior.
- Fix tagged rule is retagged when authorizing or revoking
This release marks a breaking change. Now the script "tags" recorded entries in
the security groups, e.g. [ip-liberator] SSH John
instead of only SSH John
.
That helps to identify what IP Liberator added and what was added by hand.
By default, the tag is ip-liberator, but can be change through the new
option --tag
. If the user wants the previous behavior, i.e. without a tag,
he or she must pass the option --no-tag
.
- Add option
--operator
to change the profile operator. - Add short option
-p
for--profile
- Add option
--version
to show current script version.
- Add option
--tag
to identify entries added by the script. - Migrate build system to Poetry
- Fix documentation
This release marks as the first to be published to PyPI.
No new functionality was added. The version was changed was to place a history mark.
- Added documentation.
- Added full coverage tests.
- Code refactoring.
- Better console output.
- Added option
--revoke-only
. - Don't reauthorize if the IP address is already in the security group.
- Authorizing and revoking in batch to be more efficient.
- Bugfixes
- Added option
--my-ip
to inform an IP address explicitly. - Show in console the security groups being processed.
- Allow use as script by reading JSON as external config.