Minor Releases Standard Edition

This page provides a dedicated overview of patch releases for the Axon Server (Standard Edition) releases

Release 4.6

Release 4.6.11

  • Filter overview page and metrics per context.

Release 4.6.10

  • Fix regression on query handling: on query handler disconnected, all registered handler for that stream must be removed.

Release 4.6.9

  • Fix: the processing of items must not be interrupted if an exception occurs during sending

  • Fix: improve handling of cancelled queries

Release 4.6.8

  • Updated version of the plugin-api library

Release 4.6.7

  • Fix: invalid sequence number error when submitting events when the latest segment only contains non-domain events

Release 4.6.6

  • Fix: memory leak due to a closed event processor keeping memory

  • In the UI, the pagination settings for the tables are now kept in the current session

  • Updated gRPC and Netty versions to avoid startup error on alpine linux

  • Axon Server now checks for a configured token when it is started with access control enabled

  • New logging statement to indicate that development mode is enabled

Release 4.6.5

  • Fix: update flow control library

  • Fix: change health status for commands to only show warning when there are queued messages and no permits

  • Updated audit logging for authentication failures

Release 4.6.4

  • Fix: change column name in event processor overview to "Active Segments"

  • Fix: null pointer exception popup in dashboard

Release 4.6.3

  • Fix: reading aggregate events searches for older events when the last event sequence number is the same as the snapshot sequence number

  • New property for index, axoniq.axonserver.event.segments-for-sequence-number-check, defines the number of segments that Axon Server will check for events on an aggregate when an event with sequence number 0 is stored. The default value for this property is 10. For performance reasons, if you increase this property to a value higher than 100 it is recommended to also increase the axoniq.axonserver.event.max-bloom-filters-in-memory property.

Release 4.6.2

  • Fix: reading aggregate events hangs on JVM Error

  • Fix: canceling an event store query through the gRPC interface does not close the stream

  • Fix: event processor operations unavailable in the dashboard for applications using Axon Framework version before 4.5

  • Fix: when sending two commands or queries with the same message identifier at the same time, one does not get completed

Release 4.6.1

  • Security update: updated control database settings

Release 4.5

Release 4.5.16

  • Fix: reading aggregate events searches for older events when the last event sequence number is the same as the snapshot sequence number

  • New property for index, axoniq.axonserver.event.segments-for-sequence-number-check, defines the number of segments that Axon Server will check for events on an aggregate when an event with sequence number 0 is stored. The default value for this property is 10. For performance reasons, if you increase this property to a value higher than 100 it is recommended to also increase the axoniq.axonserver.event.max-bloom-filters-in-memory property.

Release 4.5.15

  • Fix: reading aggregate events hangs on JVM Error

Release 4.5.14

  • Security update: updated control database settings

Release 4.5.13

  • Reduced memory consumption during transactions

  • Improved handling of out-of-memory exceptions

  • Resolved a race condition in storing events that lead to delays in completing transactions

Release 4.5.12

  • Deprecated "/v1/backup/filenames" endpoint, use new endpoint /v1/backup/eventstore instead. The new endpoint returns all files to back up, given a last closed segment number, it also returns the currently last closed segment.

Release 4.5.11

  • Updated Spring Boot version to 2.5.12 to fix CVE-2022-22965

Release 4.5.10

  • Updated gRPC version from 1.42.0 to 1.42.2 to avoid CVE-2021-22569

Release 4.5.9

  • Updated gRPC and Netty versions

  • Improved logging on client application disconnects

  • Fix: missing/double icons on plugin page

Release 4.5.8

  • Update Felix to version 7.0.1 to support java 17

  • Update JQuery to version 3.6.0

  • Fix: incorrect login url when AS is invoked behind a reverse proxy

  • Fix: NullPointerException in health check

Release 4.5.7

  • Fix: UI issues when running with another context root

  • Fix: UI does not refresh the icons for event processor streams

  • Fix: Balancing processors for a processing group containing special characters does not work from the UI

  • Fix: Warning logged when a client closes an event stream while it is reading from old segments

  • Remove timing metrics for commands/queries for clients no longer connected

Release 4.5.6

  • Fix: Memory leak in subscription query registrations

Release 4.5.5

  • Fix: Improved error handling and feedback when uploading invalid plugins

  • Fix: Increase default settings for spring.servlet.multipart.max-request-size and spring.servlet.multipart.max-file-size to 25MB

Release 4.5.4.1

  • Fix: In case of timeout during query execution, AS sends a timeout error to the client before canceling the query.

  • Fix: Close event store segment file when reading is complete

Release 4.5.3

  • Fix: Reset event store with multiple segments

  • Fix: Regression in loading aggregate events performance

  • Fix: Handle queries with same request type but different response type

  • New metrics added:

    • file.bloom.open: counts the number of bloom filter segments opened since start

    • file.bloom.close: counts the number of bloom filter segments closed since start

    • file.segment.open: counts the number of event store segments opened since start

    • local.aggregate.segments: monitors the number of segments that were accessed for reading aggregate event requests

