# changelog

author: Mark Hooper <mhooper@45drives.com> 2.0.0-1
changelog:
  - configured autopackaging for 45drives-tools on rocky and ubuntu
  - updated uninstall process to remove all files associated with 45drives-tools
  - updated makefile
  - dmap outputs full version in vdev_id.conf


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> 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.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: 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.1.0-6
changelog:
  - 6th build, added more flags
  - 7th build, passed a --no-parallel flag to dh make because yarn is trash


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: 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> 0.1.5-1
changelog:
  - added purge playbooks to ansible_runner
  - added the ability to force re-generation of inventory files


author: Mark Hooper <mhooper@45drives.com> 0.1.5-20
changelog:
  - added handling for modifying assigned roles used in deployment step
  - roles are now sorted alphabetically by core_params
  - added purge_rgw command to ansible_runner
  - added primitive warning messages when parameters used to deploy are modified


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-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: Joshua Boudreau <jboudreau@45drives.com> 3.1.2-1
changelog:
  - Fixed canonicalizing Samba share path to fix bug with Ceph remount unit file name
  - Canonicalize NFS share path


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.0.1-1
changelog:
  - Fix some placeholder text, add tooltip for valid users
  - Fix shadow copy settings for Ceph shares
  - Clean up systemd mount files after deleting a Ceph share


author: Joshua Boudreau <jboudreau@45drives.com> 3.1.0-1
changelog:
  - Fix bugs with ceph remounting
  - Add fix button for missing ceph remounts
  - Clean up tab navigation
  - Allow for disabling ceph remount
  - Add plugin info button
  - Automatically canonicalize share path on input change


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: Joshua Boudreau <jboudreau@45drives.com> 0.1.1-1
changelog:
  - When no password is set, cancel button now says 'No Password'
  - Fixed position of dropdown menu to add user to groups
  - Implemented password expiry period
  - Added ability to terminate user session


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: 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: 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.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


