Version 3.1.5 (Current)
- Added support to get thread pool stats via bean shell. New bsh command tpStats added
- Added support to get database query performance stats via bean shell. New bsh command dbStats added
- Added support to get http server stats via bean shell. New bsh command httpStats added
- BETA Internal system health stats monitor (unstable)
Version 3.0.6
- Major revamp in internal coupling model to enable internal stats collection
- Opertational Measurement (OM) framework package added to create, record and log OMs
- Created CounterOM to log counter events and related statistics with facility to increment, decrement
- Created NumericOM to log numeric values like min, max, avg, total, history etc
- Each Rule now records and prints the time taken to execute
- BETA The workflow controller now records and prints the time taken to execute a complete flow
- BETA Beanshell based live stats monitor for system threads (unstable)
Version 2.7.5
- Disabled ServerHeader for Http Server (Security fix)
Version 2.7.4
- Improved performance of Rule and Workflow processing
- Processors now have separate thread pools and processing queues with configurable sizes
- BETA Operational Measurement (OM) support (unstable)
Version 2.7.3
- Minor bug fixes and logging changes from previous version
Version 2.7.2
- Pooled database connections can be closed, no need to release
- Database connection manager can now have configurable init scripts
- Custom pre-launch configuration capability added before processors start
- Updated dependency libraries to latest versions
Version 2.6.9
- Added Database appender for logging to Database.
- Prepared Statements are no longer pooled for temporary connections
Version 2.6.1
- Possible looping condition in TCP IP Connection close resolved
- TCP Connection initialization sequence made robust
- Possible race condition in TCP Connection initialization resolved
Version 2.6.0
- Major improvement in logging performance.
- Logging now follows the Simple Logging Facade for JAVA
- Base logger is now Logback
- Database Connection performance improved in case of pool crossing limits
- Transient Database connections initialization overhead removed
- Dead prepared statements are now automatically revived
- Custom dev : Callable statements can now be pooled like prepared statements
Version 2.5.2
- Made contexts more configurable
- Optimized context factory for performance
- Logging initialization sequence changed for more clarity
Version 2.5.1
- Configurable web service support added
- Web service input processor added
- TCP Connection manager threading model optimized and improved
Version 2.5.0
- Internal update. New release 2.5.0
- USB Key based licensing model introduced.
Version 2.4.7
- Custom Patch : ISO8583 processors now also have sessionless capability
- Custom Patch : ISO8583 segmentation can now be done on basis of 4 byte decimal length header
- TCP Connection manager selection key threading issue resolved
- Removed helper method to return socket from TCP Connection manager.
- Added new methods for providing TCP connection properties.
- Stabilized the initialization of Database persisted Map.
- Stabilized USB key based licensing.
Version 2.4.4 - 2.4.6
- Internal releases and bugfixes
- BETA USB Key based License management (unstable)
- Fixed TCP reconnection issue - retrier will now not start in server mode.
- Added helper methods for giving access to TCP Socket
- Cleaned up the TCP helper code to ensure inheritance hierarchy
- Fixed String Formatter issue to include length of skipped bytes
- Minor bugfixes
Version 2.4.3
- Added Database persisted Map
- Added auto table dump creators for persited map
- Added Serialization capabilities for map persistence
- Added bucketing algorithms for Rule Decision key switches
- Added activation record capability for Flow Controller
Version 2.4.2
- Added Statement creation and pooling capability to Database Connection manager
- BETA Rule and Rule Chain manipulation GUI released (unstable)
- Automatic Rule implementation code generators created.
Version 2.4.1
- Updated JAVA Comm Serial to RxTx
- APIs for GUI based Rule Configurator developed
- Interfaces created for GUI integration
- TCP/IP Round Robin capability added for outbound data
Version 2.4.0
- Internal update. New release 2.4.0
- Made the ISO 8583 Segmenter configurable
- Bugfix for ISO 8583 reconnect issue
- Minor bugfixes
Version 2.3.9
- Custom Dev : Added ISO 8583 protocol support
- Session manager for ISO 8583 added
- Added ISO 8583 templatizer
- MTU resizing removed, bug fixed
- TCP/IP perma connections implemented
- TCP/IP retry algorithm revamped
Version 2.3.8
- Enhanced TCP/IP Input processor with segmenter
- Added NIO support for the TCP/IP processor
- Asynchronous transaction mapping support added
- MTU resizing capability added for TCP
Version 2.3.7
- TCP/IP Connection Client created
- Added connection limit for TCP/IP connections
- Added auto retry for TCP/IP connections
- Improved segmenter performance
Version 2.3.6
- Added TCP/IP Input Processor
- Added protocol segmenter based model.
- Added default segmenters and IO Data processors
Version 2.3.4 - 2.3.5
- Added Scheduler capability to timed task
- Added Cron capability to timed task
- Added Unbounded threadpool
- Added Rejecting threadpool
- Added Flow Controller synchronization capabilities
- Added Access Controlled threadpool scheduling
Version 2.3.3
- Added Re Entrant locking to the threading model
- Added third party licensing capability
- Added configurable String formatters and parsers
Version 2.3.2
- Custom Dev : Added GSM Modem Processor
- Added GSM Modem sender
- Added serial communication capabilities
Version 2.3.1
- Enhanced HTTP Input Processor to use NIO for aysnchronous processing
- Upgraded Jetty
- Modified Processor initialization sequence for reducing startup time
- Added Copy On Write Context for better performance
Version 2.3.0
- Internal update. New release 2.3.0
Version 2.2.9
- Added file processing utilities
- Added HTTP GET and POST request senders
- ER Logger is now externally configurable
- Database Connection Manager can now create new unpooled Connections
Version 2.2.8
- Removed possible memory leak in Context
- Added facility for creating new Objects in the Object factory
- Added capability for generating Event Records
- Centralized Thread Pool added
Version 2.2.7
- Added SSL support to HTTP Input Processor
- Enhanced XML Decoder / Encoder - XML encoding / decoding is now faster
- HTTP Input Processor can accept multiple contexts on same port
- Added functionality for MQ Autoconnect
- Added functionality for Database cleanup and reconnect
- Added functionality for Database Connection Object Factory
Version 2.2.2 - 2.2.6
- Internal releases and bug-fixes
- Added IBM MQ support
- Enhanced OpenMQ support
- Enhanced the Java Message Queue Model
- Fixed timed startup bug in Timer Task
- Increased key size support in Crypto Processors
- Added Object Factory model
- Added Object Factory for FlowContext
- Memory footprint reduction
- Added Output Processor model to Flow Controller
- Added Context Destroyer output processor
- Added default return from rules
- Added default end rule
- Transition completed to JAVA 6.0
Version 2.2.1
- Emergency bug fix for Database Connection heartbeat
- Added connection pooling in Database Connection
- Added Prepared Statement pooling in Database Connection
- Added Context Persister
- Added Context injection capabilities
- Added Thread Death resistance
- AAdded Byte Array Buffer utilities
- Added Object Factory for FlowContext
- Added Hexadecimal and Byte manipulation utils
Version 2.2.0
- Code freeze after major changes. New Release 2.2.0
Version 2.1.1 - 2.1.9
- Internal releases and bug-fixes
- Redesign of Database Connection Manager
- Added HTTP Input Processor support
- Added Cryptography helpers
- Added Crypto Processors
- Added Timer Task
- Added Timed Map and Map Timeout Task
- Made Rule Decision Keys customizable externally
- Added Java Mail support
- Added Cloneable Rule model
- Enhanced the Flow Controller for fast switching
- Added bounded thread pool support
- Threading model modified to reduce CPU utilization
- Added configurable logging framework
- Added Null processors
- Rolled back to JAVA 5.0 - JAVA 6.0 stability issues
Version 2.1.0
- Revamp of Rule model - added Singleton model
- Revamp of Rule Chains
- Revamp of Context based architecture
- Removed internal thread based model
- Revamp of internal locking model
- Removed Context Suspender
- Overall cleanup of legacy code
- Started transition from JAVA 5.0 to JAVA 6.0
Version 2.2.0
- Codebase port from legacy SABRE