Releases: avaje/avaje-jex
3.2
What's Changed
- Fix buffer close being called twice by @SentryMan in #255
- Increase Default Range Chunk Size by @SentryMan in #256
- Tidy Range writer by @SentryMan in #259
Full Changelog: 3.1...3.2
3.1
What's Changed
- Add jetty GHA workflows by @SentryMan in #236
- Fix empty path by @SentryMan in #246
- Fix redirect on 404 error handlers by @SentryMan in #249
- Don't close incoming InputStream by @SentryMan in #251
- Support Range Requests by @SentryMan in #252
- Make RangeWriter final by @rbygrave in #253
Dependencies
- Bump the dependencies group with 5 updates by @dependabot in #243
- Bump the dependencies group with 5 updates by @dependabot in #244
- Bump the dependencies group with 2 updates by @dependabot in #245
Full Changelog: 3.0...3.1
3.0
Major change
This is a major refactor to refocus Jex on the JDK HttpServer API. Lots of changes, details below.
What's Changed
- Bump avaje dependencies by @rob-bygrave in #47
- Bump jetty dependency to 11.0.15 by @rbygrave in #48
- Update dependencies and HttpClient use in tests by @rbygrave in #49
- [JDK Server] Write more than a single byte at once by @SentryMan in #50
- Delete grizzly/jetty implementation by @SentryMan in #52
- Refactor to only use built-in JDK Server by @SentryMan in #53
- Bump version to 3.0-SNAPSHOT by @rbygrave in #55
- Update Workflows by @SentryMan in #57
- [workflow]: Bump actions/checkout from 2 to 4 by @dependabot in #60
- [workflow]: Bump actions/cache from 2 to 4 by @dependabot in #58
- [workflow]: Bump actions/setup-java from 2 to 4 by @dependabot in #59
- Bump the dependencies group with 15 updates by @dependabot in #61
- Use JDK Filters by @SentryMan in #56
- Get Roles and Basic Auth by @SentryMan in #62
- Support InputStream/byte[] response type by @SentryMan in #63
- Add before/after convenience methods by @SentryMan in #64
- Refactor Internals by @SentryMan in #65
- Refactor Error Handling registration by @SentryMan in #66
- Remove Unused Code by @SentryMan in #67
- Remove duplicate exception method by @SentryMan in #68
- Fix name collision with JDK 23 module imports by @SentryMan in #69
- Tidy Context, imports, javadoc, whitespace by @rbygrave in #70
- Change Context.Cookie into an interface by @rbygrave in #71
- Bump the dependencies group with 2 updates by @dependabot in #72
- Re-Add Static File support by @SentryMan in #73
- Add OPTIONS by @SentryMan in #75
- Add
bodyAsInputStream
by @SentryMan in #76 - Rename Exception Method by @SentryMan in #77
- Handle No Response by @SentryMan in #78
- Simplify JsonService interface by @SentryMan in #79
- Update test for AutoCloseIterator by @rbygrave in #82
- Use explicit close rather than try-with-resources for AutoClosable it… by @rbygrave in #83
- Tidy core - final classes and whitespace by @rbygrave in #80
- Tidy jdk package - final classes, getFirst, isEmpty, whitespace by @rbygrave in #81
- Add Compression by @SentryMan in #85
- Add htmx module by @rbygrave in #84
- Add some header methods by @SentryMan in #86
- Service Load
JexPlugin
s by @SentryMan in #87 - Handle Exception Handlers Throwing Exceptions by @SentryMan in #88
- Fix Static Directories paths by @SentryMan in #89
- Tidy routes with final classes and remove unnecessary public access by @rbygrave in #91
- Tidy top package with final classes and remove unnecessary public access by @rbygrave in #92
- Remove SpiContext by @SentryMan in #93
- Move FilterChain and ResourceLocation by @SentryMan in #94
- Javadocs/Fix Port by @SentryMan in #96
- Add
package-info.java
s by @SentryMan in #97 - Rewrite Routing by @SentryMan in #98
- Tidy Config by @SentryMan in #99
- Restore contextPath by @rbygrave in #101
- Re-Enable Host Config by @SentryMan in #103
- Restore binding to any local address (rather than loopback address) by @rbygrave in #104
- Tidy javadoc and unneeded public modifiers on interfaces by @rbygrave in #105
- CompressedOutputStream as final class by @rbygrave in #107
- Add support for Multiple Handlers for a single route by @rbygrave in #106
- Add example-robaho project by @rbygrave in #108
- Expose Context.outputStream() such that outputStream can be used directly by @rbygrave in #109
- Move classes from jdk package into core so that less need to be public by @rbygrave in #110
- Rename JdkServerStart to BootstrapServer, more classes non-public by @rbygrave in #111
- Make ExceptionManager non-public by @rbygrave in #112
- Bump com.fasterxml.jackson.core:jackson-databind from 2.18.1 to 2.18.2 in the dependencies group by @dependabot in #113
- Improve flaky test FilterTest (with after filter) by @rbygrave in #114
- Sentry man remove applog by @rbygrave in #115
- Fuse ServiceManager implementation by @SentryMan in #116
- Change RoutesBuilder to use LinkedHashMap (preserve order of added routes?) by @rbygrave in #117
- Fix path ordering route building issue - RouteIndexBuild.Entry.pathMa… by @rbygrave in #118
- Change Handler Signatures to handle Checked Exceptions by @SentryMan in #119
- Fix jex-test failing without jackson by @SentryMan in #122
- Split static resources into it's own module by @SentryMan in #121
- Remove a null check that isn't required by @rbygrave in #123
- Void Write Methods by @SentryMan in #124
- Fix Context void by @SentryMan in #125
- Add SameSite and Partitioned options to Cookie by @rbygrave in #126
- [static-files] Add precompression by @SentryMan in #127
- Tidy HttpResponseException by @SentryMan in #128
- Remove unused attributes by @SentryMan in #130
- Add Json body field to HttpResponseException by @SentryMan in #129
- change group to be a consumer by @SentryMan in #131
- Basic routing methods on
Jex
by @SentryMan in #132 - Add javadoc for exceptions, rename status() method by @rbygrave in #133
- Update role registration by @SentryMan in #135
- Rename StaticContentService to StaticContent and add Builder interface by @rbygrave in #134
- Rename
path
togroup
by @SentryMan in #136 - Make
jsonWriteStream
a default method by @SentryMan in #137 - Support generics in json by @SentryMan in #138
- remove encoding decision based on response header by @SentryMan in #140
- Add more avaje config options by @SentryMan in #141
- Restore json fromJson() using Class by @rbygrave in #142
- Optimize Jackson Service by @SentryMan in #139
- Bump org.graalvm.buildtools:native-maven-plugin from 0.10.3 to 0.10.4 in the dependencies group by @dependabot in #143
- Default to jsonb if both jackson and jsonb are present by @SentryMan in #144
- Bump the dependencies group with 3 updates by @dependabot in #145
- Make parent pom useful by @SentryMan in #146
- Bump the dependencies group with 7 updates by @dependabot in #147
- Fix Jex version and autorun
Ebean
by @SentryMan in #148 - Bump the dependencies group with 6 updates by @dependabot in #149
- Fix
contextPath
having no effect on routes by @SentryMan in #150 - Bump the dependencies group with 3 updates by @d...
avaje-jex-parent-2.5
What's Changed
Full Changelog: avaje-jex-parent-2.4...avaje-jex-parent-2.5
avaje-jex-parent-2.4
Full Changelog: avaje-jex-parent-2.3...avaje-jex-parent-2.4
2.3
2.2
Issues
#40 - Add BootJex ... for easy starting when using @Controller
etc
#39 - Change configure() to be a consumer of JexConfig - configure(Consumer configure)
#36 - Fix AppLifecycle to remove shutdown hook on close (typically in component testing)
#37 - Move configuration option of turning on virtualThread use up to JexConfig (common)
#38 - Add support for component test with .. @Inject
of Http client starts server, creates client (for injection)
#35 - Change Jex to be an interface, Change Jex.Config to be an interface called JexConfig
2.1
Issues
#34 - Auto-detection of JsonService additionally supports avaje-jsonb (so detects Jackson, then avaje-jsonb)
#33 - Change avaje-jex-jetty to use jetty-server from jetty-servlet. From extend HttpServlet -> extend AbstractHandler
#32 - Bump Jetty to version 11.0.8
#31 - sessionAttribute(key) should not create session bug
#30 - Add JsonbJsonService module (as an alternative to Jackson databind / ObjectMapper)
#29 - Service load JsonService
#27 - Add queryParam that takes default method - queryParam(String name, String defaultValue)
2.0
#26 - Refactor path parsing - remove splats in favour of slash accepting path parameters
#25 - By default include HealthPlugin, need to explicitly turn it off when not wanted
#24 - Rename jex.inner -> jex.config breaking-change
#23 - Reuse graceful shutdown wait with jex jetty
#22 - Refactor move jetty into separate module, add JDK http service implementation module