diff --git a/ReleaseNotes.html b/ReleaseNotes.html
index 2ef39c663a..e5ea431a5a 100644
--- a/ReleaseNotes.html
+++ b/ReleaseNotes.html
@@ -20,7 +20,19 @@
Wt Release notes
the way you build Wt, the way you configure Wt or the Wt API and
behaviour.
-Release 4.9.0 (December 2022)
+Release 4.9.0 (December 22, 2022)
+
+
+ Wt 4.9.0 features a lot of changes under the covers: we have painstakingly removed jQuery from Wt,
+ modernized the JavaScript, and added a linter, formatter, and a new minifier in the process.
+
+
+
+ A more directly noticeable change is the fact that we gave the documentation a new lick of paint using the
+ Doxygen Awesome theme. Also, now that we added some tooling to customize WBootstrap5Theme, the
+ widget gallery's
+ primary color was updated to be more in line with Wt's website.
+
Backwards incompatible changes
@@ -78,25 +90,21 @@ Changes to WBootstrap5Theme
- Collapsible panels
-
- Since
WBootstrap5Theme
- was introduced in Wt 4.6.0, when a
- WPanel was made
- collapsible
- it would be implemented
- using an
- accordion,
+ has used an
+ accordion
instead of a
+ card
+ for collapsible panels since its introduction in Wt 4.6.0.
+ Now, WPanel always uses a
card.
+ This allows all panels to have a consistent appearance, regardless of whether they can be collapsed or not.
+ Additionally, the
WPanel::collapse() and
- WPanel::expand() would not work with
-
WBootstrap5Theme
.
- We have now changed the implementation to use
- card
- again, so that all panels look alike regardless of whether they're collapsible.
- It's now possible again to query and change the collapsed state of panels.
- This resolves issue
- #10364.
+ WPanel::expand() functions will now work
+ as expected with
+ WBootstrap5Theme.
+ This change resolves issue #10364.
- Bootstrap 5 theme customization
-
@@ -110,20 +118,28 @@
Changes to WBootstrap5Theme
widget gallery
makes use of this by changing the primary color from Bootstrap's blue to the purple
used in Wt's logo and homepage.
- This resolves issue
- #9350.
+ This change resolves issue #9350.
-Other
+New features
+
+Other improvements
+
+
-
Issue #11067:
animateShow() and
@@ -138,13 +154,45 @@
Other
minifier from the old version of Google Closure compiler we were using to
terser.
+ -
+ Issue #10966:
+ Added a JavaScript formatter to format Wt's JavaScript code.
+ Its usage is detailed in the Wt source tree at
+
doc/development/javascript.md
.
+
+ -
+ We gave our reference documentation a new lick of paint: we're now using the
+ Doxygen Awesome theme,
+ which also has a dark mode.
+
+ -
+ Whereas trying to construct
+ UpdateLock with a null
+ WApplication pointer would cause a null
+ pointer dereference before, it now simply yields an unsuccessful UpdateLock
+ (PR #195
+ by Steven Köhler).
+
+ -
+ Issue #10395:
+ WPanel::setTitleBar(false)
+ now automatically calls
+ WPanel::setCollapsible(false).
+
-
Issue #9570:
All uses of
WT_CXX14
and WT_CXX14ONLY
were removed in Wt's
- source code. WT_CXX14
is now always defined, since Wt requires
+ source code. WT_CXX14
is now always defined, since Wt requires
C++14. We marked Wt::cpp14::make_unique
as deprecated, since this only
existed because C++11 lacked std::make_unique
.
+ -
+ Issue #10924:
+ The undocumented
split-script
configuration property was removed, simplifying
+ Wt's internals.
+
-
Issue #10914:
Changed some Boost.Phoenix includes to silence deprecation warnings.
@@ -157,41 +205,35 @@
Other
Issue #9252:
Fixed a deprecation warning in the Pango font support implementation.
+
+
+Bug fixes
+
+
-
- Issue #9076:
- The Wt::WDateEdit gave a javascript error when opening the calendar popup if the application was rendered in widgetset mode.
-
- -
- Issue #10966:
- Added a JavaScript formatter to format Wt's JavaScript code.
- Its usage is detailed in the Wt source tree at
-
doc/development/javascript.md
.
-
- -
- Issue #10924:
- The undocumented
split-script
configuration property was removed, simplifying
- Wt's internals.
+ Issue #9076:
+ WDateEdit
+ gave a javascript error when opening the calendar popup if the
+ application was rendered in
+ WidgetSet
+ mode.
-
- Added Wt::Utils::htmlAttributeValue()
- to escape values if they are put into the value of an HTML tag.
+ Issue #10488:
+ Long polling requests interrupted on the server side now no longer prevent keep alive requests from being sent,
+ and thus the session from timing out. This was possible when Wt is deployed behind a reverse proxy that has
+ a shorter request timeout than the
<server-push-timeout>
+ configured in wt_config.xml
.
-Release 4.8.3 (December 2022)
+Release 4.8.3 (December 22, 2022)
Wt 4.8.3 is a patch release that addresses the following issues:
- -
- Issue #10995:
- fixed an issue with WContainerWidget
- where a session could terminate with the text "WContainerWidget: error parsing: undefined".
-
-
Issue #11105:
Wt has a built-in redirect mechanism that prevents the
Referer
header from showing
@@ -205,6 +247,11 @@ Release 4.8.3 (December 2022)
We have renamed this header to X-Wt-Redirect-Secret
to better indicate the fact that this
header is nonstandard, and will only accept this header if it is coming from a trusted reverse proxy.
+ -
+ Issue #10995:
+ fixed an issue with WContainerWidget
+ where a session could terminate with the text "WContainerWidget: error parsing: undefined".
+
-
Issue #11101:
fixed a data race when using dedicated session processes.