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.
- 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)
- Temp files are correctly identified for cleanup. (#912)
- Correct where trailing
/
on dst directories resulted in them being considered unused. (#920)
-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)
- 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)
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 thePATH
environment variable to find the program. Presently does not support executables other than the expected names (chia
, andchia_plot
). (#823)
plotman kill
doesn't leave any temporary files behind anymore. (#801)
- 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 forplotman 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
toplotman 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)
- 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)
- 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
andAccessDenied
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.
- 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:
viaplots:
(directory),transfers:
(directory), andapplication:
(file). - Added support for
-c
/--pool_contract_address
. Configurable asplotting:
pool_contract_address:
. - Interactive can be launched with plotting and archiving inactive.
This is available via the configuration file in
commands:
interactive:
autostart_plotting:
andautostart_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
.
Changes not documented. Bug fixes for v0.3.1.
Changes not documented.
Changes not documented.
- Find jobs more reliably by inspecting cmdline instead of "process name"
- checked-in config.yaml now conforms to code's expectations!
- 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
- Fixed issue with prioritization of tmp dirs
.gitignore
andCHANGELOG.md