3.5.1 Release Notes
Julien Viet edited this page Feb 13, 2018
·
7 revisions
Pages 133
-
LoadingHome
-
Loading3.1.0 Breaking changes
-
Loading3.1.0 Release Notes
-
Loading3.2.0 Release Notes
-
Loading3.2.0 Breaking changes
-
Loading3.2.1 Breaking Changes
-
Loading3.2.1 Release Notes
-
Loading3.3.0 Release Notes
-
Loading3.3.0 Breaking Changes
-
Loading3.3.1 Release Notes
-
Loading3.3.2 Release Notes
-
Loading3.3.3 Release Notes
-
Loading3.4.0 Breaking Changes
-
Loading3.4.0 Release Notes
-
Loading3.4.1 Release Notes
-
Loading3.4.2 Release Notes
-
Loading3.4.2 Breaking Changes
-
Loading3.5.0 Breaking Changes
-
Loading3.5.0 Release Notes
-
Loading3.5.1 Breaking Changes
-
Loading3.5.1 Release Notes
- General notes
- vertx-service-proxy
- vertx-unit
- vertx-service-discovery
- vertx-camel-bridge
- vertx-tcp-eventbus-bridge
- issues
- vertx-stomp
- vertx-dropwizard-metrics
- vertx-web-site
- vertx-reactive-streams
- vertx-jdbc-client
- vertx-ignite
- vertx-infinispan
- vert.x
- vertx-proton
- vertx-mongo-client
- vertx-lang-groovy
- vertx-mysql-postgresql-client
- vertx-sql-common
- vertx-monitoring
- vertx-codetrans
- vertx-web
- vertx-dependencies
- vertx-grpc
- vertx-sync
- vertx-grpc-java-compiler
- vertx-auth
- vertx-rx
- vertx-redis-client
- vertx-mqtt
- vertx-config
- vertx-junit5
- vertx-circuit-breaker
- vertx-consul-client
- vertx-codegen
- vertx-kafka-client
- vertx-rabbitmq-client
- vertx-lang-kotlin
-
Loading3.5.2 Release Notes
-
Loading3.5.3 Release Notes
-
Loading3.5.4 Release Notes
-
Loading3.6.0 Release Notes
-
Loading3.6.2 Deprecations
-
Loading3.6.2 Release Notes
-
Loading3.6.3 Release Notes
-
Loading3.7.0 Release Notes
-
Loading3.7.1 Release Notes
-
Loading3.8.0 Release Notes
-
Loading3.8.1 Release Notes
-
Loading3.8.2 Release Notes
-
Loading3.8.3 Release Notes
-
Loading3.8.4 Release Notes
-
Loading3.8.5 Release Notes
-
Loading3.9.0 Release Notes
-
Loading3.9.1 Release Notes
-
Loading3.9.10 Release Notes
-
Loading3.9.2 Release Notes
-
Loading3.9.3 Release Notes
-
Loading3.9.4 Release Notes
-
Loading3.9.5 Release Notes
-
Loading3.9.6 Release Notes
-
Loading3.9.7 Release Notes
-
Loading3.9.8 Release Notes
-
Loading3.9.9 Release Notes
-
Loading4.0.0 Release Notes
-
Loading4.0.2 Release Notes
-
Loading4.0.3 Release Notes
-
Loading4.1.0 Release Notes
-
Loading4.1.1 Release Notes
-
Loading4.1.2 Release Notes
-
Loading4.1.3 Release Notes
-
Loading4.1.4 Release Notes
-
Loading4.1.5 Release Notes
-
Loading4.1.6 Release Notes
-
Loading4.2.0 Release Notes
-
Loading4.2.1 Release Notes
-
Loading4.2.2 Release Notes
-
LoadingCI Status
-
LoadingCluster managers discrepancies
-
LoadingContinuous Integration
-
LoadingDevelopment Process
-
LoadingDocumentation
-
LoadingGitHub actions CI setup
-
LoadingHandling Issues
-
LoadingHow to contribute to Vert.x
-
LoadingHow to: Trusted builds
-
LoadingJPMS
-
LoadingKeyCloak integration
-
LoadingPost Java 8 Support
-
LoadingPresentations about Vert.x
-
LoadingProject Information
-
LoadingProject release naming
-
LoadingRelease Process 3.x
-
LoadingRelease Process 4.x
-
LoadingRFC: Classloading in Vert.x 4
-
LoadingRFC: clustering kubernetes
-
LoadingRFC: clustering SPI revisited
-
LoadingRFC: context tracing
-
LoadingRFC: Future API
-
LoadingRFC: Loom support
-
LoadingRFC: Pool improvements
-
LoadingRFC: RFC web respond
-
LoadingRFC: Stream pipe API
-
LoadingRFC: Vert.x 4 context model
-
LoadingRFC: VertxGen as data object
-
LoadingRFC:JSON improvements
-
LoadingThe google groups
-
LoadingUpdate JSON API
-
LoadingVert.x code style guidelines
-
LoadingVert.x Commits List
-
LoadingVert.x Events
-
LoadingVert.x History
-
LoadingVert.x Releases
-
LoadingVert.x Roadmap
-
LoadingVert.x stack projects
-
LoadingVert.x Travis Setup
Clone this wiki locally
General notes
- Vert.x JUnit 5 has been released in 3.5.1
vertx-service-proxy
vertx-unit
- 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
vertx-service-discovery
- 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
vertx-camel-bridge
vertx-tcp-eventbus-bridge
issues
- io.vertx.core.http.HttpClient#websocketStream claims to be fluent, but is not
- LocalMap computeIfPresent incorrect behaviour
- JUnit 5 support
- DeploymentOptions setMaxWorkerExecuteTime
vertx-stomp
- Fixes #35: StompServerWebSocketConnectionImpl ignores WebSocket Frame…
- Frames.createErrorFrame sets an invalid CONTENT_TYPE
vertx-dropwizard-metrics
vertx-web-site
vertx-reactive-streams
vertx-jdbc-client
- test client call* methods
- Helper methods based on JDBCClientImpl#executeDirect invoke result handler outside of original context
vertx-ignite
- 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
vertx-infinispan
vert.x
- 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
vertx-proton
- 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
vertx-mongo-client
- 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
vertx-lang-groovy
vertx-mysql-postgresql-client
vertx-sql-common
- Doc one shot
- defines call* methods in the SQLOperations interface
- Empty result set throws nullpointer for querySingle
vertx-monitoring
vertx-codetrans
vertx-web
- 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
vertx-dependencies
vertx-grpc
- blocking ServerInterceptor
- Upgrade to gRPC 1.9.0
- Server created with port 0 are not shared
- ClientAuth Cert Test
- TLS client authentication support
vertx-sync
vertx-grpc-java-compiler
vertx-auth
- 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
vertx-rx
- 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
vertx-redis-client
- 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
vertx-mqtt
- deprecate setIdleTimeout and force it to do the same as setKeepAliveTimeSeconds
- Using
setIdleTimeoutcauses duplicate filter exception - Client Interoperability between Paho and Vertx: Multi level topics
- Module name should be vertx-mqtt and not vertx-mqtt-server
vertx-config
- 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
vertx-junit5
- 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
vertx-circuit-breaker
- 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
vertx-consul-client
vertx-codegen
- 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.
vertx-kafka-client
vertx-rabbitmq-client
- 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
vertx-lang-kotlin
- 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