-
Notifications
You must be signed in to change notification settings - Fork 35
3.5.1 Release Notes
Julien Viet edited this page Feb 13, 2018
·
7 revisions
- Vert.x JUnit 5 has been released in 3.5.1
- Added Async countdown strict mode.
- Async.countDown
- Failed async should not block when the test is failed
- Add TestContext.verify to allow use of other assertion framework
- Allow to use in combination with other assertion frameworks
- Upgrade Zookeeper to 3.4.10
- rewrite bridge-consul with vertx-consul-client
- ConsulServiceImporter throwing ConcurrentModificationException
- Custom ServiceReferences now need to override onClose() for their cleanup to run, but this isn't documented.
- Kubernetes discovery bridge contains broken Service-definition
- ServicePublisher should expose the update(...) method
- io.vertx.core.http.HttpClient#websocketStream claims to be fluent, but is not
- LocalMap computeIfPresent incorrect behaviour
- JUnit 5 support
- DeploymentOptions setMaxWorkerExecuteTime
- Fixes #35: StompServerWebSocketConnectionImpl ignores WebSocket Frame…
- Frames.createErrorFrame sets an invalid CONTENT_TYPE
- test client call* methods
- Helper methods based on JDBCClientImpl#executeDirect invoke result handler outside of original context
- AsyncMap timeout not cleared if put is invoked
- Compilation is broken due to removed ClusterWideMapTestDifferentNodes class
- Failed to store session with IgniteClusterManager but succeed with HazelcastClusterManager
- Fix HttpClient default redirection policy
- The HttpClient websocket connect method should call the error handler at most once
- HttpClient should not cache request body for redirection purpose
- Upgrade Jetty ALPN agent to 2.0.7
- Remove SSLv2Hello from the default list of enabled protocols
- The data object converter should prefer to use the setter over the adder when a data object declares both
- Use LinkedHashSet in json to data object conversion
- ServerHandler throws NPE when shutdown is in progress
- Harmonizing SSL/TLS protocol options
- Clarify that classloading isolation not compatible with Java 9 in documentation
- Properly log the exception, showing the trace
- WebSocket API close frame payload
- correct claim io.vertx.core.http.HttpClient#websocketStream to be fluent
- LocalMap computeIfPresent, compute, merge incorrect behavior
- Improve Http1xServerConnection back-pressure handling - fixes #2230
- Documentation for "Asynchronous Verticle start and stop" unclear
- Dependencies upgrade
- Name resolver always fallback to original name or search domain
- HttpClientImple DEFAULT_HANDLER uses uri.getQuery instead of getRawQuery when extract redirection uri from response location header
- Provide user-friendly way to test an HTTP header value
- Provide user-friendly way to test an HTTP header value
- The WebSocket should check there is a handler for pong before delivering the pong event
- Jackson 2.9.3 upgrade
- Netty 4.1.19.Final upgrade
- Local async map
- Switch to the EPL v2 license
- Provide a default configuration of the DNSClient that uses the same DNS server address than the async hostname resolver
- NetServer#close completion handler is not called when the actual server failed
- Only automatically set content-length header on HTTP/2 HttpServerResponse when headers haven't been sent
- DNSClient should send datagram requests with recursion desired flag set
- HTTP/1.x server connection back-pressure management might reorder request body chunks
- HttpClientResponse executed on the a different context thread when resumed outside of its context
- HazelcastKubernetesDiscoveryStrategyFactory in vertx-3.5.0
- HttpClient connection leaks when exceptions thrown when receiving inbound messages
- Verticle deployment failure should undeploy its children verticle
- HttpClient improvements
- HttpClient connection pool improvements
- HTTP/2 connection must wait for the first settings frame before being delivered
- java.lang.IllegalArgumentException: \etc\resolv.conf didn't provide any name servers
- Fix ClusteredEventBusStartFailureTest
- Add IPv4 addressType support to SocksProxy test class
- Documentation fixes: Fix up typos, grammar
- Non keep-alive HTTP/1.x requests close the connection immediately with compressed responses
- Writing on HttpServerResponse does not throw when closed
- The default SSL engine enabled protocols should not prevent to use protocols declared by options
- JsonParser fails to handle floating point numbers in buffering mode
- SNI for TrustOptions
- SharedData#getMap() feature that provides LocalMap wrapped as AsyncMap when not clustered
- SLF4J location aware logger parameters are ignored
- HTTP client connections should be pools per host and per virtual host
- Include netty dns resolution fix into the vertx build
- HttpServer no-body responses with Transfer-Encoding: chunked
- update javadoc to clarify ProtonConnection "disconnect" and "isDisconnected" behaviour
- actually enable auto-settle by default, as per doc
- update to proton-j 0.25.0
- JsonObject converter and constructor for Options classes
- Improve ssl support
- Added support for reading ReadConcernLevel
- Fix #123
- Fix #97
- Bump MongoDB Async Driver to version 3.6.1
- Fix build and upgrade to 3.6.0
- Add test for bulkWrite replace using the '_id' property
- replace does not work for bulkWrite
- Mark the @Nullable parameters in MongoClient
- RxJava support for batching methods
- Fix build by adding distinctBatchWithQuery and distinctWithQuery
- Distinct with query support
- ReadConcernLevel is ignored completely
- findBatch doesn't work with RX API
- Update mongodb driver to 3.6.0
- useObjectId == false, but upserts generate ObjectId
- i can't find gridfs support
- Support distinct query
- Doc one shot
- defines call* methods in the SQLOperations interface
- Empty result set throws nullpointer for querySingle
- WebClient shall not buffer request bodies
- Fix #820: CORS should return OK
- CORSHandlerImpl should return status 200 instead of 204
- Update package-info.java
- 3.5.0 OpenAPI3 - Global security options ignored
- Virtual host property for a WebClient request - fixes #805
- 3.5.0 OpenAPI3 - number parameters validation message not verbose enough
- Fixed SockJS closure with correct close status code
- Fix #670: corrected the docs
- Fixes #756
- Virtual host property for a WebClient request
- Contracts fix
- failureHandler never called after upgrade to v3.5.0
- Unify template engines
- NullPointerException -> SockJSSession.writePendingMessages() on high load
- 3.5.0 OpenAPI3 - enumerated query params are not validated propertly
- Keeping operation order as they appear in the spec
- fix handling of specified data types and formats
- Fix #761
- Fixes #737
- RxJava2 WebClient error handling not working as expected
- Sending client request before reading server request body throws "Request has already been read" exception
- Patch x-www-form-urlencoded
- Body handler checks size limit only after upload is complete
- OpenApi: JsonTypeValidator does not check for null string
- Give specific HTTP status code on error in AuthProvider.authenticate() and not always 401
- Keeping operation order as they appear in the spec
- Vert.x 3.5.0 doesn't allow
*
CORS anymore? - 3.5.0 OpenAPI3 - External components
- Thread-safety problem in RouteImpl
- Fix thread-safety of RouteImpl
- java.lang.NumberFormatException on vert.x 3.5.0
- Added failure handlers to the proper stack to fix Issue #735
- 3.5.0 web-api-contract BaseValidationHandler doesn't handle Content-Type headers properly
- No way to access HttpServerResponse body
- Add support for http2 web push and link preload
- blocking ServerInterceptor
- Upgrade to gRPC 1.9.0
- Server created with port 0 are not shared
- ClientAuth Cert Test
- TLS client authentication support
- Implement a hash strategy based on PBKDF2
- vertx-auth doesn't use current OWASP password hashing recommendation
- Issues/implement jwk openid spec
- Basic JWK implementation
- Google uses certificates as input for the JWT engine
- [ISSUE-172] Fluent API are not used in HtpasswdAuthOptions and JWTAuthOptions
- Fluent API are not used in HtpasswdAuthOptions and JWTAuthOptions
- JWT code is now shared between JWT and OAuth2 including the configura…
- OAuth2 tokens that are JWT's should be decoded into the principal
- RxJava2 ObservableReadStream: set handlers before signaling subscription to the observer
- HttpClient with Observable causes: You must set an handler for the HttpClientResponse
- Upgrade org.reactivestreams:reactive-streams 1.0.1 to 1.0.2
- Upgrade io.reactivex.rxjava2:rxjava 2.1.3 to 2.1.9
- Upgrade io.reactivex:rxjava 1.3.2 to 1.3.5
- Log runtime errors in AsyncResultSingle
- RxJava2 rxiffied methods don't report runtime exception on the error callback
- Add Doc for dependency usage in rxjava and rxjava2
- [Doc] Update document for dependency usage in Rxjava and Rxjava2
- Missing declaration for Groovy RxJava extension module
- feature #98: create RedisClient::existsMany method
- Feature Request: RedisClient::existsMany method
- Memory leak when connect fails
- Fixes #93
- Remove
markup in doc
- Support for Unix sockets
- deprecate setIdleTimeout and force it to do the same as setKeepAliveTimeSeconds
- Using
setIdleTimeout
causes duplicate filter exception - Client Interoperability between Paho and Vertx: Multi level topics
- Module name should be vertx-mqtt and not vertx-mqtt-server
- Update zookeeper to 3.4.10
- Add an optional attribute to config stores
- Allow configuring the file path from an environment / system variable
- Make the config map store not failed if the token cannot be read and optional is set to true
- Define list of variables to accept from environment
- Kubernetes secrets are Base64-encoded
- vertx-config-git tests fail
- Run ConfigMapStore.get()/close() on context
- ConfigRetrieverImpl calls getConfig() in its constructor
- Fix checkpointing and asynchronous helpers
- Failure not raised when testing with a HttpServer
- Clarify and test injected Vertx instance lifecycle
- Close created Vertx instances
- Failed assertions don't mark the test as failed
- Asynchronous support via checkpoints for @BeforeEach and @BeforeAll
- Asynchronous support via checkpoints for @BeforeEach and @BeforeAll
- Stack integration
- CircuitBreakerOptions' copy constructor does not copy "metricsRollingWindow" value
- Calculate metrics using buckets.
- Improve error handling in the Hystrix stream
- maxRetries not enforced when set to 1 or 2
- PackageModel is not generated for package containing dataobjects or enums
- The processor does not use classes from the compilation classpath
- PropertyInfo.getGetterMethod returns some static methods
- Add ability to use one generator for multiple kinds
- Any member of an @VertxGen interface should be ignorable
- Updated Jackson to 2.9.0.
- Jackson library needs an update to 2.9.0.
- Use the same context to guarantee message delivery order
- basicConsume produces invalid message order on the eventbus channel
- future complete not called after reconnect in RabbitMQClientImpl.start
- io.vertx.rabbitmq.impl.RabbitMQClientImpl#start wrong async logic
- Fix exception if headers contains LongString values
- Update to Kotlin 1.2.20
- Remove Deferred#asFuture() extension method
- Added a few test to check Vert.x interoperability with coroutines building blocks
- Vertx coroutine dispatcher should always dispatch in the context
- Fix link to coroutines example in README
- Wrong CoroutineVerticle package in the documentation
- Missing vertx-lang-kotlin-coroutines version in vertx-dependencies
- Wrong vertx-lang-kotlin-coroutines name in docs
- Update to coroutines 0.21.2