- Spring Boot 2.0.4
- Updated libraries
- Tuned build configuration
- Improved docs
- New concurrent performance testing
- New runner service for managing runners from runner module
- Updated client module
- Migration to SpotBugs from FindBugs
- Updated simple checker for testing infrastructure
- New Kafka runners for all file services
- Improved integration tests
- Updated Spring to 5 and Spring Boot to latest milestone
- New Kafka transport
- Improved file service
- Updated client runners
- Improved file service settings
- New synchronization between dependent transport components
- Updated server components
- Used logger for some check outputs
- Improved tests
- New runner module
- New Kafka image (will be changed to two separate images - Kafka and ZooKeeper)
- Library versions updated (Spring 5 and Spring Data Kay)
- Improved tests
- Added new example for better start with project
- Improved script for finding all Spring profiles
- Reordered start of Docker containers with docker-compose
- New external filter for check processor
- Updated ignored tests
- Message info service plugged to new components
- New hashing service
- New script for running replication nodes
- New in memory DB profile for file service (db-mem)
- Added negative response to replication service for not existing files
- Improved lock synchronization in replication service
- New settings for socket pool
- Improved unicast communication in replication service
- Improved replication message design
- New optional file service type checking
- Updated TODOs
- New aspect for measuring file service method times
- Improved replication infrastructure
- Improved remote lock tests
- New force unlock command in replication service
- Improved helpers
- Tuned configurations
- Updated Elastic stack
- Tuned Solr heap size
- Tuned ActiveMQ heap size
- New replication service images (release and snapshot version)
- Improved scripts
- Fixed ClamAV program scan method response parsing
- Fixed ClamAV program socket pool usage
The new version mostly brings an improved file service and a replication prototype. It is not completely done and will need a tuning and better network testing. Next version should stabilize the new functionality. For the pure AV service (without the file service) it could be a good idea to use the still maintained version 0.5.
The server module was redesigned and there are two modules now. Server is mostly for a server infrastructure. Sending and receiving messages is possible with the client module only. Next thing is that the client offers a new layer for an easier usage.
- Improved tests
- Improved and fixed implementation
- Improved configuration for AV program
- Updated message mapper for file service messages
- Separated client module from server module
- Implemented remote file service
- Prepared file service replication prototype
- Redesigned server configuration
- Redesigned client configuration
- New max speed settings for performance testing
- Improved socket pool and set as default
- Improved file service
- New file service replication node runner
- New file server with replication runner
- Redesigned AMQP queues
- New user service
- Improved technical debt
- New user module
- New client module
- Library versions updated
- Improved tests
- File service prototype
- Redesigned REST
- Redesigned message processing
- Redesigned DB module
- Removed service ID field from AvMessage
- New socket pooling utility prototype
- Removed old XML performance test configuration
- New file server runner
- Redesigned performance testing
- Environment configurator has its own configuration
- New script for finding all Spring profiles
- New script for testing Gradle tasks
- New script for load testing
- Improved tests
- New storage module
- Update Jessie based images to Stretch
- New REST to AMQP infrastructure
- New REST to JMS infrastructure
- New REST design and remote strategy
- Main message processor redesign
- Interfaces redesign
- Improved error messages
- New timed storage for saving temporary data
- New SocketPool class for reusing open sockets
- Performance tester improvement
- Used Spring BOM for dependencies
- Spring 5 migration
- New Haskell example client for sending messages
- Improved ClamAV wrapper
- Improved tests and coverage
- Added package info for packages
- Fixed Javadoc generation
- Migrated to Spring Boot
- Added Spring Actuator to REST
- Basic implementation of statistics (stats) module
- New REST endpoint for stats module
- Build configuration redesign
- New stats module
- Updated SonarQube to 6.2
- Disabled file logging for ClamAV
- New Spring profile for disabling AV message logging
- Full implementation of AV message logging
- Added Solr as a AV message logging backend
- New Docker image for Solr
- Code style updated
- Added performance.md file for performance notes
- Spring configuration redesign for better extensibility
- Used Spring converter for message converting
- Runners redesign
- New custom runner for custom app configuration
- New Docker image for SonarQube
- Added AMQP to JMS bridge
- Added JMS to AMQP bridge
- Added checker module replacement
- New checker for AMQP
- New checker for JMS
- New performance test for AMQP
- New performance test for JMS
- Removed JMS client (new checker is replacement)
- Removed AMQP client (new checker is replacement)
- Exceptions cleaning
- Updated 3rd party libraries versions
- Improved build configuration
- Removed checker module
- Better performance
- AV program caching for speedup same checks
- Better multi-threading synchronization
- XML REST configuration migrated to Java config
- DB logging service prototype
- Use development Docker containers on Travis CI
- Changed logging implementation to Logback for better Logstash connection
- Updated external libraries versions
- One configuration property file for the whole application
- Performance tests
- Reference implementation of AMQP client
- Implementation of a message converter with Spring
- Virus info string in a message is now much more standardized
- New rest module
- New database module
- New avprogram module
- service module renamed to core
- Added this document
- JMS support
- Improved tests and coverage
- New docker images for better development
- Better code organization
- Added runners for AMQP, JMS and REST servers for easy starting
- First prototypes
- AMQP support
- REST support
- AV-checker project integration
- Docker support for development
- Configuration in one properties file