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==version and package-name~=substring_of_version
  • 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 DNSFactCollector anymore
  • 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 Webserver artefact)
  • Added a 'DNS' visualizer (which uses the new DNS artefact)
  • 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 collectstatic step 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 compatibility
    • DNSFactCollector - Resolves forward and reverse DNS entries for a host
  • Added a new LinuxFileExecutor, which provides a file-API for collectors. (Instead of cat-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 PuppetAgent fact-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 RebootPolicy artefact 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_wp filter was not working due to not being updated to use the v2 scan-format
  • The PuppetAgent artefact 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 devices
  • NetworkInterfaces: details about the network stack on the machine
  • RebootPolicy: the configured reboot policy on the server
  • PuppetAgent: replaces PuppetAgentStatus and 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, department and contact
  • 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.2

- 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 - Version 3.1

Added server archivation

- Python
Published by tymees over 1 year ago

humitifier - Version 3.0

- Python
Published by tymees over 1 year ago

humitifier -

- Python
Published by tymees over 1 year ago

humitifier - 3.0.0 beta 3

- Python
Published by tymees over 1 year ago

humitifier -

- Python
Published by tymees over 1 year ago

humitifier -

- Python
Published by tymees over 1 year ago

humitifier - 3.0 alpha 5

- Python
Published by tymees over 1 year ago

humitifier - 3.0 alpha 4

- Python
Published by tymees over 1 year ago

humitifier - 3.0 alpha 3

- 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 - 3.0 alpha 1

- Python
Published by tymees over 1 year ago

humitifier - Cleaning update

- Python
Published by tymees over 1 year ago

humitifier - v2.1.0 QoL updates

  • dynamic reload of hosts (.toml file 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; alpine seems to not be functional due to some asyncpg dependencies)
  • poetry.lock is 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

humitifier - v1.0.0 - initial release

- Python
Published by fliepeltje over 2 years ago