- Pull 368 Set correct Response HTTP codes instead of 500
- Applied LGPL license
Version 1.2.0-SNAPSHOT (Nexus)
- Pull 354 Use Gradle 2.9
- Pull 356 Corrected the binding for our dead-letter queues related to a Saga
- Pull 349 Extract Spring implementation in dedicated modules
- Pull 345 Improved Repository component
- Pull 347 Improved Plugin + Provided new implementation of plugins
- Defines a name to the thread in charge to consume events from bus
- Removes the CurrentContext
- Defined a default id format : UUID
Version 1.1.2 (Nexus)
- Pull 353 Added possibility to control the propagation of metrics provided by Hystrix
- Pull 352 Removed duplicate metrics
Version 1.1.1 (Nexus)
- Defined a unique thread pool key per service used by Hystrix
Version 1.1.0 (Nexus)
- Pull 339 Added new implementation of EventListener allowing to listen different events.
- Pull 338 Provide a stream that is required for monitoring our circuit-breaker
- Pull 306 Added a circuit-breaker to be used as an interceptor
- Pull 330 Add metric for each published message on the bus
- Pull 307 Use a query bus in order to retrieve response in future
Version 1.0.1 (Nexus)
- Pull 297 avoid to register bundles with the same name
- Pull 296 [saga] schedule a method invocation thanks to a datetime brought by an event
- Pull 315 [saga] added possibility to end saga after scheduled method invocation
Version 1.0.0 (Nexus)
- Migrated to Gradle 2.5
- Added server implementation based on Jetty
- Added event bus implementation based on RabbitMQ
- Added sample module
- Reorganize packaging
- Refactored API of our components (CommandHandler, QueryHandler, EventListener, etc)
Snapshot 0.8.0-pre41 (Nexus)
- Pull 290 Override kasperId if provided in headers
Snapshot 0.8.0-pre39 (Nexus)
- Pull 282 Added feature saga
Snapshot 0.8.0-pre38 (Nexus)
- Pull 281 Added tags on Event listeners
- Pull 280 Improved jsr303 violation listing
- Pull 279 Restore MDC context after tags interceptor
Snapshot 0.8.0-pre37 (Nexus)
- Pull 275 Added EventValidationInterceptor based on JSR303
Snapshot 0.8.0-pre36 (Nexus)
- Context refactoring
Snapshot 0.8.0-pre35 (Nexus)
- Bugfix http header should be case insensitive
Snapshot 0.8.0-pre34 (Nexus)
- expose all events
- make context immutable
- updated mdc in interceptors
Snapshot 0.8.0-pre33 (Nexus)
- Pull 271 Added accesToken header in CommandResponse.
Snapshot 0.8.0-pre32 (Nexus)
- Pull 270 Custom HttpExposer to return full SecurityException filled in error response.
- Pull 269 Improve log in exposition
Snapshot 0.8.0-pre28 (Nexus)
- Pull 267 Added Authorization's annotations and auto-doc.
Snapshot 0.8.0-pre27 (Nexus)
- Added User-Agent into context's properties.
Snapshot 0.8.0-pre26 (Nexus)
(based on 0.6.9, the recovery from the 0.7 is in progress)
- Migrated to Gradle 2.1
- Ready to be used with circle-ci
- Pull 233 New documentation
- Pull 234 Various bug fix on auto documentation
- List every events instead of event referenced by aggregate and/or listener
- Propose aliases in the result of the auto-completion
- Review the navigation and particular the behavior with back and previous
- Fix trouble with collapsible component block
- Ensure to load query results before queries
- Be able to provide detail of an object in more of query result
- Sort collection of commands, queries and events alphabetically
- Fix trouble with search component
- Pull 235 Ensure to add only one RetryFilter on the Kasper client in order to avoid stack overflow
- Pull 236 Reduce log level of DomainHelper to debug
- Pull 238 Migrated to Axon framework 2.2
- Pull 241 Improve platform fixture
- allow to verify that a listener is notified
- allow to verify that no listeners are notified
- allow to verify from an emitted event that a sequence of commands are sent
- allow to verify from an sent command that a sequence of commands are sent
- Pull 239 Expose the kasper version :
- set as attribute in the header when we use the kasper client
- set in the MDC wen we process an HTTP request in the exposition layer
- Pull 237 Clean security configuration and added authorization's annotations
- Pull 244 Deal the context properly in the MDC
- Pull 243 Improve security autodoc
- Pull 242 Refactoring interceptor responsability chain in order to homogenize the way to retrieve security information. All security information must have on handler.
- Pull 247 Added
ID
as new implementation ofKasperID
- Pull 249 Added header
X-KASPER-CALL-TYPE
allowing to specify the type of a command call. Expected value are 'sync'|'async'|'time(x)' with x in milliseconds - Pull 251 Add request duration time to MDC logs
- Pull 252 Added possibility to declare an handler as unexposed in using
XKasperUnexposed
annotation - Fix the behavior of the sendCommand method in order to fire and forget a command call
- Added extract context duration time to MDC logs
- Added extract input duration time to MDC logs
- Pull 255 Update metrics dependency in order to use the java library provided by dropwizard
- [Pull 262][AC-105] Add tags on logs to be able to find it easily in Kibana
Version 0.7 (23/07/2014) (Nexus) ⚠️ abandoned###
- ✅ Pull 228 Migrated to Axon framework 2.2
- ✅ Pull 211 Ensure to add only one RetryFilter on the Kasper client in order to avoid stack overflow
- ✅ Bug 220 (auto-doc) List every events instead of event referenced by aggregate and/or listener
- ✅ Bug 216 (auto-doc) Propose aliases in the result of the auto-completion
- ✅ (auto-doc) Review the navigation and particular the behavior with back and previous
- ✅ (auto-doc) Fix trouble with collapsible component block
- Pull 223 Hystrix feature on command and query gateways
- ✅ Pull 214 Reduce log level of DomainHelper to debug
- Pull 205 Use ObjectMapper implementation to ser/deser query
- Pull 201 Provide a deserializer of enum allowing to manage with unsensitive case
- ✅ Pull 195 Improve platform fixture
- allow to verify that a listener is notified
- allow to verify that no listeners are notified
- allow to verify from an emitted event that a sequence of commands are sent
- allow to verify from an sent command that a sequence of commands are sent
- ✅ Pull 207 Expose the kasper version :
- set as attribute in the header when we use the kasper client
- set in the MDC wen we process an HTTP request in the exposition layer
Version 0.6.9 (02/09/2014) (Nexus)###
- generalized InterceptorFactories register methodes
Version 0.6.8 (19/08/2014) (Nexus) ⚠️ abandoned###
Version 0.6.7 (19/08/2014) (Nexus)###
- Produces a warning instead of an error when the exposure manages a refused response
- Review SerDe of a KasperID:
- unlink serializer / deserializer to
KasperID
interface - link DefaultKasperId<Serializer|deserializer> to
DefaultKasperID
- link DefaultKasperRelationId<Serializer|deserializer> to
DefaultKasperRelationID
- provide an adapter in order to try to deserialize
KasperID
withDefaultKasperId
in order to ensure retro-compatibility
- unlink serializer / deserializer to
Version 0.6.6 (18/08/2014) (Nexus)###
- Produces a warning instead of an error when the exposure manages a refused response
Version 0.6.5 (08/07/2014) (Nexus)###
- Pull 221 Add authentication's CoreReasonCodes
- Remove 'println' during the shutdown the event bus
- Call shutdown on publication handlers
- Set 'uowEventId' and 'persistencyType' as transient fields in Event
Version 0.6.4 (06/04/2014) (Nexus)###
- [Improvement] Enrich light documentation with aliases
Version 0.6.3 (05/22/2014) (Nexus)###
- [Bug] Reduce level of security logger to warn
Version 0.6.2 (05/21/2014) (Nexus)###
- Temporary commented return error during interceptor checks and put log instead
Version 0.6.1 (04/30/2014) (Nexus)###
- [Improvement] Allow platform user to register publication handlers for events in the KasperEventBus
Version 0.6 (04/09/2014) (Nexus)###
- Bug 198 Fix issue around the validation of the CoreReasonCode in the fixture
- Pull 196, Pull 199, Pull 202 New user interface of the auto documentation
- Pull 191 enrich MDC, normalize hierarcy of default security strategy
- Pull 131 Use
XKasperAlias
on input object instead of the related handler. - Pull 105 Rename module from
kviadeo-web
tokviadeo-expostion
- Pull 182 Improve documentation :
- provide more information on an element of a collection result
- fix the behavior with the tree
- Pull 97 Provide and display a list of constraints for each property of a bean
Version 0.5.1 (03/20/2014) (Nexus)###
- [Bug] bad metrics names are used in http exposers
Version 0.5 (03/19/2014) (Nexus)###
- Pull 128 Emerge a common exposure base in order to manage properly the deserialization with jackson of a query in case of a POST.
- Improvement 185 Add shutdown hook in order to flush published events in bus
- Improvement 186 Add SecurityConfiguration to KasperPlatformConfiguration :
- Add Query/Command Interceptors :
kasper.security.callback.ApplicationIdValidator
kasper.security.callback.IdentityContextProvider
kasper.security.callback.IpAddressValidator
kasper.security.callback.SecurityTokenValidator
- Add Public/Private resources security strategies:
kasper.security.annotation.XKasperPublic
Version 0.4 (03/06/2014, Nexus)###
- [Improvement X] Add a domain owner field in XKasperDomain annotation
- Improvement 184 Add
getUserLangAsLocal
method inContext
class - Improvement 181 Manage natively immutable object
⚠️ Jackson dependencies was updated to 2.3.0 version - Improvement 177 Introduce the new Kasper responses format
- Improvement 170 Add new metrics :
- Add three new metrics for each side of a domain
<domain>.<command|query>.requests-time
<domain>.<command|query>.requests
<domain>.<command|query>.errors
- Add two new metrics per side of a client
client.<applicationId>.<command|query>.requests
client.<applicationId>.<command|query>.errors
- Add three new metrics for each side of a domain
- Improvement 179 Update metrics :
- Delete metrics :
kasper.cqrs.query.impl.KasperQueryGateway.requests-times
<domain>.query.<name>.request-times
- Add metrics :
kasper.cqrs.command.KasperUnitOfWork.commited
<domain>.eventlistener.<name>.committed
<domain>.eventlistener.committed
- Delete metrics :
Version 0.3.9 (02/14/2014, Nexus)###
- Improvement 174 Add the fully qualified domain name of the answering server as HTTP header by the exposition entries points :
X-KASPER-SERVER-NAME
- Bug 172 Fix on the global metric name related to
EventListener
component - Bug 176 UnitOfWork committed even if the handler returns an error
Version 0.3.8 (02/03/2014, Nexus)###
- Bug 167 Context is lost between handlers and listeners - Always override thread context with event context on listening
Version 0.3.7 (01/30/2014, Nexus)###
- Pull 166 Fix problem on a bad previous merge around the usage of the domain helper
Version 0.3.6 (01/24/2014, Nexus)###
- Pull 164 Tools : update docPath.sh to be usable with the new doc platform
- Pull 163 Remove dependency to axon-mongo
Version 0.3.5 (01/21/2014, Nexus)###
- Pull 160 Test coverage with jacoco
Version 0.3.4 (01/16/2014, Nexus)###
- Pull 158 Minor Kasper framework's code conventions review
- Pull 157 Avoid to build systematically a platform at each given of the fixture in order to avoid some trouble with a SpringDomainBundle
Version 0.3.3 (01/16/2014, Nexus)###
- Pull 156 Fix some regression with the ui of the auto documentation