Releases: joe-at-startupmedia/pmon3
v1.18.2
- Upgrades go to 1.23.2
- Adds support for MacOSX #45
- Changes the system configuration schema to a more coherent structure #46
- Adding configurability for file/folder permissions and ownership #47
- Improves test coverage #43
- Removes fatal error output from pmon3 CLI
Full Changelog: v1.17.0...1.18.2
v1.17.0
- refactoring AppsConfig and ExecFlags #42
Note
apps_config_file
is renamed toprocess_config_file
- schema of the renamed
process_config_file
is changed and needs to be modified to conform
Full Changelog: v1.16.2...v1.17.0
v1.16.2
- adds Application Configuration formatting support for toml and yaml #41
Full Changelog: v1.16.1...v1.16.2
v1.16.1
- Prevents spawning process as root with non-root user for security reasons #38
- Adds the ability to reset the restart counter #39
- Add the ability to generate an Application Configuration into the console from the current process list #40
Full Changelog: v1.16.0...v1.16.1
v1.16.0
- Adds a process monitor interval to adjust the frequency of process monitoring
- updates shmemipc dependency to fix segfault on SIGINT github.com/joe-at-startupmedia/shmemipc#3
- implements flap detection/prevention #34
- implements process group associations and commands #35
NOTE
Due to schema changes, be sure to remove your database after upgrading and before restarting:
systemctl stop pmond
rm -f /etc/pmon3/data/data.db
systemctl start pmond
Full Changelog: v1.15.1...v1.16.0
v1.15.1
- Increasing memory max message size from 4096 for pmon3 instances running more than 12 apps #33
- Randomizing pidlist for the
topn
command when more that 20 apps are running #32 - Upgrades golang to 1.22
Full Changelog: v1.15.0...v1.15.1
v1.15.0
- Changes how pmond loads processes from both Apps Config (takes precedence) and the database #30
- Adds the ability to initialize processes only specified in the Apps Config #30
- Adds the ability to start processes specified in the Apps Config which haven't already been started and persisted to the database #30
- Implements a dependency resolution system #31
- Adds the ability to debug dependency resolution without restarting processes #31
- Adds the ability to wait (n) milliseconds after initializing a dependent process #31
- Adds more flags to
log
,logf
andtopn
commands - Reloads the configuration files on each command execution, omitting the need for restarting pmond
- Adds a
--blocking
flag to theinit
command which only returns a response after all processes have been queued
NOTE
Due to schema changes, be sure to remove your database after upgrading and before restarting:
systemctl stop pmond
rm -f /etc/pmon3/data/data.db
systemctl start pmond
Full Changelog: v1.14.13...v1.15.0
v1.14.13
Allows the process to inherit all of the users groups #27
Remove hashing from log names and improve documentation on --log
versus --log-dir
#29
Process log is accessible with adequate permissions by the managing user from --user
#14
Adds the ability to specify environment variables #28
NOTE
Due to schema changes, be sure to remove your database after upgrading and before restarting:
systemctl stop pmond
rm -f /etc/pmon3/data/data.db
wget -O - https://raw.githubusercontent.com/joe-at-startupmedia/pmon3/master/release-installer.bash | bash -s 1.14.13
v1.14.12
Switching the default IPC mechanism between the daemon and the cli from unix domain sockets to shared memory, significantly increasing cli command response times.