All Versions
Latest Version
Avg Release Cycle
33 days
Latest Release
2599 days ago

Changelog History

  • v1.0.17

    May 02, 2017
  • v1.0.16 Changes

    May 02, 2017
    • ๐Ÿ‘Œ Improved error reporting for run and console
    • ๐Ÿ›  Fixes issue with apps deployed into symlinks
    • โž• Add config options for setting the root of an application
    • โž• Add config option for setting the user that an application must be run as
    • โœ‚ Removes environment
    • Clean the PIDs directory when starting the supervisor to avoid errors
  • v1.0.13 Changes

    March 22, 2017
    • Rework the way an application is determined
    • Don't raise supervisor messages when a process isn't running but shouldn't be.
  • v1.0.12 Changes

    March 22, 2017
    • ๐Ÿ›  Fixes bug with status output when there are too many processes with the start-term restart mode.
  • v1.0.11 Changes

    March 20, 2017
    • ๐Ÿ‘Œ Improved support for rbenv.
    • ๐Ÿ‘Œ Support for defining multiple applications in the global configuration file. If multiple apps are defined globally, you will be prompted to choose an application (or use the current pwd) when you run procodile without a --root or --procfile option.
    • ๐Ÿšฆ Deprecate the USR2 signal. It didn't work and didn't do anything useful. A relic from when procodile didn't have a control server.
    • ๐Ÿ‘Œ Improvements to the way a procfile/app root is found when running procodile.
    • ๐Ÿ‘ Allow ports to be allocated to processes using --ports with the `start command.
    • ๐Ÿ‘Œ Support for UDP port allocation
    • โž• Adds procodile log command for viewing log files.
    • ๐Ÿ›  Fixes bug that meant the supervisor didn't stop when there were no processes running and --stop-when-none was defined.
    • ๐Ÿ‘Œ Improved error handling when procodile itself has issues
  • v1.0.4 Changes

    March 09, 2017
    • โž• Adds a proxy for development use (see docs)
    • โž• Adds support for environment variables that can be set on a per-process basis. Just add an env hash.
    • โœ‚ Removes --brittle option and replaces it with --no-respawn.
    • โž• Add process tagging so instances can be tagged with a version (or whatever)
    • ๐Ÿ–จ Process IDs will now increase upto a maximum of 10000 at which point they will circle back to 1 whenever processes are restarted (except when using usr1 or usr2 restart modes). This allows old disgarded processes to remain monitored until they are finally fully dead.
    • Sets the name of the procodile supervisor process to [procodile] App Name (root)
    • โœ‚ Removes stop_supervisor method. The supervisor can only be stopped by sending it a TERM signal manually or through stop --stop-supervisor
    • ๐Ÿ”„ Changes to start. By default, this will now start the supervisor if it's not running and then any processes required. To just start the supervisor, you can use start --no-processes and to avoid the behaviour where the supervisor is started when it's not running you can pass --no-supervisor.
    • โš™ Running start --foreground will now fail if the start command is working with an already running supervisor.
    • ๐Ÿ›  Fixes potential issue where the output can hang waiting for data from a process.
    • ๐Ÿ‘Œ Support for removing processes from the Procfile while supervisor is running
  • v1.0.3 Changes

    October 18, 2016
    • The status output will show the times that the supervisor and all processes were last started.
    • The supervisor process will remain running until explicitly stopped. It can be stopped using the stop_supervisor command or automatically when all processes have stopped. You can add --stop-when-none to the start command or pass --stop-supervisor to the stop command.
    • โž• Adds support for a Procfile.local to allow configuration to be overriden without making changes to Procfile.options. This allows for things like process quantity to be adjusted on a per installation basis without worrying about changes made in the repository.
    • ๐Ÿ›  Fixes issue where restarting a process would result in the logs disappearing when piped back.
    • โž• Adds a --json option for the status command to return status information as a JSON hash.
    • โž• Adds help command which shows a list of all supported commands for procodile.
    • ๐Ÿ‘‰ Show the current root directory in the status output.
    • ๐Ÿšš Moved capistrano recipes into their own repository/gem (procodile-capistrano).
    • โž• Adds APP_ROOT environment variable that is provided to all spawned processes with the root of the application in.
    • ๐Ÿ‘Œ Support for defining environment variables in the Procfile.options (or Procfile.local) files which will be provided to the processes.
    • reload_config renamed to reload and will no longer check concurrency of processes.
    • โž• Added check_concurrency command to check the concurrency of the running processes compared to the configured options.