Releases: nickstenning/honcho
Releases · nickstenning/honcho
v2.0.0
- CHANGED: You can use the
PROCFILEOS environment variable to configure the name of the Procfile. - CHANGED: Python 3.6 and 3.7 are no longer supported environments.
- CHANGED: Python 3.11, 3.12, 3.13 are now supported environments. Thank you to @jacebrowning and @marco-carvalho who each submitted fixes to enable this.
- CHANGED: PyPy 3.7 and 3.8 are no longer supported environments.
- CHANGED: PyPy 3.9, 3.10 are now supported environments.
- FIXED: The systemd exporter now correctly sets
Wantsfor the process group master targets. Thank you to @wg-daniel for the fix. - CHANGED: The systemd exporter sets
WantedBy=multi-user.targetfor individual services so that they start automatically on most systems. Processes also log to the journal by default. Thank you to @wg-daniel for the contributions.
Thank you also to the following for contributions improving Honcho's documentation: @timgates42, @rafrafek, @sblondon, and @Bernardoow.
v1.1.0
- ADDED: Honcho can now export to a set of systemd unit files. Thanks to Matt Melquiond for contributing the systemd exporter.
- ADDED:
python -m honchonow works identically tohoncho. - CHANGED: Dash (
-) is now an allowed character in process types (thanks to Ben Spaulding). - CHANGED: Honcho no longer opens a new console for every process on Windows. Thank you to Benedikt Arnold for contributing the fix.
- CHANGED: Python versions 3.6 through 3.10 are now supported environments.
- CHANGED: Python 3.4 and 3.5 are no longer supported environments.
- FIXED:
--no-colourand--no-prefixnow work whether specified before or after the command. - FIXED: Honcho on Python 3.8 will no longer issue a
RuntimeWarningabout line buffering not being supported in binary mode.
v1.0.1
v1.0.0
- ADDED: Automatically suppress colouring when the STDOUT is not a TTY.
- ADDED: Honcho now exposes a HONCHO_PROCESS_NAME environment variable to its
child processes which contains the name of the process (e.g.web.1,
worker.2, etc.) - ADDED: All subcommands now support
--no-colourand--no-prefixoptions
to suppress ANSI coloured output and the logging prefix, respectively. - CHANGED: The Upstart configuration generated by the Upstart exporter no longer
creates a log directory to which to send process output, in favour of relying
on Upstart's built-in job logging support (present since at least Upstart
1.4).
v0.7.1
- FIXED: Honcho now correctly pays attention to the
-fargument when
provided before a command, fixing a regression introduced in the previous
version. Thanks to Marc Krull for reporting and fixing.
v0.7.0
- ADDED: Honcho can now export to a runit service
directory. - ADDED: You can now specify the location of the Procfile with a
PROCFILE
environment variable. - ADDED: Python 3.5 is now a supported environment.
- CHANGED: Python 3.0, 3.1, and 3.2 are no longer supported environments.
- FIXED: The
runcommand now correctly parses commands which include the
--"end of arguments" separator. - FIXED: Honcho no longer fails to load
.envfiles if the Procfile is not in
the application directory. - FIXED: ANSI colour codes from running programs can no longer interfere with
Honcho's output. - FIXED: Export of environment variables containing special characters no longer
breaks the Upstart exporter. - FIXED: The supervisord exporter now correctly escapes the % symbol in commands
and environment variable values.
v0.6.6
- FIXED: Environment variables in
.envfiles can, once again, contain
backslash escapes.
v0.6.5
- ADDED: Exporter templates can now be overridden by the
--template-dir
option tohoncho export. - CHANGED: Colour output is now supported by default on Windows.
- CHANGED: Base port is no longer required to be a multiple of 1000.
- FIXED: Output is no longer buffered on Python 3.
- FIXED: Environment variables in
.envfiles can now take any POSIX-valid
values rather than simple alphanumerics only.
v0.6.4
- FIXED: Common arguments (
-f,-d, etc.) given before the subcommand
(start,run, etc.) are no longer ignored on Python 2.7.9.
v0.6.3
- CHANGED: The commandline
-p/--portoption now takes precedence over all
other ways of setting the start port.