# changelog

author: Mark Hooper <mhooper@45drives.com> 1.7
changelog:
  - added hmap functionality into dmap.
  - updated lsdev to display drives based on their physical location within the server.
  - created server_identifier script, which can identify the 45Drives product type and store that information in /etc/server_info/server_info.json.


author: Mark Hooper <mhooper@45drives.com> 1.7-2
changelog:
  - fixed bus address bug in dmap encountered with X11DPL-i motherboards.
  - made adjustments to server_identifier script to deal with VMs and VMs with HBA passthroughs.
  - added an "Edit Mode" flag in /etc/server_info/server_info.json to allow for manual edits to this file to be used in dmap.


author: Mark Hooper <mhooper@45drives.com> 1.7-4
changelog:
  - Addressed autodetect behavior for previous gen motherboards in server_identifier.
  - Added verbose messages to address any inconsistencies encountered due to manual edits of /etc/server_info/server_info.json.


author: Mark Hooper <mhooper@45drives.com> 2.0.3-2
changelog:
  - updated dmap to look to rules files in /bin/udev if /usr/bin/udev is not found
  - added udev as a dependency
  - removed hard path of /usr/bin/cp from dmap


author: Mark Hooper <mhooper@45drives.com> 2.0.4-2
changelog:
  - updated server_identifier to ensure that bus addresses for HBA cards provided by
    dmidecode are present in /sys/bus/pci/devices


author: Mark Hooper <mhooper@45drives.com> 2.0.4-3
changelog:
  - updated server_identifier to store the controller id of hba cards
  - updated lsdev to be able to read temperatures from SAS drives using smartctl


author: Mark Hooper <mhooper@45drives.com> 2.0.6-3
changelog:
  - dmap will find and replace the udev rules path in 68-vdev.rules.
  - lsdev will tell user to run as root when invoking smartctl.
  - updated the smartctl timeout values in lsdev.


author: Mark Hooper <mhooper@45drives.com> 2.0.6-5
changelog:
  - updated how bus addresses for hba cards are handled in server_identifier
  - added support for H12 motherboards


author: Mark Hooper <mhooper@45drives.com> 2.0.8-5
changelog:
  - updated pci.ids file to report 9405W-16i cards accurately
  - updated the hba adapter reported in server_identifier for 9405W-16i cards


author: Mark Hooper <mhooper@45drives.com> 2.0.8-6
changelog:
  - released to 45drives stable repo
  - added support for 9600 series HBA cards
  - lspci is used over storcli64 to determine HBA card model (9305-16i vs 9305-24i
    for example)
  - added the mpi3mr dependency for ubuntu, as this driver is not built into the kernel
  - 45drives-tools > 2.0.8 is no longer supported for centos7 and ubuntu-bionic


author: Mark Hooper <mhooper@45drives.com> 2.1.0-1
changelog:
  - Added support for ASRockRack EPC621D8A motherboards
  - added support for F8X prototype server device aliasing
  - updated how hba cards are detected to work with ASRockRack motherboards
  - improved/added new error messages for dmap, lsdev and server_identifier


author: Mark Hooper <mhooper@45drives.com> 2.1.0-3
changelog:
  - Added support for F8X servers (naming convention subject to change)
  - Updated server_identifier script to work with ASRockRack EPC621D8A motherboards


author: Mark Hooper <mhooper@45drives.com> 2.2.0-1
changelog:
  - dmap can now alias hardware RAID cards (9316-16i and 9361-24i)
  - dmap will prompt user to put hardware cards in jbod mode with warning and perform
    necessary storcli64 commands
  - server_identifier will now capture firmware version from HBA cards when run
  - lsdev will display firmware version


author: Mark Hooper <mhooper@45drives.com> 2.2.0-4
changelog:
  - dmap can now alias hardware RAID cards (9316-16i and 9361-24i)
  - dmap will prompt user to put hardware cards in jbod mode with warning and perform
    necessary storcli64 commands
  - server_identifier will now capture firmware version from HBA cards when run
  - lsdev will display firmware version of connected storage controller cards
  - added storcli2 binary to /opt/45drives/tools for 9600 series cards
  - updated the device addressing scheme for 9600-16i HBA cards


author: Mark Hooper <mhooper@45drives.com> 2.2.1-1
changelog:
  - Made a loadtest script for performing read/write operations on all storage drives
    simultaneously.
  - added an lsscsi dependency required for loadtest script
  - updated manifest for testing package


author: Mark Hooper <mhooper@45drives.com> 2.2.2-3
changelog:
  - Implemented fix for determining server model based on installed hardware for units
    serialized before 45Drives-tools package existed


author: Mark Hooper <mhooper@45drives.com> 2.2.2-7
changelog:
  - added a check in server_identifier to ensure that the bus address of a given HBA
    matches that found in /sys/bus/pci/devices


author: Joshua Boudreau <jboudreau@45drives.com> 3.0.0-6
changelog:
  - Fixed id_disk for case where controller has no drives
  - Fixed udev rule to grab slot attr from parent of scsi block dev


author: Mark Hooper <mhooper@45drives.com> 3.0.1-1
changelog:
  - lsdev and server_identifier have been updated to hangle HL15 servers
  - added drive mapping for MI4 units using H12SSL-i and X11SPi-TF motherboards


author: Mark Hooper <mhooper@45drives.com> 3.0.2-1
changelog:
  - added support for Stornado F2 device aliasing via use of udev rules
  - dalias program added to provide means of custom device aliasing
  - Homelab-HL15 server support added to lsdev
  - releasing to stable repo


author: Mark Hooper <mhooper@45drives.com> 3.0.6-5
changelog:
  - changed order in which /var/cache/45drives/ubm is removed. Rules will trigger after
    removal (for re-generation)


