# changelog

author: Brett Kelly <bkelly@45drives.com> 1.1
changelog:
  - First build of v1.1. Added zfs check in profile.d script. Organized code. Removed unneeded scripts


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> 1.8.6-1
changelog:
  - tools_version file is now being created properly.
  - updating version to 1.8.6 to rectify improper use of obsoletes statement.


author: Brett Kelly <bkelly@45drives.com> 1.8.7-1
changelog:
  - Updated generate-osd-vars to support dedicated db in OSD
  - Replaced open-cas check with a OS agnostic one


author: Mark Hooper <mhooper@45drives.com> 1.8.8-1
changelog:
  - server_identifier now stores the OS NAME and OS VERSION_ID.
  - dmap will append the ".0" for all ailias paths /dev/disk/by-path/... if server has CentOS 7 installed.
  - dmap also will reload udev rules before triggering them.
  - Updated the tools version file in /etc/45drives/server_info/tools_version to 1.8.8


author: Mark Hooper <mhooper@45drives.com> 1.8.9-1
changelog:
  - dmap will use 68-vdev.rules and vdev_id_45drives script for udev rules instead of those provided/named by zfs.


author: Mark Hooper <mhooper@45drives.com> 1.7.5-1
changelog:
  - Made changes to the directory structure of the script locations (/opt/tools/ -> /opt/45drives/tools).
  - Updated the symbolic links to preserve backwards compatability for this directory change.
  - Changed the location of the server_info.json file created by server_identifier (/etc/server_info/server_info.json -> /etc/45drives/server_info/server_info.json)


author: Mark Hooper <mhooper@45drives.com> 1.8.0-1
changelog:
  - removed problematic symlink (/opt/tools) -> (/opt/45drives/tools) causing migration issues.
  - This will serve as the baseline for tools going forward to be compatible with Ubuntu and Centos7


author: Mark Hooper <mhooper@45drives.com> 1.8.1-1
changelog:
  - Modified dmap to automatically place required udev files (69-vdev.rules and vdev_id) in /usr/lib/udev.
  - Removed /etc/profile.d/45drives-tools.sh as ALIAS_CONFIG_PATH and ALIAS_DEVICE_PATH are no longer needed.
  - This will serve as the baseline for tools going forward to be compatible with Ubuntu and Centos7


author: Mark Hooper <mhooper@45drives.com> 1.8.2-1
changelog:
  - fixed bug in lsdev when it looks in /etc/zfs for vdev_id.conf, now always looks for /etc/vdev_id.conf.
  - Added lsdev support for future Storinator M4 and C8 Models.


author: Mark Hooper <mhooper@45drives.com> 1.8.3-1
changelog:
  - added missing newline character to rules script.
  - modified postrm behavior, as updating the package was deleting files required by new package.


author: Mark Hooper <mhooper@45drives.com> 1.9.0-1
changelog:
  - updated the way in which AV15 Base drives 1-9 thru 1-15 are ailiased based on on-board sata wiring.


author: Mark Hooper <mhooper@45drives.com> 1.9.1-2
changelog:
  - Adjusted lsdev and dmap to handle Supermicro SSG-6048R-E1CR24H drive ailiasing.
  - /etc/45drives/server_info/server_info.json must be manually edited to handle this style of ailiasing.
  - modified version file and comment string 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: Josh Bodureau <jboudreau@45drives.com> 1.1.0
changelog:
  - Implement multithreaded BFS directory tree traversal to speed up finding new files
  - Add -d --dry-run flag to check function before actually syncing
  - Add -t --threads flag to specify number of searcher threads (overrides config)


author: Josh Boudreau <jboudreau@45drives.com> 1.1.1-1
changelog:
  - Add log message for when a sync process is relaunched with more files to show that all files have synced


