3.6.0 Release Notes
Julien Viet edited this page Dec 3, 2018
·
1 revision
Pages 161
-
- vertx-service-proxy
- vertx-unit
- vertx-stack
- vertx-lang-js
- vertx-hazelcast
- vertx-service-discovery
- vertx-camel-bridge
- vertx-stomp
- vertx-tcp-eventbus-bridge
- issues
- vertx-dropwizard-metrics
- vertx-lang-scala
- vertx-reactive-streams
- vertx-jdbc-client
- vertx-lang-ruby
- vert.x
- vertx-infinispan
- vertx-mongo-client
- vertx-proton
- vertx-mysql-postgresql-client
- vertx-sql-common
- vertx-codetrans
- vertx-web
- vertx-dependencies
- vertx-grpc
- vertx-sync
- vertx-micrometer-metrics
- vertx-grpc-java-compiler
- vertx-auth
- vertx-rx
- vertx-redis-client
- vertx-mqtt
- vertx-config
- vertx-cassandra-client
- vertx-junit5
- vertx-examples
- vertx-circuit-breaker
- vertx-mail-client
- vertx-consul-client
- vertx-codegen
- vertx-rabbitmq-client
- vertx-kafka-client
- vertx-lang-kotlin
Clone this wiki locally
vertx-service-proxy
- Default jar should not declare the processor service
- Rewrite generator using Java instead of MVEL
- Implement Set/List of Enum/DataObject
vertx-unit
vertx-stack
vertx-lang-js
vertx-hazelcast
- Document and test Hazelcast lite member usage
- Lock release should release a single permit
- Provide a cluster health check procedure
- Document how to handle massive change in the cluster
vertx-service-discovery
- ZookeeperBridgeTest#testServiceArrivalWithSameName test failure
- KubernetesServiceImporter: Record is not unpublished if removed as result of MODIFIED event
- Intermittent failure in KubernetesServerTest.testWatch
- Location metadata not found when use ConsulBackendService as backend
- Missing supported services in Kubernetes bridge
- ServiceDiscovery#getRecord method should be annotated as nullable
vertx-camel-bridge
vertx-stomp
- Cannot run IT tests
- Only half available ports can be bond when set both localAddress and setReuseAddress as true in the StompClientOptions
vertx-tcp-eventbus-bridge
- BridgeEventType missing for unregister
- ping messages return unknown_type
- Unregistering a consumer fails
issues
- Upgrade to RxJava 2.2.4
- Netty stack upgrade
- Missing polyglot vertx-mail-service and vertx-consul-service
- Upgrade Jackson to 2.9.7
- Resolve distributed build dependency
- Stack osgi upgrade for major modules
- Codegen interface constant declaration support
- Upgrade stack to Guava 20.0
- Return null for JsonObject.mapFrom(null)
- Handling DNS Resolution Errors
- Upgrade Jackson to 2.9.5
- Vert.x Groovy project cannot build with JDK 9 Illegal type in constant pool
- Osgi descriptor update
- Decouple Ruby lang from stack components
- Decouple JavaScript lang from stack components
- Decouple Groovy lang from stack components
- Decouple Kotlin lang from stack components
- Use plain asciidoc files for all components
- Use plain asciidoc files for polyglot components
- Render template without RoutingContext.
vertx-dropwizard-metrics
vertx-lang-scala
vertx-reactive-streams
vertx-jdbc-client
- JDBCSQLRowStream.columns() returns column names instead of labels
- JDBCClient::updateWithParams does not return the generated keys
vertx-lang-ruby
- The module vertx-lang-ruby should depend on vertx-lang-ruby-gen with compile scope
- Upgrade to latest version
- Unknown param type converter should return the Java delegate if possible
vert.x
- HttpServerFileUpload should be resumed when the pending inbound buffer is drained
- AsyncFile reuse the ByteBuffer for repeated reads
- AsyncFile should accept empty buffer writes instead of throwing an IllegalStateException
- Configure cluster public host and port from command line
- Close all shared TCP based servers when Vert.x is closing
- The sendFile implementation using file region might idle timeout for very large files
- Clear pending messages when unregistering message consumer
- Issue TCCL warn based on system classloader equality rather than internal class name check
- Multi-threaded worker deprecation
- HttpServerResponseImpl.isChunked fails to validate existence of Transfer-Enconding header
- NPE during h2c upgrade without host header
- Signal the VertxMetrics when the Vertx instance is initialised
- ChannelProvider improvements
- SSL handshake improvements
- MultiMap should get should return entries added in order
- Feature: Support for stream dependency and weight
- executeBlocking callback run on the wrong thread for asynchronous future resolution
- vertx-js example causes warning
- Client connections on GlobalEventExecutor thread that are not propagated to the application
- Incorrect metrics SPI callbacks for H2C upgrade
- Callback improvements
- Vert.x fails to start on Linux if SM prevents reading resolv.conf
- HttpClient connection handler
- Add Vert.x Logger isWarnEnabled() method
- Upgrade Tcnative to 2.0.12.Final
- Upgrade Jackson to 2.9.6
- Upgrade Netty to 4.1.27.Final
- Remove generic connection message encoding/decoding and instead let each connection handle it when necessary
- HTTP client upgrade to socket might lose buffers immediately sent by the server
- Provide default methods for metrics SPI
- JsonParser does not correctly perform flow control
- HttpServerRequest#netSocket() improvements
- ReadStream fetch mode
- Inadequate documentation for
SharedData.getLock() - RecordParser should have an option to limit the record size
FileResolver.unpackFromBundleURL()does not detect a directory unless the requested path has a trailing '/'- Update to netty 4.1.25.Final and netty-tcnative 2.0.8.Final
- HttpClient response chunk handling rework
- Disable HttpClient TCP idle timeout when connection is in the pool
- HttpServer connection lifecycle rework
- DnsException improvements
- Internal references to local Locks taken using SharedData.getLock() are not cleaned up
- DNS client should support calling a DNS server over IpV6
- Return null for JsonObject.mapFrom(null)
- DnsClient: There is no option to enable the netty logger
- DNS requests are always sent with the flag 'RecursionDesired' set to true
- Vertx clustered racy initialization
- ClusteredEventBus racy initialization
- Move the data object converter generator to codegen
- Missing @Nullable annotations
- Metrics SPI should not be exposed measured instances
- Decouple the FileResolver from a Vertx instance
- Possible deadlock when trying to get multiple locks
- Datagram socket resolve hostname even on IP address
- Cleanup expired HTTP client connection every second instead of milliseconds
- Time values can be specified with a time unit
- Netty upgrade to 4.1.22.Final
- public interface VertxInternal exposes package private classes WorkerPool and WorkerExecutorImpl
- net client idle in ms
- Uncaught exception in Netty pipeline
- Exception in DefaultChannelPipeline: it reached at the tail of the pipeline
- Context improvements
- There is no proper way to store mutable objects in a local map
- Use plain asciidoc file instead of package-info file
- Deprecate and mark for removal isUsePooledBuffers
- Investigate client getting callbacks on the GlobalEventExecutor instead of the event loop thread
- Vert.x ReadStream hangs in paused if WriteStream fails
- EventBus interceptors should be able to intercept on both send and receipt
- Performance penalty of localConsumer() when in -cluster mode
- Add new CLI arg to support external JSON VertxOptions
- Socket idle-closed in middle of slowly progressing sendFile() response
- EventLoopContext#executeFromIO fails when executed by Netty GlobalEventExecutor
- Possible concurrency issue in Event Bus
- EventLoop thread blocked on Vertx.clusteredVertx()
- Prefix internal event bus handlers with "__vertx."
vertx-infinispan
- Cluster administration documentation
- Upgrade to Infinispan 9.4.0.Final
- Upgrade to Infinispan 9.2.5
- Provide a ready to use cluster health check procedure
- Upgrade to Infinispan 9.2
- Data loss after rolling update
- Kubernetes rolling upgrades documentation
- Align lock implementation with other cluster managers
vertx-mongo-client
vertx-proton
- update to proton-j 0.31.0
- handle arriving deliveries being aborted
- limit outgoing frame sizes to configured maxFrameSize
- use new proton-j APIs to reduce internal buffer copying
- add a simpler way of requesting a dynamic terminus and inspecting its address
- enable creating senders and receivers as reactive streams
- enable determining the SASL outcome following connection failure
- Provide OSGi metadata
- wrong groupPackage in ModuleGen annotation
vertx-mysql-postgresql-client
- Use embedded PostgreSQL and MySQL for testing
- Update documentation with missing/wrong values in Configuration
vertx-sql-common
vertx-codetrans
- Implement data object json constructor with json object
- Support size for JsonObject/JsonArray
- Implement data object json constructor with json literal
vertx-web
- BodyHandler never ended with big file
- WebClient hangs after invalid redirect
- Allow AuthorizationValues when retrieving OpenAPI specifications
- NPE in OpenApi3Utils for dynamic number of query parameters in spec
- Improve web-api-service documentation
- OpenAPI3ParametersUnitTest cleanup issue
- Support OpenAPI extension x-vert-event-bus at Path level
- OAuth handler should not redirect the callback route
- OpenAPI3RouterFactory and GlobalHandlers (reactivex)
- The SSL property on client HttpRequest is not copied by the copy() method
- WebClient response validation
- WebClient session support
- Validation Handler does not support UUID string format or other custom formats
- Decouple Render Engines from Routing Context
- Set Guava version to 19 in vertx-web-api-contract
- Generate field-based validation error response
- The router(any).consumes(contentType) is case-sensitive: this is against RFC 2045-5.1
- Fix documentation: Routes.handler() now supports multiple handlers
- OpenAPI3 Validation problem with nullable property
- colon in Path generate "resource not Found"
- Upgrade Rocker engine
- Unable to add additional handlers to Router built by OpenAPI3RouterFactoryImpl
- Send multipart/form-data with file upload
- Using OpenAPI3RouterFactory doesn't allow to change body handler parameters:
- OpenAPI3RouterFactory does not add CookieHandler for operations with security schemes that require it
- Add documentation link in Vert.x Web API Contract to explain adding routes ordered before the API routes
- Split package with Java 9 when using both vertx-web and vertx-web-client
- StaticHandler(filesReadOnly=false, cachingEnabled=true) cache dirty when file deleted AND 304 not work if cacheEntry.isOutOfDate()
- StaticHandler can set content encoding identity for already compressed files
- Document that web client responses 4xx are still valid results
vertx-dependencies
vertx-grpc
vertx-sync
vertx-micrometer-metrics
- Upgrade Micrometer to 1.1.0
- ExternalConfigurationTest.testPrometheusDefaults failure in CI
- Build failure due to PrometheusMetricsITest.shouldBindExistingServer
- VertxEventBusMetricsTest.shouldReportEventbusMetrics failure
- Quantiles not available in metrics
- Add a switch for JVM metrics in MicrometerMetricsOptions
- Polyglot Vert.x Web handler for Prometheus scraping
- Avoid hard dependency on vertx-web
- Provide HTTP Method key in all the relevant VertxHttpServerMetrics
- Filter out internal eventbus addresses
- Don't use provided Vert.x instance anymore
vertx-grpc-java-compiler
vertx-auth
- Make OAuth2Auth extend directly AuthProvider
- Move Keycloak integration test to the verify phase
- Keycloak bearer-only access type: OAuth2AuthHandlerImpl throws 500 instead of 401 when Authorization header is absent
- Deprecate JWT key loading from keystores
- JWTAuth does not expose a way to configure JWKs
- oidc jwks x5c is not a pem certificate
- Add support for custom RBAC
- Get user information failed with Facebook
- OAuth2 AccessToken response scope's value is null causing NPE
- OAuth2AuthProviderImpl always requires a client_secret
- DecodeException while authenticating with GoogleAuth
- Implement OpenID Connect Discovery
vertx-rx
- Bump rxjava versions
- Rxified
UserSessionHandlerexpectsAuthProvider, notOAuth2Auth - Test failure
- Generated code uses fully qualified names declarations instead of simple names
- Update RxJava2 version
- Support methodd declaring any java type
- Usability: helper methods for SQLConnection management
- RxHelper does not contain method blockingScheduler(vertx, ordered)
- Transaction management for SQLClient
- Delegate method call wrap/unwrap performs unnecessary work in some cases
- Provide an Rx asynchronous start method for AbstractVerticle
- Expose any wrapped methods
vertx-redis-client
vertx-mqtt
vertx-config
- CI build error
- OpenJDK11 does not build
- Add the ability to validate the configuration
- Add capability to connect private repository
- Add capability to execute a function on each scan period execution
- Update Documentation To Clarify Updating Configuration
- Allow configuring of the Vertx instance itself
- Documentation shows how to read configuration, doesn't show what to do with it
vertx-cassandra-client
vertx-junit5
- Remove tech preview status
- Remove callback hell while testing with futures
- Completion helper
- Don't depend on junit-platform-launcher
- Documentation link in README.md is broken
- AppVeyor Windows CI
- Add support for RxJava
vertx-examples
vertx-circuit-breaker
- High CPU usage when circuit is open under heavy load
- Circuit breaker race condition
- Implement retry with exponential back-off
vertx-mail-client
vertx-consul-client
- Can't specify lock delay as 0s while creating session.
- Watch.keyPrefix floods the consul agent
- new method: ServiceEntry.aggregatedStatus()
- Can't supply service's metadata while registering a new service.
- standard gRPC health checking protocol
- handle 404 error code, received from /v1/kv/ endpoint
- Watching a non-existing key
vertx-codegen
- Attempt to recreate a file for type
- Support Interface with No Methods When it Extends A Base Interface with Methods
- Method can declare any java type
- allow Map<String, Object> type as parameter type
- IndexOutOfBoundsException when processing javadocs
- Rewrite the cheatsheet converter generator without MVEL
- Rewrite the data object converter generator without MVEL
- MVEL agnostic generator
- Expose deprecated annotation in codegen model
- Support constant in interfaces
vertx-rabbitmq-client
- Update client version to 5.4.2
- RabbitmqClient#messageCount should asynchronously return int, not json
- Upgrade rabbitmq client version
- Consume queue as a stream
- Support basicQos(int prefetchCount, boolean global)
vertx-kafka-client
vertx-lang-kotlin
- Missing package io.vertx.kotlin.ext.web.api.contract
- Use Kotlin 1.3
- Kotlin data object generator cannot generate builders from Kotlin source
- Make kotlin generation configurable
- Support kotlin generation with the kotlin annotation processor (kapt)
- Documentation error: Unresolved directive in index.adoc - include::override/dependencies.adoc[]
- Missing override folder from Kotlin documentation