author: David Moreau-Simard <moi@dmsimard.com> - 5.1.0-1
changelog:
  - Update to latest upstream release
  - Refactor to take into account split from ansible-core after ansible 2.9, see: https://fedoraproject.org/wiki/Changes/Ansible5
  - Remove patches intended for Ansible 2.9
  - Removed packaging macros (soon included in ansible-packaging, see rhbz#2038591)
  - Removed provides/obsoletes on ansible-python3


author: Josh Boudreau <jboudreau@45drives.com> 1.1.4-1
changelog:
  - Tiering of files is automatically triggered if tier is over quota after
    writing to a file. To disable, added config option `Strict Period = true`.
  - Added disabling of tier period by setting to a negative number so a cron
    job for `autotier oneshot` can be used to trigger tiering.
  - `autotier config` now dumps configuration values from memory of mounted
    filesystem rather than just printing contents of file.
  - Implemented parallel moving of files while tiering with one thread per
    tier for maximum concurrency.
  - Fix bug where readdir was still showing backend autotier files.
  - Tiering of files is automatically triggered if tier is out of space, and
    write() call blocks until tiering is done and the write is tried again.
  - Added Copy Buffer Size configration parameter to specify block size
    while moving files between tiers.


author: Josh Boudreau <jboudreau@45drives.com> 1.1.5-1
changelog:
  - No longer reports 'cannot open directory' if missing from one of the tiers.
  - On file name conflict while moving files between tiers, both files are
    renamed with '.autotier_conflict' and '.autotier_conflict_orig' appended.
  - Added `autotier-init-dirs` script to clone directories only across each
    tier for if data is already present before setting up autotier.
  - Ensures that every call to open() contains a file mode, fixing a fatal
    bug in Ubuntu.


author: Josh Boudreau <jboudreau@45drives.com> 1.1.6-1
changelog:
  - On file conflict, only one file is renamed now, and a bug was fixed where
    the conflicting file's path was wrong in the database.


author: Joshua Boudreau <jboudreau@45drives.com> 1.2.0-1
changelog:
  - Switch from unique config parser class to lib45d ConfigParser.
  - Use lib45d Bytes and Quota classes to clean up math while tiering.
  - Make CLI commands more reliable with lib45d Unix domain socket classes in place
    of FIFOs.
  - Fixed bug where statfs() improperly reported fs size and usage.
  - Fix deadlock issue while tiering files.
  - Overhauled tiering algorithm to better fill high priority tiers.
  - Fixed reporting in statfs() and df.
  - Made file creation and opening more reliable.
  - Tiering triggered by being over quota in release() now happens asynchronously.
  - Accounts for files being opened by more than one process while preventing movement
    across tiers.
  - Fix abort on unmount from rocksdb being opened in main thread by deferring opening
    to fuse init method.


author: Mark Hooper <mhooper@45drives.com> 5.2.2-6
changelog:
  - updated device-alias.yml to skip running dmap when /etc/vdev_id.conf exists and
    isn't created using dmap


author: Mark Hooper <mhooper@45drives.com> 5.2.3-2
changelog:
  - first stable build of ceph-ansible-45d v5.2.3
  - modified device-alias.yml playbook to be hardware agnostic if /etc/vdev_id.conf
    was not created using dmap


author: Mark Hooper <mhooper@45drives.com> 5.3.2-1
changelog:
  - updated samba-ansible dependency to >= 1.1.3
  - updated manifest to release to 45drives stable repo
  - modified samba deployment to use either winbind, or sssd to join domains.
  - joining domain can now use a kerberos ticket, or username/password
  - updated nfs playbooks to specify vip interface


author: Brett Kelly <bkelly@45drives.com> 5.3.5-1
changelog:
  - set minimum bluestore allocation unit to 4096
  - when using custom ceph repo still pull down iscsi repo from ceph
  - update offline repos to support 45d built ceph packages


author: Brett Kelly <bkelly@45drives.com> 5.3.8-4
changelog:
  - update grafana version to 9.5.1
  - update prometheus version to 2.43.1
  - relax anisble verison requirement


author: Brett Kelly <bkelly@45drives.com> 5.4.0-1
changelog:
  - ansible-core 2.12 support
  - use podman with ubuntu 20.04
  - snapshield support
  - nfs kernel server use correct mountd port


author: Brett Kelly <bkelly@45drives.com> 5.4.3-2
changelog:
  - ceph-prerun: Added standalone ansible ppa for ubuntu offline installs, fixed incorrect
    prometheus container name


author: Josh Boudreau <jboudreau@45drives.com> 1.2.7-1
changelog:
  - Fixed deadlock issue with ConcurrentQueue while multithreaded crawling.
  - Optimized multithreaded crawl to cut crawl time almost in half.
  - Optimized vector sort compare function to speed up sort before launching
    sync program.


author: Josh Boudreau <jboudreau@45drives.com> 1.2.8-1
changelog:
  - Signigicant optimizations for modifying file paths and for comparing
    file size and type to make crawl time up to 6 times faster.
  - Lowered memory usage by using iterators and c-string pointers rather
    than copying the vector of file objects into partitions to distribute
    paths amongst sync processes.
  - Make systemd service restart on abnormal exit (killed by signal).


author: Josh Boudreau <jboudreau@45drives.com> 1.2.9-1
changelog:
  - When execution fails from too many arguments, the argv headroom
    is increased and execution is tried again.
  - STDOUT and STDERR of sync process are logged to a file on failure.


author: Josh Boudreau <jboudreau@45drives.com> 1.2.13-1
changelog:
  - Refactor code to better handle errors while executing sync program.
  - Retry batch after SSH fail if other processes succeed.


author: Mark Hooper <mhooper@45drives.com> 2.0.1-1
changelog:
  - added new product keys for Bronze, Silver and Gold Intel CPUs using X11SPL-F Motherboards
  - added a placeholder image to 45Drives-system page
  - Mouseover popups on motherboard no longer extend below board footprint
  - Added Package for Rocky Linux
  - updated README.md


author: Mark Hooper <mhooper@45drives.com> 2.0.2-1
changelog:
  - added support for X11SPi-TF Motherboards in 45drives-motherboard module
  - updated assets for X11SPL-F Motherboard
  - modified how detected ram is displayed in 45drives-motherboard module


author: Mark Hooper <mhooper@45drives.com> 2.0.3-1
changelog:
  - Added support for 2U Stornado
  - Added disk images for Toshiba HDDs, Seagate Nytro SAS and Micron 5300 drives.
  - updated H11SSL-i motherboard background assets


author: Mark Hooper <mhooper@45drives.com> 2.0.3-2
changelog:
  - releasing 2.0.3-2 on 45drives stable repo
  - added support for 2U Stornado
  - added disk images for Toshiba HDDs, Seagate Nytro SAS and Micron 5300 ssds
  - Updated H11SSL-i motherboard background assets


author: Mark Hooper <mhooper@45drives.com> 2.1.1-1
changelog:
  - updated 45Drives-Motherboard, 45Drives-Disks and 45Drives-System modules using
    VueJS
  - Added dark mode for all modules
  - Disks module will now highlight and animate zpools, vdevs and devices
  - Updated all modules to work on mobile


author: Mark Hooper <mhooper@45drives.com> 2.1.1-7
changelog:
  - updated 45drives-tools dependency
  - added handling for VMs
  - updated helper scripts for 45drives-system and 45drives-motherboard to play nice
    with vms


author: Mark Hooper <mhooper@45drives.com> 2.1.2-1
changelog:
  - Re-wrote all cockpit modules using VueJS framework
  - all modules now feature a dark mode
  - all modules are now better suited for use on mobile
  - 45drives-disks will now highlight and animate zpools, and vdevs when using zfs
  - Improved error handling for unknown hardware configurations


author: Mark Hooper <mhooper@45drives.com> 2.1.3-1
changelog:
  - updated scripts to use lspci instead of storcli64 in 45drives-motherboard and 45drives-system
    modules
  - updated 45drives-tools dependency to 2.0.8 minimum version


author: Mark Hooper <mhooper@45drives.com> 2.1.3-3
changelog:
  - updated network script in 45drives-system to use ip addr command with json output
  - added iproute2 dependency for ubuntu


author: Mark Hooper <mhooper@45drives.com> 2.1.3-5
changelog:
  - updated how addresses are reported in network helper script in 45drives-system
  - fixed bug in motherboard cutting off last characters when mousing over X540-AT2
    cards


author: Mark Hooper <mhooper@45drives.com> 2.1.3-7
changelog:
  - updated network helper script in 45drives-system to use ip -j addr instead of ip
    addr
  - made adjustments to popup content in 45drives-motherboard so as to not cut off
    end characters


author: Mark Hooper <mhooper@45drives.com> 2.1.3-9
changelog:
  - improved error handling in zfs_info script
  - warning messages will now be produced if zpools aren't created with device aliasing


author: Mark Hooper <mhooper@45drives.com> 2.2.0-2
changelog:
  - added support for ASRockRack EPC621D8A Motherboards
  - updated how PCI cards are rendered in 45drives-motherboard
  - updated helper scripts in 45drives-System and 45drives-Motherboard to work with
    ASRockRack EPC621D8A Motherboards
  - updated 45drives-tools dependency to 2.1.0


author: Mark Hooper <mhooper@45drives.com> 2.2.1-1
changelog:
  - updated zfs_info script in 45drives-disks to inform user about the requirement
    for zfs devices to be using device aliases
  - added support for ASRockRack EPC621D8A Motherboards in 45Drives-motherboard
  - updated 45drives-tools dependency to 2.1.0


author: Mark Hooper <mhooper@45drives.com> 2.2.1-4
changelog:
  - Incremented build for release on repo
  - added support for BCM57412 network cards
  - added support for 9361-16i HBA cards


author: Mark Hooper <mhooper@45drives.com> 2.2.1-6
changelog:
  - fixed drive placement error in 45drives-disks for XL60-H32 units not displaying
    disk 4-10 properly


author: Mark Hooper <mhooper@45drives.com> 2.2.2-1
changelog:
  - updated zfs_info script to fix bug when single disk vdevs are encountered
  - single device vdevs are now reported as both a disk and vdev by zfs_info script


author: Mark Hooper <mhooper@45drives.com> 2.3.0-1
changelog:
  - updated 45Drives-tools dependency to minimum version 2.2.0
  - system tab will show HBA firmware version
  - disks tab will show HBA firmware version
  - added support for 9361-24i cards in all modules
  - added support for melanox MT27800 cards in all modules


author: Mark Hooper <mhooper@45drives.com> 2.3.0-3
changelog:
  - updated 45Drives-tools dependency to minimum version 2.2.0
  - system tab will show HBA firmware version
  - disks tab will show HBA firmware version
  - added support for 9361-24i cards in all modules
  - added support for melanox MT27800 cards in all modules
  - fixed 9600 series card scaling issue in 45Drives-motherboard


author: Mark Hooper <mhooper@45drives.com> 2.3.1-3
changelog:
  - added support for X12SPL-F Motherboards in all modules
  - updated dmidecode dependency to require 3.3 or later
  - updated motherboard layout files to include mask image paths


author: Mark Hooper <mhooper@45drives.com> 2.3.4-1
changelog:
  - Releasing v2.3.4 to stable repo
  - added support for HL15 servers in 45Drives-Disks and 45Drives-System
  - added support for X12SPL-F Motherboards in all modules
  - added support for Stornado F2 servers
  - updated 45drives-tools dependency minimum version to 3.0.1
  - added support for H12SSL-i Motherboard in all modules


author: Mark Hooper <mhooper@45drives.com> 2.3.5-2
changelog:
  - Added support for X11SPH-nCTF and X11SPH-nCTPF motherboards in 45Drives Motherboard
    Module.
  - Fixed a bug which caused drives to render in the improper row for F8X2 and F8X3
    Servers.


author: Jordan Keough <jkeough@45drives.com> 2.4.2-1
changelog:
  - Adds second new Gigabyte motherboard (MS03-6L0) and fixes error in SATA Helper
    script so all sata drives plugged into mobo ports show in 45Drives Motherboard
    module
  - Updating build number due to packaging tag conflict


author: Jordan Keough <jkeough@45drives.com> 2.4.8-1
changelog:
  - Adds support for 45Professional line and fixes some issues with hardware scripts
    and data display


author: Dawson Della Valle <ddellavalle@45drives.com> 0.1.0-1
changelog:
  - Implement fio support
  - Generate bar graphs for data from tools.
  - Add export functionality for CSV, XLSX, and ODS.
  - Add the auto packaging utility.


author: Dawson Della Valle <ddellavalle@45drives.com> 0.1.0-1
changelog:
  - Implement fio support.
  - Generate bar graphs for data from tools.
  - Add export functionality for CSV, XLSX, and ODS.
  - Add the auto packaging utility.


author: Mark Hooper <mhooper@45drives.com> 1.0.0-1
changelog:
  - added Ctrl+C interrupt to ansible_runner
  - deploy steps remain locked if required roles are not assigned
  - added 45Drives branding to main menu
  - modified the pre-configuration step instructions
  - updated README.md


author: Mark Hooper <mhooper@45drives.com> 1.0.0-2
changelog:
  - first stable release of cockpit-ceph-deploy
  - added Ctrl+C interrupt to ansible_runner
  - added 45Drives branding to main menu
  - deploy steps remain locked if required roles are not assigned
  - modified the pre-configuration step instructions


author: Mark Hooper <mhooper@45drives.com> 1.0.1-1
changelog:
  - first stable release of cockpit-ceph-deploy
  - added Ctrl+C interrupt to ansible_runner
  - deploy steps remain locked if required roles are not assigned
  - added 45Drives branding to main menu
  - modified the pre-configuration step instructions


author: Mark Hooper <mhooper@45drives.com> 1.0.1-3
changelog:
  - fixed inventory file generation bug that caused repeated active directory information
    to be placed in smbs.yml


author: Mark Hooper <mhooper@45drives.com> 1.0.1-4
changelog:
  - fixed bug that caused warning messages to persist after a purge playbook was run
  - modified how main menu locks are handled
  - made ansible_runner help menu easier to read when using cli
  - removed unnecessary console.log statements from terminal.js and ceph-deploy.js


author: Mark Hooper <mhooper@45drives.com> 1.0.1-5
changelog:
  - added option to show default parameters to core_params script
  - fixed bug that sent empty group options resulting in unecessary error messages
    when updating options in ansible configuration step


author: Mark Hooper <mhooper@45drives.com> 1.0.1-6
changelog:
  - added an offline_install option in ansible configuration step for use with 45Drives
    offline repos


author: Mark Hooper <mhooper@45drives.com> 1.0.1-9
changelog:
  - added block_db_size in osd configuration options
  - moved the offline_install checkbox to a role-independent section of page


author: Mark Hooper <mhooper@45drives.com> 1.0.2-1
changelog:
  - updated the ceph-ansible-45d dependency to require minimum version 5.2.6
  - added options to use dedicated device journaling for osd nodes
  - added options required to use offline repos


author: Mark Hooper <mhooper@45drives.com> 1.0.3-1
changelog:
  - Added required options for deploying samba using new features from samba-ansible
  - Added a verbose option to ansible_runner
  - updated helper scripts for handling new samba parameters


author: Mark Hooper <mhooper@45drives.com> 1.0.4-1
changelog:
  - updated samba configuration options to work with samba-ansible package
  - updated dependencies to include samba-ansible and ceph-ansible-45d >= 5.3.1
  - added new field for floating ip interface when configuring nfs


author: Mark Hooper <mhooper@45drives.com> 1.0.4-2
changelog:
  - updated dependencies to include samba-ansible >= 1.1.3  and ceph-ansible-45d >=
    5.3.2
  - released to 45drives stable repo


author: Mark Hooper <mhooper@45drives.com> 1.0.5-1
changelog:
  - updated ceph-ansible-45d dependency to version 5.3.4
  - modified default templates for all.yml and nfss.yml
  - added ceph_nfs_server and mountpoint options when configuring nfs to UI
  - removed ansible dependency, offloading that to ceph-ansible-45d


author: Mark Hooper <mhooper@45drives.com> 1.0.5-3
changelog:
  - updated ceph-ansible-45d dependency to version 5.3.4
  - modified default templates for all.yml and nfss.yml
  - added ceph_nfs_server and mountpoint options when configuring kernel mounted nfs
    to UI
  - set the default nfs configuration to be Active-Passive
  - removed ansible dependency, offloading that to ceph-ansible-45d
  - removed prerelease flag for latest build


author: Mark Hooper <mhooper@45drives.com> 1.0.6-4
changelog:
  - Added option to encrypt osd devices using dmcrypt to the UI
  - osds.yml will now be generated through the ceph-deploy UI
  - removed depreciated hybrid_cluster field from UI


author: Mark Hooper <mhooper@45drives.com> 1.0.6-5
changelog:
  - fixed UI bug when selecting kerberos as AD join method for Samba
  - System hostname regex updated to allow a numeric 1st character
  - updated message display to cascade from the top right corner of UI


author: Mark Hooper <mhooper@45drives.com> 1.0.6-6
changelog:
  - updated template for all.yml to use updated grafana docker image 9.5.1
  - updated template for all.yml to use updated prometheus image 2.43.1
  - updated ceph-ansible-45d dependency to minimum version of 5.3.8


author: Brett Kelly <bkelly@45drives.com> 2.4.0-3
changelog:
  - Reworked how cephfs shares are created to allow quotas to appears correctly when
    mounting samba in windows
  - Allows for cephfs quotas to be set from file-sharing module without going to the
    ceph dashboard or terminal
  - Removed error message and need for second click when adding a new directory
  - Fixed Typo when populating ceph_snapshots vfs object


author: Joshua Boudreau <jboudreau@45drives.com> 3.1.6-1
changelog:
  - Fixed bug where regex would crash from too much recursion while parsing Ubuntu
    default smb.conf
  - Watch for newly added users, groups, and CTDB hosts and refresh lists automatically


author: Joshua Boudreau <jboudreau@45drives.com> 3.1.7-1
changelog:
  - Use systemdUnitEscape() from cockpit-helpers to escape mount unit name instead
    of unreliable regex replace
  - Fix regular expressions used to check for and insert 'include = registry' in smb.conf


author: Joshua Boudreau <jboudreau@45drives.com> 3.1.8-1
changelog:
  - Remove realm and wbinfo dependencies by getting users and groups with `getent -s
    winbind -s sss -s ldap`
  - Handle directory permissions by numeric ID rather than user/group name
  - Fixed yet another regex bug in validating smb.conf


author: Joshua Boudreau <jboudreau@45drives.com> 3.1.10-1
changelog:
  - Watch for newly added users, groups, and CTDB hosts and refresh lists automatically
    in NFS tab too
  - Set cursor to `cursor: wait` while processing for user feedback


author: Joshua Boudreau <jboudreau@45drives.com> 3.2.0-1
changelog:
  - Add button to import configuration from /etc/samba/smb.conf, backup original smb.conf,
    and replace it to just include registry


author: Joshua Boudreau <jboudreau@45drives.com> 3.2.2-1
changelog:
  - Remove end of line comment in automatically inserted content of smb.conf
  - Optimize getting users and groups from domain


author: Joshua Boudreau <jboudreau@45drives.com> 3.2.4-1
changelog:
  - Add settings menu for configuring smb.conf and exports file locations
  - Fix parsing "valid users" field for Samba shares


author: Joshua Boudreau <jboudreau@45drives.com> 3.2.5-1
changelog:
  - Added ability to create ZFS datasets when path DNE and is within ZFS mountpoint
  - Fixed CSS styling of directory permission editor


author: Joshua Boudreau <jboudreau@45drives.com> 3.2.9-1
changelog:
  - Optimize getting users and groups from AD/domain
  - Add second Windows ACLs option for Linux/Mac clients


author: Dawson Della Valle <ddellavalle@45drives.com> 3.3.4-1
changelog:
  - Remove AD users from Edit Permissions modal
  - Update Samba Audit parameters to conform with SnapShield requirements


author: Joshua Boudreau <jboudreau@45drives.com> 3.3.7-1
changelog:
  - Samba - fix saving global advanced settings with '=' in their value
  - NFS - better whitespace handling while parsing exports file


author: Joshua Boudreau <jboudreau@45drives.com> 4.2.6-1
changelog:
  - Fix bug where only first instance of "include = " was inspected while looking for "include = registry"
  - Harden getting list of clustered servers


author: Joshua Boudreau <jboudreau@45drives.com> 0.1.2-1
changelog:
  - Fix race condition where notifications is undefined
  - Handle case for password expiry = 99999 (default case)
  - Properly determine user primary group from command, not just equal to user login name


author: Joshua Boudreau <jboudreau@45drives.com> 0.1.3-1
changelog:
  - Add plugin info button
  - Handle user password case where locked and not set
  - Remove gap under activity table on dashboard
  - Add exporting user activity as CSV download


author: Joshua Boudreau <jboudreau@45drives.com> 0.1.10-1
changelog:
  - Clear password modal inputs on reopen
  - Fix accidental bold font in datepicker in user activity table
  - Bump dependency versions


author: Josh Boudreau <jboudreau@45drives.com> 0.2.0-1
changelog:
  - Allow for batch editing permissions and deletion by
    holding shift or control while clicking to select multiple
    entries.
  - Add custom right click menu.


author: Josh Boudreau <jboudreau@45drives.com> 0.2.1-1
changelog:
  - Rename "Move" to "Cut" in right click context menu.
  - Improve pasting files after copying/cutting with a custom python
    script to handle checking for file conflicts before calling rsync.
  - Control+S saves file that's open for editing.
  - Moved renaming file from properties to right click menu with prompt.
  - Creating files now fails verbosely if the destination exists.


author: Josh Boudreau <jboudreau@45drives.com> 0.2.3-1
changelog:
  - Fix closing contextmenu in el7.
  - Hide rename in right click menu with multiple selected entries.
  - Populate default link target to selected item from right click menu.


author: Josh Boudreau <jboudreau@45drives.com> 0.3.0-1
changelog:
  - Add drag and drop uploading of files.
  - Add event listeners for ctrl+a to select all, ctrl+x to cut,
    ctrl+c to copy, ctrl+v to paste, and delete to remove a file.


author: Josh Boudreau <jboudreau@45drives.com> 0.4.0-1
changelog:
  - Add icons to right click menu.
  - Add ability to download files and directories.
  - Show transfer rate and ETA while uploading files.


author: Josh Boudreau <jboudreau@45drives.com> 0.4.3-1
changelog:
  - Add sort options for list view.
  - Add search bar to filter items.
  - Fix file size error after upload by refreshing after write process exits.
  - Fix input of tab characters and copy and pasting in file editor.


author: Josh Boudreau <jboudreau@45drives.com> 0.5.1-1
changelog:
  - Allow modal popups to scroll if overflowing past page.
  - Moves focus to next input in modal popup when enter is pressed.


author: Josh Boudreau <jboudreau@45drives.com> 0.5.4-1
changelog:
  - Add fuzzy search.
  - Optimize folder uploads.
  - Fix bugs with selecting entries and renaming files.
  - Stop user from deleting or renaming system-critical paths.


author: Joshua Boudreau <jboudreau@45drives.com> 0.5.5-1
changelog:
  - Fix maintaining file permissions and ownership after editing file.
  - Add file upload button to top bar.


author: Joshua Boudreau <jboudreau@45drives.com> 0.5.7-1
changelog:
  - Fix bug where loading spinner doesn't go away after upload dialog is cancelled.
  - Add modification and creation time columns and allow sorting by them.


author: Joshua Boudreau <jboudreau@45drives.com> 0.5.10-1
changelog:
  - Disallow changing selected file/folder while editing permissions
  - Allow opening non-text file for editing via prompt


author: Josh Boudreau <jboudreau@45drives.com> 1.0.2-1
changelog:
  - Check for permission to configure Samba before setting up plugin.
  - Check that smb.conf has `includes = registry` and report error if not.
  - Fix crash when line in advanced configuration textarea does not include '='.


author: Josh Boudreau <jboudreau@45drives.com> 1.0.4-1
changelog:
  - Remove triggering the modals to close on clicking outside of dialog.
  - Clear warning message in Global Settings dialog when reopened.
  - Exclude domain users and groups from User Management and Share Management,
    only keeping them in the dropdown lists to add to shares.


author: Jordan Keough <jkeough@45drives.com> 1.2.0-1
changelog:
  - Major update, may require tasks to be destroyed + remade. Changes how task files
    are generated + read by system. Fixes major bug with SSH data not saving properly
    for ZFS Replication Tasks, also lays groundwork for CloudSync authentication to
    come in next update. Numerous other QoL updates and small bugfixes.
  - Updating version - Fixing bug where SSH data was not storing properly for ZFSReplication
    (Creating/Editing Tasks)


author: Jordan Keough <jkeough@45drives.com> 1.2.1-1
changelog:
  - Improves task creation + execution modifications to exclusively use env file data
    without placeholders + removes reliance of old task template files (removed)


author: Jordan Keough <jkeough@45drives.com> 1.1.1-1
changelog:
  - Updates disk data retrieval using lsdev with a fallback to lsblk data if lsdev
    is not available (on VMs or non-aliased third party hardware)


author: Dawson Della Valle <ddellavalle@45drives.com> 1.3.0-1
changelog:
  - Add znapzend Replication Task support at the dataset level.
  - Enhance methods of managing dropdown menus.
  - Add Dataset Permissions as a dropdown action.
  - Change default disk selector name to prefer aliases.


author: Andreas Schneider <asn@redhat.com> - 4.13.2-1
changelog:
  - resolves: #1878109 - Rebase Samba to version 4.13.2
  - resolves: #1872833 - Add samba-winexe subpackage
  - resolves: #1891688 - Fix CVE-2020-14323
  - resolves: #1892633 - Fix CVE-2020-14318
  - resolves: #1892639 - Fix CVE-2020-14383
  - resolves: #1879835 - Fix CVE-2020-1472
  - resolves: #1888990 - Update smb.conf manpages to describe how to apply
                         config changes.
  - resolves: #1869702 - Fix %U substitution for 'valid users' option
  - resolves: #1818038 - Improve FIPS compliance


author: Andreas Schneider <asn@redhat.com> - 4.13.2-2
changelog:
  - related: #1869702 - Fix spoolss crash
  - resolves: #1896736 - Fix name lookups of FreeIPA users
  - resolves: #1899113 - Fix DFS links


author: Andreas Schneider <asn@redhat.com> - 4.13.3-3
changelog:
  - resolves: #1924615 - Fix a memcache bug when cache is full
  - resolves: #1924571 - Ensure that libwbclient has been updated before
                         restarting services


author: Andreas Schneider <asn@redhat.com> - 4.13.3-4
changelog:
  - resolves: #1964314 - Fix ldconfig warning about libsmbldap.so.2
  - resolves: #1964398 - Fix smbd trying to delete files with wrong permissions
  - resolves: #1969831 - Fix memory leak in RPC server


author: Andreas Schneider <asn@redhat.com> - 4.14.4-0
changelog:
  - related: rhbz#1944657 - Update to version 4.14.5
  - resolves: rhbz#1969787 - Fix memory leak in RPC server
  - resolves: rhbz#1954974 - Validate smb.conf option for domain members with testparm
  - resolves: rhbz#1963298 - Fix smbd trying to delete files with wrong permissions
  - resolves: rhbz#1890008 - Update rpcclient manpage to list all available commands
  - resolves: rhbz#1857254 - Update smbcacls manpage to document inhertance flags


author: Andreas Schneider <asn@redhat.com> - 4.14.4-1
changelog:
  - resolves: rhbz#1974792 - Create a subpackage for vfs-io-uring
  - resolves: rhbz#1965397 - Raise log level for dfs ENOENT debug message


author: Andreas Schneider <asn@redhat.com> - 4.14.4-4
changelog:
  - resolves: rhbz#2021163
    Fix CVE-2016-2124
  - resolves: rhbz#2021167
    Fix CVE-2021-23192
  - resolves: rhbz#2021171
    Fix CVE-2020-25717


author: Andreas Schneider <asn@redhat.com> - 4.14.5-5
changelog:
  - resolves: rhbz#2021493 - Add missing PAC buffer types to krb5pac.idl
  - related: rbhz#2021171 - Fix regression with 'allow trusted domains = no'


author: Andreas Schneider <asn@redhat.com> - 4.14.5-9
changelog:
  - resolves: rhbz#2046174 - Fix username map script regression of CVE-2020-25717
  - resolves: rhbz#2046160 - Fix possible segfault while joining a domain
  - resolves: rhbz#2046152 - Fix CVE-2021-44142


author: Andreas Schneider <asn@redhat.com> - 4.14.4-2
changelog:
  - resolves: rhbz#1944657 - Update to version 4.14.4
  - resolves: rhbz#1949445 - Fix CVE-2021-20254
  - resolves: rhbz#1947945 - Fix libsmbldap.so.2 not being a symbolic link
  - resolves: rhbz#1908506 - Fix creating the gencache user directory
  - resolves: rhbz#1901029 - Build the vfs_io_uring module


author: Pavel Filipenský <pfilipen@redhat.com> - 4.15.2-1
changelog:
  - resolves: rhbz#2013596 - Rebase to version 4.15.2
  - resolves: rhbz#1999294 - Remove noisy error message in winbindd
  - resolves: rhbz#1958881 - Don't require winbind being online for krb5 auth
                             with one-way trusts
  - resolves: rhbz#2019461 - Fix deleting directories with dangling symlinks


author: Pavel Filipenský <pfilipen@redhat.com> - 4.15.3-1
changelog:
  - related: rhbz#2013596 - Rebase to version 4.15.3
  - resolves: rhbz#2028029 - Fix possible null pointer dereference in winbind
  - resolves: rhbz#1912549 - Winexe: Kerberos Auth is respected via --use-kerberos=desired


author: Pavel Filipenský <pfilipen@redhat.com> - 4.15.4-0
changelog:
  - Update to Samba 4.15.4
  - related: rhbz#2013596 - Rebase Samba to the the latest 4.15.x release
  - resolves: rhbz#2039153 - Fix CVE-2021-20316
  - resolves: rhbz#1912549 - Winexe: Kerberos flag not invoking Kerberos Auth
  - resolves: rhbz#2039157 - Fix CVE-2021-43566
  - resolves: rhbz#2038148 - Failed to authenticate users after upgrade samba package to release samba-4.14.5-7
  - resolves: rhbz#2035528 - [smb] Segmentation fault when joining the domain
  - resolves: rhbz#2038796 - filename_convert_internal: open_pathref_fsp [xxx] failed: NT_STATUS_ACCESS_DENIED


author: Pavel Filipenský <pfilipen@redhat.com> - 4.15.5-0
changelog:
  - Update to Samba 4.15.5
  - related: rhbz#2013596 - Rebase Samba to the the latest 4.15.x release
  - resolves: rhbz#2046127 - Fix CVE-2021-44141
  - resolves: rhbz#2046153 - Fix CVE-2021-44142
  - resolves: rhbz#2044404 - Printing no longer works on Windows 7
  - resolves: rhbz#2043154 - Fix systemd notifications
  - resolves: rhbz#2049602 - Disable NTLMSSP for ldap client connections (e.g. libads)


author: Pavel Filipenský <pfilipen@redhat.com> - 4.15.5-1
changelog:
  - resolves: #1995849 - [RFE] Change change password change prompt phrasing
  - resolves: #2029417 - virusfilter_vfs_openat: Not scanned: Directory or special file


author: Andreas Schneider <asn@redhat.com> - 4.15.5-5
changelog:
  - resolves: rhbz#2064325 - Fix 'create krb5 conf = yes` when a KDC has a
                             single IP address.


author: Pavel Filipenský <pfilipen@redhat.com> - 4.15.5-6
changelog:
  - resolves: rhbz#2059151 - Fix username map for unix groups
  - resolves: rhbz#2065212 - Fix 'create krb5 conf = yes` when a KDC has a single IP address.


author: Pavel Filipenský <pfilipen@redhat.com> - 4.16.3-0
changelog:
  - related: rhbz#2077468 - Rebase Samba to 4.16.3
  - resolves: rhbz#2106672 - The pcap background queue process should not be stopped
  - resolves: rhbz#2106263 - Fix crash in rpcd_classic
  - resolves: rhbz#2100093 - Fix net ads info returns LDAP server and LDAP server name


author: Andreas Schneider <asn@redhat.com> - 4.17.2-1
changelog:
  - resolves: rhbz#2132051 - Update to version 4.17.2
  - resolves: rhbz#2126174 - Fix CVE-2022-1615
  - resolves: rhbz#2108487 - ctdb: Add dependency to samba-winbind-clients


author: Pavel Filipenský <pfilipen@redhat.com> - 4.17.2-2
changelog:
  - Always add epoch to samba_depver to fix osci.brew-build.rpmdeplint.functional
  - related: rhbz#2132051


author: Pavel Filipenský <pfilipenn@redhat.com> - 4.17.4-0
changelog:
  - related: rhbz#2132051 - Update to version 4.17.4
  - resolves: rhbz#2154370 - Fix CVE-2022-38023
  - resolves: rhbz#2142331 - Fix %U include directive for share listing (netshareenum)
  - resolves: rhbz#2148943 - Fix Winbind to retrieve user groups from Active Directory


author: Pavel Filipenský <pfilipen@redhat.com> - 4.17.5-2
changelog:
  - resolves: rhbz#2169339 - Fix winbind memory leak
  - resolves: rhbz#2152899 - Fix Samba shares not accessible issue


author: Andreas Schneider <asn@redhat.com> - 4.17.5-3
changelog:
  - resolves: rhbz#2223515 - Fix CVE-2023-3347 - SMB2 packet signing not enforced
  - resolves: rhbz#2223601 - Fix netlogon capabilities level 2


author: Pavel Filipenský <pfilipen@redhat.com> - 4.18.4-1
changelog:
  - resolves: rhbz#2221594 - Fix broken symlink for libwbclient
  - resolves: rhbz#2221600 - Fix segfault of winbind child when listing users with `winbind scan trusted domains = yes`
  - resolves: rhbz#2175385 - Fix access of Samba share with veto files = /.*/
  - resolves: rhbz#2218237 - Fix Python tarfile extraction to avoid a warning


author: Pavel Filipenský <pfilipen@redhat.com> - 4.18.5-0
changelog:
  - resolves: rhbz#2222894 - Fix CVE-2022-2127 CVE-2023-3347 CVE-2023-34966 CVE-2023-34967 CVE-2023-34968


author: Andreas Schneider <asn@redhat.com> - 4.18.6-1
changelog:
  - related: rhbz#2190417 - Update to version 4.18.6
  - resolves: rhbz#2232564 - Fix the rpc dsgetinfo command


author: Pavel Filipenský <pfilipen@redhat.com> - 4.18.6-2
changelog:
  - resolves: RHEL-11956
    Fix CVE-2023-3961 - smbd must check the pipename
  - resolves: RHEL-11956
    Fix CVE-2023-4091 - SMB clients can truncate files
  - resolves: RHEL-11956
    Fix CVE-2023-42669 - Remove rpcecho server


author: Pavel Filipenský <pfilipen@redhat.com> - 4.19.3-1
changelog:
  - resolves: RHEL-16483 - Update to version 4.19.3
  - resolves: RHEL-11361
              - Fix CVE-2023-3961 CVE-2023-4091 CVE-2023-42669
  - resolves: RHEL-2228  - Logging Format Enhancement
  - resolves: RHEL-1965  - Fix smbget issues with DFS shares
  - resolves: RHEL-2108  - Fix force user/group issues with 'allow trusted domains = yes'
  - resolves: RHEL-17122 - Fix memory corruption in libnss_winbind


author: Pavel Filipenský <pfilipen@redhat.com> - 4.19.4-2
changelog:
  - Fix error in PREIN scriptlet in rpm package samba-common
  - related: RHEL-16483 - Update to version 4.19.4


author: Simon Large - 0.6.0-1
changelog:
  - Added support for xmega chips currently supported by FLIP
  - Do not attempt eeprom operations on devices without eeprom
  - Allow setting the security bit on AVR32
  - Add HTML help file for Windows users
  - Added new commands --version, --help, --targets
  - Improved built in help text
  - Improved several error messages


author: Simon Large - 0.6.1-1
changelog:
  - Added support for specifying a USB bus and address
  - Added support for device serialization
  - Fix packaging problem when dist built on a Windows machine.
  - Clarified some error messages


author: Simon Large - 0.6.2-1
changelog:
  - Ignore false "No device found" errors.
  - Use the correct linker argument to specify the path for libusb-1.0.


author: Simon Large - 0.7.0-1
changelog:
  - Add support for atmega16c4 and atmega32c4
  - Fix device erase for bootloaders which return busy status
  - Better include file defaults for libusb when run bootstrap is run without pkgconfig.
  - Improved status output
  - Add hex dump commands
  - Add blank memory check
  - Major rework of the flash/user/eeprom code
  - Replace start and reset commands with launch
  - Repository and website migrated to GitHub


author: Simon Large - 0.7.1-1
changelog:
  - Fix use of mandatory filename ChangeLog in distribution tarball
  - Fix infinite loop in rpl_malloc
  - Add experimental support for autocomplete on Ubuntu
  - Fix exit status of help-related options and improve start sequence


author: Brett Kelly <bkelly@45drives.com> 1.0.2-1
changelog:
  - refresh dnf cache before checking for new kernels
  - ensure kernel-devel is installed before building scst


author: Xin Long <lxin@redhat.com> - 2.11-3
changelog:
  - Deal with warnings under gcc 8
  - Call va_end after va_copy in json_vsprintf
  - Fix bogus date in jansson.spec


author: Isaac Boukris <iboukris@redhat.com> - 2.2.0-1
changelog:
  - Resolves: rhbz#1878114 - Rebase libldb to the version required by Samba
  - Resolves: rhbz#1794349 - Build libldb with lmdb support


author: Andreas Schneider <asn@redhat.com> - 2.3.0-1
changelog:
  - resolves: rhbz#1945021 - Update to version 2.3.0
  - resolves: rhbz#1897082 - Fix libldb tests on aarch64


author: Joshua Boudreau <jboudreau@45drives.com> 0.2.1-1
changelog:
  - Allow ffd::Quota string constructor to parse Bytes and get ratio to max.
  - Add an ffd::Quota constructor that takes two ffd::Bytes objects.
  - Add ffd::Quota method to get maximum bytes.
  - Add ffd::Bytes comparison operators and division resulting in double.


author: Joshua Boudreau <jboudreau@45drives.com> 0.3.5-1
changelog:
  - Add multi-threaded directory tree crawler class that executes a callback on each
    filesystem entry.
  - Better error reporting while changing subsection.


author: Jakub Hrozek <jhrozek@redhat.com> - 2.1.16-1
changelog:
  - Resolves: rhbz#1684577 - Rebase libtalloc to version 2.1.16 for Samba
  - Resolves: rhbz#1597315 - libtalloc uses Python 2 to build
  - Resolves: rhbz#1567136 - libtalloc: Drop Python 2 subpackage from RHEL 8


author: Jakub Hrozek <jhrozek@redhat.com> - 2.1.16-2
changelog:
  - Remove python2 libraries on upgrade
  - Resolves: rhbz#1567136 - libtalloc: Drop Python 2 subpackage from RHEL 8


author: Jakub Hrozek <jhrozek@redhat.com> - 2.1.16-3
changelog:
  - Also obsolete python2-libtalloc-debuginfo
  - Resolves: rhbz#1567136 - libtalloc: Drop Python 2 subpackage from RHEL 8


author: Mark Hooper <mhooper@45drives.com> 1.1.1-4
changelog:
  - removed krb5 packages as dependencies
  - fixed incorrect logic when configuring idmap backend
  - use shell module in firewalld validate task
  - set executable option as /bin/bash in firewalld validate task


author: Mark Hooper <mhooper@45drives.com> 1.1.3-1
changelog:
  - updated smd.conf.j2 template to add 'winbind use default domain' when joining with
    sssd
  - cleared prerelease flag
  - released to 45drives stable repo


author: Brett Kelly <bkelly@45drives.com> 1.1.5-1
changelog:
  - Flush winbind cache after initial domain join, fixes issue with incorrect idmapping
    in non clustered deployments


author: Mark Hooper <mhooper@45drives.com> 1.1.0-1
changelog:
  - FRU data is now written using ipmitool
  - binary fru data is now generated using fru-tool, with automatic backups stored
  - plaintext backups of ipmitool fru output are now automatically stored without prompting
    user for input


author: Mark Hooper <mhooper@45drives.com> 1.1.0-2
changelog:
  - FRU data is now dynamically generated and backed up in both plaintext and binary
    format
  - Supermicro boards will now be flashed with binary fru data generated by serial45d
    using the restore options in IPMICFG
  - ASRockRack EPC621D8A motherboards have been verified


author: Mark Hooper <mhooper@45drives.com> 1.1.0-3
changelog:
  - FRU data is now dynamically generated and backed up in both plaintext and binary
    format
  - Supermicro boards will now be flashed with binary fru data generated by serial45d
    using the restore options in IPMICFG
  - ASRockRack EPC621D8A motherboards have been verified
  - updated 45drives-tools dependency to 2.1.0


author: Mark Hooper <mhooper@45drives.com> 1.1.0-5
changelog:
  - Added support for ASRockRack EPC621D8A motherboards
  - Added the ability to serialize F8X units (naming convention subject to change)
  - improved key error checking in serial45d script when accessing fru data read from
    board


author: Mark Hooper <mhooper@45drives.com> 2.0.0-1
changelog:
  - updated serial45d for use by 45Drives Production
  - production specific functions imported into serial45d if present


author: Mark Hooper <mhooper@45drives.com> 2.0.1-1
changelog:
  - updated serial45d to be used in 45Drives production as the primary means of serialization
  - when selecting a unique product, config file is checked before presenting options
    for selection
  - 45Drives production specific functionality will be imported from seperate library
    if present on system


author: Mark Hooper <mhooper@45drives.com> 2.0.1-2
changelog:
  - Added a check for serial number format to ensure that automatic detection works
    on older units that had a different format


author: Mark Hooper <mhooper@45drives.com> 3.0.1-1
changelog:
  - releasing to stable repo
  - updated 45drives-tools dependency minimum version to 3.0.1
  - HL15 serializing support added
  - Stornado F2 serializing support added replacing 2UTM placeholder product name


