Skip to content

Latest commit

 

History

History
150 lines (136 loc) · 8.2 KB

CHANGELOG.md

File metadata and controls

150 lines (136 loc) · 8.2 KB

Change Log

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.5.3] - 2021-09-19

Fixed

  • Regression in v0.5.2 where plotting processes that lack log files caused a traceback. (#926)
  • Create the directory for the new disk spaces log file. (#929)
  • Better handle non-interactive uses that had trouble while detecting the (non-existant) terminal size. (#918)

[0.5.2] - 2021-09-12

Fixed

  • Temp files are correctly identified for cleanup. (#912)
  • Correct where trailing / on dst directories resulted in them being considered unused. (#920)

Added

  • -v/--buckets3 and -K/--rmulti2 are configurable for madMAx. (#869)
  • A combined major/minor value for Prometheus status output. (#885)
  • supervisord now used in Docker image. (#898)
  • Output same entries to plotman.log from 'plotman interactive' and ' plotman plot/archive' "daemons". (#878)
  • BladeBit support. Requires BladeBit v1.1.0 for proper log monitoring. (#916)

[0.5.1] - 2021-07-15

Fixed

  • Detects binary-installed Chia plotting processes again after being broken in v0.5. (#865)
  • Wrap archival indexes around when there are fewer disks, rather than just pointing all the "extra" indexes at the last disk. This will distribute the plot transfers better when you have fewer disks than plotters. (#855)

Added

  • path_suffix option for rsync and rsyncd archive targets. Allows adding suffixes to the destination path such as to separate original vs. pool plots. (#800)
  • executable option for each configurable plotter. Allows explicit specification of the plotter executable path if this is preferred over setting the PATH environment variable to find the program. Presently does not support executables other than the expected names (chia, and chia_plot). (#823)

[0.5] - 2021-07-07

Fixed

  • plotman kill doesn't leave any temporary files behind anymore. (#801)

Added

  • tmp directory overrides moved to scheduling: tmp_overrides:. (#758)
  • Per tmp directory phase limit control added to scheduling: tmp_overrides:. (#758)
  • plotman export command to output summaries from plot logs in .csv format. (#557)
  • --json option for plotman status. (#549)
  • If the tmp drive selected for a plot is also listed as a dst drive then plotman will use the same drive for both. (#643)
  • plotman prometheus command to output status for consumption by Prometheus. (#430)
  • plotman logs command to print and tail plot logs by their plot ID. (#509)
  • Support the madMAx plotter. See the configuration wiki page for help setting it up. (#797)
  • Added argument -f/--force to plotman kill to skip confirmation before killing the job. (#801)
  • Docker container support. See the docker configuration wiki page for help setting it up. (#783)
  • Plot sizes other than k32 are handled. (#803)

[0.4.1] - 2021-06-11

Fixed

  • Archival disk space check finds drives with multiple mount points again. This fixes a regression introduced in v0.4.1. (#773)
  • plotman dirs does not fail for every invocation. TypeError: dirs_report() missing 1 required positional argument: 'width' (#778)

[0.4] - 2021-06-10

Fixed

  • More accurately calculates expected size of plots.
  • Archival requires only minimal extra space on target drive. The required space is based on the size of the actual plot to be transferred. Previously a 20% (~20GB) margin was required relative to a rough approximation of plot size.
  • Identify more cases of chia plotting processes such as on NixOS.
  • Avoid some more NoSuchProcess and AccessDenied errors when identifying plotting processes.
  • Avoid crashing when parsing plotting process logs fails to decode due to UnicodeDecodeError.
  • Avoid crashing when a tmp file is removed while we are checking a job's tmp usage.
  • Windows is not yet supported, but plot and archive processes are now launched to be independent of the plotman process on Windows as it already was on Linux.

Added

  • Configuration file is versioned. The config for previous plotman versions has been retroactively defined to be version 0 The new version is 1. An error will be raised when you launch plotman with a configuration file whose version does not match the expected configuration version. That error will include a link to the wiki to help understand the needed changes. See the wiki configuration page.
  • Archiving configuration has been reworked offering both a simple builtin local archiving setup as well as arbitrary configuration of the disk space check and transfer operations. See the wiki archiving page
  • The directories: dst: section is optional. If not specified then generally the tmp drive for the plot will be used as dst. If tmp2 is specified then it will be used as dst.
  • Along with plot logs, there are now archive transfer logs and an overall plotman log. This helps with diagnosing issues with both the archival disk space check and the archival transfers. The paths are configurable under logging: via plots: (directory), transfers: (directory), and application: (file).
  • Added support for -c/--pool_contract_address. Configurable as plotting: pool_contract_address:.
  • Interactive can be launched with plotting and archiving inactive. This is available via the configuration file in commands: interactive: autostart_plotting: and autostart_archiving:. They are also available on the command line as --[no-]autostart-plotting and --[no-]autostart-archiving.
  • Uses i to differentiate between gigabytes vs. gibibytes, for example. Gi vs. G.

[0.3.1] - 2021-05-13

Changes not documented. Bug fixes for v0.3.1.

[0.3] - 2021-05-12

Changes not documented.

[0.2] - 2021-04-20

Changes not documented.

[0.1.1] - 2021-02-07

Fixed

  • Find jobs more reliably by inspecting cmdline instead of "process name"
  • checked-in config.yaml now conforms to code's expectations!

Added

  • Job progress histogram view in interactive mode
  • Ability to disable archival (by commenting out the config section)
  • Minor improvements to messages, titles, tables in interactive mode

[0.1.0] - 2021-01-31

Fixed

  • Fixed issue with prioritization of tmp dirs

[0.0.1] - 2021-01-30

Added

  • .gitignore and CHANGELOG.md