All Versions
28
Latest Version
Avg Release Cycle
81 days
Latest Release
74 days ago

Changelog History
Page 1

  • v1.13.1

    June 01, 2020

    🛠 Fixed

    • ⬆️ [#545]: Error after I upgraded from 1.12.0 to 1.13.0

    🔄 Changed

    ➕ Added

    ✂ Removed

  • v1.13.0

    May 29, 2020

    🛠 Fixed

    • [#457]: Closing the writer will close the stream as well
    • [#496]: Do not call channel.resumeReceives() until handler.onOpen() called
    • [#528]: NPE when use the route function in Pebble
    • [#522]: CryptoUtils.hmacDigest unsafe with non-ascii inputs
    • [#523]: Fix Character Encoding/Content-Length Bug in Response.commit(CharSequence)
    • 📦 [#530]: Controllers are not being located in subpackages/addControllers
    • [#542]: Close gzipOutputStream after the usage
    • [#544]: Handle non-empty Path and empty method path

    🔄 Changed

    • ⚡️ [#491]: Update Undertow to 1.4.27.Final
    • ⚡️ [#492]: Update Tomcat to 8.5.38
    • ⚡️ [#494]: Update Jetty to 9.4.14.v20181114
    • ⬆️ [#510]: Upgrade FastJSON to 1.2.57
    • [#532]: Improved FileItemExtractor
    • [#535]: ContentTypeEngine improvement
    • [#538]: Make PippoFilter.createApplication protected
    • ⚡️ [#539]: Update JUnit to 4.13

    ➕ Added

    • 🏗 [#499]: Feature/java 11 build

    ✂ Removed

  • v1.12.0

    December 11, 2018

    🛠 Fixed

    • [#454]: Lead to RCE when unmarshal xml data with XStream
    • [#458]: Java deserialization vulnerability in SerializationSessionDataTranscoder.decode()
    • [#463]: Resolve undertow settings not getting picked
    • [#483]: Use WebSockets.sendClose to send close code/reason
    • 🚚 [#485]: Use undertow channel tasks to remove closed/broken connections
    • [#486]: Resolve xxe vulnerabilities

    🔄 Changed

    • 0️⃣ [#465]: Made SessionData an interface, and introduced DefaultSessionData
    • ⚡️ [#467]: Updated FastJSON to latest version 1.2.51

    ➕ Added

    • [#260]: Add route method helper in templates (only for Pebble engine)
    • [#468]: Add wrapper method in Request to get header names
    • [#474]: Send gzip response when Accept-Encoding:* is present

    ✂ Removed

  • v1.11.0

    October 04, 2018

    🛠 Fixed

    • 0️⃣ [#436]: The PippoSettings file is now read with UTF-8 as the default encoding
    • [#438]: Incorrect service file name for template engines

    🔄 Changed

    • [#443]: Make methods statics in IoUtils
    • ⬆️ [#446]: Upgrade jackson to latest version (2.9.6)
    • ⬆️ [#447]: Upgrade guice to latest version (4.2.0)
    • ⚡️ [#459]: Update Pebble template engine to 3.0.5
    • ⚡️ [#460]: Update Tomcat to 8.5.34

    ➕ Added

    • [#437]: Add useful handlers for admin
    • ➕ Add model field in TemplateHandler
    • ➕ Add masking password feature in SettingsHandler
    • [#439]: Add DirEntry comparator in DirectoryHandler
    • [#452]: Add new headers
    • [#456]: Add CorsHandler for Cross-origin resource sharing

    ✂ Removed

  • v1.10.0

    July 10, 2018

    🛠 Fixed

    • [#433]: FileItem's input stream is closed properly now

    🔄 Changed

    • 👉 Use try-with-resources in IoUtils
    • ⚡️ Update Dropwizard's metric to 4.0.2
    • ⚡️ Update Undertow to 1.4.25.Final
    • ⚡️ Update Pebble template engine to 2.6.1
    • 📇 Rename CountedRouteHandler to CountedHandler, MeteredRouteHandler to MeteredHandler, TimedRouteHandler to TimedHandler
    • 0️⃣ [#433]: Call SharedMetricRegistries.setDefault in MetricsInitializer

    ➕ Added

    • [#427]: Add option converterClass to @ParamField
    • 👍 [#428]: Add support for Prometheus (metrics)
    • ➕ Add getResourceAsString method in IoUtils

    ✂ Removed

  • v1.9.0

    May 10, 2018

    🛠 Fixed

    • 🚚 [#420]: Trailing slashes removed from registered routes

    🔄 Changed

    • [#418]: Convert to float, double and BigDecimal according Locale
    • [#419]: Uses Locale in request context
    • ⚡️ [#421]: Update to Freemarker 2.3.28

    ➕ Added

    ✂ Removed

  • v1.8.0

    February 24, 2018

    🛠 Fixed

    • 👻 [#410]: Any syntax error in freemarker template results in "PippoRuntimeException: Recursion in error handler" exception

    🔄 Changed

    • 👉 Make setters fluent in Pac4jCallbackHandler (pippo-pac4j module)
    • 🚚 Move logging from debug to trace in DefaultUriMatcher#addUriPattern (less noise)
    • 🚚 Feat settings: remove braces from start and end in getStrings
    • Feat settings: add helper methods to get list of float or double
    • [#412]: Return immutable Set when ParameterValue#toSet is called

    ➕ Added

    • ➕ Add automatically PippoNopHttpActionAdapter in SettingsConfigFactory#build (pippo-pac4j module)

    ✂ Removed

  • v1.7.0

    December 12, 2017

    🛠 Fixed

    • [#367]: Redirecting to named routes using setPippoFilterPath settings (improvement)

    🔄 Changed

    • ⬇️ Downgrade TJWS version to 3.0.10.Final because the last version is deprecated

    ➕ Added

    • 🔒 [#408]: Add security (PAC4J) module

    ✂ Removed

  • v1.6.0

    November 18, 2017

    🛠 Fixed

    • [#382]: Missing content type on Response for TJWS server
    • [#385]: JedisFactory not initializing redis URI
    • [#387]: Intercepted bean method public final Controller.getRequest() cannot be declared final
    • [#394]: getResponse().status(200) return 404 code
    • [#396]: ErrorHandler not properly working with Controllers and CheckedExceptions
    • [#400]: Duplicate routes being created

    🔄 Changed

    ➕ Added

    • 🔧 [#384]: Add full support to configure Undertow server
    • 👍 [#388]: TemplateEngine customization and extension support
    • [#397]: Add path params in websocket uri
    • 💅 [#404]: Add Polish translation
    • ➕ Add OPTIONS to Routing

    ✂ Removed

  • v1.5.0

    August 07, 2017

    🛠 Fixed

    • [#367]: Redirecting to named routes using setPippoFilterPath settings
    • 🌐 Stop web server in PippoRule
    • 🚀 [#368]: Hot deployment doesn't work in Jetty
    • [#381]: Error in Pippo-TJWS module

    🔄 Changed

    • 🗄 Replace ALL route with ANY (deprecate ALL)
    • ⚡️ Update Pebble template engine to 2.4.0
    • ⚡️ Update Jetty to 9.4.6.v20170531
    • ⚡️ Update Undertow to 1.4.12.Final
    • ⚡️ Update RestAssured used by PippoTest to 2.9.0
    • [#378]: Simplify JettyServer
    • ⚡️ Update TJWS to 3.1.4.Final
    • Simplify TomcatServer (delete executor service)

    ➕ Added

    • [#363]: Route OPTIONS
    • [#366]: Add TrailingSlashHandler
    • ➕ Add CONNECT method
    • ➕ Add log entry in Less and Sass
    • [#377]: Handle keystore paths that are relative to Classpath

    ✂ Removed