Repository navigation
Release v5.3.0 - #85
Merged
Merged
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
slominskir
approved these changes
Oct 6, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Changes
VERSIONto 5.3.0, and nothing else. Merging it releases: tag, GitHub release with the demo war, the weblib on Maven Central, the docs, the demo Docker image, and the deploy to JLab's test server.Below are the release notes for the GitHub release, with the upgrade steps first.
Upgrade steps for apps
jeffersonlab/wildfly3.1.1 or later, or a Wildfly with its Elytron patch (Apply the Elytron 2.6.4 OIDC patch in the container image wildfly#16).IpReadFilter's login redirect now keeps the page's query string (Keep the query string in IpReadFilter's login redirect #73). Without the patch, a login from a page whose query has encoded characters, such as a report's dates, fails withIncorrect redirect_uriand a 403. Production servers have it (URLs with special characters prevent login dtm#73).loose-page'sexcludeSmoothResources="false"now includes the smoothness CSS and JavaScript, as documented; before, any value excluded them (Keep loose-page's smoothness resources when excludeSmoothResources is false #69). Only"true"excludes them now.Behavior changes apps may notice
ParamConverterrejects impossible dates and text after a date, where it used to adjust or ignore them:2026-02-30,32-Jan-2026,10-Mar-2026 25:00, and a date-time given toconvertFriendlyDate. A time that doesn't exist because of the spring clock change, such as08-Mar-2026 02:30, is now rejected too; 5.2.0 moved it to 03:30. Whitespace around a friendly date is still accepted.NumberFormatException, but the message names the parameter (duration must be a whole number) instead ofFor input string: "x".TimeUtilandsmoothness.js. Before, on a Wednesday, both were a week earlier.TimeUtil(Fix TimeUtil's quirks, and the week ranges on Wednesdays #75).isSameMonthcompares the year too.getCrewChief*DayAndHourreturn whole hours. ThestartOf*andendOfMonthmethods no longer change theCalendarpassed in, which only supplies the time zone.jlab.initParams(Remember an empty parameter as empty in jlab.initParams #78) remembers an empty multiple select as empty. Later pages no longer get a literal[]value for it.CacheFilter(Cache static types set with parameters in CacheFilter #74) caches a static type set with parameters or capitals, such astext/css;charset=UTF-8, for a year, as its Javadoc describes./convertare sent asimage/pnginstead ofapplication/png(Send exported images as image/png, not application/png #81).Fixes
AuditFilterno longer fails the request for a username with one or two colon-separated parts (Keep usernames with fewer than three parts in AuditFilter #70).jlab.decodeRange's fiscal Q3 ranges are right on the 31st of a month (Fix jlab.decodeRange's fiscal Q3 ranges on the 31st of a month #84).Demo and development
jeffersonlab/wildfly3.1.1 (Build the demo on jeffersonlab/wildfly 3.1.1 #72) andjeffersonlab/keycloak3.1.0 (Use the jeffersonlab/keycloak 3.1.0 image #71). Its Puppet Show container getsSYS_ADMINinstead ofprivileged, so PDF and image export work on Ubuntu 24.04+ hosts (Give Puppet Show SYS_ADMIN instead of privileged, so export works on Ubuntu #80).printandfullscreenthrough its date redirect (Keep print and fullscreen through Report One's date redirect #82).smoothness.js; and CI runs them (Fix the Compose stack and Dockerfile for running beside other projects #61–Add tests for the weblib's tags, with a demo page of their options #68, Add tests for smoothness.js #77).Checks
VERSIONis the only change. Every pull request above passed CI (build,integration, CodeQL) before it merged.🤖 Generated with Claude Code