14) 2017.12.22 14.1) bugfix: master_conf.cpp 中 master_add_service 在调用 acl_master_ent_find 时,应该使用 entry->conf (配置文件路径) 而不是 entry->path 程序路径 14.2) bugfix: master_api.cpp 远程调用 restart 命令时,没有重新读取配置文件, 所以造成无法启动服务程序改名后的服务 13) 2017.11.21 13.1) feature: add master_config command for getting the configure of master 12) 2017.11.12 12.1) bugfix: master should not fork child process after starting service failed. 11) 2017.11.11 11.1) feature: master can start services which are specified in file. 10) 2017.11.7 10.1) feature: master can start one service with the specified path 9) 2017.10.26 9.1) feature: when starting one or more services remotely, sync or async can be used. 8) 2017.9.22 8.1) workaround: restructure the manage module of acl_master. 7) 2017.9.9 7.1) feature: master can wait callback from children when reloading the specific children 6) 2017.9.5 6.1) feature: master can wait children to exit with sync or async 6.2) feature: master can kill SIGTERM children when reloading 6.3) bugfix: master_params.cpp 中的 init_conf_str_vars 函数在 master reload 时 有内存泄露 5) 2017.8.11 5.1) safety: master can't fatal for some configure error of any app service. 4) 2017.7.7 4.1) feature: master can stop or kill one service, stopping service is graceful by closing the IPC pipe, and killing service is rude by signal SIGTEM children. 4.2) feature: add graceful stop API in master's web management interface. 3) 2017.6.26 3.1) protocol: changed the web management protocols. 2) 2017.6.25 2.1) feature: acl_master uses kernel event mode 1) 2017.6.18 1.1) feature: In Docker's running time, the master's pid was set to 1; When stopping master by sending TERM singal to master's pid, master_sigdeath func will be called and which'll send TERM to -pid that's the master's pid group, but in docker the pid is 1, so we should stop the children in the other way.