This is a maintenance release.
- PCP-545 Force Puppet output to UTF-8 when unknown
- PCP-558 Acceptance: give UTF-8 test case its own acceptance test
- PCP-542 Allow parsing last_run_report with Puppet objects
- PCP-354 Acceptance: pcp-broker should use internal mirror for deps
- PCP-515 Acceptance: update ticket reference for skipped test on Arista
This version introduces new features and maintains compatibility with the PXP v1.0 protocol.
- #464 Acceptance: fix path for pxp-agent using new Windows MSI layout
- PCP-494 Fix external module and pxp-module-puppet unicode handling
- PCP-457 Acceptance: remove primary dis-association check
- PCP-457 Acceptance: automate pxp-agent broker timeout failover test
- PCP-514 Fix acceptance tests on Cisco Nexus
- PCP-515 Acceptance: skip restart_host_run_puppet.rb on Arista
- PCP-508 Skip host restart test for CiscoNX
- #455 Fix gettext in Travis CI
- PCP-493 Ensure stderr is returned in module response
- PCP-430 Automate pxp-agent broker failover acceptance test
- PCP-431 pxp agent acceptance should support a failover pcp broker
- PCP-479 Update pxp-agent to install batch wrapper
- PCP-478 Acceptance pre-suite should skip timesync for Ubuntu
- PCP-472 Ignore pxp-module-puppet
env
input arg - PCP-405 Make broker-ws-uris a config file only option
- #440 Add libpxp-agent dependency on horsewhisperer
- PCP-463 Restore blocking monitor action
- PCP-452 Add option to configure Association timeout
- PCP-454 Block execution thread once monitoring starts
- PCP-423 Add
allowed-keepalive-timeouts
option - PCP-416 Configure PCP message TTL; update HW
- PCP-349 support running puppet as non-root
- #428 Remove unused local variables
- #426 Fix ActionRequest's log message format
- PCP-383 Add broker failover
- #425 Remove unused include from pxp_schemas.cc
This is a maintenance release.
- #456 Fix version number
- #449 Switch to using project version
- PCP-478 Acceptance pre-suite should skip timesync
- for Ubuntu
- #443 Test against Leatherman 0.7.4
- PCP-453 Only kill pxp-agent if it's running in
- logrotate
- PCP-428 fix restart_host test on windows agents
- PCP-428 define missing variable in
- restart_host_run_puppet test
- PCP-428 restart_host_run_puppet.rb transient fails
- on ubuntu1404
- PCP-228 Acceptance - run puppet and expect failure
This is a maintenance release.
- #422 Restore pluralized messages
- PCP-306 Use last_run_report mtime to check for updates
- #419 C++ Style Cleanup
- #418 Cleanup HorseWhisperer enum use
- #421 Remove old Catch installation
- #417 Add cpplint to Travis's target matrix
- #414 Fix up AppVeyor
- PCP-381 Fix usage of env values in acceptance Rakefile
- PCP-371 Spike i18n support
- PCP-196 Fix log rotation on Ubuntu 14.04 LTS
- #407 Download CMake from our S3 bucket
- #406 Enable builds with static cpp-pcp-client
- PCP-230 Acceptance - restart pxp-agent during Puppet run
- #404 Look for .dylib in Findcpp-pcp-client.cmake
- #403 Add CONTRIBUTING and Maintenance doc sections
- PCP-379 Store expanded --spool-dir in HW singleton
- #400 Add README section on running against a test broker
- #396 Make tests compatible with leatherman 0.4 and 0.5
- PCP-374 Update Catch configuration
- PCP-370 Remove sets of SSL certificates
- PCP-345 Create spool dir if needed
- #388 Refactor Configuration
- PCP-284 In modules interface, specify "metadata" arg
- #374 Add name prefix for ThreadContainer unit tests
- PCP-344 Rely on cpp-pcp-client's ttl_expired callback
- #373 Remove move() when returning unique_ptr
- PCP-338 Handle Associate Session errors
- PCP-340 Wait for the module completion in component tests
- PCP-308 run modules in own contracts on Solaris
- #365 Consider output processing delay in component test
This is a maintenance release.
- #397 Fixes for Leatherman 0.6.0 on stable
- PCP-376 Acceptance - do not attempt timesync on OSX
- #392 Update ruby-pcp-client to 0.4.0 in testing
- PCP-375 Remove usage of test fixture SSL files from acceptance tests
- PCP-355 Show logs on acceptance test failures
- PCP-307 Acceptance tests should expect 'maintenance' service state on Solaris
- PCP-363 Skip test that restarts host for AIX agents
- PCP-329 Update ruby-pcp-client to pick up EventMachine improvements
- PCP-364 Acceptance - sync system time on hosts
- PCP-359 Fix confusion between EL and CentOS in acceptance host generation
- PCP-305 Acceptance tests on OSX should not expect a stopped service
- PCP-360 Acceptance: puppet-agent should use beaker hostname as certname
- #377 Acceptance - remove static host config for Cumulus
- PCP-232 Acceptance - ensure pxp-agent is usable after restarting host
- PCP-225 Acceptance test for attempting puppet run on a disabled agent
This version integrates the changes made for 1.0.3.
This version introduces new features and maintains compatibility with the PXP v1.0 protocol.
- PCP-315 Fix a bug that consisted in pxp-module puppet returning bad output on stdout in case of invalid input
- PCP-275 Add functionality to periodically purge the spool directory
- #347 Acceptance tests improvements
- #334 Fix event machine usage for PCP client in acceptance tests
- PCP-208 Process the output of actions when retrieved from file and implement new data structures for action processing; this allows to retrieve and validate the output of actions that completed after pxp-agent stopped
- PCP-288 Set systemd's KillMode to not kill child processes when pxp-agent stops
- PCP-297 Ensure that the PID directory exists if the default path is configured (bug on Solaris)
- #339 Use ruby-pcp-client 0.2.0 for acceptance tests
- PCP-227 Improve logic that processes the output of pxp-module-puppet in acceptance tests
- #338 Improve client logic in acceptance tests
- #337 Minor quoting fix in acceptance test
- #336 Acceptance tests improvements
- #334 Fix timing issues in acceptance tests
- #332 Fix timing issues in acceptance tests
- #328 Fix dependencies on AIX
- PCP-202 Update internal logic to consider as successful an action run with valid output
- #324 Add dependency on librt
- #321 Remove outdated Makefile
- #322 ThreadContainer now caches the transaction IDs in a map
- PCP-255 Improve logging messages
- PCP-239 Component tests for the new external modules' interface
- PCP-251 pxp-module-puppet now supports the new external modules' interface and writes its output on file
- PCP-198 Use Beaker methods in acceptance tests when installing puppet-agent
- PCP-235 Use Beaker methods in acceptance tests when setting up pcp-broker
- PCP-207 Internal changes for supporting the new external modules' interface
- PCP-209 Remove git submodules for leatherman and cpp-pcp-client
- PCP-240 Formalize and extend the external modules' documentation
- PCP-188 New acceptance tests
- #293 Improve external modules' documentation
This is a security release.
- PCP-326 add acceptance tests for SSL validation
- PCP-328 update acceptance tests
- PCP-321 pxp-module-puppet now implements a white list for puppet-agent's flags
This is a maintenance release.
- PCP-238 Fixed a bug that prevented pxp-agent from loading modules' configuration files named with ".conf" suffix
- PCP-234 Fixed a bug that prevented pxp-agent from expanding file paths passed via --module-dir and --modules-config-dir options
- PCP-223 Acceptance tests improvements (use helper lib files and run test steps on all agent hosts; remove static config files)
- PCP-233 Add Arista support to acceptance tests
- PCP-234 Add new set of SSL certificates for testing
- QENG-3181 Use beaker-hostgenerator instead of sqa-utils
- #280 Improve acceptance test based on log message parsing
- #278 Fixed brittle acceptance test regex
- PCP-196 Fixed logrotate functionality for debian systems
This is a maintenance release.
- PCP-172 Fixed a race condition when checking the status of an action after the action finished but before the metadata file has been updated.
- #244 Add INFO level log message when sending a blocking response.
- #247 #243 PCP-143 Acceptance test improvements
This is the first release.