Version History

General

Dependencies (e.g. requirements.txt) can be updated with any release. This will not be mentioned separately in the release notes.

v1.7.5 (29-APR-2026)

  • Release with changes for v1.7.4.

  • Add chunkystreamsocket.NoSocketError and chunkystreamsocket.NotAServerSocketError.

v1.7.4 (not released)

  • Add utilities.guess_encoding().

  • Enhancement: utilities.std_open() recognizes Path(‘-’) to refer to stdout.

v1.7.3 (01-OCT-2025)

  • Add utilities.register_csv_dialect_excel_csv().

v1.7.2 (25-SEP-2025)

  • No code changes.

v1.7.1 (25-SEP-2025)

  • Add properties chunkystreamsocket.connected and chunkystreamsocket.family.

  • time_t defaults to using seconds.

  • Add utilities.file_birthtime().

  • Add utilities.humansort().

  • Add utilities.OsInfo.

  • Add parameters indent_level_start and indent_spaces to xmlutils.log_xml().

  • Add hardwareregister.RegisterField.Endian.

  • Add register initial value hardwareregister.Register.initial.

v1.7.0 (17-MAY-2025)

  • Add module enumaction.

  • Add utilities.convert_s_since_epoch_to_datetime().

  • Add utilities.convert_us_since_epoch_to_datetime().

  • Add utilities.convert_timestamp_to_datetime().

  • Add sample utility time_t.

  • Improve utilities.log_xml() formatting.

v1.6.1 (28-MAR-2025)

  • Add utilities.convert_dotnet_datetime_ticks_to_datetime().

  • Add utilities.convert_ms_since_epoch_to_datetime().

v1.6.0 (23-MAR-2025)

  • Add module dolcenum.

  • Add module hardwareregister.

  • Add module prefixes.

  • Add module xmlutil.

  • Add first unit tests to chunkystreamsocket.

  • Move utilities.log_xml() to xmlutil.log_xml(). If you code uses the old function, it should, but does not have to, be changed.

Note

The modules ansiterminal and littlejonny are deprecated an will be removed in version 2.0. There will be a new library containing this functionality.

v1.5.3 (12-OCT-2024)

  • Bugfix in chunkystreamsocket.ChunkyStreamSocket.recv(): handle length == 0 correctly.

  • Documentation improvements.

v1.5.2 (18-JUN-2024)

  • utilities.netmask_string_to_cidr() added.

  • utilities.remove_duplicates_from_list() added.

  • utilities.resolve_wildcards() no longer changes item order.

v1.5.1 (17-FEB-2024)

  • utilities.std_open() can now open common compressed file formats (e.g. BZip2, GZip, and LZMA).

  • utilities.std_open() accepts a Path-like object for the filename parameter.

v1.5.0 (27-JAN-2024)

  • Add module ringbuffer.

  • Add function utilities.log_pp().

  • Add function utilities.log_xml().

  • Add function utilities.wrapping_counter_delta().

  • Deprecate multiprogressbar.BAR_COLOR. Use ansiterminal.FgColor instead. Note the corresponding type changes in multiprogrssbar.sSingleProgressBar, and multiprogressbar.print_single_bar().

  • Deprecate unicodechars.UNICODE_CHARS. Use unicodedata.lookup() from the standard library. Note that future direction of unicodechars is unclear.

v1.4.0

  • Add ansiterminal.

  • Add unicodechars.

  • Extend multiprogressbar API.

v1.3.1

  • Add Sphinx documentation.

  • Improve SPDX v2.3 compliance (for software bill of materials).

  • Remove a number of warnings raised by PyCharm and pyflake.

v1.3.0

  • First version publicly available on PyPi.