Skip to content

Latest commit

 

History

History
297 lines (207 loc) · 19.6 KB

CHANGES.md

File metadata and controls

297 lines (207 loc) · 19.6 KB

Kasper Releases

Version 1.5.2

  • Pull 368 Set correct Response HTTP codes instead of 500

Version 1.5

  • 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)

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 of KasperID
  • 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 with DefaultKasperId in order to ensure retro-compatibility

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 to kviadeo-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 in Context 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
  • 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

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)###

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