Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
Added
- Add namespace selection in the
iop
command -n
or--namespace
option to select a namespace
Changed
- Change how
iris
module is loaded - Create a new
_iris
module in theiop
package - Remove dependency on community driver
- Use
iris
module instead
Fixed
- Fix dataclass message serialization
- Go back to best effort serialization : type check is not forced
- For checking use PydanticMessage
[3.4.0] - 2025-03-24
Added
- Support for production settings configuration and management
- Enhanced Python logging integration with IRIS
- Support for schema registration with PydanticMessage
- Improved Pydantic integration for message validation
- Logger property in _Common class for better logging management
Changed
- Refactored _director and _utils modules
- Enhanced serialization module
- Simplified type conversion
- Improved Pydantic integration
- Removed deprecated methods
- Remove dacite and dc-schema dependencies in favor of Pydantic
- Improved logging mechanism
- Encapsulated console logging behavior
- Enhanced logger initialization
- Updated pytest configuration for asyncio
Fixed
- Fixed log handling in Command class
- Improved error handling in OnGetConnections method
[3.3.0] - 2025-01-25
Added
- Support of Pydantic message validation and serialization
- Enhanced Python logging integration with LogManager
- New test framework with pytest-asyncio support
- Improved error handling and validation
Changed
- Refactored core components for better maintainability
- Enhanced message serialization system
- Improved production settings handling
Fixed
- Various log handling issues
- Message validation edge cases
[3.2.0] - 2025-01-15
Added
- DTL (Data Transformation Layer) with JSON Schema support
- Complex JSON transformation capabilities
- Enhanced documentation for DTL features
- JsonPath support for data manipulation
- Comprehensive schema validation system
Changed
- Improved message transformation handling
- Enhanced error reporting for schema validation
- Refactored transformation engine
Fixed
- JSON Schema processing issues
- Array handling in transformations
- Various DTL edge cases
[3.1.0] - 2024-07-26
Added
- Async function support in Business Processes and Operations
- Multi-sync call capabilities
- Enhanced trace logging options
- New benchmarking tools
- Improved session handling
Changed
- Refactored business host dispatch system
- Enhanced message serialization
- Improved async request handling
Fixed
- Retro-compatibility with grongier.pex
- Session management issues
- Various async operation bugs
[3.0.0] - 2024-07-08
Changed
- Renamed package from grongier.pex to iop
- Major refactoring of core components
- Improved package structure
- Enhanced documentation
Added
- New installation methods
- Better package management
- Improved error handling
[2.3.24] - 2024-03-08
Added
- Dev mode support for WSGI applications
- Experimental iris module features
- Sugar syntax for common operations
- Enhanced intellisense support
- Improved WSGI configuration options
Fixed
- PyPI version synchronization
- WSGI handling issues
- Device redirection in WSGI
[2.3.20] - 2023-12-13
Fixed
- Fix upgrade version issues
[2.3.19] - 2023-12-12
Added
- Support for OnGetConnections and on_get_connections to show connections between components in interoperability UI
[2.3.18] - 2023-12-11
Fixed
- Named argument not serialized for send_request_sync and send_request_async
[2.3.17] - 2023-11-24
Added
- Support relative path for migration
[2.3.16] - 2023-10-30
Added
- Support of Japanese characters
- New command line options
- Logs number of line
- Start production async
[2.3.12] - 2023-10-04
Added
- New command line option test
Changed
- Refactored some code
Fixed
- Various minor fixes
[2.3.8] - 2023-07-13
Fixed
- iop --init command
- cls compilation with zpm
[2.3.7] - 2023-07-07
Fixed
- Source dir and package for zpm
[2.3.6] - 2023-07-07
Fixed
- ZPM installation
[2.3.5] - 2023-07-05
Added
- Initial WSGI support
- Settings.py support
Changed
- Aligned version with pypi
[2.3.0] - 2023-05-31
Added
- Command line support
- Settings.py files support
[2.2.0] - 2023-05-19
Added
- Manager support for production management
- Settings.py class support for component and production configuration
- Director support for production control and logging
[2.1.0] - 2023-04-21
Added
- Support for Python 3.6 (RedHat 8.x)
- Deployment with PyPi
Fixed
- Files and folders named with "_"
- Stronger check on Message
[2.0.0] - 2023-03-15
Added
- Iop command line