News
Javalin is released frequently (once or twice a month). Please follow us on Twitter or Facebook to get notified about new releases.
-
Javalin 6.0.0 - Javalin 6.0 stable is ready!
We're happy to announce the release of Javalin 6.0!
-
Javalin 5.6.0 - Javalin 5.6.0 is now available!
Support for Java 9 modules, improvements to Jetty, static files, compression and routing!
-
Javalin 5.5.0 - Javalin 5.5.0 has been released!
Multi-instance plugins, Error handlers, dependency updates, and some fixes and improvements.
-
Javalin 5.4.0 - Javalin 5.4.0 is out!
Mimetypes for static files, Jetty and Jackson updates, SSL port support, and various fixes and improvements.
-
Javalin 5.3.0 - Happy new year!
New year, new config options (and some other new features)
-
Javalin 5.2.0 - Javalin 5.2.0 has been released
Micrometer and SSE fixes
-
Javalin 5.1.0 - Javalin 5.1.0 has been released
Async, static-files, http-status and slf4j fixes!
-
Javalin 5.0.0 - Javalin 5.0 stable is ready!
We're happy to announce the release of Javalin 5.0!
-
Javalin 4.6.X - Last feature release of Javalin 4x!
This is last feature release of 4x. Bugs in 4x will be fixed, but new features will be added in Javalin 5!
-
Javalin 4.6.1 - More SSE fixes, as well as some JavalinVue improvements
The closing of SSE connections is now more consistent, and reloading data in JavalinVue is easier
-
Javalin 4.6.0 - Fixing SSE and adding some small features
SSE (broken by 4.5.0) have now been unbroken, and the validator has some new features!
-
Javalin 4.5.0 - Complete rework of async handling and response writing, updates to JavalinVue
The JavalinServlet and JavalinResponseWrapper classes have been completely reworked
-
Javalin 4.5.0.RC0 - Complete rework of async handling and response writing
The JavalinServlet and JavalinResponseWrapper classes have been completely reworked
-
Javalin 4.4.0 - Fixes to SSE, multipart forms, seekable stream, and more!
A minor update with fixes, bumps of all major dependencies, and a few new features
-
Javalin 4.3.0 - Small async and WebSocket fixes
Exception handling in future callback, and convenience methods for WebSockets
-
Javalin 4.2.0 - New year, new Javalin 🎉
We're starting 2022 with a couple of new features (new Context resolvers, new lifecycle events, log improvements, SseClient comments) and some minor fixes (openapi/json/loom/++).
-
Javalin 4.1.1 - Plugged memory leak in GZIP handling
There was an issue with method naming which resulted in a memory leak
-
Javalin 4.1.0 - Validator improvements and and latest Jetty
You can now call the Validator manually with an object (not just a string)
-
Javalin 4.0.1 - A couple of bugfixes !
Small fixes have been added to SSE terminators, async results, validation, and gzip.
-
Javalin 4.0.0 - Javalin 4.0 stable is ready!
We're happy to announce the release of Javalin 4.0!
-
Javalin 4.0.0 (RC) - Javalin 4 is nearing release
This post tracks all the changes for the different 4.0 RC releases.
-
Javalin 4.0.0 (ALPHA) - Javalin 4 is now in development!
This post tracks all the changes for the different 4.0 alpha releases.
-
Javalin 3.13.0 - Plugin improvements and splats!
We've improved the Micrometer, OpenAPI and JavalinVue plugins, and reintroduced Context#splats.
-
Javalin 3.12.0 - New routing options! Improvements to ApiBuilder, static files, and OpenAPI.
Added support for non sub-path wildcards, pathless crud calls in ApiBuilder, symlinks/aliases for static files, and more!
-
Javalin 3.11.0 - Don't ignore trailing slashes, static file fixes and JavalinVue improvements.
Added an option to not ignore trailing slashes, fixed a concurrency bug in static file handling, and added new features to JavalinVue.
-
Javalin 3.10.1 - Vue plugin security patch
Fixed an issue in the JavalinVue plugin which made it possible to inject XSS via query parameters
-
Javalin 3.10.0 - A brand new template engine (and some fixes)
Added a new template engine with compile time type-safety and IntelliJ plugin. Also fixed minor issues with CORS plugin, and added a new feature to JavalinVue.
-
Javalin 3.9.1 - A quick bugfix release
Fixes to static files, single-page-handler and query/form params in main javalin module. Also minor fixes for javalin-openapi, javalin-bundle, javalin-graphql, and javalin-without-jetty.
-
Javalin 3.9.0 - Javalin goes multi-module!
Multi-module, new Micrometer plugin, static file path-prefixes and pre-compression, Validator improvements.
-
Javalin 3.8.0 - HTTP range request support and other improvements!
Simple range request with ctx.seekableStream, session attributes in WebSocket handlers, and a lot of OpenAPI improvements.
-
Javalin 3.7.0 - Rate limiting, case insensitive matching, and more!
New utils and plugins, and improvements to Context, Javalin/JavalinConfig, OpenAPI, and more.
-
Javalin 3.6.0 - Small fixes and a couple of new features
Form params in OpenAPI, basic auth filter, multiple fixes and dependencies bumps.
-
Javalin 3.5.0 - A few features and a lot of fixes to plugins
Validation for headers, public WsServlet, and fixes to OpenAPI and JavalinVue.
-
Javalin 3.4.1 - JSON RouteOverview and fixes
The RouteOverviewPlugin can now produce JSON, Brotli is using Jvm-Brotli, JavalinVue reads files in UTF-8, ++.
-
Javalin 3.3.0 - Simplified error handling, optional Brotli and bugfixes!
Easier error mapping (based on content-type), optional Brotli, and fixes for compression of large files.
-
Javalin 3.2.0 - Brotli and bugfixes!
You can now enable Brotli compression (in addition to GZIP), and response writing has been refactored.
-
Javalin 3.1.0 - Improvements to validation and plugins
Validation now supports nullable results, and a few bugs have been fixed in OpenApi and JavalinVue.
-
Javalin 3.0.0 - Javalin 3.0 stable is ready!
We're happy to announce the release of Javalin 3.0 with OpenAPI (Swagger) support, as well as huge improvements to WebSockets and configuration.
-
Javalin 2.8.0 - Validation improvements, Micrometer support, and a lot of fixes
Consistent naming for validation, Micrometer support, fixes for CORS, logging, and server setup.
-
Javalin 2.7.0 - WebSocket improvements and Jetty bump
You can now configure the WebSocketServletFactory.
-
Javalin 2.6.0 - Server-sent events support!
Javalin finally has a Server-sent events implementation.
-
Javalin 2.5.0 - App extensions and single-page improvements
Added extensions to Javalin instances. Made single-page mode work with external files. Some minor bugfixes.
-
Javalin 2.4.0 - JavalinServlet exposed!
Made it possible to use Javalin without Jetty. Added logger for WebSockets. Made improvements to exception mapping. Made a lot of other smaller fixes.
-
Javalin 2.3.0 - App attributes, Jetty HandlerCollections, and a lot of improvements
Added app attributes, Jetty HandlerCollection support, and an automatic module name. Fixed and improved upon the Validator and JavalinJackson features. Fixed bugs in static files and HttpResponseException.
-
Javalin 2.2.0 - Introducing the Validator
Added validation functionality and JSON Futures
-
Javalin 2.1.1 - Post release bugfixes
Nullable attributes, improved exception handling, encoding fixes
-
Javalin 2.1.0 - Sessions, testing, and default responses
Added support for Jetty SessionHandlers, easier unit testing from Java, more default responses, and the option to throw Exceptions in EventListeners
-
Javalin 2.0.0 - Javalin 2.0 stable is ready!
We're very happy to announce that Javalin 2.0 is released. It has a lot of new features and quality of life improvements. It also has some breaking changes.
-
Javalin 1.7.0 - Custom JSON-mappers and context extensions!
Custom JSON-mappers, extension methods, jTwig support, config options
-
Javalin 1.6.1 - Some minor bugfixes and bumps
Fixed bug in redirect, json-mapping and log-util
-
Javalin 1.6.0 - Async requests and performance improvements
Added ctx.result(completableFuture) and rewrote path matching to be more efficient
-
Javalin 1.5.0 - WebSocket paths, route overview, multipart improvements
Enhanced WebSocket lambdas, added an automatically generated route overview, made improvements to multipart-forms and added Javadoc to public API
-
Javalin 1.4.1 - Some bugfixes and bumps
Fixes bug in redirects and body-reading
-
Javalin 1.4.0 - Configuration options and bugfixes!
Cache-settings, regex matching, redirect/encoding bugfixes
-
Javalin 1.3.0 - WebSocket and static files improvements
Added id to WsSession and option to add multiple static files locations
-
Javalin 1.2.1 - Bumps, bugfixes, cleanup
Updated Jetty and Kotlin and fixed bug in TemplateUtil
-
Javalin 1.2.0 - Custom jetty handlers
Allows you to configure the embedded jetty server with custom handlers
-
Javalin 1.1.1 - WebSocket improvements/bugfix
Allows WebSockets without defining all handlers
-
Javalin 1.1.0 - GZIP, CORS and WebSocket improvements
Added dynamic GZIP and new features for CORS and WebSockets
-
Javalin 1.0.1 - Three small bugfixes
Fixed a few bugs found after release
-
Javalin 1.0.0 - Javalin stable is ready!
The API is now considered stable. No breaking changes since 0.5.0.
-
Javalin 0.5.4 - Session convenience
Added sessionAttribute() functions and improved logging
-
Javalin 0.5.3 - Context paths
Added context path support and some Kotlin improvements
-
Javalin 0.5.2 - Jetty upgrade
Migrated to latest version of Jetty
-
Javalin 0.5.1 - WebSockets
Added WebSocket support!
-
Javalin 0.5.0 - Opening up the Cookie Store
Added ctx.cookieStore(), Headers.kt, and removed some old functions
-
Javalin 0.4.2 - Internal refactoring and Jetty-changes
Improved logging and static file handling
-
Javalin 0.4.1 - Request-logs and form-params
Added request-logging and improved form-params with three more functions
-
Javalin 0.4.0 - CORS and recap
Added cors and changed plugin-config
-
Javalin 0.3.7 - Some minor adjustments
Trailing slashes, quickstart, overloads, @JvmStatic
-
Javalin 0.3.6 - Simple uploads!
Added easy to use file uploads, fixed form-param decoding
-
Javalin 0.3.5 - Query-param improvements
Added two helpful methods for query params
-
Javalin 0.3.4 - ApiBuilder improvements
ApiBuilder improvements
-
Javalin 0.3.3 - Configuring Jackson
You can now configure the Jackson ObjectMapper
-
Javalin 0.3.2 - Embedded server refactoring
Start/stop is now sync
-
Javalin 0.3.1 - External static resources
Javalin now supports external static resources
-
Javalin 0.3.0 - Introducing Context
(request, response) -> { ... }
is nowctx -> { ... }
-
Javalin 0.2.0 - Javalin rewritten in Kotlin
Kotlin love!
-
Javalin 0.1.1 - Fixing the package structure
javalin -> io.javalin
-
Javalin 0.0.2 - Introducing Translators
Add Jackson object-mapping and template engines
-
Javalin 0.0.1 - Hello world!
Javalin is now available on Maven Central!