Recent Releases of humitifier
humitifier - 4.8.0 "I like trains"
What's Changed
Scanner
- Added bulk-scan command, that reads a hostlist file of to-scan hosts
Server
- Removed acknowledged alerts from the 'stoplight' numbers (in the host-list), and added them as a separate counter
- Removed acknowledged alerts from the dashboard by default
Full Changelog: https://github.com/CentreForDigitalHumanities/humitifier/compare/4.7.1...4.8.0
- Python
Published by tymees 9 months ago
humitifier - 4.7.1 "Forgetful Foxifier"
What's Changed
Server
Fixes
- Solved a zero-division error in the memory artefact visualizer
Full Changelog: https://github.com/CentreForDigitalHumanities/humitifier/compare/4.7.0...4.7.1
- Python
Published by tymees 10 months ago
humitifier - 4.7.0 "Forgetful Foxifier"
What's Changed
Server
Features
- Added new 'missing memory/swap' alert
- Dashboard: Fill up empty space with easter-eggs in easter-egg mode
Fixes
- Fix a zero-division error when a host has no swap
- Fixed the ultrawide breakpoint being set incorrectly
Full Changelog: https://github.com/CentreForDigitalHumanities/humitifier/compare/4.6.3...4.7.0
- Python
Published by tymees 10 months ago
humitifier - 4.6.3 "Have you tried turning it off?"
What's Changed
- Fixed Redis/Valkey support
Full Changelog: https://github.com/CentreForDigitalHumanities/humitifier/compare/4.6.2...4.6.3
- Python
Published by tymees 11 months ago
humitifier - 4.6.2 "Have you tried turning it off?"
What's Changed
- Fixed the celery probe for the scanner container
- Updated celery to 5.5.3
Full Changelog: https://github.com/CentreForDigitalHumanities/humitifier/compare/4.6.1...4.6.2
- Python
Published by tymees 11 months ago
humitifier - 4.6.1 "Have you tried turning it off?"
What's Changed
Scanner Fixes
- The SFTP executor now does not see missing files as a SSH connection problem
- The SFTP executor now retries using the new SFTP client, instead of retrying with the old closed client
Full Changelog: https://github.com/CentreForDigitalHumanities/humitifier/compare/4.6.0...4.6.1
- Python
Published by tymees 12 months ago
humitifier - 4.6.0 "Have you tried turning it off?"
What's Changed
Scanner
- A new, more rebust, SSH reconnect method has been implemented
Server
- Added package-version filtering support
- Syntax:
package-name==versionandpackage-name~=substring_of_version
- Syntax:
- Added 'billable' and 'offline' states to hosts, available to be set through host-sync
- Several broken tests were fixed
- Much refactoring in the reporting module, to prepare for timebased cost-reporting
Full Changelog: https://github.com/CentreForDigitalHumanities/humitifier/compare/4.5.4...4.6.0
- Python
Published by tymees 12 months ago
humitifier - 4.5.4 "It can't be DNS!"
What's Changed
Fixes
- Various Sentry settings
Full Changelog: https://github.com/CentreForDigitalHumanities/humitifier/compare/4.5.3...4.5.4
- Python
Published by tymees about 1 year ago
humitifier - 4.5.3 "It can't be DNS!"
What's Changed
- fix: add localhost check for host online validation by @tymees in https://github.com/CentreForDigitalHumanities/humitifier/pull/123
Full Changelog: https://github.com/CentreForDigitalHumanities/humitifier/compare/4.5.2...4.5.3
- Python
Published by tymees about 1 year ago
humitifier - 4.5.2 "It can't be DNS!"
What's Changed
Scanner
Fixes
- Wildcard vhosts will not be resolved by
DNSFactCollectoranymore - Local-FQDN detection has been replaced with a robuster solution, with an optional override setting
- Various edge cases now create sensible errors
Full Changelog: https://github.com/CentreForDigitalHumanities/humitifier/compare/4.5.1...4.5.2
- Python
Published by tymees about 1 year ago
humitifier - 4.5.1 "It can't be DNS!"
What's Changed
Fixes
- Some layout issues due to the TW4 update
- Fixed the acknowledgment filter not working if set to 'no'
- Fixed the webserver fact collector breaking over permission issues
- Fixed the 'no alerts' dashboard stat to include hosts with only ack'd hosts
- Fixed storage alerts being unhelpfully worded
- Fixed memory alerts being trigger-happy
Full Changelog: https://github.com/CentreForDigitalHumanities/humitifier/compare/4.5.0...4.5.1
- Python
Published by tymees about 1 year ago
humitifier - 4.5.0 "It can't be DNS!"
What's Changed
Common
New artefacts
DNS: a list of A, CNAME and PTR records for the host. Uses IP's from the network-interface artefact and hostnames from the webserver artefact to start searching.Webserver: a detailed overview of webserver configuration, including information for proxies, auth and rewrite-rules.
Server
New
- The 'Apache vhost' visualizer has been replaced by the new 'Webserver' visualizer (which uses the new
Webserverartefact) - Added a 'DNS' visualizer (which uses the new
DNSartefact) - Added new DNS alerts:
- Warnings for missing PTR (reverse) entries
- Warnings for FQDN's not found in DNS
- Info messages for hostnames that do not resolve to the specific host.
- Updated to Tailwind 4
- Made Whitenoise an optional runtime component
- Reworked container entrypoints
- Added bash to the container
- Added common script to run-with-venv
- Made DB migration optional
- Made
collectstaticstep optional - Added script for celery readiness probes
Fixes
- The package search works again
- Fixed
/api/upload_scan/incorrectly rejecting scans from manual-scanned hosts.
Scanner
New
- Added two new fact collectors
WebserverFactCollector- retrieves and parses Webserver config. Currently only Apache and partial NGINX compatibilityDNSFactCollector- Resolves forward and reverse DNS entries for a host
- Added a new
LinuxFileExecutor, which provides a file-API for collectors. (Instead ofcat-ing everything).- This will automatically use SFTP or regular Python-API calls depending on the connection
- Several fact collectors have been rewritten to use this new executor.
- Fact collectors can now specify a list of 'nice-to-have' facts, in addition to 'required' facts.
- The CLI can now retrieve and display scan-specs for other hosts
- Shell commands can now be passed as a list-of-arguments, for better
- Reworked container entrypoints
- Added bash to the container
- Added common script to run-with-venv
- Added script for celery readiness probes
- The legacy linux-package now uses a pre-build base container, speeding up CI
Fixes
- The obviously broken scan-ordering algorithm has been replaced by a proper algorithm
- It is, genuinely, a miracle it held up as long as it did
Full Changelog: https://github.com/CentreForDigitalHumanities/humitifier/compare/4.4.2...4.5.0
- Python
Published by tymees about 1 year ago
humitifier - 4.4.2 "Humitifier for Workgroups"
What's Changed
- Fixed the version number being incorrect
- Fixed Sentry not being aware of the release
Full Changelog: https://github.com/CentreForDigitalHumanities/humitifier/compare/4.4.1...4.4.2
- Python
Published by tymees about 1 year ago
humitifier - 4.4.1 "Humitifier for Workgroups"
What's Changed
Fixes
- Fixed Excel sheet names being too long in some cases
- Fixed not selecting customers on the report page resulting in an empty report
- Renamed the 'filter' button to the 'apply' button
Full Changelog: https://github.com/CentreForDigitalHumanities/humitifier/compare/4.4.0...4.4.1
- Python
Published by tymees about 1 year ago
humitifier - 4.4.0 "Humitifier for Workgroups"
What's Changed
Server
- Simplified cost calculator to confirmed calculation method + added support costs
- Added excel export for server costs
- Fixed acknowledged alerts being counted in the statistics
- Fixed not being able to delete costs schemes
- Added alert filters:
- A new exclude-alert-type filter, which can be used to not display a certain alert type
- A new 'acknowledged filter', to see or hide acknowledged alerts
General
- Refactored artefact-typing to automatically convert data into the correct artefact
Full Changelog: https://github.com/CentreForDigitalHumanities/humitifier/compare/4.3.2...4.4.0
- Python
Published by tymees about 1 year ago
humitifier - 4.3.2 "Hello, I Like Money"
What's Changed
Server
Fixes
- The login page now highlights the OIDC login option over local login
- The alert statistics now filter out archived servers
Full Changelog: https://github.com/CentreForDigitalHumanities/humitifier/compare/4.3.1...4.3.2
- Python
Published by tymees about 1 year ago
humitifier - 4.3.1 "Hello, I Like Money"
What's Changed
Server
Fixes
- Minor formatting fixes regarding numbers
- Fixed disks > 1Tb being ignored
- Filter out non-vmware hosts in pricing overview
Full Changelog: https://github.com/CentreForDigitalHumanities/humitifier/compare/4.3.0...4.3.1
- Python
Published by tymees about 1 year ago
humitifier - 4.3.0 "Hello, I Like Money"
What's Changed
Server
- A new reporting section was added, including both a standalone cost calculator as well as a server cost overview page
Full Changelog: https://github.com/CentreForDigitalHumanities/humitifier/compare/4.2.0...4.3.0
- Python
Published by tymees about 1 year ago
humitifier - 4.2.0
What's Changed
Scanner
Features
- Standalone-mode is now fully supported, with support for pulling scan-specs and uploading results over the API
- CI now builds multiple binaries without any dependencies (except for glibc)
Server
Bugfixes
- The dashboard now shows stats of active hosts, filtering out archived servers
Full Changelog: https://github.com/CentreForDigitalHumanities/humitifier/compare/4.1.1...4.2.0
- Python
Published by tymees about 1 year ago
humitifier - 4.1.1
What's Changed
- Revert a change in 4.1 in the
PuppetAgentfact-collector that causes parse-errors
Full Changelog: https://github.com/CentreForDigitalHumanities/humitifier/compare/4.1.0...4.1.1
- Python
Published by tymees about 1 year ago
humitifier - 4.1.0
What's Changed
Features
- The
RebootPolicyartefact is now available in the API, if available - An 'OTAP stage' distribution chart is added to the dashboard
- An 'Altert type' breakdown chart is added to the dashboard
Bugfixes
- The
is_wpfilter was not working due to not being updated to use the v2 scan-format - The
PuppetAgentartefact collector could clog up the scanner due to inefficient log-scanning - The alert-severity shortcuts in the sidebar were not working
- The alert-severity filter on the hosts-list page was broken
- The 'disable'/'enable' user page was showing the wrong text in both cases
Full Changelog: https://github.com/CentreForDigitalHumanities/humitifier/compare/4.0.1...4.1.0
- Python
Published by tymees about 1 year ago
humitifier - 4.0.1
What's Changed
Bugfixes
- Fixes an error during scanning hosts with offline memory
- Correctly render 'false' as a value for static-host-data
- Fixed 'has opentofu config' filter not appearing
- Python
Published by tymees about 1 year ago
humitifier - 4.0.0
What's Changed
A lot, so this is not going to be a comprehensive changelog
Known issues
- The standalone scan mode is not fully supported yet, and is only used for local development at the moment
Scanner
The Humitifier agent has been replaced by a new app, the Humitifier scanner. (Name changed to avoid confusion with server-workers). As such, a detailed changelog would be useless.
Architectural changes
- The scanner is now 'stateless' application, only receiving instructions from external sources
- Facts can now depend on other facts, which makes their data available during collecting fact data.
- Which data is collected is now dynamic, instead of hardcoded. What is collected is now determined by the server.
- The scanner can either be deployed 'standalone', or as a dedicated celery worker. The latter is used for scheduled scanning.
- Parallel scanning has been (mostly) discarded, a single instance will only ever scan one host at a time
- Instead, parallelization is now accomplished by running the app as a Celery app. This will spawn 12 workers per instance.
New (arte)facts
Hardware: details about CPU, Memory, block devices, PCI devices and USB devicesNetworkInterfaces: details about the network stack on the machineRebootPolicy: the configured reboot policy on the serverPuppetAgent: replacesPuppetAgentStatusand includes a lot more information about Puppet. Also, it now actually reports if the agent is enabled instead of always defaulting to 'true'ZFS: pool and volume usage info.
Server
New features
- Added a new 'export hostnames only' option to export page
- Various fields are now 'host metadata', and will no longer be retrieved from scans:
- Customer (department in 3.0)
- Department (new semantics in 4.0)
- Contact
- Has tofu configuration (new in 4.0)
- OTAP stage (new in 4.0)
- Host management
- Previously, the server only displayed data given to it. Now, the server is responsible for managing the inventory of servers.
- It also decides what is scanned, when.
- External apps can now sync hosts over the API, negating the need to have your CI pipeline write into the DB
- Background tasks using Celery
- Includes managing Celery's 'Beat' scheduler and basic cluster-observation
- Rewritten subsystems: scan visualization, alert generations, cleanup code
Bugfixes
- The pagination buttons are now actually there
New alerts
- Host offline warnings; critical if the host if offline
- Uptime warnings; info at 3 months, warning at 6 and critical at 1 year
- Memory/swap usage warnings; info at (70,30), warning at (80,40) and critical at (90,70)
- Disk usage warnings: warning at 80% usage, critical at 90%
- ZFS usage warnings: same thresholds as disk-usage
- Hardware config warnings: critical if the VM has offline-memory
Requested minor changes
- The solis-login button is now the first button on the login screen
- Certain buttons/pills are differently aligned, Саша.
- Removed the dash from Humanities IT
Full Changelog: https://github.com/CentreForDigitalHumanities/humitifier/compare/3.3.1...4.0.0
- Python
Published by tymees about 1 year ago
humitifier - Version 3.3.1
What's Changed
- CI: proper image tagging and better scanning by @tymees in https://github.com/CentreForDigitalHumanities/humitifier/pull/80
- Version 3.3.1 by @tymees in https://github.com/CentreForDigitalHumanities/humitifier/pull/82
Full Changelog: https://github.com/CentreForDigitalHumanities/humitifier/compare/3.3.0...3.3.1
- Python
Published by tymees over 1 year ago
humitifier - Version 3.3
What's Changed
New server features
- Various host-filters have been changed to a 'multiselect', which then acts as an 'or' filter. (E.g. you can select all Debian 11 and 12 machines at the same time now).
os,departmentandcontact
- Added new 'last scan date' sorting option to the hosts page
- The search bar in the header now takes up the entire width available
Server fixes
- 'Default homepage' user-setting is now actually used
- Possible filter values are now sorted alphabetically
- Select elements now have their 'dropdown arrow' properly aligned
- Various dropdown elements now properly autoclose
- The 'is wordpress' filter now actually works (Thanks @73616e646572 for reporting)
- The 'OS' column has been renamed to 'Operating System' to be consistent with the rest of the UI (Thanks @73616e646572 for reporting)
Full Changelog: https://github.com/CentreForDigitalHumanities/humitifier/compare/3.2.0...3.3.0
- Python
Published by tymees over 1 year ago
humitifier - Version 3.2
What's Changed
New server features
- Users, access control and OIDC support
- A Favicon!
- Easy table page framework (reduces amount of duplicated html by a lot)
- OAuth support for API
- New 'hosts' API endpoint
- 'Export hosts' page
Server fixes
- Small performance fixes
- Network scanner protections for Sentry
Agent fixes
- Updated the agent to authenticate using OAuth
Full Changelog: https://github.com/CentreForDigitalHumanities/humitifier/compare/3.1.2...3.2.0
- Python
Published by tymees over 1 year ago
humitifier - Version 3.1.1
Fixed a problem in which I forgot to commit a file
- Python
Published by tymees over 1 year ago
humitifier - 3.0 alpha 2
(Hopefully) fixed docker build workflow
- Python
Published by tymees over 1 year ago
humitifier - v2.1.0 QoL updates
- dynamic reload of hosts (
.tomlfile gets reloaded on every task run) - pre-render of index page (the initial page load should be significantly faster now)
- multi-stage build of docker image (the image size is roughly half the size now on account of using
slim;alpineseems to not be functional due to someasyncpgdependencies) poetry.lockis now tracked for more consistent builds
- Python
Published by fliepeltje about 2 years ago
humitifier - v2.0.0.0 Now with postgres
- Database backend switched to postgres for more better functionalities (e.g. db functions)
- SSH client issues fact collection commands individually to make it easier to debug failures (this is slower, but easier to understand)
- Codebase is simplified thanks to not having to jump through hoops of parsing a huge fact collection at once
- Added improved logging of failure of fact parsing
- Templating moved to jinja-based components
- Hosts are now synced to the database from a list of strings
- Dockerfile is optimized for build time
- Python
Published by fliepeltje about 2 years ago