All Versions
25
Latest Version
Avg Release Cycle
74 days
Latest Release
843 days ago

Changelog History
Page 2

  • v5.8.1 Changes

    December 23, 2019

    โž• Added

    • ๐Ÿ”„ changelog
    • โž• added configuration for all CORS headers
    • โž• added support for forward proxy authentication (via configuration)
    • โž• added support for overriding forward responses by class or closure
    • โšก๏ธ requests sent to MockServerClient can be updated / enhanced i.e. to support proxies
    • ๐Ÿ›  dynamic creation of a unique (i.e. local) Certificate Authority X509 Certificate and Private Key instead of using the fixed Certificate Authority X509 Certificate and Private Key in the git repo.
    • ๐Ÿ”ง configuration to require mTLS (also called client authentication or two-way TLS) for all TLS connections / HTTPS requests to MockServer
    • ๐Ÿ”ง configuration of trust store and client X.509 used during forwarded and proxied requests to endpoints requiring mTLS
    • ๐Ÿ“š extended TLS documentation significantly

    ๐Ÿ”„ Changed

    • โฌ‡๏ธ reduced default number of fail handles used by nio event loop
    • ๐Ÿ‘Œ improved performance and scalability of logging ring buffer
    • ๐Ÿ‘Œ improved performance of json serialisation
    • ๐Ÿ—„ deprecated isRunning and replaced with hasStopped and hasStarted to make behaviour more explicit and faster
    • ๐Ÿ‘Œ improved, simplified and unified handling of Content-Type for bodies
    • โœ‚ remove closure callback clients and connections for expectation that no longer exist
    • ensure WebSockets for closure callback auto re-connect for unreliable networks
    • ๐Ÿ’ป simplified XML and JSON of bodies in the log and UI
    • ๐Ÿ‘Œ improved logging for CORS
    • โž• added support for TLS with closure / WebSocket callbacks
    • simplified handling of TLS and HTTP CONNECT (which is always TLS)
    • ๐Ÿ‘Œ improved JSON format for expectation to support objects instead of escaped strings

    ๐Ÿ›  Fixed

    • ๐Ÿ›  fixed reading logLevel from system property or environment variable
    • ๐Ÿ–จ ensure all errors are printed to console
    • โœ‚ removed TLSv1.3 to avoid any issues with JVM version that do not support TLSv1.3
    • ๐Ÿ– handle proxying requests without Content-Length header
    • โž• added support for JSON array for raw JSON in requests or responses body

    ๐Ÿ”’ Security

    • โšก๏ธ updated jetty (used in code examples) to version without vulnerabilities
  • v5.8.0 Changes

    December 01, 2019

    โž• Added

    • โž• added support for configuration via environment variables
    • โž• added support for overriding responses which an forward overridden request
    • โž• added persistence of expectations to file (as json)

    ๐Ÿ”„ Changed

    • ๐Ÿคก ensured all Netty threads are marked as daemon to ensure MockServer does not prevent / delay JVM shutdown
    • ๐Ÿ‘Œ improved docker-compose example
    • ๐Ÿ‘Œ improved helm document & example to show how to provide configuration file or expectation initialiser
    • ๐Ÿ‘Œ improved performance and throttled load for UI

    ๐Ÿ›  Fixed

    • WARN and ERROR is logged even if logLevel not yet initialised
    • ensured exceptions thrown in Main method are always logged
    • separated control plane and data plane matching to avoid reverse regex matches and other similar strange behaviour
    • ๐Ÿ›  fixed handling of multiple parameters in Content-Type header
    • โšก๏ธ autodetect WS or WSS for UI update WebSocket depending on HTTP or HTTPS
    • ๐Ÿ–จ stopped usage being printed multiple time under certain error scenarios

    โœ‚ Removed

    • โœ‚ removed re-entrant WebSocket prevention by creating WebSocket client per expectation to improve resilience
  • v5.7.2 Changes

    November 16, 2019

    โž• Added

    • โž• added setting to control maximum size of event log

    ๐Ÿ”„ Changed

    • ๐ŸŽ performance enhancements
    • ๐Ÿ‘Œ improved matcher failure log messages to output detail at DEBUG level
    • ๐Ÿ”ง made log level configuration more resilient
    • ๐Ÿ‘ allowed exceptions to be thrown from all types of callback methods

    ๐Ÿ›  Fixed

    • ๐Ÿ›  fixed duplicate logging or request when optimistic proxying
    • โž• added missing exception on bind error
    • ensured client event bus is not static so it not shared across multiple client instances except were server port is identical
  • v5.7.1 Changes

    November 09, 2019

    โž• Added

    • โž• added disruptor ring buffer in front of log to improve performance
    • โž• added configuration to ensure MockServer certificate is not updated once created

    ๐Ÿ”„ Changed

    • ๐Ÿ‘Œ improved performance with request matcher fast failure
    • ๐Ÿ”จ refactored CPU or memory hot spots
    • ๐ŸŒฒ switched logging to simpler more resilient approach without external dependencies

    ๐Ÿ›  Fixed

    • ๐Ÿ›  fixed log levels to support disabling the log completely without impacting verifications
    • ๐ŸŒฒ ensured clear, reset and verify guarantee all pending log events are completed
    • ๐Ÿคก ensured all thread pools (i.e. added disruptor, etc) are stopped with stopping MockServer or Servlets
    • respond with not found response (instead of hanging) when failure during template rendering
  • v5.7.0 Changes

    November 01, 2019

    โž• Added

    • โž• added support for retrieving requests and associated responses from log
    • โž• added support for access-control-request-headers with CORS

    ๐Ÿ”„ Changed

    • โšก๏ธ updated to Java 8
    • ๐Ÿ“œ made Jackson more relaxed when parsing JSON already validated by JSON Schema
    • ๐Ÿ‘Œ improved resilience of request and response parsing, such as when Content-Type is blank string
    • ๐Ÿ‘Œ improved proxy loop prevention to only break loops within a single instance of MockServer
    • increased length of TLS keys to RSA 2048
    • 0๏ธโƒฃ increased default request log size and maximum number of expectation

    ๐Ÿ›  Fixed

    • โž• added global thread-safety to javascript templates for local variables defined without keyword var
  • v5.6.1 Changes

    July 21, 2019

    ๐Ÿ”„ Changed

    • delayed creation of Nashorn JS engine

    ๐Ÿ›  Fixed

    • ๐Ÿ›  fixed multi-threaded handling of javascript templates
    • ๐Ÿ›  fixed duplicate logging errors
  • v5.6.0 Changes

    June 21, 2019

    โž• Added

    • โž• added delay to actions that did not already have it
    • โž• added configuration for certificate authority private key and x509
    • โž• added support for large HTTP headers

    ๐Ÿ”„ Changed

    • simplified the certificate generation
    • ๐Ÿ”ง configured logback file appender programmatically

    ๐Ÿ›  Fixed

    • ๐Ÿคก ensure port binding exception are thrown and MockServer stops if port already allocated
    • ๐Ÿ›  fixed log configuration to ensure no class loading exception thrown
    • ๐Ÿ›  fixed control plane matching of expectations with notted entries
  • v5.5.4

    April 26, 2019
  • v5.5.3

    April 24, 2019
  • v5.5.2

    April 24, 2019