master
Options attrs updatable via CLI and JSON - small refactor for programmatic usage
remove arrow function for node 0.10 & 0.12
fix: #4442 allow to pass path in direct pm2 execution
#2261 --listen-timeout to configure timeout before app is bind to port
Add flag to turn off auto exit with pm2-docker
v7 refactor
#3094 pm2 start app.js --container
fix: show error msg when trying to start not found script in ecosystem
refactoring + added default attribute in JSON validation + consistency between JSON starts and CLI starts
feat: #4540 support ES import
-i <instances> default to exec_mode fork if not a node app + add test + remove unused test
chore: adapt tests
(tests) add node_app_instance tests for fork mode #2984
(test) inner pm2 restart extended tests
#5682 add test for bun over ts and tsx
(test) do no auto exit
Bun support
fix: keep wait_ready to his initial state on pm2 reload all #4069
fix: add test for creating-log-folder-in-sync-mode
(tests) add test for json log feature #2663
Fix matching logic for logs from namespace when lines = 0
fix: remove trailing spaces
#2541 fix setting node.js version and restart via configuration file
fix: #3688 test adaptation + pm2 serve --port option
cwd option in JSON #405 #417 #295
chore: remove unused files
#2413 #2405 #2406 #2416 full unhandledRejection support + tests
slightly change prototype of .sendDataToProcessId
improv: serve feat, spa + basic auth
add sorting feature for process list
throttle test
fix test stdin
(feature) wait for application ready event when asked
#2471 make env immutable and fix watch
refactor + fix bug watch_delay on json + add user mgmt tests + change tests order/remove toxic flag
feature: add YAML support #578
fix: flush specific app should not flush all logs #4074
README update - LICENSE
progress
(enchancement) appendEnvToName -> snake_case + tests
0.6.3
-max-memory-restart option - clean README - fix tests - node_args option added to JSON declaration - desc show node args - fix #487 #490
call reload instead of restart to gracefully restart processes
#2017 #2248 #2255 - add Typescript support
pm2 --interpreter is not needed anymore
test check
(test/bash) restore original fixtures script
test: add port-release test
add specific environment declaration in JSON declaration
CHANGELOG update
add tests for js configuration support + fix some commands
runInThisContext to allow usage of process.env
fix: right cron prefix + re activate cron on restart
Adding cron pattern to restart - fix stability
fix #2487 put cron in the worker
added test for restart bug fix
fix + json refresh + add more tests
0.9.99
refactor: in progress
auto detective interpreter in fork mode; add corresponding testcase
fix test / modify getFormatedProcess / getMonitorData
start to parallelize test + no-daemon implemented + fix paths
bump @pm2/js-api + mocharc.yml -> mocharc.js
refactor in progress #2020 #2019
avoid safe stringification and JSON.parsing to deep copy and remove circular dependencies + centralize object cloning + reduce data in pm2 pipeline + avoid complex object attached to pm2_env #1326 #1314
monitor: add tests
#29 Create a test for the new functionality. Fix a found bug.
Fix [object Object] env vars leaked to fork mode subprocesses #6073
reload by process name + json env tests + reload tests
feat: stop-exit-codes
refactor: drop gracefullreload
Add test fixtures for inside pm2 process starting
merging #251 - refactor restart process by name - reset date on restart
#122 #130 - now pm2 will monitor apps during 10secs to see if a process has unstable restart
added tests for NODE_PATH globalPaths init
test for string
typo fix - test change
opentelemetry upgrade + updgrade proxy-agent
Fix wrapped-fork test for Node.js 22 and Bun compatibility
#2290 allow to declare apps list under 'pm2' attribute in ecosystem files
State ERRORED_STATUS like stopped/stopping - calling reloadProcessId restart if app stopped or not cluster_mode (fix pull&reload bug) - change exec logic order - flattify Methods.backward
fix #2114 #2018 array names
#5681 auto resolve python3 binary if available
0.6.1
Extracted kill signal to the constants.js. Added new environment variable 'PM2_KILL_USE_SEND' (false by default) to allow PM2 to use process.send() instead of the process.kill() from the God.killProcess() method. This allows applications not to depend on the platform-specific signal behavior and eventually have a graceful shutdown capability on Windows.
#125
#2176 #2175 keep compatibility with PM2 v1 API + change independant to independent + adapt tests
faster logs throughput date parsing by replacing moment by date-fns in PM2 Daemon + homogeneize all logs with same date format + factorize ForkMode logging
test cases of merging std(out/err)
Expanding coverage of log test
test interface - test interaction - little fixes