-
Notifications
You must be signed in to change notification settings - Fork 35
4.2.0 Release Notes
Lukas Prettenthaler edited this page Oct 28, 2021
·
2 revisions
- Proxy generation does not import the class name of an Async interface declared in a different package
- Added support for enum with custom constructor
- Gaol issue 31
- [Issue-34] CommonHealthChecksTest fails intermittently
- [ISSUE-31] vertx-health-check does not respond properly if mounting sub router as '/'
- [ISSUE-30] Manipulate the response of the health handler
- vertx-health-check does not respond properly if using mountSubRouter()
- Manipulate the response of the health handler
- Fix #61: message body should not be locked to JSON Object
- TcpEventBusBridge is incompatible with Service Proxy method of return value String
- Netty 4.1.69.Final upgrade
- Netty 4.1.67.Final upgrade
- Update to docgen 0.9.4
- Netty 4.1.66.Final upgrade
- Support unstable APIs in stable packages
- Adding support for datasources
- Ensure that key extraction will not interfere with procedure out
- Ouput parameters not handled correctly for stored procedure.
- JDBCpool setting setIdleTimeout is not valid
- Support for IN sql clause with PreparedStatement using setArray
- Introduce JDBCEncoder and JDBCDecoder
- Create JDBCPool by DataSourceProvider
- Document generated keys retrieval with the SQL Client API
- TIMESTAMP WITH TIME ZONE is not supported
- LocalDateTime is read back incorrectly outside UTC
- Create JDBCPool by DataSourceProvider
- restore support for creating (new) SqlClient from existing DataSource
- Address issue #226 - Fix for missing close of connection when query fails
- JDBCPool.query(...).execute() does not return the connection to the pool if the query is failing
- 4.0.3: RowSet.columnDescriptors() not implemented
- [Array|String]IndexOutOfBoundsException when executing prepared queries in parallel using JDBCPool together with MariaDB Java Client
- NullPointerException- JDBC-Client when using preparedQuery with Cubrid
- The Date String has been converted to the type of 'Date', this causes the execution of SQL statements to fail.
- Serializer may throw ConcurrentModificationException when used from worker verticle
- NetSocketInternal should provide a way to handle events flowing through the channel pipeline.
- File resolver resolves classpath resources for absolute file names
- Read only buffer implementation copy optimisation
- Provide an SPI for the Vert.x file resolver
- Implement read/write TCP idle timeout
- Provide read/write idle timeout granularity for TCP options
- FileResolver SPI
- ConcurrentModificationException in clustered eventBus
- Fix the upload size calculation when not in lazy mode
- Server File Upload counts the upload twice if client provides content length header
- Allow to omit the origin header in the WebSocket handshake request
- No Stack Trace In core exception logging
- vertx websocket WebSocket connection attempt returned HTTP status code 403
- A list of various TCP server enhancements and cleanup
- Move synchonized block in WorkerExecutorImpl to prevent a deadlock. (#4104)
- Implementing the changes for #3916
- WorkerExecutor.executeBlocking sometimes holds a lock on the WorkerExecutor after the blocking call has completed
- Provide a way to access the vert.x file cache directory
- Composite future can declare wildcard future types instead of raw future types
- doc: DEFAULT_CACHE_MIN_TIME_TO_LIVE/DEFAULT_CACHE_MAX_TIME_TO_LIVE documentation is incorrect?
- HTTP server request events wrong metrics events for pipelined requests
- Incorrect observability events when processing pipelined HTTP server requests
- Add jackson module with vertx (de)serializers
- ix worker executor deadlock with concurrent Vertx close
- Http client tunnel fixes
- Don't create a Promise from the finalizer and un-necessary remove HTTP client finalizer
- Deadlock when closing Vertx and WorkerExecutor concurrently
- Context: allow storage and retrieval of instances of any type
- Avoid leaking HTTP/2 client connections when receiving an immediate GO_AWAY frame
- HTTP/2 client connection handling might leak when receiving an immediate GO_AWAY frame
- Document MacOS native Netty DNS resolver
- Do no set the hand-back event-bus consumer metric to null on unregistratio
- Provide metric hand-back after event bus consumer unregistration
- Multicast join / leave membership improvements
- Multicast join/leave group network interface improvements
- Raise default value for maxFormAttributeSize on HttpServerOptions
- Vert.x 4.x swallows exceptions in UDP listenMulticastGroup
- Use KeyStore.getDefaultType() for internal KeyStore type, but use 'PKCS12' over 'JKS' if available
- Disable TCCL vertx options
- Remove legacy TCCL check log
- Disable TCCL propagation at the Vertx instance level
- Make methods on io.vertx.core.impl.WorkerPool public
- Concurrency issue in listener of TCPServerBase#listen
- Server WebSocket handshake should set the HttpServerResponse as written
- requests to io.vertx.core.http.impl.Http1xServerRequest.trace() are throwing NullPointerException
- clear set all method when calling with Map.
- do not create HAManager when it is disabled
- MetricsOptions Enabled Doesn't Work with SysProps
- Unnecessary HttpClient socket event bus registration
- Random port server sharing
- Random port server sharing
- Eventbus websocket registration - repeated registration of the same address via the same websocket causes memory leak
- Two distinct HttpServer creations with port 0 yield the same random port (usually)
- Fail discarded requests
- Event Bus: Fail discarded requests
- Add file paths to exception details
- Allow other types beyond String being used as key to store state in Context
- Wrong implementation of how to identify cookies
- Support for passing URL in RequestOptions
- File resolver does partial cached class path directory listing
- DatagramSocket multicast group listen improvement
- WebSocket writing prevents Idle timer timeout
- Added default value for query parameters.
- Fix #261: Adds support for BigDecimal
- Unknown BsonType for BigDecimal/BigInteger values
- [#259] Update Java driver to version 3.12.8
- Unknown BsonType exception when trying to save java.time.Instant field
- Proxy response does not support chunked server response
- Cache improvement
- Proxy cache internal refactor
- Avoid setting Transfer-encoding chunked for all requests
- Fix #2020: Move back error log
- Use Handlebars 4.3.0
- Explore AtomicIntegerFieldUpdater instead of AtomicInteger
- Updated Java-GraphQL to Version 17.3
- Exception thrown when trying to use colon (:) in query string through HttpRequest.addQueryParam
- fix: Future returns RouterBuilder
- SecuritySchemeImpl returns null on bind call
- AuthorizationHandlerImpl: hanging requests - ctx.fail() is never called at denied request with all authorizations already cached in session
- Implement origin checks for CSWSH
- SockJSErrorTest - replace time delay with countdown latch
- fix sockjs registration leak that would leave dangling eventbus subscriptions
- StaticHandler cannot serve files with a space from the file system
- OAuth2AuthHandler does not support routers mounted as subrouters
- Don't resolve resources with class loaders, user vert.x file system i…
- [web-api-service]Missinformation method interface signature error
- Vert.x Web OpenAPI Can't Load Resource in GraalVM Native (Quarkus)
- [web-api-service]Missinformation method interface signature error
- WebClient duplicate request headers on redirection
- WebClient duplicate request headers on redirection
- bugfix: conditional pause/resume request in AuthorizationHandler for HTTP2. fixes #2030
- HTTP/2, BodyHandler together with AuthorizationHandler - IllegalStateException Request has already been read
- Initial import of the MFA/OTP handler
- Support RxJava generation of ValidationHandlerBuilder and ValidationH…
- Open Api Form POST request
- [graphql] support an initialValue param as execution root
- Context management with GraphQLContext object
- Update to the latest GraphQL version 17.1
- Provide a mean to disable error loggin in RoutingContextImplBase
- Generic scope check missed an else statement
- Handling redirect by webclient duplicates request headers causing errors on some 3rd party http servers
- Pendula95 webclient o auth2 provider
- Implement OTP handler
- Event bus bridge fix
- HTTP client form encoding
- Client form encoding
- allow customizing handleSocketException in EventBusBridge
- Webclient o auth2 provider
- Add oAuth2 to WebClientSession
- Retain unmodified OpenAPI JsonObject in OpenAPIHolderImpl
- OpenAPI eventbus operations should include the access_token in the message header
- routing context fail logging to debug
- web-validation codegen fails to fully generate the module
- Handlebars template engine doubles hbs extension
- Allow exact path patterns to have a trailing slash
- GraphQL over Websocket protocol support
- Caching http client
- Issues with FileUpload
- rxjava2: ValidationHandlerBuilder
build
method should return a rxjava2 specific ValidationHandler - StaticHandlerImpl does not redirect on index page
- possible leak of closed web sockets
- add netty-transport-native-kqueue and dns osx-aarch_64 version
- Netty 4.1.68.Final upgrade
- add netty-transport-native-epoll linux-aarch_64 version
- Adding vertx-auth-otp
- Issues/510
- JWK: Exception when using legacy vert.x Json Base64 encoder/decoder
- Avoid duplication with codecs
- Use configured custom property names
- MongoAuth 4.1.x does not use custom property names correctly
- io.vertx:vertx-auth-shiro vulnerabilities found
- OAuth2AuthProviderImpl loadJWK loads continuously even after object is de-referenced
- JWTAuthProviderImpl.authenticate and JWTAuthProviderImpl.generateToken are not thread-safe
- Expiry leeway not considered by userInfo method
- Fix #494: always verify audience by default
- Followup feature/otp/hotp
- feat: added otp module with hotp auth implementation
- Initial support for MDS3
- Keep user attributes while merge in results of a chain authentication handler
- fido2: mds3
- Vertx Auth JWT - Chaining providers
- Added tests for custom enum json mapper into TCK #235
- Adding vertx-auth-otp
- Fixes #200 ReadStreamSubscriber does not properly handle errors deliv…
- Duplicated subscription events emitted from vertx-redis-client:4.1.4
- Do not reuse connections that enter pubsub mode
- Fix #302: allow select during sentinel mode
- Allow database selection in sentinel mode
- Fixes #298: Implement replication support
- Add support for Redis ZUNION command
- Support redis REPPLICATION
- Usage of poolRecycleTimeout
- Pool idle timeout
- When using the WebSocket transpoirt, expose HTTP request details of the handshake to the MqttEndpoint
- Provide methods in MqttEndpoint to access underlying http request
- MQTT V5 server support
- Incorrect handling of max message size
- MQTT5 server-side support
- Implement tracing SPI support
- Vert.x Tracing SPI support
- Add alternative way to supply username/password to CassandraClientOptions
- Fix strong encapsulation issues when running tests on Java 17
- Extension for running jUnit5 tests on a Vert.x context
- RunTestOnContext for JUnit 5
- Support JsonObject params when using SqlTemplate#mapFrom
- The oracle row reader should use the client collector to build the expected result
- [Oracle] using cursor raise class cast exception
- MSSQL: Add support for money and smallmoney datatypes
- MS SQL: Add support for smalldatetime
- PgException message formatting usability improvements
- Experimental group query execution API
- Experimental query grouping client API
- java.lang.UnsupportedOperationException: Unable to decode metadata for DATETIMN
- Implement redirection with TDS ENV_CHANGE ROUTING token
- format of error messages on Postgres
- MSSQL: IndexOutOfBoundsException when a Netty buffer encompasses several TDS Packets
- JSONB Serialization
- Ignore comments in Queries
- Use Maven toolchain to build oracle client
- Initial contribution of the Vert.x Oracle Client
- expose ColumnDescriptor.getTypeName()
- Fix asterisk parsing in uri parser
- Fix testEncodeOffsetDateTime on JDK11
- javadoc improvements in Tuple.java
- Handle unsolicited 25P03 error from PostgreSQL
- Transaction that exceeds idle_in_transaction_session_timeout produces NullPointerException
- MSSQL PrepExec Return value is not present in case of an error
- MSSQL failure when executing a prepared query that leads to an error
- [Db2] Queries with comments don't work in Db2
- Wrong datetime data type when using JDBCPool
- Add unstable annotation for new APIs published for evaluation
- Allow to use custom mapper on Enum
- Allow data objects to fallback to Base64 basic for Buffer encode/decode
- Code generation not possible when underscore '_' in package name
- The class PathForCodeGenProcessor is not deleted and warns which fails the build with -werror
- Add support for the credentials provider & refresh service
- Fix bug: stackoverflow error after automatic reconnection.
- CI improvements
- Fix bug: Some consumers using the same client may Failed to manualAck, after automatic reconnection.
- [3.9] Allow to set a name for connections
- Allow to set a name for connections