All Versions
28
Latest Version
Avg Release Cycle
81 days
Latest Release
1424 days ago
Changelog History
Page 2
Changelog History
Page 2
-
v1.4.0 Changes
May 03, 2017🛠 Fixed
🔄 Changed
- 🚚 [#361]: Move PippoFilter instantiation from Pippo class to the WebServer implementations (breaking change)
➕ Added
- 🌲 Log exception for
PippoFilter.init
method - 👍 [#360]: Websocket support (Jetty and Undertow)
✂ Removed
-
v1.3.0 Changes
April 04, 2017🛠 Fixed
- [353]: Two annotations named Param
- 🔒 [356]:
ClasspathResourceHandler
Directory Traversal Bug (Security)
🔄 Changed
➕ Added
- [#352]: NotFound (CatchAll) route handler
- [#354]: Add possibility in Controller to return the template rendered string
- [#355]: Hot reloading
✂ Removed
-
v1.2.0 Changes
February 17, 2017🛠 Fixed
- 🔀 Synchronize cache in
SingletonControllerFactory
🔄 Changed
- 📇 Rename
RequestLanguageFilter
toLanguageHandler
➕ Added
- ➕ Add
getMessage
method helper/shortcut inRouteContext
- [#341]: New controller concept
- [#344]: Helper method in
Response
for setting filename - [#346]: Expose method to reset the response
- [#347]: Make the
Route
available inRouteHandler
- [#350]: Add possibility to use a singleton
Controller
(one instance for all requests) - [#253]: Named route group
- 👍 [#348]: Support attributes in RouteGroup
- ➕ Add
getMessages
method helper inRouteContext
- ➕ Add
getSettings
method helper inRouteContext
- ➕ Add
getMessages
andgetSettings
methods helper inController
✂ Removed
- 🔀 Synchronize cache in
-
v1.1.0 Changes
January 04, 2017🛠 Fixed
- ✅ [#337]: Cannot run the MemCached unit tests
- [#338]: Consistency in Parameter Value conversion
🔄 Changed
- [#329]: Make Pippo class a little bit more expressive
- 👌 Improve Lambda code (avoid parentheses around a single parameter)
- [#330]: Make public
Route.setAbsoluteUriPattern
method - [#332]: Relax the signature of WebServer.addListener method
- Return generic type for
RouteContext.getApplication
(no need for cast) - Set the application as an attribute of the servlet container (ServletContext)
- 👕 Mark
RouteHandler
asFunctionalInterface
➕ Added
- 👀 Use
gzip
compression where it's possible; see [#331] - ➕ Add
getWriter
method toResponse
✂ Removed
-
v1.0.0 Changes
November 21, 2016🛠 Fixed
🔄 Changed
- ✅ [#327]: Improve PippoTest (add the possibility to set a custom web server or to set
pippoFilterPath
)
➕ Added
- ✅ Force
pippo.mode
on TEST inPippoTest
✂ Removed
- ✅ [#327]: Improve PippoTest (add the possibility to set a custom web server or to set
-
v0.10.0 Changes
November 07, 2016🛠 Fixed
- [#318]: Non-debug error handler
🔄 Changed
- [#315]: Improve the route group concept
➕ Added
- [#317]: Add
setFileExtension
method toTemplateEngine
- [#321]: Add possibility to register filter, servlet, listener
- [#323]: Inject
Application
instance inServletContext
- [#326]: Add
SingletonControllerFactory
✂ Removed
-
v0.9.1 Changes
August 27, 2016🛠 Fixed
- 🛠 Fix stupid NPE in Pippo.start
- ✅ [#308]: Fix NPE when Working with PippoTest
- ✅ [#310]:
MongoDBSessionDataStorageTest
is failing
🔄 Changed
- 🚚 Refine the use of
@MetaInfServices
when it's possible (remove annotation's parameter in some cases)
➕ Added
- [#309]: Expose the values attribute of
ParameterValue
viagetValues:String[]
✂ Removed
- ✂ Remove unused class
PippoTemplateLocator
frompippo-trimou
-
v0.9.0 Changes
August 27, 2016🛠 Fixed
- 🔧 [#262]: Errors Configuring Underlying Tomcat Server to use HTTPS without Client Auth
- [#265]: JettyServer attempts to use keystore password as truststore file path
- [#293]: JettyServer.start() blocks due to Jetty server.join()
- [#305]: Trimou TEMPLATE_LOCATOR_INVALID_CONFIGURATION running fat jar
- [#306]: Length issues with unicode characters
🔄 Changed
- ⬆️ Upgrade [pippo-undertow] to Undertow 1.3.24
- 👉 Use
org.kohsuke.metainf-services:meta-services
annotation processor to automatically generate all META-INF/services files - [pippo-csv] now properly collects all fields in a class hierarchy when deserializing objects
- ✅ [pippo-test] Automatically initialize RestAssurred with Pippo ContentType engines
- ⬆️ Upgrade [pippo-trimou] to Trimou 1.8.4
- ⬆️ Upgrade [pippo-xstream] to XStream 1.4.
- ⬆️ Upgrade [pippo-snakeyaml] to SnakeYaml 1.17
- ⬆️ Upgrade [pippo-fastjson] to FastJSON 1.2.8
- ⬆️ Upgrade [pippo-groovy] to Groovy 2.4.6
- ⬆️ Upgrade [pippo-jackson] to Jackson 2.7.3
- ⬆️ Upgrade [pippo-jetty] to Jetty 9.3.8
- ⬆️ Upgrade [pippo-tomcat] to Tomcat 8.0.33
- ⬆️ Upgrade [pippo-jade] to Jade 1.1.4
- ⬆️ Upgrade [pippo-pebble] to Pebble 2.2.2
- 0️⃣ Make
chunked
transfer-encoding optional, not the default - 👉 Make the text/plain content type engine handle returning reasonable types like String, CharSequence, char[], and byte[]
- ⬇️ Reduce the DirectoryHandler logging noise caused by connection resets, broken pipes, and connection timeouts by not logging the IOException stacktrace
- Restructuring of the hierarchy of modules
➕ Added
- [#245]: Route groups
- [#258]: Optional logo display in PippoFilter
- [#288]: Extract addRoute, GET, POST, ... methods in Routing interface
- [#299]: Encrypted/signed cookie based session
✂ Removed
-
v0.8.0 Changes
January 29, 2016🛠 Fixed
- 👻 [#209]: Exception handling for requests with arrays and very large numbers
- 🛠 Fixed parsing of dates, times, and timestamps when parameter value is an empty string
- 🛠 Fixed StringIndexOutOfBoundsException in ResourceHandler
- Gracefully handle whitespace parameter values
🔄 Changed
- ⬆️ Upgrade [pippo-tomcat] to Tomcat version 8.0.28
- ⬆️ Upgrade [pippo-weld] to Weld version 2.3.1.Final
- ⬆️ Upgrade [pippo-less4j] to Less4j version 1.15.2
- ⬆️ Upgrade [pippo-undertow] to Undertow 1.3.15
- 🚚 Move to Java 8
- 🚚 Move quickstart maven archetype to Java 8
- ⬆️ Upgrade vaadin-sass-compiler to 0.9.13
- ⬆️ Upgrade [pippo-metrics-librato] to Librato 4.1.2.1
- 👍 [#241]: Transparently support Java 8
-parameters
names for controllers
➕ Added
- [#228]: Versioning public resources
- ➕ Add static factory methods for GET, POST, ... in Route class
- 📦 [#230]: Create distribution zip file with
mvn package
- ✅ [#231]: Add [pippo-test] module
- ➕ Add DirectoryHandler for serving external directories
- ➕ Add [pippo-csv] content-type engine to easily serialize and deserialize to/from CSV
✂ Removed
-
v0.7.0 Changes
November 09, 2015🛠 Fixed
- [#188]: Fix alias substitution in webjars paths
- ⚡️ [#206]: Problem wtih Request.updateEntityFromParameters method
- 🛠 [#215]: Fixed CSRF guard ignoring POST requests with content-types that specify a charset
- 🏗 [#219]: Java8 build fails with javadoc warning
- [#233]: Serve static resources from the root url
🔄 Changed
- ⚡️ Updated [pippo-pebble] to Pebble 1.5.2
- ⚡️ Updated [pippo-metrics-librato] to Librato 4.0.1.12
- ⚡️ Updated [pippo-freemarker] to Freemarker 2.3.23
- ⚡️ Updated [pippo-fastjson] to FastJSON 1.2.7
- ⚡️ Updated [pippo-undertow] to Undertow 1.3.5
- ⚡️ Updated [pippo-trimou] to Trimou 1.8.2
- ⚡️ Updated [pippo-jetty] to Jetty 9.3.5
- ⚡️ Updated [pippo-jackson] to Jackson 2.6.3
- ⬆️ Upgrade [pippo-tomcat] to Tomcat version 8.0.24
- ➕ Add support for simple integer->boolean conversion in ParameterValue
- 🚚 [#221]: Use standard java service loader mechanism via ServiceLocator and remove pippo.properties files
- [#189]: Register Json, Xml, and Yaml engines with [pippo-jackson]
- 🚚 Move demo applications to pippo-demo repository
➕ Added
- [#207]: Add PathRegexBuilder
- [#211]: Add custom Filters, Extensions in PebbleEngine from Application
- [#217]: Add convenience methods for setting date headers
- [#218]: Add Response method to finalize a response and return the OutputStream for custom streaming
- 👍 [#220]: Add support for
:alnum:
,:alpha:
,:ascii:
,:digit:
,:xdigit:
POSIX character classes for URL path parameters. This allows use of UTF-8 in path parameters.
✂ Removed