Skip to content

3.1.0 Breaking changes

Martijn Verburg edited this page Oct 8, 2015 · 14 revisions

This page lists breaking changes introduced in the 3.1.0 version of the vert.x stack breaking compatibility. Only the public API changes are listed.

Core

  • io.vertx.core.file.OpenOptions - DSync => Dsync
  • io.vertx.core.http.HttpServerOptions - setWebsocketSubProtocol(java.lang.String) => setWebsocketSubProtocols(java.lang.String)
  • io.vertx.core.Context - eventLoop() - method removed, the Netty Event Loop is accessible from ContextInternal
  • io.vertx.core.VertxOptions - DEFAULT_METRICS_ENABLED has been moved to MetricsOptions

Web

  • io.vertx.ext.web.Cookie#cookie(io.netty.handler.codec.http.Cookie) - parameter replaced by io.netty.handler.codec.http.cookie.Cookie
  • io.vertx.ext.web.handler.LoggerHandler$Format - replaced by io.vertx.ext.web.handler.LoggerFormat
  • io.vertx.ext.web.handler.sockjs.BridgeEvent$Type - replaced by io.vertx.ext.web.handler.sockjs.BridgeEventType
  • io.vertx.ext.web.Route#last(boolean) - parameter dropped *io.vertx.ext.web.RoutingContext#addHeadersEndHandler - the parameter has been changed from Handler<Future> to Handler<Void>.
  • [JavaScript] The vertxbus.js file has been changed to vertx-eventbus.js (the old one is still provided). Please check the documentation to use the new file (coming with a slightly different API).

Mongo-Client

  • Document will be returned as {"_id":"5603e9ef6edd3843424db95b",...} - is now returned as {"_id":{"$oid":"5603e9ef6edd3843424db95b"},...}

Redis-Client

  • io.vertx.redis.RedisClient#del(java.util.List,io.vertx.core.Handler) - replaced by io.vertx.redis.RedisClient#delMany(java.util.List,io.vertx.core.Handler)
  • io.vertx.redis.RedisClient#hmset(java.lang.String,java.util.Map,io.vertx.core.Handler) - replaced by io.vertx.redis.RedisClient#hmset(java.lang.String,io.vertx.core.json.JsonObject,io.vertx.core.Handler)
  • io.vertx.redis.RedisClient#mset(java.util.Map,io.vertx.core.Handler) - replaced by io.vertx.redis.RedisClient#mset(io.vertx.core.json.JsonObject,io.vertx.core.Handler)
  • io.vertx.redis.RedisClient#msetnx(java.util.Map,io.vertx.core.Handler) - replaced by io.vertx.redis.RedisClient#msetnx(io.vertx.core.json.JsonObject,io.vertx.core.Handler)
  • io.vertx.redis.RedisClient#srandmember(java.lang.String,int,io.vertx.core.Handler) - replaced by io.vertx.redis.RedisClient#srandmemberCount(java.lang.String,int,io.vertx.core.Handler)
  • io.vertx.redis.RedisClient#subscribe(java.util.List,io.vertx.core.Handler) - replaced by io.vertx.redis.RedisClient#subscribeMany(java.util.List,io.vertx.core.Handler)
  • io.vertx.redis.RedisClient#watch(java.util.List,io.vertx.core.Handler) - replaced by io.vertx.redis.RedisClient#watchMany(java.util.List,io.vertx.core.Handler)
  • io.vertx.redis.RedisEncoding - removed (this was impl detail) moved to impl package

Mail-Client

  • io.vertx.ext.mail.MailConfig#DEFAULT_IDLE_TIMEOUT and related methods - removed (was not supported)
Clone this wiki locally