Skip to content

Releases: javalin/javalin

7.2.2

14 May 20:34

Choose a tag to compare

What's Changed

  • [build] Bump Maven Wrapper to 3.9.15 by @tipsy in #2590
  • [deps]: Bump the dependencies group with 12 updates by @dependabot[bot] in #2589
  • Fix DevLoggingPlugin websocket query-parameter handling by @Copilot in #2595

Full Changelog: javalin-parent-7.2.0...javalin-parent-7.2.2

7.2.1

14 May 20:35

Choose a tag to compare

7.2.1 Pre-release
Pre-release

⚠️ Unstable release containing a version of Jetty which has a bug. Use 7.2.2 instead.

7.2.0

19 Apr 17:45

Choose a tag to compare

What's Changed

  • [performance] Replace Stream API with List and reduce per-request allocations by @tipsy in #2567
  • feat: introduce JavalinJackson3 as an optional JsonMapper implementation for Jackson 3 by @yvasyliev in #2548
  • [workflow]: Bump codecov/codecov-action from 5.5.2 to 5.5.3 in the dependencies group by @dependabot[bot] in #2569
  • Add path role inheritance by @AoElite in #2553
  • [deps]: Bump the dependencies group across 1 directory with 23 updates by @dependabot[bot] in #2575
  • [workflow]: Bump codecov/codecov-action from 5.5.3 to 6.0.0 in the dependencies group across 1 directory by @dependabot[bot] in #2570
  • [workflow]: Bump actions/github-script from 8 to 9 in the dependencies group by @dependabot[bot] in #2581
  • [cleanup] Remove JavalinTest.class by @vorburger in #2584
  • [deps] Bump Jetty from 12.1.7 to 12.1.8 by @vorburger in #2585
  • Add ability to emit plain data messages in SSE by @1cg in #2578
  • fix: sanitize newlines in SSE event and id fields by @eddieran in #2580
  • [deps] Bump stable deps and sync OptionalDependency.kt by @tipsy in #2588

New Contributors

Full Changelog: javalin-parent-7.1.0...javalin-parent-7.2.0

7.1.0

15 Mar 17:12

Choose a tag to compare

What's Changed

  • Bump com.fasterxml.jackson.core:jackson-core from 2.21.0 to 2.21.1 by @dependabot[bot] in #2543
  • [deps]: Bump the dependencies group across 1 directory with 17 updates by @dependabot[bot] in #2545
  • [websocket] Fix WebSocket over HTTP/2 Extended Connect (RFC 8441) by @tipsy in #2547
  • fix(README): update artifactId for SSL plugin in README.md by @yvasyliev in #2556
  • Add wsExceptionHandler to MicrometerPlugin for WebSocket exception tagging by @Copilot in #2557
  • [rendering] jte - introduce directoryTemplateEngine for (6.x-like), rename default to classPathTemplateEngine by @elwin013 in #2551
  • Add javalin-bom module by @Copilot in #2558
  • [performance] Reduce per-request overhead in hot path by @tipsy in #2559
  • [performance] Eliminate per-request regex and allocation overhead by @tipsy in #2560

New Contributors

Full Changelog: javalin-parent-7.0.1...javalin-parent-7.1.0

7.0.1

28 Feb 17:40

Choose a tag to compare

What's Changed

  • [readme] v7 release updates by @tipsy in #2527
  • [micrometer] Fix interference with user-configured request logger by @Copilot in #2533
  • [logging] Allow for multiple request loggers by @tipsy in #2539

Full Changelog: javalin-parent-7.0.0...javalin-parent-7.0.1

7.0.0

22 Feb 13:13

Choose a tag to compare