author: Josh Boudreau <jboudreau@45drives.com> 1.1.3-1
changelog:
  - Fixed a bug where new_rctime isn't initialized when declared so
    a random value would be assigned.
  - Periodically flush last sync timestamp to disk, at most once per hour.
  - Add postinst script to trigger systemctl daemon-reload.
  - Add prerm and postrm scripts to stop systemd unit and
    tirgger daemon-reload.


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> 1.0.1
changelog:
  - Added support for Intel 4210 CPUs
  - Replaced "Legacy" with "Generic" Labels for unidentifiable systems.
  - Removed unused scripts from /usr/share/cockpit/hardware/helper_scripts


author: Mark Hooper <mhooper@45drives.com> 1.0.3-1
changelog:
  - removed the /opt/tools directory and all of its contents. (handled by dependency 45drives-tools)
  - updated dependency minimum version to 1.7.5 for 45drives-tools
  - changed name of package to 45drives-cockpit-hardware from cockpit-hardware


author: Mark Hooper <mhooper@45drives.com> 1.1.0-1
changelog:
  - updated this package to require 45drives-tools >= 1.8.0
  - This will be the foundation for 45drives-cockpit-hardware going forward.


author: Mark Hooper <mhooper@45drives.com> 1.2.0-1
changelog:
  - Created three seperate modules for cockpit, 45drives-disks, 45drives-system and 45drives-motherboard.


author: Mark Hooper <mhooper@45drives.com> 1.2.1-1
changelog:
  - renamed package from 45drives-cockpit-hardware to cockpit-45drives-hardware.
  - updated spec file to nto require the version to be in the path.


author: Mark Hooper <mhooper@45drives.com> 1.3.1-1
changelog:
  - Packaging of cockpit-45drives-hardware now handled using docker.
  - Added support for all Enhanced models with AMD processors.


author: Mark Hooper <mhooper@45drives.com> 1.3.4-1
changelog:
  - Fixed timeout bug for motherboard app. App no longer fails to launch if server-side scripts take longer than expected.
  - Added support for Storinator-H8 Servers.
  - Updated dependency to required 45drives-tools version 1.8.10 or later.


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: 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: 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: 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: 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: Isaac Boukris <iboukris@redhat.com> - 4.10.16-2
changelog:
  - resolves: #1828354 - add additioanl hostnames to the keytab
  - resolves: #1836427 - add dnshostname option net-ads-join


author: Andreas Schneider <asn@redhat.com> - 4.10.16-8
changelog:
  - resolves: #1878205 - Fix restarting winbind on package upgrade
  - resolves: #1892632 - Fix CVE-2020-14318
  - resolves: #1891687 - Fix CVE-2020-14323
  - resolves: #1879834 - Fix CVE-2020-1472
  - resolves: #1892313 - Fix memory leak in winbindd (wbinfo -u)
  - resolves: #1868917 - Fix %U substitution for 'valid users' option
  - resolves: #1853272 - Fix 'require_membership_of' documentation in
                         pam_winbind{.conf} manpage


author: Andreas Schneider <asn@redhat.com> - 4.10.4-1
changelog:
  - resolves: #1497809 - Add --resolve-uids for 'smbstatus -L'
  - resolves: #1714947 - Fix idmap_tdb2 scripts


author: Andreas Schneider <asn@redhat.com> - 4.10.4-6
changelog:
  - resolves: #1753254 - Fix trusted domain enumeration in windind caused
                         a Active Directory update


author: Isaac Boukris <iboukris@redhat.com> - 4.10.4-7
changelog:
  - resolves: #1657428 - Fix spnego downgrade
  - resolves: #1663064 - Fix net ads join in hardened environments


author: Andreas Schneider <asn@redhat.com> - 4.10.4-11
changelog:
  - resolves: #1797560 - Fix Kerberos authentication with trusted domains
  - resolves: #1797561 - Fix smbclient mkdir log spam
  - resolves: #1797562 - Fix client tools log spam about messaging


author: Andreas Schneider <asn@redhat.com> - 4.8.1-3
changelog:
  - resolves: #1575205 - Fix segfault when updating DNS with 'net ads join'
  - resolves: #1525511 - Fix idmap_rid dependency on trusted domain list


