Releases: kendarorg/the-protocol-master
Releases · kendarorg/the-protocol-master
2.2.0 Swagger, Added management APIs, Optimizations
- Fixes for real world MQTT operations
- Optimized plugin startup
- Added API specific plugins
- Added swagger-ui interfaces
- Removed Spring
- Added support for custom annotations (spring-like) for controllers and routing
- Cloning from real data to returned proto states
- Support for postgres multiple queries in single command (native client only)
- Create a zip containing the coverage results
- Various fixes
Storage optimizations-Commons-cli removal
- Storage optimizations
- Commons-cli removal
Optimizations and fixes
- Optimized replay plugins
- Uniform approach to rewrite-plugin regexp
- Added optional (based on replay-plugin.respectCallDuration) real waiting time to write responses
- Moved RDBMS stuffs to a specific package
- Removed "test-only" initialization methods
Http Throttle & Latency Plugins
- New Http Throttle simulator Plugin
- New Http Latency simulator Plugin
- Bug fixes
Optimizations and fixes
- Removal of unnecessary threads
- Uniform JsonMapper
- Reduce the storage messages when they can be emulated
- Try to get the next id item (for Jdbc) when not perfectly matching (e.g updates with timestamps)
- Support for multi-statement queries in MySQL (thanks .NET...)
- Generalize APIs approach
- Fixed regexp matching for websites
- Fixed missing "consumed" flag when replaying
- Handle MySQL Show warning (as not recorded by default)
- Storage id generate in advance to respect calls ordering (as it was before the refactoring)
- Uniform approach for recording plugins
- Created independent test environment on The Protocol Master Samples
Http/s MITM Integration and Pluginization
- Http integration cannibalizing HttpAnsweringMachine
- Changed and decluttered recording format
- Changed HAM approach to a proxy simpler approach
- Moved all non "basic proxy" functions to plugins with https://github.com/pf4j/pf4j
- Now using json properties
- Removed redundant data on recording
- Simplified command line
- Refactoring and generalisation of storage mechanism
- Removed useless metadata from mysql and postgres (completely for the latter)
- Changed the version handling with the usage of "${revision}" special variable on poms
- Adding event system (mainly to handle storage)
- Cleanup+Reformat
- Added rest APIs to interact during operations
- Multiple protocols running at the same time
- Test done with .NET Core and MySQL
MQTT 3/5 Integration
- MQTT 3/5 Integration
- Minor annoyance fixes
- Minor refactoring for logging
- Simplification of "server issued" messages
TImeout Fixes. Push refactor
- Uniforming bejaviour of "direct to wire" proxy (handled by tpm and not by specific driver)
- Fixed timeout control inversion
Redis RESP2/3 support
- Added support for Redis RESP3/2 protocol
- Some cleanup following Intellij directions
- File storage now work asynchronously, with the possibility to pre-populate the index for long running ops
Added timeout on inactive jdbc connections
Added timeout on inactive jdbc connections