ancestor: null
releases:
  0.2.0:
    changes:
      breaking_changes:
      - setup - Make sure ``ansible_date_time.epoch`` is seconds since EPOCH in UTC
        to mirror the POSIX facts. The ``ansible_date_time.epoch_local`` contains
        seconds since EPOCH in the local timezone for backwards compatibility
      - setup - Will now add the IPv6 scope on link local addresses for ``ansible_ip_addresses``
      - setup - ``ansible_processor`` will now return the index before the other values
        to match the POSIX fact behaviour
      - win_find - No longer filters by size on directories, this feature had a lot
        of bugs, slowed down the module, and not a supported scenario with the ``find``
        module.
      bugfixes:
      - Fix detection of DHCP setting so that resetting to DHCP doesn't cause ``CHANGED``
        status on every run. See https://github.com/ansible/ansible/issues/66450
      - setup - Remove usage of WMI to speed up execution time and work with standard
        user accounts
      - win_acl - Fixed error when setting rights on directory for which inheritance
        from parent directory has been disabled.
      - win_dns_client - Only configure network adapters that are IP Enabled - https://github.com/ansible/ansible/issues/58958
      - win_dsc - Always import module that contains DSC resource to ensure the required
        assemblies are loaded before parsing it - https://github.com/ansible-collections/ansible.windows/issues/66
      - win_find - Fix deduped files mistaken for directories (https://github.com/ansible/ansible/issues/58511)
      - win_find - Get-FileStat used [int] instead of [int64] for file size calculations
      - win_package - Handle quoted and unquoted strings in the registry ``UninstallString``
        value - https://github.com/ansible/ansible/issues/40973
      - win_reboot - add ``boot_time_command`` parameter to override the default command
        used to determine whether or not a system was rebooted (https://github.com/ansible/ansible/issues/58868)
      - win_share - Allow for root letters paths
      - 'win_uri win_get_url - Fix the behaviour of ``follow_redirects: safe`` to
        actual redirect on ``GET`` and ``HEAD`` requests - https://github.com/ansible/ansible/issues/65556'
      deprecated_features:
      - win_domain_computer - Deprecated the undocumented ``log_path`` option. This
        option will be removed in a major release after ``2022-07-01``.
      - win_regedit - Deprecated using forward slashes as a path separator, use backslashes
        to avoid ambiguity between a forward slash in the key name or a forward slash
        as a path separator. This feature will be removed in a major release after
        ``2021-07-01``.
      minor_changes:
      - Checks for and resolves a condition where effective nameservers are obfucated,
        usually by malware. See https://www.welivesecurity.com/2016/06/02/crouching-tiger-hidden-dns/
      - Windows - add deprecation notice in the Windows setup module when running
        on Server 2008, 2008 R2, and Windows 7
      - setup - Added `ansible_architecture2`` to match the same format that setup
        on POSIX hosts return. Unlike ``ansible_architecture`` this value is not localized
        to the host's language settings.
      - setup - Implemented the ``gather_timeout`` option to restrict how long each
        subset can run for
      - setup - Refactor to speed up the time taken to run the module
      - setup.ps1 - parity with linux regarding missing local facts path (https://github.com/ansible/ansible/issues/57974)
      - win_command, win_shell - Add the ability to override the console output encoding
        with ``output_encoding_override`` - https://github.com/ansible/ansible/issues/54896
      - win_dns_client - Added support for setting IPv6 DNS servers - https://github.com/ansible/ansible/issues/55962
      - win_domain_computer - Use new Ansible.Basic wrapper for better invocation
        reporting
      - win_domain_controller - Added the ``domain_log_path`` to control the directory
        for the new AD log files location - https://github.com/ansible/ansible/issues/59348
      - win_find - Improve performance when scanning heavily nested directories and
        align behaviour to the ``find`` module.
      - win_package - Added proxy support for retrieving packages from a URL - https://github.com/ansible/ansible/issues/43818
      - win_package - Added support for ``.appx``, ``.msix``, ``.appxbundle``, and
        ``.msixbundle`` package - https://github.com/ansible/ansible/issues/50765
      - win_package - Added support for ``.msp`` packages - https://github.com/ansible/ansible/issues/22789
      - win_package - Added support for specifying the HTTP method when getting files
        from a URL - https://github.com/ansible/ansible/issues/35377
      - win_package - Move across to ``Ansible.Basic`` for better invocation logging
      - win_package - Read uninstall strings from the ``QuietUninstallString`` if
        present to better support argumentless uninstalls of registry based packages.
      - win_package - Scan packages in the current user's registry hive - https://github.com/ansible/ansible/issues/45950
      - win_regedit - Use new Ansible.Basic wrapper for better invocation reporting
      - win_share - Implement append parameter for access rules (https://github.com/ansible/ansible/issues/59237)
      - windows setup - Added ``ansible_os_installation_type`` to denote the type
        of Windows installation the remote host is.
      release_summary: 'This is the first proper release of the ``ansible.windows``
        collection on 2020-07-18.

        The changelog describes all changes made to the modules and plugins included
        in this collection since Ansible 2.9.0.

        '
    fragments:
    - 57804-win_acl-no-longer-needs-SeSecurityPrivilege.yml
    - 58466-FIX_win_find-Bug-Get-FileStat_fails_on_large_files.yml
    - 66-win_dsc-load-assemblies.yml
    - 66451-win_dns_client-dhcp-support.yml
    - reboot-add-last-boot-time-parameter.yaml
    - server2008-dep.yaml
    - setup-refactor.yml
    - setup.ps1-parity-with-linux-regarding-missing-local-facts-path.yml
    - summary-0.2.0.yml
    - win_command-encoding.yaml
    - win_dns_client-ipenabled.yaml
    - win_dns_client_ipv6.yaml
    - win_domain_computer.yml
    - win_domain_controller-log.yaml
    - win_find-fix-ignore-of-deduped-files.yml
    - win_find-performance.yaml
    - win_get_url-redirection.yaml
    - win_package-basic.yaml
    - win_package-revamp.yaml
    - win_regedit-basic-dep.yml
    - win_setup-install-type.yaml
    - win_share-Allow-Root-Drives.yml
    - win_share-Implement-append-paramtere-for-access-rules.yml
    release_date: '2020-07-18'
  1.0.0:
    changes:
      breaking_changes:
      - "win_find - module has been refactored to better match the behaviour of the
        ``find`` module. Here is what has changed:\n  * When the directory specified
        by ``paths`` does not exist or is a file, it will no longer fail and will
        just warn the user\n  * Junction points are no longer reported as ``islnk``,
        use ``isjunction`` to properly report these files. This behaviour matches
        the win_stat module\n  * Directories no longer return a ``size``, this matches
        the ``stat`` and ``find`` behaviour and has been removed due to the difficulties
        in correctly reporting the size of a directory\n"
      - win_user - Change idempotency checks for ``description`` to be case sensitive
      - win_user - Change idempotency checks for ``fullname`` to be case sensitive
      deprecated_features:
      - win_domain_controller - the ``log_path`` option has been deprecated and will
        be removed in a later release. This was undocumented and only related to debugging
        information for module development.
      - win_package - the ``ensure`` alias for the ``state`` option has been deprecated
        and will be removed in a later release. Please use ``state`` instead of ``ensure``.
      - win_package - the ``productid`` alias for the ``product_id`` option has been
        deprecated and will be removed in a later release. Please use ``product_id``
        instead of ``productid``.
      - 'win_package - the ``username`` and ``password`` options has been deprecated
        and will be removed in a later release. The same functionality can be done
        by using ``become: yes`` and ``become_flags: logon_type=new_credentials logon_flags=netcredentials_only``
        on the task.'
      minor_changes:
      - win_hostname - Added diff mode support
      - win_hostname - Use new ``Ansible.Basic.AnsibleModule`` wrapper
      - win_user - Added check mode support
      - win_user - Added diff mode support
      - win_user - Added the ``home_directory`` option
      - win_user - Added the ``login_script`` option
      - win_user - Added the ``profile`` option
      - win_user - Use new ``Ansible.Basic.AnsibleModule`` wrapper for better invocation
        reporting
      - win_user_right - Improved error messages to show what right and account an
        operation failed on
      - win_user_right - Refactored to use ``Ansible.Basic.AnsibleModule`` for better
        module invocation reporting
      removed_features:
      - win_stat - removed the deprecated ``get_md55`` option and ``md5`` return value.
    fragments:
    - 1.0.0-summary.yml
    - porting-guide.yml
    - win_hostname-basic.yml
    - win_user-refactor.yml
    - win_user_right.yml
    release_date: '2020-08-14'
  1.0.1:
    changes:
      bugfixes:
      - win_copy - fix bug when copying a single file during a folder copy operation
    fragments:
    - 1.0.1-summary.yml
    - win_copy-single-fix.yml
    release_date: '2020-09-26'
  1.10.0:
    changes:
      bugfixes:
      - win_reboot - Always set a minimum of 2 seconds for ``pre_reboot_delay`` to
        ensure the plugin can read the result
      minor_changes:
      - setup - Added ipv4, ipv6, mtu and speed data to ansible_interfaces
      - win_environment - Trigger ``WM_SETTINGCHANGE`` on a change to notify other
        host processes of an environment change
      - win_path - Migrate to newer style module parser that adds features like module
        invocation under ``-vvv``
      - win_path - Trigger ``WM_SETTINGCHANGE`` on a change to notify other host processes
        of an environment change
      release_summary: Release summary for v1.10.0
    fragments:
    - environment_notify.yml
    - release-v1.10.0.yml
    - setup_more_interface_data.yml
    - win_reboot-pre-delay.yml
    release_date: '2022-05-13'
  1.2.0:
    fragments:
    - 1.1.0-release.yml
    release_date: '2020-10-23'
  1.3.0:
    changes:
      bugfixes:
      - setup - handle PATH environment vars that contain blank entries like ``C:\Windows;;C:\Program
        Files`` - https://github.com/ansible-collections/ansible.windows/pull/78#issuecomment-745229594
      - win_package - Do not fail when trying to set SYSTEM ACE on read only path
        - https://github.com/ansible-collections/ansible.windows/issues/142
      - win_service - Fix edge case bug when running against PowerShell 5.0 - https://github.com/ansible-collections/ansible.windows/issues/125
      - win_service - Fix opening services with limited rights - https://github.com/ansible-collections/ansible.windows/issues/118
      - win_service - Fix up account name lookup when dealing with netlogon formatted
        accounts (``DOMAIN\account``) - https://github.com/ansible-collections/ansible.windows/issues/156
      - win_service_info - Provide failure details in warning when failing to open
        service
      minor_changes:
      - setup - add ``epoch_int`` option to date_time facts (https://github.com/ansible/ansible/issues/72479).
      - win_environment - add ``variables`` dictionary option for setting many env
        vars at once (https://github.com/ansible-collections/ansible.windows/pull/113).
      - 'win_find - Change ``hidden: yes`` to return hidden files and normal files
        to match the behaviour with ``find`` - https://github.com/ansible-collections/ansible.windows/issues/130'
      - win_service - Allow opening driver services using this module. Not all functionality
        is available for these types of services - https://github.com/ansible-collections/ansible.windows/issues/115
    fragments:
    - 113-win_environment-multi-var.yaml
    - 123-date_time_facts_add_epoch_int.yml
    - release_summary.yml
    - setup_empty_path.yml
    - win_find-hidden.yml
    - win_package-readonly.yaml
    - win_service-pwsh5.0.yaml
    - win_service-sid.yml
    - win_service.yaml
    release_date: '2020-12-18'
  1.4.0:
    changes:
      bugfixes:
      - win_package - fix msi detection when the msi product is already installed
        under a different version - https://github.com/ansible-collections/ansible.windows/issues/166
      - win_package - treat a missing ``creates_path`` when ``creates_version`` as
        though the package was not installed instead of a failure - https://github.com/ansible-collections/ansible.windows/issues/169
      minor_changes:
      - setup - Added more virtualization types to the virtual facts based on the
        Linux setup module
    fragments:
    - release_summary.yml
    - setup-virtual.yml
    - win_package-creates-version.yml
    - win_package-msi-code.yml
    release_date: '2021-02-03'
  1.5.0:
    changes:
      bugfixes:
      - setup - Return correct epoch integer value for the ``ansible_date_time.epoch_int``
        fact
      - win_template - Fix changed internal API that win_template uses to work with
        devel again
      - win_user - Compare existing vs desired groups in a case insenstive way - https://github.com/ansible-collections/ansible.windows/issues/168
      minor_changes:
      - win_certificate_store - Added functionality to open the store for a service
        account using ``store_type=service store_location=<service name>``
      - win_user - Support specifying groups using the SecurityIdentifier - https://github.com/ansible-collections/ansible.windows/issues/153
    fragments:
    - release_150.yml
    - setup-epoch.yml
    - win_certificate_store_service.yml
    - win_template-dest_path.yml
    - win_user-groups.yml
    modules:
    - description: Run PowerShell scripts
      name: win_powershell
      namespace: ''
    release_date: '2021-04-13'
  1.6.0:
    changes:
      bugfixes:
      - 'win_certificate_store - Make sure `store_name: CertificateAuthority` refers
        to the `CA` store for backwards compatibility - https://github.com/ansible-collections/ansible.windows/pull/216'
      - win_reboot - Ensure documented return values are always returned even on a
        failure
      - win_reboot - Handle more connection failures during the reboot phases
      - win_reboot - User defined commands are run wrapped as a PowerShell command
        so they work on all shells - https://github.com/ansible-collections/ansible.windows/issues/36
      deprecated_features:
      - 'win_reboot - Unreachable hosts can be ignored with ``ignore_errors: True``,
        this ability will be removed in a future version. Use ``ignore_unreachable:
        True`` to ignore unreachable hosts instead. - https://github.com/ansible-collections/ansible.windows/issues/62'
      minor_changes:
      - win_reboot - Change the default ``test_command`` run after a reboot to wait
        for more services to start up before the plugin finished. This should better
        handle waiting until the logon screen appears rather than just when WinRM
        is first online.
      removed_features:
      - win_reboot - Removed ``shutdown_timeout`` and ``shutdown_timeout_sec`` which
        has not done anything since Ansible 2.5.
    fragments:
    - release_summary.yml
    - win_certificate_store-ca.yml
    - win_reboot-refactor.yml
    release_date: '2021-05-15'
  1.7.0:
    changes:
      bugfixes:
      - win_reboot - Handle connection failures when getting the first boot time command
      - win_updates - Always return the ``failed_updates_count`` on a standard failure
        - https://github.com/ansible-collections/ansible.windows/issues/13
      - win_updates - Always use a scheduled task which should be less prone to random
        token errors when trying to connect to Windows Update - https://github.com/ansible-collections/ansible.windows/issues/193
      - win_updates - Attempt a reboot once when ``reboot=True`` is set and a failure
        occurred - https://github.com/ansible-collections/ansible.windows/issues/22
      - win_updates - Improve the reboot detection behaviour when ``reboot=True``
        is set - https://github.com/ansible-collections/ansible.windows/issues/25
      - win_updates - Improve the reboot mechanism - https://github.com/ansible-collections/ansible.windows/issues/143
      - win_updates - Reboot the host when ``reboot=True`` if the first search result
        indicates a reboot is required - https://github.com/ansible-collections/ansible.windows/issues/49
      deprecated_features:
      - win_updates - Deprecated the ``filtered_reason`` return value for each filtered
        up in favour of ``filtered_reasons``. This has been done to show all the reasons
        why an update was filtered and not just the first reason.
      - win_updates - Deprecated the ``use_scheduled_task`` option as it is no longer
        used.
      - win_updates - Deprecated the ``whitelist`` and ``blacklist`` options in favour
        of ``accept_list`` and ``reject_list`` respectively to conform to the new
        standards used in Ansible for these types of options.
      minor_changes:
      - win_updates - Added ``accept_list`` and ``reject_list`` to replace ``whitelist``
        and ``blacklist``
      - win_updates - Added ``failure_msg`` result to the return value of each update
        that gives a human readable error message if the update failed to download
        or install
      - win_updates - Added ``filtered_reasons`` that list all the reasons why the
        update has been filtered - https://github.com/ansible-collections/ansible.windows/issues/226
      - win_updates - Added progress logs to display on higher verbosities the download
        and install progress for each host
      - win_updates - Added the ``downloaded`` result to the return value of each
        update to indicate if an update was downloaded or not
      - win_updates - Added the category ``*`` that matches all categories
      - win_updates - Improve Windows Update HRESULT error messages
      - win_updates - Improve the details present in the ``log_path`` log entries
        for better monitoring
    fragments:
    - release-summary.yml
    - win_reboot-flaky-connection.yml
    - win_updates-refactor.yml
    release_date: '2021-06-26'
  1.7.1:
    changes:
      bugfixes:
      - win_dsc - Fix import errors when running against host that wasn't installed
        with the ``en-US`` locale - https://github.com/ansible-collections/ansible.windows/issues/83
      - win_state - Fixed the ``creationtime``, ``lastaccesstime``, and ``lastwritetime``
        to report the time in UTC. This matches the ``stat`` module's behaviour and
        what many would expect for a epoch based timestamp - https://github.com/ansible-collections/ansible.windows/issues/240
      - win_updates - Fixed ``win_updates`` output to not cast to an integer to preserve
        original behaviour and issues with non integer values - https://github.com/ansible-collections/ansible.windows/issues/247
      - win_updates - fallback to run as SYSTEM if current user does not have batch
        logon rights - https://github.com/ansible-collections/ansible.windows/issues/253
    fragments:
    - release_summary.yml
    - win_dsc-locale.yml
    - win_state-datetime.yml
    - win_updates-batch.yml
    - win_updates-kb.yml
    release_date: '2021-07-27'
  1.7.2:
    changes:
      bugfixes:
      - win_group - fixed ``description`` setting for a group that doesn't exist when
        running in check_mode (https://github.com/ansible-collections/ansible.windows/pull/260).
    fragments:
    - 260-description-checkmode.yml
    - release.yml
    release_date: '2021-08-07'
  1.7.3:
    changes:
      bugfixes:
      - win_reboot - Fix local variable referenced before assignment issue - https://github.com/ansible-collections/ansible.windows/issues/276
      - win_updates - Bypass execution policy checks when polling or cancelling the
        update task - https://github.com/ansible-collections/ansible.windows/issues/272
      - win_user - Set validate user logic to always check local database
    fragments:
    - reboot_error_outside_block.yml
    - release_summary.yml
    - win_updates-executionpolicy.yml
    - win_user-domain.yml
    release_date: '2021-09-23'
  1.8.0:
    changes:
      bugfixes:
      - win_copy - Fix remote dest size calculation logic
      - win_dns_client - Fix method used to read IPv6 DNS settings given by DHCP -
        https://github.com/ansible-collections/ansible.windows/issues/283
      - win_file - Fix conflicts with existing ``LIB`` environment variable
      - win_find - Fix conflicts with existing ``LIB`` environment variable
      - win_stat - Fix conflicts with existing ``LIB`` environment variable
      - win_updates - Fix conflicts with existing ``LIB`` environment variable
      - win_updates - Ignore named pipes with illegal filenames when checking for
        the task named pipe during bootstrapping - https://github.com/ansible-collections/ansible.windows/issues/291
      - win_updates - Improve error handling when starting background update task
      - 'win_user - Fix ``msg`` return value when setting ``state: query``'
      - win_whoami - Fix conflicts with existing ``LIB`` environment variable
      minor_changes:
      - win_updates - Added the ``skip_optional`` module option to skip optional updates
    fragments:
    - 283-win_dns_client_IPv6_DNS.yml
    - 290-win_user-state-query.yml
    - 291-win_updates-illegal-pipe-path.yml
    - add-type-env.yml
    - release.yml
    - win_copy-dst-size.yml
    - win_updates-skip-optional.yml
    release_date: '2021-11-03'
  1.9.0:
    changes:
      bugfixes:
      - win_command - Use the 24 hour format for the hours of ``start`` and ``end``
        - https://github.com/ansible-collections/ansible.windows/issues/303
      - win_copy - improve dest folder size detection to handle broken and recursive
        symlinks as well as inaccesible folders - https://github.com/ansible-collections/ansible.windows/issues/298
      - win_dsc - Provide better error message when trying to invoke a composite DSC
        resource
      - win_shell - Use the 24 hour format for the hours of ``start`` and ``end``
        - https://github.com/ansible-collections/ansible.windows/issues/303
      - win_updates - Fix return value for ``updates`` and ``filtered_updates`` to
        match original stucture - https://github.com/ansible-collections/ansible.windows/issues/307
      - win_updates - Fixed issue when attempting to run ``task.ps1`` with a host
        that has a restrictive execution policy set through GPO
      - win_updates - prevent the host from going to sleep if a low sleep timeout
        is set - https://github.com/ansible-collections/ansible.windows/issues/310
      minor_changes:
      - win_dsc - deduplicated error writing code with a new function. No actual error
        text was changed.
      - win_powershell - Added ``$Ansible.Verbosity`` for scripts to adjust code based
        on the verbosity Ansible is running as
    fragments:
    - release-1.9.0.yml
    - win_command-shell-time.yml
    - win_copy-dest-calc-fix.yml
    - win_dsc-composite-resource-error.yml
    - win_dsc-write-error-standardize.yml
    - win_powershell.yml
    - win_updates-execution-policy.yml
    - win_updates-return.yml
    - win_updates-sleep.yml
    release_date: '2021-12-21'