Notes:

  • Default value for configuration property axoniq.axonserver.event.events-per-segment-prefetch is decreased from 50 to 10.

Release 4.5.2

  • Improved performance for reading aggregates

    Axon Server is now reading events for an aggregate from multiple event store segments in parallel. The order in which Axon Server returns the events remains unchanged.

  • Reduced memory usage for in-memory indexes

    Axon Server maintains index entries for the latest event store segment in-memory. The structure of this data has been changed to reduce the heap used by this index.

  • Improvements in shutdown process

  • Fix: Load balancing operations for processors should ignore stopped instances

  • Fix: Stop reading events when query deadline expires

Release 4.5.1

  • Configurable strategy for aggregate events stream sequence validation (through property read-sequence-validation-strategy)

  • Fix in UI for check for updates

Release 4.4

Release 4.4.12

  • Fix: Load balancing operations for processors should ignore stopped instances

  • Fix: Stop reading events when query deadline expires

Release 4.4.11

  • Configurable strategy for aggregate events stream sequence validation (through property read-sequence-validation-strategy)

Release 4.4.10

  • Fix for subscription queries in case of missing query handler

Release 4.4.9

  • Fix for concurrency issue in listing aggregates events during appending events for the same aggregate

Release 4.4.8

  • New metric to monitor query response times per query handler

Release 4.4.7

  • Improvement for subscription query: initial result are now provided by a single instance per component

Release 4.4.6

  • Fix for processor information showing information on disconnected applications

  • Fix for issue with null expressions in ad-hoc queries

  • Updated GRPC version to 1.34.0

  • Added option to limit the number of commands/queries in progress

Release 4.4.5

  • Improved reporting of errors while initializing the event store

  • Fix for NullPointerException when event processor status was sent to Axon Server before registration request was processed

  • Improved handling of request processor status after an application disconnect

Release 4.4.4

  • Improved QueryService logging

  • Added preserve event store option to delete context CLI command

  • Fixed stream completed by the server in case of inactivity

  • Hide upload license panel in SE

  • Reduced number of open index files

  • Fix for GetTokenAt operation

Release 4.4.3

  • Fix for connections not correctly registered

  • Changed initialization sequence for event store to initialize completed segments first

Release 4.4.2

  • Offload expensive data-writing operations to a separate thread pool

  • Fix for reading aggregates with older snapshots

Release 4.4.1

  • Reduced latency when Tracking live Events from a follower

  • Improved handling of full queue to client

  • Fix the refresh of the event processor status

Release 4.3

Release 4.3.6

  • Fixed concurrency issue in subscribing/unsubscribing commands

Release 4.3.5

  • Fixed logging in IndexManager

Release 4.3.4

  • Reduced risk for contention when opening an index file

  • Offload expensive data-fetching operations to separate thread pool

  • Option to configure the way that index files are opened (memory mapped or file channel based)

  • Limit the amount of commands/queries held in Axon Server waiting for the handlers to be ready to handle them, to avoid out of memory errors on Axon Server

Release 4.3.3

  • Fix for validation error starting up when there are multiple snapshot files (Standard Edition only)

Release 4.3.2

  • Fix for tracking event processor updates to websocket causing high CPU load in specific situation

  • Reduced warnings in log file on clients disconnecting

  • Fix for concurrency issue in sending heartbeat while client connects/disconnects

Release 4.3.1

  • Updated usage output in CLI

  • Updated gRPC/Netty versions

  • Prevent errors in log (sending ad-hoc result to client that has gone, sending heartbeat to client that has gone)

Release 4.2

Release 4.2.4

  • Improved support for running management server on separate port

Release 4.2.3

  • Fix for pending queries with lost connection

Release 4.2.2

  • Added instruction acknowledgements

  • Client applications heartbeat support

  • Cleaned-up logging

  • Fix for specific error while reading aggregate

  • Optional heartbeat between Axon Server and Axon Framework clients

Release 4.2.1

  • Fixes required for enterprise edition only

Release 4.1

Release 4.1.7

  • Use info endpoint to retrieve version number and product name

  • Reset reserved sequence numbers for aggregate when storing the event failed

Release 4.1.6

  • Added operation to set cached version numbers for aggregates

Release 4.1.5

  • Fix for authorization path mapping and improvements for rest access control

  • Improvements in release procedure for docker images

  • Fix for subscription query memory leak

  • Improvements in error reporting in case of disconnected applications

  • Improvements in detection of insufficient disk space

Release 4.1.4

  • Fix for appendEvent with no events in stream

Release 4.1.3

  • CLI commands now can be performed locally without token.

Release 4.1.2

  • Status displayed for tracking event processors fixed when segments are running in different applications

  • Tracking event processors are updated in separate thread

  • Logging does not show application data anymore

  • Changed some gRPC error codes returned to avoid clients to disconnect when no command handler found for a command

Release 4.1.1

  • Sources now available in public GitHub repository

  • Merge tracking event processor not always available when it should

  • Logging changes

  • GRPC version update

Last updated