author: Andreas Schneider <asn@redhat.com> - 4.8.3-1
changelog:
  - related: #1558560 - Rebase to Samba version 4.8.3
  - resolves: #1579398 - Add winbind localauth krb5 plugin


author: Andreas Schneider <asn@redhat.com> - 4.8.3-4
changelog:
  - resolves: #1614132 - Fix delete-on-close after smb2_find
  - resolves: #1614265 - Fix CVE-2018-1139
  - resolves: #1614269 - Fix CVE-2018-10858


author: Andreas Schneider <asn@redhat.com> - 4.9.1-1
changelog:
  - resolves: #1649434 - Update to version 4.9.1
  - resolves: #1648852 - Fix out of bound array access in ctdb
  - resolves: #1647960 - Fix segfault in the debug system with hardended build
  - resolves: #1644328 - Fix segfault if wrong 'passdb backend' is configured
  - resolves: #1650452 - Add smbc_setOptionProtocols()
  - resolves: #1659513 - Fix testparm/pdbedit crash
  - resolves: #1529301 - Added new 'net ads spn' command
  - resolves: #1595277 - Fix manpage for 'net ads lookup'
  - resolves: #1600274 - Fix vfs_audit log which does not show full path names
  - resolves: #1623140 - Fix handling the 'disable netbios' option
  - resolves: #1624227 - Connect to spoolss with the correct version information
  - resolves: #1659533 - Fix new file and folder creation with vfs_glusterfs
  - resolves: #1579401 - Implement 'net ads leave --keep-account'
  - resolves: #1624227 - Fix spoolss client operations against newer Windows
                         versions
  - resolves: #1656405 - Fix looking up local system accounts


author: Andreas Schneider <asn@redhat.com> - 4.9.1-2
changelog:
  - resolves: #1674403 - Fix panic when setting 'force group' on a share with
                         an active connections
  - resolves: #1670720 - Fix installation of samba-python
  - resolves: #1669476 - Fix user lookup via UPN


author: Andreas Schneider <asn@redhat.com> - 4.9.1-3
changelog:
  - resolves: #1479451 - Fix 'net' command auth with Kerberos
  - resolves: #1686158 - Fix printing with CUPS
  - resolves: #1662408 - Fix username/password printing with CUPS


author: Andreas Schneider <asn@redhat.com> - 4.9.1-4
changelog:
  - resolves: #1690222 - Fix --max-protocol documentation of smbclient
  - resolves: #1518353 - Fix 'net ads join -Uadmin@forestdomain'
  - resolves: #1696524 - Fix CVE-2019-3880


author: Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1:1.1.fb23-4
changelog:
  - Python 2 binary package renamed to python2-configshell
    See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3


author: Iryna Shcherbina <ishcherb@redhat.com> - 1:1.1.fb24-2
changelog:
  - Update Python 2 dependency declarations to new packaging standards
    (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)


author: Carl George <carl@george.computer> - 1.6.1-1
changelog:
  - Latest upstream
  - Add patch0 to remove pytest-{cov,runner} deps
  - Share doc and license dir between subpackages
  - Enable EPEL PY3 build


author: Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9-16
changelog:
  - Python 2 binary package renamed to python2-kmod
    See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3


author: Miro Hrončok <mhroncok@redhat.com> - 0.7-5
changelog:
  - Subpackage python2-repoze-lru has been removed
    See https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal


author: Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.4.1-3
changelog:
  - Python 2 binary package renamed to python2-routes
    See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3


author: Miro Hrončok <mhroncok@redhat.com> - 2.4.1-9
changelog:
  - Subpackage python2-routes has been removed
    See https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal


author: Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.3.0-11
changelog:
  - Python 2 binary package renamed to python2-urwid
    See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3


author: David Cantrell <dcantrell@redhat.com> - 1.3.1-2
changelog:
  - Apply upstream fix for EINTR handling in test_vterm test case
  - Apply upstream fix for test_remove_watch_file flakiness
  - Apply upstream fix for test_vterm handling of NUL characters


