v0.23.12
rossabaker
released this
24 May 20:12
·
1903 commits
to series/0.23
since this release
This release is binary compatible with the 0.23.x series.
The Great Schism
It is the first release after "The Great Schism", where several integrations are published separately. These include:
- http4s-async-http-client
- http4s-blaze-client
- http4s-blaze-server
- http4s-boopickle
- http4s-dropwizard-metrics
- http4s-jetty-client
- http4s-jetty-server
- http4s-okhttp-client
- http4s-play-json
- http4s-prometheus-metrics
- http4s-scala-xml
- http4s-scalatags
- http4s-servlet
- http4s-tomcat
- http4s-twirl
Be aware that versions of these modules will be untethered from the core version they depend on.
- These modules may not be republished with each core patch release, but will still work on the latest 0.23 core.
- Some of these modules will see breaking releases to upgrade their integrated dependencies, based on the 0.23 core. These upgrades could previously not be undertaken without a breaking change of the entire http4s ecosystem.
- All modules will continue to adhere to early semver.
- We recommend sbt-updates or Scala Steward for all your dependencies, and heeding SBT's eviction warnings.
- We would like to welcome new maintainers to help out on each of these modules. Look for the "help wanted" label in these repos.
What's Changed
http4s-core
- Make MimeDB go away on JS by @armanbilge in #6211
- Update sbt-scalajs, scalajs-compiler, ... to 1.10.0 in series/0.23 by @scala-steward in #6245
- Use thread unsafe "lazy val"s to avoid deadlocks initializing MimeDB by @armanbilge in #6248
- Move
withContentLength
from Message to Headers by @bplommer in #6285 - Follow links when accessing file attributes in
StaticFile
by @armanbilge in #6368 - Use
ce.std.Random
forMultiparts
by @armanbilge in #6283 - Add max bytes handling to
Message#toStrict
by @danicheg in #6316
http4s-server
- Relax ContextRouter's constraints by @danicheg in #6164
- Use CE
Random.javaSecuritySecureRandom
instead of JavaSecureRandom
by @armanbilge in #6252 - httpRoutes and httpApp shortcuts for Timeout middleware by @voidcontext in #6366
- httpRoutes and httpApp shortcuts for Throttle middleware by @voidcontext in #6365
- Highlight the uncancelable behavior in
Timeout
middleware scaladoc by @danicheg in #6407 - Tweak
Timeout
middleware scaladoc by @danicheg in #6409
http4s-client
- Fix
Client#translate
and relax constraints by @armanbilge in #6139 - Add AttemptCountKey - Allow other middlewares access to what retry count we are on. by @ChristopherDavenport in #6367
- Drain response body in
DefaultClient#defaultOnError
by @danicheg in #6376
http4s-ember-core
http4s-ember-server
- Resolve broken filterPingPongs using WebSocketBuild2 with Ember by @CharlesAHunt in #6036
Documentation
- Fixed Dead Links in further-reading.md by @dragonfly-ai in #6203
- Tweak badges in the readme by @danicheg in #6280
- Mark the 0.22 version as EOL at the website by @danicheg in #6334
- Tweak the contributing guide by @danicheg in #6338
- Add On Air Entertainment to list of adopters. by @OnAirEntertainment-Scala in #6385
Behind the scenes
- Use parasitic EC in the blaze for Scala 2.13 by @danicheg in #6145
- Merge
series/0.22
intoseries/0.23
by @danicheg in #6143 - Release v0.21.33 by @rossabaker in #6147
- Merge 0.22 to 0.23 by @rossabaker in #6154
- Update cats-effect, cats-effect-laws, ... to 3.3.8 in series/0.23 by @scala-steward in #6157
- Remove sbt-scalajs-crossproject dependency by @scala-steward in #6174
- Move WebSocketHandshake to blaze-core by @rossabaker in #6183
- Update cats-effect, cats-effect-laws, ... to 3.3.9 in series/0.23 by @scala-steward in #6185
- Merge 0.22 -> 0.23 by @rossabaker in #6178
- Get sbt-doctest from 0.22 by @rossabaker in #6194
- Merge 0.22 -> 0.23 by @rossabaker in #6192
- Merge 0.22 -> 0.23 by @rossabaker in #6196
- Update fs2-core, fs2-io, ... to 3.2.7 in series/0.23 by @scala-steward in #6209
- Update http4s-crypto to 0.2.3 in series/0.23 by @scala-steward in #6216
- Update cats-parse from 0.22 by @rossabaker in #6226
- Tweak
async
usage inHttp1Connection
by @danicheg in #6208 - Merge 0.22 -> 0.23 by @rossabaker in #6227
- Update cats-effect, cats-effect-laws, ... to 3.3.10 in series/0.23 by @scala-steward in #6231
- Ignore
scala-xml
updates by @danicheg in #6236 - Remove war example by @rossabaker in #6238
- Update cats-effect, cats-effect-laws, ... to 3.3.11 in series/0.23 by @scala-steward in #6251
- Move JS size-test-app to Test scope, fix flaky CI OOMs? by @armanbilge in #6255
- Server - Chunk Aggregator Middleware: code and docs by @diesalbla in #6258
- Server - JsonP Middleware - extract auxiliary function. by @diesalbla in #6244
- Move
SegmentEncoderSuite
to correct location by @armanbilge in #6265 - Avoid Alternative-Guard by @diesalbla in #6259
- Ignore
java-websocket
updates by @danicheg in #6275 - Merge
series/0.22
intoseries/0.23
by @danicheg in #6278 - Spin off servlet, jetty-server, and tomcat modules by @rossabaker in #6240
- Update scalacheck to 1.16.0 in series/0.23 by @scala-steward in #6264
- Update discipline-core to 1.5.1 in series/0.23 by @scala-steward in #6303
- Merge
series/0.22
intoseries/0.23
by @danicheg in #6310 - Tweak unused args suppressing by @danicheg in #6300
- Remove update ignorings in Scala Steward conf for the 0.23 by @danicheg in #6333
- Update log4cats-core, log4cats-noop, ... to 2.3.0 in series/0.23 by @scala-steward in #6340
- Merge 0.22 -> 0.23 by @armanbilge in #6343
- Update scalacheck-effect, ... to 1.0.4 in series/0.23 by @scala-steward in #6345
- Update scodec-bits to 1.1.31 in series/0.23 by @scala-steward in #6330
- Server - ContextRouter - Simpler Code by @diesalbla in #6241
- Fix test name by @armanbilge in #6351
- Use UTC for JS tests, remove tzdb test dep by @armanbilge in #6350
- Delete servlet and jetty-server srcs by @armanbilge in #6354
- Bye-bye boopickle by @armanbilge in #6353
- Actually delete boopickle srcs by @armanbilge in #6359
- Update log4cats-core, log4cats-noop, ... to 2.3.1 in series/0.23 by @scala-steward in #6362
- Only create scalafix job for 2.13 by @armanbilge in #6361
- Update scala3-library, ... to 3.1.2 in series/0.23 by @scala-steward in #6291
- Update netty-buffer, netty-codec-http to 4.1.77.Final in series/0.23 by @scala-steward in #6364
- Ember-Core: merge evalMap blocks in writeLoop by @diesalbla in #6162
- Ember-Core microptimisation: avoid lists by @diesalbla in #6161
- Publish internal scalafixes by @armanbilge in #6268
- Bye-bye scala-xml by @armanbilge in #6352
- Parallelize some requests in
RetrySuite
by @danicheg in #6380 - Update ip4s-core, ip4s-test-kit to 3.1.3 in series/0.23 by @scala-steward in #6382
- Promote using of
Headers#contains
by @danicheg in #6386 - Use
GenTemporal
for proceeding with timeouts by @danicheg in #6391 - JS refactoring in preparation for client backend schism by @armanbilge in #6390
- Use
parTraverse
in tests by @danicheg in #6393 - Update locales-minimal-en_us-db to 1.4.0 in series/0.23 by @scala-steward in #6399
- Update circe-core, circe-generic, ... to 0.14.2 in series/0.23 by @scala-steward in #6398
- Publish
http4s-client-testkit
module by @armanbilge in #6394 - Make Node.js interop APIs private by @armanbilge in #6404
- Update cats-effect, cats-effect-laws, ... to 3.3.12 in series/0.23 by @scala-steward in #6406
- Ember Core: write readLoop without Streams. by @diesalbla in #6163
New Contributors
- @teigen made their first contribution in #6057
- @takapi327 made their first contribution in #6166
- @zainab-ali made their first contribution in #6098
- @dragonfly-ai made their first contribution in #6203
- @CharlesAHunt made their first contribution in #6036
- @OnAirEntertainment-Scala made their first contribution in #6385
Full Changelog: v0.23.11...v0.23.12