What's Changed

  • Fix infinite loop in custom exception handling by @LordOfLeaks in #2423
  • [workflow]: Bump actions/checkout from 4 to 5 in the dependencies group by @dependabot[bot] in #2428
  • Add comprehensive GitHub Copilot instructions with commit message convention by @Copilot in #2433
  • Bump and rename sslcontext-kickstart to ayza by @Hakky54 in #2434
  • Update Javalin to version 7.0.0-SNAPSHOT with Java 17 requirement by @Copilot in #2431
  • Improve test suite by adding HTTP status code assertions and cleaning up static files tests by @Copilot in #2437
  • [core] Migrate to Jetty 12 by @tipsy in #2444
  • [workflow]: Bump the dependencies group with 3 updates by @dependabot[bot] in #2445
  • Optimize static file handling by leveraging Jetty 12 native capabilities by @Copilot in #2447
  • Upgrade Kotlin from 1.9.25 to 2.0.21 and remove JTE integration by @Copilot in #2452
  • [deps] Update Pebble to 3.2.4 and fix package imports for CVE security fix by @Copilot in #2453
  • Update all dependencies and plugins to latest stable versions by @Copilot in #2456
  • [context] add support for quoted charset in content-type header (#2448) by @Pinusar in #2449
  • Add onUpgrade method to WebSocket RequestLogger by @Copilot in #2450
  • Fix cookie handling in JavalinTest client by @Copilot in #2459
  • Replace OkHTTP with native JDK HttpClient in javalin-testtools by @Copilot in #2461
  • [ssl] Drop Conscrypt ALPN support from SSL Plugin by @Copilot in #2464
  • [compression] Add preferred compressors list by @fabiobento512 in #2427
  • Add Zstandard compression support using zstd-jni by @Copilot in #2465
  • Fix Missing Allow Header in HTTP 405 Responses by @Copilot in #2468
  • [sse] Relax Accept header validation to support multiple content types by @Copilot in #2474
  • [routing] Support custom HTTP methods by @tipsy in #2478
  • [tests] Fix flakiness in TestRateLimitUtil by @tipsy in #2477
  • [javalin] Move routing to config by @tipsy in #2479
  • [maven] Refactor modules by @tipsy in #2481
  • [github] Improve copilot-instructions.md with comprehensive Javalin patterns and philosophy by @Copilot in #2483
  • [core] Introduce endpoint stack and utilize endpoints more by @tipsy in #2486
  • [async] Improve async handling by @tipsy in #2489
  • [deps] Upgrade OkHttp to 5.3.0 by @Copilot in #2496
  • [core] Add config option to disable old version check warning by @Copilot in #2499
  • Add static keyword to wsBefore and wsAfter in ApiBuilder by @Copilot in #2501
  • [deps] Update Pebble to 4.0.0 by @kamenitxan in #2502
  • [workflow]: Bump actions/checkout from 5 to 6 in the dependencies group by @dependabot[bot] in #2503
  • [config] Rework JavalinConfig by @tipsy in #2504
  • [tests] Add missing test cases by @tipsy in #2506
  • [cors] Use JDK's URI class by @Playacem in #2180
  • [micrometer] Restore Micrometer plugin for Javalin7/Jetty12 by @tipsy in #2511
  • [json] Fix NoClassDefFoundError for ObjectMapper on Kotlin 2.x by @fahrradflucht in #2510
  • Extend Context#redirect to beforeMatched and rename skipIfExceptionOccurred by @Copilot in #2515
  • [routing] Clean up unused interfaces and generics by @tipsy in #2517
  • [workflow]: Bump the dependencies group with 2 updates by @dependabot[bot] in #2518
  • [routing] Add endpoint-wrapper by @tipsy in #2516
  • [deps]: Bump the dependencies group with 8 updates by @dependabot[bot] in #2519
  • Add beforeMatched and afterMatched handlers to io.javalin.apibuilder.ApiBuilder.java. Fix bug#2521 by @passcar99 in #2522
  • [static-files] Introduce jetty-free resource handler by @tipsy in #2520
  • [deps]: Bump the dependencies group with 27 updates by @dependabot[bot] in #2524
  • Support HTTP QUERY method by @norrs in #2525

New Contributors

Full Changelog: javalin-parent-6.7.0...javalin-parent-7.0.0

7.0.0-beta.3

08 Feb 11:09

Choose a tag to compare

What's Changed

Full Changelog: javalin-parent-7.0.0-beta.2...javalin-parent-7.0.0-beta.3

7.0.0-beta.2

08 Feb 11:09

Choose a tag to compare

What's Changed

  • Add beforeMatched and afterMatched handlers to io.javalin.apibuilder.ApiBuilder.java. Fix bug#2521 by @passcar99 in #2522
  • [static-files] Introduce jetty-free resource handler by @tipsy in #2520

New Contributors

Full Changelog: javalin-parent-7.0.0-beta.1...javalin-parent-7.0.0-beta.2

7.0.0-beta.1

08 Feb 11:08

Choose a tag to compare

What's Changed

  • [deps]: Bump the dependencies group with 8 updates by @dependabot[bot] in #2519

Full Changelog: javalin-parent-7.0.0-alpha.4...javalin-parent-7.0.0-beta.1

7.0.0-alpha.4

16 Dec 21:24

Choose a tag to compare

What's Changed

  • Extend Context#redirect to beforeMatched and rename skipIfExceptionOccurred by @Copilot in #2515
  • [routing] Clean up unused interfaces and generics by @tipsy in #2517
  • [workflow]: Bump the dependencies group with 2 updates by @dependabot[bot] in #2518
  • [routing] Add endpoint-wrapper by @tipsy in #2516

Full Changelog: javalin-parent-7.0.0-alpha.3...javalin-parent-7.0.0-alpha.4