This release updates the collection based on the ansible-core support matrix (https://docs.ansible.com/ansible/latest/reference_appendices/release_and_maintenance.html#ansible-core-support-matrix).
This involves the following: - Dropping support for ansible-core 2.14 since it will reach its end of life on May 20th 2024. - Dropping support for Python 3.8 since it's no longer supported in ansible-core 2.15 and above.
To be able to use the latest version of the collection, please update your ansible-core and Python versions.
No breaking changes have been made in terms of usability of the collection.
- Set Ansible core 2.15 as minimum required version. (#91)
- Set Python 3.9 as minimum required version. (#91)
- Add 204 as a valid status code for DELETE operation. (#82)
This release is to update documentation and pipelines due to [email protected] end of life.
This release is to address the issues found durin Automation Hub release process
This release contains small bugfixes and README changes. It also intends to go through new Ansible Automation Hub release process to keep the collection certified.
- Improve error handling (#64)
- Add required meta/runtime.yml for Ansible Galaxy compat. (#50)
- Adding the
security
Ansible Automation Hub tag to add compliance with the Automation Hub guidelines. (#52) - Fix typo
OP_VAULT
intoOP_VAULT_ID
in the documentation. (#63) - module_utils - api now handles HTTP error responses. (#58)
- module_utils - api reads the response only if the status code is
200
. (#64)
- Add
connect.field_info
module (#39)
- generic_item - Creating a one-time password (
OTP
) field within an item now uses the correct field type. (#46) - item_info - non-unique field labels were overwriting the field values for the returned item if the field label was already in the dictionary. This is now fixed by addding the
flatten_fields_by_label
option. (#34)
This release improves compatibility with all Python runtimes supported by Ansible 2.9+. We are making this change to better support customers downloading this collection through RedHat's Ansible Automation Hub.
- Replace Python 3.6+ features with backwards-compatible implementations.
This version fixes several bugs, introduces more supported item types, and improves how the module handles special fields for certain item types.
Note there is a breaking change when defining an Item with type: login
or type: password
- generic_item - add more supported item types (#22)
- generic_item - default item type is now
API_CREDENTIAL
. (#25)
- generic_item - if an Item of
type: password
has multipleconcealed
fields namedpassword
, Ansible raises an error. (#20) - generic_item - if an Item of
type: password
is created without aconcealed
field namedpassword
, Ansible raises an error. (#20) - generic_item - if an item of
type: login
has multiplestring
fields namedusername
, Ansible raises an error. (#20)
- Fix sed regex for currentVersion lookup in release tool. (#23)
- generic_item - preserve
notesField
regardless of playbook parameters. (#27) - generic_item - use UTF-8 string normalization while searching for fields when updating an item. (#27)
- module_utils -
get_item_by_name
client method now returns the full item response instead of the overview. (#29)
- module_utils - Add support for
API_CREDENTIAL
item type. (#17)
- generic_item -
generate_value
setting acceptson_create
,always
, andnever
(default). This enables fine-grained controls for defining when 1Password Connect should generate a field's value. (#15) - generic_item - item options
state: upserted
andstate: created
are replaced bystate: present
. (#15)
- Makefile now uses the correct path to the testing script. (#14)
- Exclude the test/ directory from the build artifact.
- Resolve small issues with the Ansible Galaxy manifest file.
First public release of the 1Password Ansible collection for Secrets Automation.
- Module documentation now adheres to Ansible standards.
- Remove Python 3.6 syntax as required by Ansible compile tests.