This release requires ansible-core 2.16 or newer, updates documentation for Ansible and Python (including Python 3.12), refreshes README links, and fixes field_info vault lookup when using a vault name.
- Collection now requires
ansible-core>=2.16.0 (meta/runtime.yml). (#100)
- Documentation updated for current Ansible and Python support, including Python 3.12. (#100)
- Update README Security section to point to the new bug bounty reporting process. (#95)
- Update developer Slack link in README. (#97)
- field_info - allow vault name in addition to UUID; remove premature UUID-only check. (#96)
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 ansible-core@2.13 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
securityAnsible Automation Hub tag to add compliance with the Automation Hub guidelines. (#52) - Fix typo
OP_VAULTintoOP_VAULT_IDin 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_infomodule (#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_labeloption. (#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: passwordhas multipleconcealedfields namedpassword, Ansible raises an error. (#20) - generic_item - if an Item of
type: passwordis created without aconcealedfield namedpassword, Ansible raises an error. (#20) - generic_item - if an item of
type: loginhas multiplestringfields namedusername, Ansible raises an error. (#20)
- Fix sed regex for currentVersion lookup in release tool. (#23)
- generic_item - preserve
notesFieldregardless 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_nameclient method now returns the full item response instead of the overview. (#29)
- module_utils - Add support for
API_CREDENTIALitem type. (#17)
- generic_item -
generate_valuesetting 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: upsertedandstate: createdare 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.