Lees weergave
BookStack v25.12.2
Links
Full List of Changes
This release contains the following fixes and changes:
- Updated translations with latest Crowdin changes. (#5970)
- Updated PHP dependency versions.
a fresh pair of sock(et)s
- read-only demo server at https://a.ocv.me/pub/demo/
- docker image β± similar software β± client testbed
there is a discord server with an @everyone in case of future important updates, such as vulnerabilities (most recently 2025-09-07)
π©Ή bugfixes
- #1235 rightclick-menu: fix creating new files/folders in gridview (thx @SpaceXCheeseWheel!) ffca67f
- #1231 fix http desync if the
urlformglobal-option was changed toget- this initial fix only applies when reverse-proxied, in which case copyparty will now always
connection:close(don't reuse tcp/uds connections), as giving each client a fresh socket helps avoid all such issues e1eff21 b4fddbc - the expected performance impact from this change is near-zero for real use, even if benchmarks show a 40% reduction in requests/sec in the absolute-worst-case (burst of cheap requests)
- a future version will also fix this issue for non-proxied clients
- this initial fix only applies when reverse-proxied, in which case copyparty will now always
π§ other changes
- #1229 updated the Esperanto translation (thx @slashdevslashurandom!) 1142ac2
- #1232 shares: if an external domain is configured, then show both the LAN and external link for each share 81e5eb7
β οΈ not the latest version!
Counter-Strike 2 Update
- [p]Landing vertical velocity now affects landing speed penalties similar to sv_legacy_jump stamina.[/p][/*]
- [p]Fixed an issue that led to a small number of users to erroneously receive a VAC ban. Those bans have been reversed.[/p][/*]
- [p]Fixed a case where HUD safezone settings were not being applied.[/p][/*]
- [p]Various server stability improvements.[/p][/*]
- [p]Fixed a case where physics objects would interact with multiple overlapping convex water volumes.[/p][/*]
- [p]Various player clipping adjustments.[/p][/*]
- [p]Radar minimap updated to match recent changes.[/p][/*]
Asterisk Release 23.2.0
The Asterisk Development Team would like to announce
the release of asterisk-23.2.0.
The release artifacts are available for immediate download at
https://github.com/asterisk/asterisk/releases/tag/23.2.0
and
https://downloads.asterisk.org/pub/telephony/asterisk
Repository: https://github.com/asterisk/asterisk
Tag: 23.2.0
This release resolves issues reported by the community
and would have not been possible without your participation.
Thank You!
Change Log for Release asterisk-23.2.0
Links:
Summary:
- Commits: 58
- Commit Authors: 20
- Issues Resolved: 41
- Security Advisories Resolved: 0
User Notes:
-
chan_websocket.conf.sample: Fix category name.
The category name in the chan_websocket.conf.sample file was
incorrect. It should be "global" instead of "general". -
cli.c: Allow 'channel request hangup' to accept patterns.
The 'channel request hangup' CLI command now accepts
multiple channel names, POSIX Extended Regular Expressions, glob-like
patterns, or a combination of all of them. See the CLI command 'core
show help channel request hangup' for full details. -
res_sorcery_memory_cache: Reduce cache lock time for sorcery memory cache populate command
The AMI command sorcery memory cache populate will now
return an error if there is an internal error performing the populate.
The CLI command will display an error in this case as well. -
res_geolocation: Fix multiple issues with XML generation.
Geolocation: Two new optional profile parameters have been added.
pidf_element_idwhich sets the value of theidattribute on the top-level
PIDF-LOdevice,personortupleelements.device_idwhich sets the content of the<deviceID>element.
Both parameters can include channel variables.
-
res_pjsip_messaging: Add support for following 3xx redirects
A new pjsip endpoint option follow_redirect_methods was added.
This option is a comma-delimited, case-insensitive list of SIP methods
for which SIP 3XX redirect responses are followed. An alembic upgrade
script has been added for adding this new option to the Asterisk
database. -
taskprocessors: Improve logging and add new cli options
New CLI command has been added -
core show taskprocessor name -
ccss: Add option to ccss.conf to globally disable it.
A new "enabled" parameter has been added to ccss.conf. It defaults
to "yes" to preserve backwards compatibility but CCSS is rarely used so
setting "enabled = no" in the "general" section can save some unneeded channel
locking operations and log message spam. Disabling ccss will also prevent
the func_callcompletion and chan_dahdi modules from loading. -
Makefile: Add module-list-* targets.
Try "make module-list-deprecated" to see what modules
are on their way out the door. -
app_mixmonitor: Add 's' (skip) option to delay recording.
This change introduces a new 's()' (skip) option to the MixMonitor
application. Example:
MixMonitor(${UNIQUEID}.wav,s(3))
This skips recording for the first 3 seconds before writing audio to the file.
Existing MixMonitor behavior remains unchanged when the 's' option is not used. -
app_queue.c: Only announce to head caller if announce_to_first_user
When announce_to_first_user is false, no announcements are played to the head caller
Upgrade Notes:
-
res_geolocation: Fix multiple issues with XML generation.
Geolocation: In order to correct bugs in both code and
documentation, the following changes to the parameters for GML geolocation
locations are now in effect:- The documented but unimplemented
crs(coordinate reference system) element
has been added to the location_info parameter that indicates whether the2d
or3dreference system is to be used. If the crs isn't valid for the shape
specified, an error will be generated. The default depends on the shape
specified. - The Circle, Ellipse and ArcBand shapes MUST use a
2dcrs. If crs isn't
specified, it will default to2dfor these shapes.
The Sphere, Ellipsoid and Prism shapes MUST use a3dcrs. If crs isn't
specified, it will default to3dfor these shapes.
The Point and Polygon shapes may use either crs. The default crs is2d
however so if3dpositions are used, the crs must be explicitly set to3d. - The
geoloc show gml_shape_defsCLI command has been updated to show which
coordinate reference systems are valid for each shape. - The
pos3delement has been removed in favor of allowing theposelement
to include altitude if the crs is3d. The number of values in thepos
element MUST be 2 if the crs is2dand 3 if the crs is3d. An error
will be generated for any other combination. - The angle unit-of-measure for shapes that use angles should now be included
in the respective parameter. The default isdegrees. There were some
inconsistent references toorientation_uomin some documentation but that
parameter never worked and is now removed. See examples below.
Examples...
location_info = shape="Sphere", pos="39.0 -105.0 1620", radius="20" location_info = shape="Point", crs="3d", pos="39.0 -105.0 1620" location_info = shape="Point", pos="39.0 -105.0" location_info = shape=Ellipsoid, pos="39.0 -105.0 1620", semiMajorAxis="20" semiMinorAxis="10", verticalAxis="0", orientation="25 degrees" pidf_element_id = ${CHANNEL(name)}-${EXTEN} device_id = mac:001122334455 Set(GEOLOC_PROFILE(pidf_element_id)=${CHANNEL(name)}/${EXTEN}) - The documented but unimplemented
-
pjsip: Move from threadpool to taskpool
The threadpool_* options in pjsip.conf have now
been deprecated though they continue to be read and used.
They have been replaced with taskpool options that give greater
control over the underlying taskpool used for PJSIP. An alembic
upgrade script has been added to add these options to realtime
as well. -
app_directed_pickup.c: Change some log messages from NOTICE to VERBOSE.
In an effort to reduce log spam, two normal progress
"pickup attempted" log messages from app_directed_pickup have been changed
from NOTICE to VERBOSE(3). This puts them on par with other normal
dialplan progress messages.
Developer Notes:
-
ccss: Add option to ccss.conf to globally disable it.
A new API ast_is_cc_enabled() has been added. It should be
used to ensure that CCSS is enabled before making any other ast_cc_* calls. -
chan_websocket: Add ability to place a MARK in the media stream.
Apps can now send a
MARK_MEDIAcommand with an optional
correlation_idparameter to chan_websocket which will be placed in the
media frame queue. When that frame is dequeued after all intervening media
has been played to the core, chan_websocket will send a
MEDIA_MARK_PROCESSEDevent to the app with the same correlation_id
(if any). -
chan_websocket: Add capability for JSON control messages and events.
The chan_websocket plain-text control and event messages are now
deprecated (but remain the default) in favor of JSON formatted messages.
See https://docs.asterisk.org/Configuration/Channel-Drivers/WebSocket for
more information.
A "transport_data" parameter has been added to the
Commit Authors:
- Alexei Gradinari: (1)
- C. Maj: (1)
- Daouda Taha: (1)
- George Joseph: (12)
- Joe Garlick: (2)
- Joshua C. Colp: (1)
- Justin T. Gibbs: (1)
- Kristian F. HΓΈgh: (1)
- Maximilian Fridrich: (2)
- Michal Hajek: (1)
- Mike Bradeen: (2)
- Nathaniel Wesley Filardo: (1)
- Naveen Albert: (4)
- Paul Donald: (1)
- Peter Krall: (1)
- Sean Bright: (17)
- Sven Kube: (1)
- Tinet-mucw: (2)
- phoneben: (5)
- sarangr7: (1)
Asterisk Release 22.8.0
The Asterisk Development Team would like to announce
the release of asterisk-22.8.0.
The release artifacts are available for immediate download at
https://github.com/asterisk/asterisk/releases/tag/22.8.0
and
https://downloads.asterisk.org/pub/telephony/asterisk
Repository: https://github.com/asterisk/asterisk
Tag: 22.8.0
This release resolves issues reported by the community
and would have not been possible without your participation.
Thank You!
Change Log for Release asterisk-22.8.0
Links:
Summary:
- Commits: 57
- Commit Authors: 19
- Issues Resolved: 40
- Security Advisories Resolved: 0
User Notes:
-
chan_websocket.conf.sample: Fix category name.
The category name in the chan_websocket.conf.sample file was
incorrect. It should be "global" instead of "general". -
cli.c: Allow 'channel request hangup' to accept patterns.
The 'channel request hangup' CLI command now accepts
multiple channel names, POSIX Extended Regular Expressions, glob-like
patterns, or a combination of all of them. See the CLI command 'core
show help channel request hangup' for full details. -
res_sorcery_memory_cache: Reduce cache lock time for sorcery memory cache populate command
The AMI command sorcery memory cache populate will now
return an error if there is an internal error performing the populate.
The CLI command will display an error in this case as well. -
res_geolocation: Fix multiple issues with XML generation.
Geolocation: Two new optional profile parameters have been added.
pidf_element_idwhich sets the value of theidattribute on the top-level
PIDF-LOdevice,personortupleelements.device_idwhich sets the content of the<deviceID>element.
Both parameters can include channel variables.
-
res_pjsip_messaging: Add support for following 3xx redirects
A new pjsip endpoint option follow_redirect_methods was added.
This option is a comma-delimited, case-insensitive list of SIP methods
for which SIP 3XX redirect responses are followed. An alembic upgrade
script has been added for adding this new option to the Asterisk
database. -
taskprocessors: Improve logging and add new cli options
New CLI command has been added -
core show taskprocessor name -
ccss: Add option to ccss.conf to globally disable it.
A new "enabled" parameter has been added to ccss.conf. It defaults
to "yes" to preserve backwards compatibility but CCSS is rarely used so
setting "enabled = no" in the "general" section can save some unneeded channel
locking operations and log message spam. Disabling ccss will also prevent
the func_callcompletion and chan_dahdi modules from loading. -
Makefile: Add module-list-* targets.
Try "make module-list-deprecated" to see what modules
are on their way out the door. -
app_mixmonitor: Add 's' (skip) option to delay recording.
This change introduces a new 's()' (skip) option to the MixMonitor
application. Example:
MixMonitor(${UNIQUEID}.wav,s(3))
This skips recording for the first 3 seconds before writing audio to the file.
Existing MixMonitor behavior remains unchanged when the 's' option is not used. -
app_queue.c: Only announce to head caller if announce_to_first_user
When announce_to_first_user is false, no announcements are played to the head caller
Upgrade Notes:
-
res_geolocation: Fix multiple issues with XML generation.
Geolocation: In order to correct bugs in both code and
documentation, the following changes to the parameters for GML geolocation
locations are now in effect:- The documented but unimplemented
crs(coordinate reference system) element
has been added to the location_info parameter that indicates whether the2d
or3dreference system is to be used. If the crs isn't valid for the shape
specified, an error will be generated. The default depends on the shape
specified. - The Circle, Ellipse and ArcBand shapes MUST use a
2dcrs. If crs isn't
specified, it will default to2dfor these shapes.
The Sphere, Ellipsoid and Prism shapes MUST use a3dcrs. If crs isn't
specified, it will default to3dfor these shapes.
The Point and Polygon shapes may use either crs. The default crs is2d
however so if3dpositions are used, the crs must be explicitly set to3d. - The
geoloc show gml_shape_defsCLI command has been updated to show which
coordinate reference systems are valid for each shape. - The
pos3delement has been removed in favor of allowing theposelement
to include altitude if the crs is3d. The number of values in thepos
element MUST be 2 if the crs is2dand 3 if the crs is3d. An error
will be generated for any other combination. - The angle unit-of-measure for shapes that use angles should now be included
in the respective parameter. The default isdegrees. There were some
inconsistent references toorientation_uomin some documentation but that
parameter never worked and is now removed. See examples below.
Examples...
location_info = shape="Sphere", pos="39.0 -105.0 1620", radius="20" location_info = shape="Point", crs="3d", pos="39.0 -105.0 1620" location_info = shape="Point", pos="39.0 -105.0" location_info = shape=Ellipsoid, pos="39.0 -105.0 1620", semiMajorAxis="20" semiMinorAxis="10", verticalAxis="0", orientation="25 degrees" pidf_element_id = ${CHANNEL(name)}-${EXTEN} device_id = mac:001122334455 Set(GEOLOC_PROFILE(pidf_element_id)=${CHANNEL(name)}/${EXTEN}) - The documented but unimplemented
-
pjsip: Move from threadpool to taskpool
The threadpool_* options in pjsip.conf have now
been deprecated though they continue to be read and used.
They have been replaced with taskpool options that give greater
control over the underlying taskpool used for PJSIP. An alembic
upgrade script has been added to add these options to realtime
as well. -
app_directed_pickup.c: Change some log messages from NOTICE to VERBOSE.
In an effort to reduce log spam, two normal progress
"pickup attempted" log messages from app_directed_pickup have been changed
from NOTICE to VERBOSE(3). This puts them on par with other normal
dialplan progress messages.
Developer Notes:
-
ccss: Add option to ccss.conf to globally disable it.
A new API ast_is_cc_enabled() has been added. It should be
used to ensure that CCSS is enabled before making any other ast_cc_* calls. -
chan_websocket: Add ability to place a MARK in the media stream.
Apps can now send a
MARK_MEDIAcommand with an optional
correlation_idparameter to chan_websocket which will be placed in the
media frame queue. When that frame is dequeued after all intervening media
has been played to the core, chan_websocket will send a
MEDIA_MARK_PROCESSEDevent to the app with the same correlation_id
(if any). -
chan_websocket: Add capability for JSON control messages and events.
The chan_websocket plain-text control and event messages are now
deprecated (but remain the default) in favor of JSON formatted messages.
See https://docs.asterisk.org/Configuration/Channel-Drivers/WebSocket for
more information.
A "transport_data" parameter has been added to the
Commit Authors:
- Alexei Gradinari: (1)
- C. Maj: (1)
- Daouda Taha: (1)
- George Joseph: (12)
- Joe Garlick: (2)
- Joshua C. Colp: (1)
- Justin T. Gibbs: (1)
- Kristian F. HΓΈgh: (1)
- Maximilian Fridrich: (2)
- Michal Hajek: (1)
- Mike Bradeen: (2)
- Nathaniel Wesley Filardo: (1)
- Naveen Albert: (4)
- Peter Krall: (1)
- Sean Bright: (17)
- Sven Kube: (1)
- Tinet-mucw: (2)
- phoneben: (5)
- sarangr7: (1)
Asterisk Release 20.18.0
The Asterisk Development Team would like to announce
the release of asterisk-20.18.0.
The release artifacts are available for immediate download at
https://github.com/asterisk/asterisk/releases/tag/20.18.0
and
https://downloads.asterisk.org/pub/telephony/asterisk
Repository: https://github.com/asterisk/asterisk
Tag: 20.18.0
This release resolves issues reported by the community
and would have not been possible without your participation.
Thank You!
Change Log for Release asterisk-20.18.0
Links:
Summary:
- Commits: 57
- Commit Authors: 20
- Issues Resolved: 40
- Security Advisories Resolved: 0
User Notes:
-
chan_websocket.conf.sample: Fix category name.
The category name in the chan_websocket.conf.sample file was
incorrect. It should be "global" instead of "general". -
cli.c: Allow 'channel request hangup' to accept patterns.
The 'channel request hangup' CLI command now accepts
multiple channel names, POSIX Extended Regular Expressions, glob-like
patterns, or a combination of all of them. See the CLI command 'core
show help channel request hangup' for full details. -
res_sorcery_memory_cache: Reduce cache lock time for sorcery memory cache populate command
The AMI command sorcery memory cache populate will now
return an error if there is an internal error performing the populate.
The CLI command will display an error in this case as well. -
res_geolocation: Fix multiple issues with XML generation.
Geolocation: Two new optional profile parameters have been added.
pidf_element_idwhich sets the value of theidattribute on the top-level
PIDF-LOdevice,personortupleelements.device_idwhich sets the content of the<deviceID>element.
Both parameters can include channel variables.
-
res_pjsip_messaging: Add support for following 3xx redirects
A new pjsip endpoint option follow_redirect_methods was added.
This option is a comma-delimited, case-insensitive list of SIP methods
for which SIP 3XX redirect responses are followed. An alembic upgrade
script has been added for adding this new option to the Asterisk
database. -
taskprocessors: Improve logging and add new cli options
New CLI command has been added -
core show taskprocessor name -
ccss: Add option to ccss.conf to globally disable it.
A new "enabled" parameter has been added to ccss.conf. It defaults
to "yes" to preserve backwards compatibility but CCSS is rarely used so
setting "enabled = no" in the "general" section can save some unneeded channel
locking operations and log message spam. Disabling ccss will also prevent
the func_callcompletion and chan_dahdi modules from loading. -
Makefile: Add module-list-* targets.
Try "make module-list-deprecated" to see what modules
are on their way out the door. -
app_mixmonitor: Add 's' (skip) option to delay recording.
This change introduces a new 's()' (skip) option to the MixMonitor
application. Example:
MixMonitor(${UNIQUEID}.wav,s(3))
This skips recording for the first 3 seconds before writing audio to the file.
Existing MixMonitor behavior remains unchanged when the 's' option is not used. -
app_queue.c: Only announce to head caller if announce_to_first_user
When announce_to_first_user is false, no announcements are played to the head caller
Upgrade Notes:
-
res_geolocation: Fix multiple issues with XML generation.
Geolocation: In order to correct bugs in both code and
documentation, the following changes to the parameters for GML geolocation
locations are now in effect:- The documented but unimplemented
crs(coordinate reference system) element
has been added to the location_info parameter that indicates whether the2d
or3dreference system is to be used. If the crs isn't valid for the shape
specified, an error will be generated. The default depends on the shape
specified. - The Circle, Ellipse and ArcBand shapes MUST use a
2dcrs. If crs isn't
specified, it will default to2dfor these shapes.
The Sphere, Ellipsoid and Prism shapes MUST use a3dcrs. If crs isn't
specified, it will default to3dfor these shapes.
The Point and Polygon shapes may use either crs. The default crs is2d
however so if3dpositions are used, the crs must be explicitly set to3d. - The
geoloc show gml_shape_defsCLI command has been updated to show which
coordinate reference systems are valid for each shape. - The
pos3delement has been removed in favor of allowing theposelement
to include altitude if the crs is3d. The number of values in thepos
element MUST be 2 if the crs is2dand 3 if the crs is3d. An error
will be generated for any other combination. - The angle unit-of-measure for shapes that use angles should now be included
in the respective parameter. The default isdegrees. There were some
inconsistent references toorientation_uomin some documentation but that
parameter never worked and is now removed. See examples below.
Examples...
location_info = shape="Sphere", pos="39.0 -105.0 1620", radius="20" location_info = shape="Point", crs="3d", pos="39.0 -105.0 1620" location_info = shape="Point", pos="39.0 -105.0" location_info = shape=Ellipsoid, pos="39.0 -105.0 1620", semiMajorAxis="20" semiMinorAxis="10", verticalAxis="0", orientation="25 degrees" pidf_element_id = ${CHANNEL(name)}-${EXTEN} device_id = mac:001122334455 Set(GEOLOC_PROFILE(pidf_element_id)=${CHANNEL(name)}/${EXTEN}) - The documented but unimplemented
-
pjsip: Move from threadpool to taskpool
The threadpool_* options in pjsip.conf have now
been deprecated though they continue to be read and used.
They have been replaced with taskpool options that give greater
control over the underlying taskpool used for PJSIP. An alembic
upgrade script has been added to add these options to realtime
as well. -
app_directed_pickup.c: Change some log messages from NOTICE to VERBOSE.
In an effort to reduce log spam, two normal progress
"pickup attempted" log messages from app_directed_pickup have been changed
from NOTICE to VERBOSE(3). This puts them on par with other normal
dialplan progress messages.
Developer Notes:
-
ccss: Add option to ccss.conf to globally disable it.
A new API ast_is_cc_enabled() has been added. It should be
used to ensure that CCSS is enabled before making any other ast_cc_* calls. -
chan_websocket: Add ability to place a MARK in the media stream.
Apps can now send a
MARK_MEDIAcommand with an optional
correlation_idparameter to chan_websocket which will be placed in the
media frame queue. When that frame is dequeued after all intervening media
has been played to the core, chan_websocket will send a
MEDIA_MARK_PROCESSEDevent to the app with the same correlation_id
(if any). -
chan_websocket: Add capability for JSON control messages and events.
The chan_websocket plain-text control and event messages are now
deprecated (but remain the default) in favor of JSON formatted messages.
See https://docs.asterisk.org/Configuration/Channel-Drivers/WebSocket for
more information.
A "transport_data" parameter has been added to the
Commit Authors:
- Alexei Gradinari: (1)
- C. Maj: (1)
- Daouda Taha: (1)
- Etienne Lessard: (1)
- George Joseph: (12)
- Joe Garlick: (2)
- Joshua C. Colp: (1)
- Justin T. Gibbs: (1)
- Kristian F. HΓΈgh: (1)
- Maximilian Fridrich: (2)
- Michal Hajek: (1)
- Mike Bradeen: (2)
- Nathaniel Wesley Filardo: (1)
- Naveen Albert: (3)
- Peter Krall: (1)
- Sean Bright: (17)
- Sven Kube: (1)
- Tinet-mucw: (2)
- phoneben: (5)
- sarangr7: (1)
Counter-Strike 2 Update
- [p]Premier Season Four has begun[/p][/*]
- [p]Added Anubis to the Active Duty Map Pool[/p][/*]
- [p]Removed Train from the Active Duty Map Pool[/p][/*]
- [p]Adjusted underlying per-map competitive matchmaking rank values. Existing per-map competitive Skill Groups have been expired, and will be displayed again once the player obtains the required number of wins[/p][/*]
- [p]Minor adjustments to the MP7 and MP5-SD:[/p]
- [p]Slightly increased damage[/p][/*]
- [p]Slightly reduced damage fall-off[/p][/*]
- [p]Reduced price by $100.[/p][/*]
dillo approves
- read-only demo server at https://a.ocv.me/pub/demo/
- docker image β± similar software β± client testbed
there is a discord server with an @everyone in case of future important updates, such as vulnerabilities (most recently 2025-09-07)
π§ͺ new features
- send-message-to-serverlog now also available as url-parameter
?smsg=foo6dcb1ef- option
smsgconfigures which HTTP-methods to allow; can be set toGET,POSTbut default is onlyPOSTbecauseGETis dangerous (CSRF)
- option
π©Ή bugfixes
- #1227 dillo was not able to login because dillo is more standards-compliant than every other browser (nice) b4df8fa
- a web-scraper which got banned for making malicious requests could remain banned for one request longer than intended (wait why did I fix this) ba67b27
?lswas still a bit jank 0a3a807
π fun facts
- this 6AM release was powered by void/mournfinale
- was going to name the release "dilla pΓ₯ dillo" but somehow google-translate thinks that means "fuck on fuck" which would have been inappropriate
β οΈ not the latest version!
v25.12.0-rc3
Hi,
The OpenWrt community is proud to announce the third release candidate of the OpenWrt 25.12 stable series.
Download firmware images using the OpenWrt Firmware Selector:
Download firmware images directly from our download servers:
Please test this version
This is not the final version, this is a test version. Please report problems and bugs in our issue tracker.
Highlights in OpenWrt 25.12
OpenWrt 25.12.0-rc3 incorporates over 4300 commits since branching the previous OpenWrt 24.10 release and has been under development for over one year.
Only the main changes are listed below. See changelog-25.12.0-rc3 for the full changelog.
General changes
The hardware requirements did not change significantly, most devices supported by OpenWrt 24.10 should also work with OpenWrt 25.12.
Switch package manager from opkg to apk
OpenWrt has transitioned from the traditional opkg package manager to apk (Alpine Package Keeper).
This change brings several advantages:
- apk is still maintained, the OpenWrt opkg fork was not maintained any more.
apk supports most features of opkg. Only very few package names changed. The command line arguments of apk are different from the command line arguments of opkg.
For users migrating existing systems, an official opkg to apk cheatsheet is available to ease the transition and map common workflows.
Integration of attended sysupgrade
The attended sysupgrade LuCI application is now installed by default.
ASU allows devices to:
- Upgrade to new OpenWrt firmware versions
- Automatically rebuild firmware images with all currently installed packages
- Preserve system configuration during upgrades
This dramatically simplifies upgrades: with just a few clicks in LuCI and a short wait, a custom firmware image is built and installed without manual intervention.
Shell history is preserved
Shell command history is now preserved across sessions by storing it in a RAM-backed filesystem.
Benefits:
- Command history is no longer lost between logins
- No unnecessary writes to flash storage by default
For users who prefer persistent history storage, this behavior can be changed by editing: /etc/profile.d/busybox-history-file.sh
β οΈ Note: Storing history on flash will increase write cycles and may impact flash endurance over time.
Integration of video feed
The OpenWrt video feed with Qt5 and UI applications is integrated by default.
Wi-Fi scripts in ucode
The wifi scripts were rewritten in ucode.
Target changes
- Extend realtek target with support for more switch SoCs like 10G Ethernet switches.
- Extend qualcommax target with support for ipq50xx and ipq60xx SoCs.
- Added siflower target for Siflower SF21A6826/SF21H8898 SoCs
- Added sunxi/arm926ejs subtarget for Allwinner F1C100/200s SoCs
Many new devices added
OpenWrt 25.12 supports over 2180 devices. Support for over 160 new devices was added in addition to the device support by OpenWrt 24.10.
Core components update
Core components have the following versions in 25.12.0-rc3:
- Updated toolchain:
- musl libc 1.2.5
- glibc 2.41
- gcc 14.3.0
- binutils 2.44
- Updated Linux kernel
- 6.12.66 for all targets
- main packages:
- cfg80211/mac80211 from kernel 6.18.0
- hostapd master snapshot from August 2025
- dnsmasq 2.91
- dropbear 2025.89
- busybox 1.37.0
In addition to the listed applications, many others were also updated.
Upgrading to 25.12
Upgrading from 24.10 to 25.12 should be transparent on most devices, as most configuration data has either remained the same or will be translated correctly on first boot by the package init scripts.
-
Sysupgrade from 23.05 to 25.12 is not officially supported.
-
Cron log level was fixed in busybox.
system.@system[0].cronloglevelshould be set to7for normal logging.7is the default now. If this option is not set, the default is used and no manual action is needed. -
Bananapi BPI-R4: Interfaces
eth1was renamed tosfp-lanorlan4and the interfaceeth2was renamed tosfp-wanto match the labels. You have to upgrade without saving the configuration.
Scratch installs/upgrades
If you wish to start from scratch (always the safest, but also the most work), simply download the pre-built image from the downloads site or from the Firmware Selector to your device. Make sure to create and save a backup, then install the image using sysupgrade -n /tmp/firmware.bin or the LuCI Backup/Flash Firmware, being sure to set "Keep settings and retain the current configuration" to its off position. Restore or reconstruct your configuration using the contents of the backup as a template.
Attended Sysupgrade options
Attended Sysupgrade (ASU) allows you to build a custom image that retains all of your installed packages and their configuration transparently. You need to use one of the three ASU clients that interface with the ASU server to produce this custom image:
- Firmware Selector - an online builder that requires you to manually supply it with the packages you wish to have installed. This package list is sent to the ASU server, and a new custom device image is created containing those packages. You may then download and install the image in LuCI Backup/Flash Firmware, but for this you would enable "Keep settings..."
- Luci Attended Sysupgrade - the web interface to the ASU server. This tool allows you to choose a new OpenWrt version, then collects the names of the packages on your device and sends them up to the ASU server. LuCI ASU then downloads the created image directly to your device and allows you to install it, without having to do any of the bookkeeping tasks involved with using the Firmware Selector.
- owut - a command line package that does the same job as LuCI ASU, but provides more diagnostics and better visibility into what's happening at the various steps before and during the build process.
Both the LuCI ASU app and owut are optional packages in 24.10, so if you have not installed them, they won't be there by default. Use either the LuCI Package Manager to install them, or you can do it from the command line with opkg:
$ opkg update
$ opkg install luci-app-attendedsysupgrade
$ opkg install owut
Note that you can install one or the other, or both together, they are completely independent packages.
Upgrades with Firmware Selector
The Firmware Selector does an excellent job of searching through the thousands of available device configurations and getting you to the right place. But, some devices have several variants and possibly different image formats, so if you're unsure about which one you need or which device you're dealing with or anything else, go to the |Firmware Selector support thread and ask away.
Upgrades with LuCI Attended Sysupgrade
The LuCI web interface should be fairly self explanatory. Since you have fairly limited options there that should be pretty obvious, but if anything is unclear or you're unsure about something, go to the LuCI Attended Sysupgrade support thread and ask.
Upgrades with owut
If you choose to use owut, the fact that it's a command line program means you'll need a little more explanation regarding best practices. In any situation, it's always safe to do a check to see what's going on.
$ owut check --verbose --version-to 25.12
... a lot of output ...
This check should show you all the details of what this upgrade entails with regards to the packages available, and will point out any issues with package versions and so on.
Assuming the results of the check look good, you can simply do an upgrade next.
$ owut upgrade --verbose --version-to 25.12
... even more output ...
If you are unsure of anything you see in the check, during the upgrade, or simply have questions, jump on over to the owut support thread on the forum and ask.
Known issues
- Users of Zyxel EX5601-T0 devices need to check their WAN interfaces as port was renamed from
eth1towan. - Microchip LAN969x devices are missing the network driver, so no network ports work.
Full release notes and upgrade instructions are available at
https://openwrt.org/releases/25.12/notes-25.12.0-rc3
In particular, make sure to read the regressions and known issues before upgrading:
https://openwrt.org/releases/25.12/notes-25.12.0-rc3#known_issues
For a detailed list of all changes since 25.12.0-rc2, refer to
https://openwrt.org/releases/25.12/changelog-25.12.0-rc3
To download the 25.12.0-rc3 images, navigate to:
https://downloads.openwrt.org/releases/25.12.0-rc3/targets/
Use OpenWrt Firmware Selector to download:
https://firmware-selector.openwrt.org?version=25.12.0-rc3
As always, a big thank you goes to all our active package maintainers, testers, documenters and supporters.
Have fun!
The OpenWrt Community
To stay informed of new OpenWrt releases and security advisories, there
are new channels available:
-
a low-volume mailing list for important announcements:
https://lists.openwrt.org/mailman/listinfo/openwrt-announce -
a dedicated "announcements" section in the forum:
https://forum.openwrt.org/c/announcements/14 -
other announcement channels (such as RSS feeds) might be added in the
future, they will be listed at https://openwrt.org/contact
Stable Channel Update for Desktop
The Stable channel has been updated to 144.0.7559.96/.97 for Windows/MacΒ andΒ 144.0.7559.96Β for Linux, which will roll out over the coming days/weeks. A full list of changes in this build is available in theΒ Log.
Security Fixes and Rewards
Note: Access to bug details and links may be kept restricted until a majority of users are updated with a fix. We will also retain restrictions if the bug exists in a third party library that other projects similarly depend on, but havenβt yet fixed.
This update includes 1 security fix. Below, we highlight fixes that were contributed by external researchers. Please see the Chrome Security Page for more information.
[TBD][473851441] High CVE-2026-1220: Race in V8. Reported by @p1nky4745 on 2026-01-07
We would also like to thank all security researchers that worked with us during the development cycle to prevent security bugs from ever reaching the stable channel.
Many of our security bugs are detected using AddressSanitizer, MemorySanitizer, UndefinedBehaviorSanitizer, Control Flow Integrity, libFuzzer, or AFL.
Interested in switching release channels? Find out howΒ here. If you find a new issue, please let us know byΒ filing a bug. TheΒ community help forumΒ is also a great place to reach out for help or learn about common issues.
Google Chrome
Minecraft 26.1-snapshot-4 (snapshot) Released
State of the Open Home 2026: join us live in Utrecht, the Netherlands!
Itβs time to celebrate what weβve built together, and get excited about whatβs coming next β at State of the Open Home, our annual look at how weβre championing privacy, choice, and sustainability in the smart home. And this year, weβre doing something new: inviting you to be part of the action in our audience! π
Thatβs right, you donβt have to watch from home β you can join us live in Utrecht, the Netherlands, on Wednesday, April 8.
This yearβs theme: Building in the open
Building in the open has always been at the heart of what the Open Home Foundation does, across Home Assistant and other projects. This year, weβre taking it to the next level β shining a spotlight on the transparency and collaboration that sets this community apart.
Weβre talking open roadmaps, honest conversations about the way we work and the challenges we face, and how we solve them together. Plus, weβll be showcasing what our community achieved in 2025, giving you a look at whatβs ahead β and asking you to help shape it.
What to expect
Weβre putting the final touches on the program (watch this space!) β but hereβs a taste of whatβs in store:
- Celebrate all weβve achieved together in 2025
- See whatβs ahead for Home Assistant and the wider ecosystem
- Connect with fellow Open Home advocates and contributors in person
- Have your say in the discussions guiding the future of the Open Home
And thatβs just the start. Expect special guests, a few surprises, and the kind of positive energy you only get when this community gathers in one room β‘.
Tickets available soon!
Limited spots will be available for our live audience in Utrecht, the Netherlands. Tickets will be available from early February β and theyβll go fast, so stay tuned for details! Weβll also be livestreaming globally for those who canβt make it in person.
Visit our new State of the Open Home website to learn more, and be sure to follow us on Fosstodon, Bluesky, Instagram or Facebook so you donβt miss the ticket drop!
π Mark your calendars now: Wednesday, April 8, Utrecht, the Netherlands.
10.11.6
π Jellyfin Web 10.11.6
We are pleased to announce the latest stable release of Jellyfin, version 10.11.6! This minor release brings several bugfixes to improve your Jellyfin experience. As always, please ensure you take a full backup before upgrading!
You can find more details about and discuss this release on our forums.
Changelog (8)
ποΈ Enhancements
- Add default font family for fallback [PR #7499], by @thornbill
- Restore back button in experimental layout for apps [PR #7500], by @thornbill
- Add Vega OS detection [PR #7495], by @thornbill
π General Changes
- Add sort options to movie collections in the experimental layout [PR #7498], by @theguymadmax
- Fix missing server id [PR #7496], by @thornbill
- Enable AlphaPicker for non-random sorts in experimental layout [PR #7470], by @theguymadmax
- Improve error handling on plugin page [PR #7493], by @thornbill
- Fix incorrect quality text label in video player [PR #7135], by @HaloCelsius
10.11.5
π Jellyfin Web 10.11.5
We are pleased to announce the latest stable release of Jellyfin, version 10.11.5! This minor release brings several bugfixes to improve your Jellyfin experience. As always, please ensure you take a full backup before upgrading!
You can find more details about and discuss this release on our forums.
Changelog (9)
ποΈ Enhancements
- Add hevc level 6.2 check [PR #7392], by @imtsuki
- Add help link to backups page [PR #7380], by @theguymadmax
π General Changes
- Fix browser detection overwrites [PR #7411], by @thornbill
- Fix the return value for 'behavior' property [PR #7415], by @dmitrylyzo
- Fix subtitles need to be uploaded twice [PR #7409], by @shempignon
- Fix card actions in experimental layout [PR #7387], by @thornbill
- Bind PlayerChange before handlers to report correct isLocalPlayer [PR #7376], by @sildur
- Fix duplicate years due to type mismatch [PR #7379], by @Collin-Swish
- Fix card and logo position for rtl languages [PR #7378], by @thornbill
10.11.4
π Jellyfin Web 10.11.4
We are pleased to announce the latest stable release of Jellyfin, version 10.11.4! This minor release brings several bugfixes to improve your Jellyfin experience. As always, please ensure you take a full backup before upgrading!
You can find more details about and discuss this release on our forums.
Changelog (3)
ποΈ Enhancements
- Fix trickplay not displaying when content is played from a playlist [PR #7331], by @theguymadmax
π General Changes
- modify TOC and button layout in book player [PR #7344], by @dkanada
- fix book playback in continue reading home section [PR #7345], by @dkanada
10.11.3
π Jellyfin Web 10.11.3
We are pleased to announce the latest stable release of Jellyfin, version 10.11.3! This minor release brings several bugfixes to improve your Jellyfin experience. As always, please ensure you take a full backup before upgrading!
You can find more details about and discuss this release on our forums.
Changelog (11)
ποΈ Enhancements
- Blacklist Firefox native mkv playback [PR #7335], by @gnattu
- Disable scan button when scanning [PR #7325], by @viown
- Relax dynamic HDR device Profile [PR #7298], by @gnattu
- Enhance log viewer [PR #7312], by @viown
π General Changes
- Fix missing Live TV sections in experimental layout [PR #7313], by @theguymadmax
- Restrict recently added max-32-streams limit to Tizen < v6.5 [PR #7283], by @kinke
- Fix default values in display settings [PR #7295], by @thornbill
- Revert "Enable use of hls.js when LG WebOS 4 or newer is used." [PR #7296], by @thornbill
- Fix first episode when playing a series [PR #7301], by @thornbill
- Add line break to card's secondary text [PR #7306], by @viown
- Fix library not refreshing after adding new media library [PR #7290], by @theguymadmax
10.11.2
π Jellyfin Web 10.11.2
We are pleased to announce the latest stable release of Jellyfin, version 10.11.2! This minor release brings several bugfixes to improve your Jellyfin experience. As always, please ensure you take a full backup before upgrading!
You can find more details about and discuss this release on our forums.
Changelog (6)
ποΈ Enhancements
- Use hls.js instead of native HLS in Chromium [PR #7274], by @nyanmisaka
- Add Titan OS detection [PR #7258], by @nielsvanvelzen
- Avoid native browser alerts [PR #7259], by @nielsvanvelzen
π General Changes
- Fix tuner devices list [PR #7271], by @viown
- Use legacy grid for item counts widget [PR #7272], by @viown
- Fix JSON in log viewer [PR #7269], by @viown
10.11.1
π Jellyfin Web 10.11.1
We are pleased to announce the latest stable release of Jellyfin, version 10.11.1!
This minor release brings several bugfixes to improve your Jellyfin experience.
As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!
You can find more details about and discuss this release on our forums.
Changelog (11)
ποΈ Enhancements
- Enable backdrop image rotation in Firefox [PR #7224], by @theguymadmax
π General Changes
- Fix multiple album artists in card footer [PR #7248], by @thornbill
- Update SDK to 0.12.0 stable [PR #7250], by @thornbill
- Wraps registration of all mediaSession action handlers in try catch. [PR #7252], by @bernarden
- Fixed issue where waiting event is not being called correctly [PR #7245], by @PeachesMLG
- Fix unpause and pause references in syncplay video player [PR #7227], by @PeachesMLG
- Fix: Add minimum value 0 for SyncPlay Settings SpeedToSync input [PR #7221], by @SohamGanmote
- Increase restore check interval to 45s [PR #7233], by @viown
- Revert scroller overflow change for tv layout [PR #7241], by @thornbill
- Fix skip button not displaying correctly with OSD (#6583) [PR #7219], by @thornbill
- Handle browsers lacking stop media session action support [PR #7240], by @thornbill
10.11.0
π Jellyfin Web 10.11.0
We are pleased to announce the latest stable release of Jellyfin, version 10.11.0!
This major release brings many new features, improvements, and bugfixes to improve your Jellyfin experience.
As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!
WARNING: There are very important release notes to review before upgrading! Please find all the details in our blog post on the release.
You can find more details about and discuss this release on our forums.
Changelog (232)
π Security
- Fix xss for person roles [PR #7196], by @thornbill
- Fix XSS at wizard and dashboard library [PR #7114], by @dmitrylyzo
π Highlights
- Add media segment providers to library options [PR #6330], by @nielsvanvelzen
ποΈ Enhancements
- Migrate Live TV page to React [PR #7082], by @viown
- Show all album artists on cards [PR #6929], by @JohnCaveson
- Fix ends at not always accounting for playback position [PR #6965], by @johnnyg
- Migrate libraries page to React [PR #7078], by @viown
- Show scroller content that overflows [PR #7177], by @thornbill
- Use float for item details poster [PR #7195], by @thornbill
- Improve theme video support [PR #7183], by @thornbill
- Fix app bar visibility on item details page [PR #7175], by @thornbill
- Fix "More From" section to show all albums by album artist [PR #7190], by @theguymadmax
- Use mui dialogs for api keys page [PR #7105], by @viown
- Add Play All and Shuffle buttons to Music Videos Libraries [PR #6866], by @theguymadmax
- Enable screen saver in player if the video is paused [PR #7127], by @jagadam97
- Enable alphapicker in movie collections tab [PR #7178], by @thornbill
- Enable alphapicker in movie collections tab - standard layout [PR #7181], by @theguymadmax
- Add Play All button to movies [PR #7028], by @theguymadmax
- Go to activities on activity item click [PR #7128], by @viown
- Replace toast with snackbar on dashboard [PR #7088], by @viown
- Fix play all & shuffle for Person view [PR #6862], by @qm3jp
- Add favorite seasons [PR #7156], by @thornbill
- Allow editing artists for music albums [PR #7155], by @thornbill
- Set MaxParentalRating and MaxParentalSubRating when setting parental controls [PR #7145], by @Shadowghost
- Fix cancel button color on restore dialog [PR #7106], by @viown
- Add start icons to dashboard buttons [PR #7083], by @viown
- Disable spellcheck on custom CSS textbox [PR #7075], by @Lyall-A
- Add loading indicator when installing plugin [PR #7042], by @viown
- Add unified plugin page [PR #7017], by @thornbill
- Restore back button in dashboard [PR #7024], by @thornbill
- Fix line breaks in StorageListItem path [PR #7022], by @nielsvanvelzen
- Migrate dashboard to React [PR #6939], by @viown
- Use keycodes for UWP controller instead of gamepadtokey. [PR #6993], by @brad1111
- Fix music playback order for artists and albums [PR #6888], by @theguymadmax
- Fix play all & shuffle for studios [PR #6860], by @theguymadmax
- Handle server ID mismatches [PR #6975], by @thornbill
- Update dashboard header sizes to be consistent [PR #6989], by @viown
- Hide metric cards if value is zero [PR #6960], by @thornbill
- Migrate plugins catalog to React [PR #6951], by @viown
- Migrate DVR to React [PR #6924], by @viown
- Move Chapters,Trickplay fields to shuffle query only for Movie [PR #6953], by @TOomaAh
- Migrate plugin repositories to React [PR #6925], by @viown
- Migrate transcoding page to React [PR #6770], by @viown
- Migrate installed plugins page to React [PR #6921], by @viown
- Fix skip button positioning & design [PR #6670], by @viown
- Fix: clarify interval units in dummy chapter help text [PR #6867], by @freeotoole
- Use shadow for trickplay thumbnail text [PR #6826], by @nyanmisaka
- Add "DownloadManagement" app feature for use in NativeShell clients [PR #6833], by @nielsvanvelzen
- Scale the lyrics page responsively [PR #6518], by @lavafroth
- Update subtitle position styling [PR #6766], by @thornbill
- Fix item details page not filling desktop screen [PR #6772], by @thornbill
- Add server name to startup wizard [PR #6769], by @thornbill
- Update filter icons [PR #6778], by @thornbill
- Reduce the number of events triggered by sessionPlayer [PR #5179], by @dkacperski97
- Use logos from @jellyfin/ux-web [PR #6746], by @thornbill
- Use server name for document title [PR #6706], by @thornbill
- Add saving aspect ratio in video player [PR #6697], by @thornbill
- Fix shuffle button for random individual items [PR #6604], by @LeandroSQ
- Improve Album Sort on Songs Tab [PR #6694], by @Derek4aty1
- Migrate wizard to dedicated app [PR #6689], by @thornbill
- Move user settings menu to react [PR #6675], by @thornbill
- Limit number of streams on Tizen [PR #6537], by @dmitrylyzo
- Move themes to sass [PR #6662], by @thornbill
- Replace switches with checkboxes [PR #6620], by @viown
- Migrate General to React [PR #6596], by @viown
- Use paper background for avatar with user image [PR #6602], by @thornbill
- Add basic 404 page and *.html redirect [PR #6601], by @thornbill
- Migrate NFO Settings to React [PR #6594], by @viown
- Migrate tasks edit page to react [PR #6565], by @viown
- Migrate libraries metadata to React [PR #6578], by @viown
- Migrate libraries display to React [PR #6579], by @viown
- Prevent whitespaces in username during wizard setup [PR #6563], by @Jxiced
- Add title attribute to actor roles [PR #6344], by @othmar52
- Update library name validation to trim automatically [PR #6547], by @thornbill
- Convert trickplay to mui [PR #6524], by @viown
- Remove trailing whitespace from new users' usernames [PR #6528], by @Jxiced
- Migrate resume & streaming to React [PR #6516], by @viown
- Add confirm dialog when deleting server [PR #6366], by @flebel9
- Rewrite devices dashboard page in react [PR #6489], by @thornbill
- Fix missing navigational buttons in the Book Player top bar [PR #6162], by @XeClutch
- add media type specific translation in up next dialog [PR #6307], by @bluemoehre
- Add collections as header on collections page [PR #6305], by @theguymadmax
- Add HDR10 and Dolby Vision support for Vidaa OS [PR #6229], by @abdulmueid
- Add Device Icons for WebOS & Updated Infuse Naming [PR #6281], by @JPKribs
- Add branding help link [PR #6336], by @thornbill
- Remove self cast target [PR #6277], by @thornbill
- Move dashboard help links to header icon [PR #6254], by @thornbill
π General Changes
- Fix clipped delete button in devices page [PR #7202], by @viown
- Set maximum npm version [PR #7210], by @thornbill
- Add warning for page size setting [PR #7200], by @thornbill
- Prevent navigation during horizontal scroll [PR #6915], by @fnbutton
- Remove blank person type option [PR #7197], by @thornbill
- Prevent dialog backdrop from displaying above dialog content [PR #7174], by @YouKnowBlom
- Fix MUI theming [PR #7170], by @thornbill
- Add download all support for music albums and collections [PR #7150], by @thornbill
- Fix pdf extension check [PR #7124], by @S1NJED
- Fix the tonemap box not hidden in software transcoding [PR #7167], by @nyanmisaka
- Fix overflow in activity list [PR #7112], by @viown
- Update LanNetworksHelp description for clarity [PR #7118], by @linkandzelda91
- Changed the erroneous spelling of the OK button in localizations. [PR #7125], by @eje211
- Fix browser type definition [PR #7157], by @thornbill
- Extract native/custom subtitle element logic to separate typescript file [PR #7141], by @thornbill
- Fix lodash import for tree-shaking [PR #7133], by @thornbill
- Fix comic player not loading images with uppercase extensions [PR #7119], by @theguymadmax
- Refactor music video section handling for artists [PR #7104], by @thornbill
- Fix TV dpad focus issues if the body of the page is the focused element. [PR #7098], by @brad1111
- Use theme manager to update mui theme [PR #7102], by @thornbill
- Fix incorrect user menu location [PR #7084], by @viown
- Fix bug in JMP flex alignment [PR #7081], by @enter-a-random-username
- Fix aborted by server shutdown message wrapped in parenthesis [PR #7076], by @viown
- Fix Edge WebView 2 being detected as old Edge. [PR #7092], by @brad1111
- Use legacy grid on dashboard page [PR #7029], by @viown
- Fix a couple focus issues in TV layout with keyboard navigation. [PR #7031], by @brad1111
- Fix vertical alignment during fetch of media aditional content [PR #7050], by @Thiteago
- Fix checkbox toggle on controller [PR #6974], by @brad1111
- Add fallback to 4K resolution if window size is infinite [PR #6979], by @thornbill
- Fix logic for DeviceCard controls [PR #7027], by @nielsvanvelzen
- use PascalCase for api_key parameter [PR #7014], by @nielsvanvelzen
- Allow to scroll partial images in slider [PR #6676], by @enter-a-random-username
- Revert invalid Portuguese translations [PR #6999], by @thornbill
- Fix image loading skeleton [PR #6998], by @thornbill
- Fix Load Spinner when Playback Error Message Closes [PR #6890], by @deneille
- Enable hls.js with WebOS [PR #6678], by @timitt
- Fix split idiom shutdown -> shut down [PR #6962], by @systemcrash
- Set maxMaxBufferLength to avoid bufferAppendError on Chrome 138 [PR #6985], by @nyanmisaka
- Fix RTL support for lyrics [PR #6936], by @thornbill
- Update resume position on user data update [PR #6913], by @viown
- Fix path references in themes [PR #6970], by @thornbill
- Add item count widget to dashboard [PR #6933], by @thornbill
- Fix missing translation for the fanart plugin [PR #6934], by @thornbill
- Add storage metric display to dashboard [PR #6918], by @thornbill
- Add backup dashboard page [PR #6917], by @viown
- Add Proxy polyfill [PR #6906], by @dmitrylyzo
- Migrate MUI themes to CSS vars [PR #6874], by @thornbill
- Fix link - skip redirection [PR #6868], by @ireun
- Update link for setup guide [PR #6789], by @felix920506
- Fix url "Configure And Verify LP Mode On Linux" [PR #6847], by @ireun
- Fix missing last group of upcoming TV shows [PR #6788], by @MontejoJorge
- Handle promise rejection exceptions from actionSheet [PR #6817], by @diegoeche
- Restore manifest.json output filename [PR #6845], by @thornbill
- Fix forgot password page imports [PR #6844], by @thornbill
- Migrate forgot password page to react component [PR #6792], by @MontejoJorge
- Require full import for @mui/icons-material [PR #6837], by @viown
- Replace deprecated system info fields [PR #6818], by @viown
- Update experimental layout library controls [PR #6777], by @thornbill
- Use enum for app features [PR #6821], by @thornbill
- Fix unavailable server handling [PR #6812], by @thornbill
- Update server update required handling [PR #6796], by @thornbill
- Fix lazy loading on the genre pages [PR #6799], by @Jorgensonnj
- Use local copy of connection manager [PR #6795], by @thornbill
- Add polyfills for swiper [PR #6731], by @thornbill
- Add splash screen backdrop to login page [PR #6771], by @thornbill
- Convert
toastandconfirmto TypeScript [PR #5219], by @StableCrimson - Add eslint rules for large imports [PR #6732], by @thornbill
- Allow setting roles for guest stars [PR #6762], by @thornbill
- Fix filter name collisions [PR #6714], by @jagadam97
- Enable "Network Discovery" section in Networking settings [PR #6716], by @mapret
- Replace Object.assign function with spread operator [PR #6700], by @mezzav
- Add option to limit hls segment length for webOS [PR #6530], by @patrickd77-eng
- Remove index.html redirects [PR #6752], by @thornbill
- Fix active device cards from getting too large/overflowing on some resolutions [PR #6644], by @jessielw
- Fix the icon in the experimental layout header [PR #6749], by @thornbill
- Remove trailers tab [PR #6748], by @thornbill
- Redesign library navigation in experimental layout [PR #6582], by @thornbill
- Add the wizard app to the README [PR #6733], by @thornbill
- Remove redundant button and input components [PR #6729], by @thornbill
- Fix wizard stuck loading [PR #6712], by @thornbill
- Add configurable ReadInputAtNativeFramerate flag to M3U tuner [PR #6659], by @timminator
- Display AV1 option for VideoToolbox [PR #6369], by @gnattu
- Fix imagedownloader Uncaught (in promise) when no changes are done [PR #6652], by @gompa
- Fix mui deprecations [PR #6692], by @thornbill
- Add splash screen preview and upload/delete [PR #6616], by @thornbill
- Fix task stop from dashboard page [PR #6693], by @viown
- Add support for grouping shows into collections [PR #6389], by @jheuel
- Cleanup eslint warnings [PR #6671], by @thornbill
- Fix inputProps deprecation [PR #6665], by @gompa
- Search performance enhancements [PR #6593], by @viown
- Move theme and custom css to react components [PR #6650], by @thornbill
- Remove .html from routes [PR #6617], by @thornbill
- Fix undefined server id in experimental layout [PR #6574], by @thornbill
- Fix wizard reference to dashboard library controller [PR #6588], by @thornbill
- Add a basic nix flake for development [PR #6531], by @invertedEcho
- Fix text truncation for user cards in dashboard [PR #6589], by @MindfulMinun
- Refactor queries to use non-null assert [PR #6580], by @viown
- Combine stalebot issue and PR workflows [PR #6586], by @thornbill
- Add log viewer to dashboard [PR #6561], by @nielsvanvelzen
- Prevent exception being thrown when renaming user [PR #6566], by @Jxiced
- Fix restart and shutdown buttons [PR #6543], by @thornbill
- Enforce ESLint as default formatter in VSCode settings [PR #6546], by @nielsvanvelzen
- Disable renovate lockfile maintenance [PR #6540], by @thornbill
- Migrate scheduled tasks to React [PR #6506], by @viown
- Fix sass deprecation warnings [PR #6534], by @thornbill
- Add photo albums, photos, & music videos to favorites section [PR #6483], by @theguymadmax
- Refactor api keys to use TablePage component [PR #6526], by @thornbill
- Fix Date Added helper text [PR #6525], by @lx1922
- Don't allow library name with leading or trailing space [PR #6513], by @gnattu
- Fix trickplay/chapter when play from list/shuffle [PR #6347], by @alaincao
- Update issue forms [PR #6464], by @BotBlake
- Remove unnecessary global variables [PR #6523], by @thornbill
- Updated theme media playback to play in Random order [PR #5714], by @ItsAllAboutTheCode
- Refactor item text lines [PR #6447], by @thornbill
- Move dashboard controllers to app directory [PR #6474], by @thornbill
- Fix toolbar safe area in experimental layout [PR #6479], by @thornbill
- Add Firefox 134+ to list of HEVC-supporting browsers [PR #5876], by @fanonwue
- Fix playback of series with large set of episodes [PR #5786], by @maybeanerd
- Fix alignment of the user menu button [PR #6434], by @thornbill
- Add subtitle setting for native vs custom element [PR #5737], by @venkat-karasani
- Remove iOS splash screen images [PR #6477], by @thornbill
- Update directory structure docs [PR #6476], by @thornbill
- Add renovate PR priority for SDK and hls.js [PR #6475], by @thornbill
- Add LiveTV channels to favorites section [PR #6466], by @theguymadmax
- Refactor app type [PR #6472], by @thornbill
- Migrate apikeys to React [PR #6390], by @viown
- Use getUri from SDK [PR #6465], by @viown
- Migrate logs to React [PR #6393], by @viown
- Add "metadata" to en-US.json LabelLockItemToPreventChanges string [PR #6455], by @NSMY
- Use getMediaSegmentsApi from sdk [PR #6443], by @thornbill
- Remove jQuery [PR #6333], by @viown
- make tonemapping helptext make sense [PR #6354], by @felix920506
- Don't send unsupported commands to Cast receiver [PR #6262], by @3flex
- Refactor media session to playback subscriber [PR #6271], by @thornbill
- Update to typescript-eslint v8 [PR #6372], by @3flex
- Refactor getDeviceName() for readability [PR #6319], by @kir-puch
- Update to stylelint v16 [PR #6371], by @3flex
- Fix "Select All" for Search Results with more than 49 Items in a Row [PR #6310], by @schrottsimon
- Fix styling for wide device icons [PR #6427], by @thornbill
- fix: move
@types/react-lazy-load-image-componentto dev dependencies [PR #6419], by @tomheaton - Remove auto port forward options [PR #6387], by @viown
- Add branding settings page [PR #6334], by @thornbill
- Add eslint rules for consistent naming [PR #6213], by @thornbill
- Fix syntax error in push workflow [PR #6259], by @ferferga
- Move strict mode to page component [PR #6327], by @thornbill
10.11.0 RC9
π Jellyfin Web 10.11.0 RC9
We are pleased to announce the ninth release candidate preview release of Jellyfin 10.11.0!
This is a preview release, intended for those interested in testing 10.11.0 before it's final public release. We welcome testers to help find as many bugs as we can before the final release.
As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!
Important Notes & Features
Please see the WIP release notes here for now: https://notes.jellyfin.org/v10.11.0_features
PLEASE READ THOSE NOTES THOROUGHLY BEFORE UPGRADING; current RC users should have a seamless upgrade. If you have any questions, please ask in our Matrix chat.
Installing
This preview release is distributed in all our traditional forms, though not automatically via our Apt repository or latest tag.
- For all non-Docker environments, you can find the files for manual download in our repository by selecting "Stable Preview" for your OS.
- For Docker, you can pull the
10.11.0-rc9orpreviewtags.
What's Changed (since RC8)
- Fix browser type definition by @thornbill in #7157
- Allow editing artists for music albums by @thornbill in #7155
- Add favorite seasons by @thornbill in #7156
- Fix play all & shuffle for Person view by @qm3jp in #6862
- Changed the erroneous spelling of the OK button in localizations. by @eje211 in #7125
- Update LanNetworksHelp description for clarity by @linkandzelda91 in #7118
- Replace toast with snackbar on dashboard by @viown in #7088
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202510030502 by @renovate[bot] in #7153
- Fix overflow in activity list by @viown in #7112
- Fix the tonemap box not hidden in software transcoding by @nyanmisaka in #7167
- Fix pdf extension check by @S1NJED in #7124
- Go to activities on activity item click by @viown in #7128
- Fix MUI theming by @thornbill in #7170
- Add download all support for music albums and collections by @thornbill in #7150
- Prevent dialog backdrop from displaying above dialog content by @YouKnowBlom in #7174
- Enable alphapicker in movie collections tab - standard layout by @theguymadmax in #7181
- Add Play All button to movies by @theguymadmax in #7028
- Enable alphapicker in movie collections tab by @thornbill in #7178
- Enable screen saver in player if the video is paused by @jagadam97 in #7127
- Add Play All and Shuffle buttons to Music Videos Libraries by @theguymadmax in #6866
- Use mui dialogs for api keys page by @viown in #7105
- Fix app bar visibility on item details page by @thornbill in #7175
- Fix "More From" section to show all albums by album artist by @theguymadmax in #7190
- Improve theme video support by @thornbill in #7183
New Contributors
- @qm3jp made their first contribution in #6862
- @eje211 made their first contribution in #7125
- @linkandzelda91 made their first contribution in #7118
- @S1NJED made their first contribution in #7124
Full Changelog: v10.11.0-rc8...v10.11.0-rc9
Previous RC Changelogs: https://github.com/jellyfin/jellyfin/releases/tag/v10.11.0-rc7 [RC8 had no changes]
10.11.0 RC8
π Jellyfin Web 10.11.0 RC8
We are pleased to announce the eighth release candidate preview release of Jellyfin 10.11.0!
This is a preview release, intended for those interested in testing 10.11.0 before it's final public release. We welcome testers to help find as many bugs as we can before the final release.
As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!
Important Notes & Features
Please see the WIP release notes here for now: https://notes.jellyfin.org/v10.11.0_features
PLEASE READ THOSE NOTES THOROUGHLY BEFORE UPGRADING; current RC users should have a seamless upgrade. If you have any questions, please ask in our Matrix chat.
CRITICAL BUG FIX - DO NOT RUN RC7, run this instead! Upgrading from <= RC5 to RC7 will cause a library breakage (#14888, #14894) that this RC8 fixes.
Installing
This preview release is distributed in all our traditional forms, though not automatically via our Apt repository or latest tag.
- For all non-Docker environments, you can find the files for manual download in our repository by selecting "Stable Preview" for your OS.
- For Docker, you can pull the
10.11.0-rc8orpreviewtags.
What's Changed (since RC7)
No changes.
Previous RC Changelogs: https://github.com/jellyfin/jellyfin/releases/tag/v10.11.0-rc7
10.11.0 RC7
π Jellyfin Web 10.11.0 RC7
We are pleased to announce the sixth release candidate preview release of Jellyfin 10.11.0!
This is a preview release, intended for those interested in testing 10.11.0 before it's final public release. We welcome testers to help find as many bugs as we can before the final release.
As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!
Important Notes & Features
Please see the WIP release notes here for now: https://notes.jellyfin.org/v10.11.0_features
PLEASE READ THOSE NOTES THOROUGHLY BEFORE UPGRADING; current RC users should have a seamless upgrade, though you should rescan all libraries and run a PeopleRefresh after updating. If you have any questions, please ask in our Matrix chat.
Installing
This preview release is distributed in all our traditional forms, though not automatically via our Apt repository or latest tag.
- For all non-Docker environments, you can find the files for manual download in our repository by selecting "Stable Preview" for your OS. Note that Windows Installers (.exe) are currently missing due to build issues.
- For Docker, you can pull the
10.11.0-rc7orpreviewtags.
What's Change (since RC6)
- Extract native/custom subtitle element logic to separate typescript file by @thornbill in #7141
- Fix XSS at wizard and dashboard library by @dmitrylyzo in #7114
- Set MaxParentalRating and MaxParentalSubRating when setting parental controls by @Shadowghost in #7145
Full Changelog: v10.11.0-rc6...v10.11.0-rc7
What's Changed (since RC5, to RC6)
- Fix Edge WebView 2 being detected as old Edge. by @brad1111 in #7092
- Disable spellcheck on custom CSS textbox by @Lyall-A in #7075
- Fix aborted by server shutdown message wrapped in parenthesis by @viown in #7076
- Fix bug in JMP flex alignment by @enter-a-random-username in #7081
- Fix incorrect user menu location by @viown in #7084
- Add start icons to dashboard buttons by @viown in #7083
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202508141352 by @renovate[bot] in #7094
- Update CI dependencies by @renovate[bot] in #7096
- Update dependency hls.js to v1.6.9 by @renovate[bot] in #7095
- Use theme manager to update mui theme by @thornbill in #7102
- Fix TV dpad focus issues if the body of the page is the focused element. by @brad1111 in #7098
- Refactor music video section handling for artists by @thornbill in #7104
- Fix cancel button color on restore dialog by @viown in #7106
- Update CI dependencies by @renovate[bot] in #7122
- Fix comic player not loading images with uppercase extensions by @theguymadmax in #7119
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202508300501 by @renovate[bot] in #7120
- Fix lodash import for tree-shaking by @thornbill in #7133
New Contributors
Full Changelog: v10.11.0-rc5...v10.11.0-rc6
What's Changed (since RC4, to RC5)
Full Changelog: v10.11.0-rc4...v10.11.0-rc5
What's Changed (since RC3, to RC4)
- Fix line breaks in StorageListItem path by @nielsvanvelzen in #7022
- Restore back button in dashboard by @thornbill in #7024
- Fix logic for DeviceCard controls by @nielsvanvelzen in #7027
- Add fallback to 4K resolution if window size is infinite by @thornbill in #6979
- Add unified plugin page by @thornbill in #7017
- Add loading indicator when installing plugin by @viown in #7042
- Fix checkbox toggle on controller by @brad1111 in #6974
- Fix vertical alignment during fetch of media aditional content by @Thiteago in #7050
- Fix a couple focus issues in TV layout with keyboard navigation. by @brad1111 in #7031
New Contributors
Full Changelog: v10.11.0-rc3...v10.11.0-rc4
What's Changed (since RC2, to RC3)
- Fix path references in themes by @thornbill in #6970
- Migrate DVR to React by @viown in #6924
- Update resume position on user data update by @viown in #6913
- Fix RTL support for lyrics by @thornbill in #6936
- Update Linters by @renovate[bot] in #6950
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202506260502 by @renovate[bot] in #6959
- Update CatChen/eslint-suggestion-action action to v4.1.18 by @renovate[bot] in #6980
- Update dependency es-check to v9.1.4 by @renovate[bot] in #6958
- Update Fonts to v5.2.6 by @renovate[bot] in #6981
- Update tanstack-query monorepo to v5.80.10 by @renovate[bot] in #6952
- Update Vitest to v3.2.4 by @renovate[bot] in #6957
- Update dependency typescript-eslint to v8.34.1 by @renovate[bot] in #6984
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202506270243 by @renovate[bot] in #6982
- Update Sass to v1.89.2 by @renovate[bot] in #6876
- Update dependency core-js to v3.43.0 by @renovate[bot] in #6983
- Update PostCSS by @renovate[bot] in #6956
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202506270502 by @renovate[bot] in #6986
- Set maxMaxBufferLength to avoid bufferAppendError on Chrome 138 by @nyanmisaka in #6985
- Update github/codeql-action action to v3.29.1 by @renovate[bot] in #6987
- Migrate plugins catalog to React by @viown in #6951
- Fix split idiom shutdown -> shut down by @systemcrash in #6962
- Enable hls.js with WebOS by @timitt in #6678
- Fix Load Spinner when Playback Error Message Closes by @deneille in #6890
- Hide metric cards if value is zero by @thornbill in #6960
- Update dashboard header sizes to be consistent by @viown in #6989
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202506280502 by @renovate[bot] in #6990
- Update github/codeql-action action to v3.29.2 by @renovate[bot] in #6995
- Handle server ID mismatches by @thornbill in #6975
- Fix image loading skeleton by @thornbill in #6998
- Revert invalid Portuguese translations by @thornbill in #6999
- Fix play all & shuffle for studios by @theguymadmax in #6860
- Allow to scroll partial images in slider by @enter-a-random-username in #6676
- Fix music playback order for artists and albums by @theguymadmax in #6888
- Update dependency @stylistic/stylelint-plugin to v3.1.3 by @renovate[bot] in #7000
- Update Linters by @renovate[bot] in #6988
- Update dependency typescript-eslint to v8.35.1 by @renovate[bot] in #6996
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202507090504 by @renovate[bot] in #6992
- use PascalCase for api_key parameter by @nielsvanvelzen in #7014
- Use keycodes for UWP controller instead of gamepadtokey. by @brad1111 in #6993
- Migrate dashboard to React by @viown in #6939
New Contributors
- @timitt made their first contribution in #6678
- @deneille made their first contribution in #6890
- @brad1111 made their first contribution in #6993
Full Changelog: v10.11.0-rc2...v10.11.0-rc3
What's Changed (since RC1, to RC3)
- Migrate installed plugins page to React by @viown in #6921
- Fix missing translation for the fanart plugin by @thornbill in #6934
- Add item count widget to dashboard by @thornbill in #6933
- Migrate transcoding page to React by @viown in #6770
- Update dependency swiper to v11.2.8 by @renovate in #6905
- Update Vitest to v3.2.1 by @renovate in #6901
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202506100501 by @renovate in #6941
- Update Linters by @renovate in #6882
- Update dependency hls.js to v1.6.5 by @renovate in #6942
- Update github/codeql-action action to v3.28.19 by @renovate in #6943
- Update Babel by @renovate in #6853
- Update material-ui monorepo by @renovate in #6944
- Update React by @renovate in #6946
- Update dependency typescript-eslint to v8.33.1 by @renovate in #6883
- Update dependency globals to v16.2.0 by @renovate in #6948
- Update PostCSS by @renovate in #6945
- Update Webpack by @renovate in #6947
- Migrate plugin repositories to React by @viown in #6925
- Update tanstack-query monorepo to v5.80.2 by @renovate in #6873
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202506120501 by @renovate in #6949
- Update github/codeql-action action to v3.29.0 by @renovate in #6954
- Move Chapters,Trickplay fields to shuffle query only for Movie by @TOomaAh in #6953
New Contributors
Full Changelog: v10.11.0-rc1...v10.11.0-rc2
What's Changed (since 10.10.x, to RC1)
- Fix syntax error in push workflow by @ferferga in #6259
- Move strict mode to page component by @thornbill in #6327
- Add eslint rules for consistent naming by @thornbill in #6213
- Add branding settings page by @thornbill in #6334
- Move dashboard help links to header icon by @thornbill in #6254
- Remove self cast target by @thornbill in #6277
- Add branding help link by @thornbill in #6336
- Update CI dependencies by @renovate in #6341
- Update CI dependencies by @renovate in #6381
- Update Vitest to v2.1.8 by @renovate in #6401
- Update actions/upload-artifact action to v4.5.0 by @renovate in #6402
- Remove auto port forward options by @viown in #6387
- Update dependency hls.js to v1.5.18 by @renovate in #6255
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202412310501 by @renovate in #6379
- fix: move
@types/react-lazy-load-image-componentto dev dependencies by @tomheaton in #6419 - Update github/codeql-action action to v3.28.0 by @renovate in #6424
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202501020501 by @renovate in #6423
- Add Device Icons for WebOS & Updated Infuse Naming by @JPKribs in #6281
- Fix styling for wide device icons by @thornbill in #6427
- Add HDR10 and Dolby Vision support for Vidaa OS by @abdulmueid in #6229
- Add collections as header on collections page by @theguymadmax in #6305
- add media type specific translation in up next dialog by @bluemoehre in #6307
- Fix "Select All" for Search Results with more than 49 Items in a Row by @schrottsimon in #6310
- Refactor getDeviceName() for readability by @kyle-kovik in #6319
- Fix missing navigational buttons in the Book Player top bar by @XeClutch in #6162
- Update to stylelint v16 by @3flex in #6371
- Update Linters by @renovate in #6374
- Update CI dependencies by @renovate in #6436
- Update Sass to v1.83.1 by @renovate in #6245
- Refactor media session to playback subscriber by @thornbill in #6271
- Don't send unsupported commands to Cast receiver by @3flex in #6262
- Add media segment providers to library options by @nielsvanvelzen in #6330
- make tonemapping helptext make sense by @felix920506 in #6354
- Update to typescript-eslint v8 by @3flex in #6372
- Use getMediaSegmentsApi from sdk by @thornbill in #6443
- Remove jQuery by @viown in #6333
- Update tanstack-query monorepo to v5.62.16 by @renovate in #6237
- Update Fonts to v5.1.1 by @renovate in #6444
- Update PostCSS by @renovate in #6445
- Update dependency swiper to v11.2.1 by @renovate in #6457
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202501180501 by @renovate in #6435
- Update cloudflare/wrangler-action action to v3.13.1 by @renovate in #6458
- Add "metadata" to en-US.json LabelLockItemToPreventChanges string by @NSMY in #6455
- Migrate logs to React by @viown in #6393
- Use getUri from SDK by @viown in #6465
- Migrate apikeys to React by @viown in #6390
- Add LiveTV channels to favorites section by @theguymadmax in #6466
- Refactor app type by @thornbill in #6472
- Add renovate PR priority for SDK and hls.js by @thornbill in #6475
- Update CI dependencies by @renovate in #6471
- Remove iOS splash screen images by @thornbill in #6477
- Update directory structure docs by @thornbill in #6476
- Add subtitle setting for native vs custom element by @venkat-karasani in #5737
- Fix alignment of the user menu button by @thornbill in #6434
- Fix playback of series with large set of episodes by @maybeanerd in #5786
- Update dependency hls.js to v1.5.20 by @renovate in #6470
- Update dependency abortcontroller-polyfill to v1.7.8 by @renovate in #6459
- Update dependency typescript to v5.7.3 by @renovate in #6494
- Update dependency sortablejs to v1.15.6 by @renovate in #6493
- Update dependency dompurify to v2.5.8 by @renovate in #6492
- Update Sass to v1.83.4 by @renovate in #6491
- Update CI dependencies by @renovate in #6490
- Update Vitest to v3 (major) by @renovate in #6497
- Bump vite from 5.4.6 to 6.0.11 by @dependabot in #6498
- Update Linters by @renovate in #6495
- Update Webpack by @renovate in #6251
- Add Firefox 134+ to list of HEVC-supporting browsers by @fanonwue in #5876
- Fix toolbar safe area in experimental layout by @thornbill in #6479
- Move dashboard controllers to app directory by @thornbill in #6474
- Refactor item text lines by @thornbill in #6447
- Updated theme media playback to play in Random order by @ItsAllAboutTheCode in #5714
- Remove unnecessary global variables by @thornbill in #6523
- Update issue forms by @BotBlake in #6464
- Rewrite devices dashboard page in react by @thornbill in #6489
- Fix trickplay/chapter when play from list/shuffle by @alaincao in #6347
- Add confirm dialog when deleting server by @flebel9 in #6366
- Fix Date Added helper text by @lx1922 in #6525
- Don't allow library name with leading or trailing space by @gnattu in #6513
- Refactor api keys to use TablePage component by @thornbill in #6526
- Add photo albums, photos, & music videos to favorites section by @theguymadmax in #6483
- Migrate resume & streaming to React by @viown in #6516
- Fix sass deprecation warnings by @thornbill in #6534
- Disable renovate lockfile maintenance by @thornbill in #6540
- Update Linters (major) by @renovate in #5320
- Update dependency vitest to v3.0.5 [SECURITY] by @renovate in #6515
- Update CI dependencies by @renovate in #6544
- Migrate scheduled tasks to React by @viown in #6506
- Remove trailing whitespace from new users' usernames by @Jxiced in #6528
- Enforce ESLint as default formatter in VSCode settings by @nielsvanvelzen in #6546
- Convert trickplay to mui by @viown in #6524
- Fix restart and shutdown buttons by @thornbill in #6543
- Add title attribute to actor roles by @othmar52 in #6344
- Update library name validation to trim automatically by @thornbill in #6547
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202502210501 by @renovate in #6469
- Update dependency @stylistic/stylelint-plugin to v3.1.2 by @renovate in #6549
- Update material-ui monorepo by @renovate in #6256
- Update dependency swiper to v11.2.3 by @renovate in #6550
- Update Babel by @renovate in #6380
- Update dependency usehooks-ts to v3.1.1 by @renovate in #6551
- Update Linters by @renovate in #6552
- Update PostCSS by @renovate in #6553
- Update Sass to v1.85.0 by @renovate in #6554
- Prevent whitespaces in username during wizard setup by @Jxiced in #6563
- Prevent exception being thrown when renaming user by @Jxiced in #6566
- Update CI dependencies by @renovate in #6557
- Update Webpack by @renovate in #6545
- Add log viewer to dashboard by @nielsvanvelzen in #6561
- Combine stalebot issue and PR workflows by @thornbill in #6586
- Refactor queries to use non-null assert by @viown in #6580
- Migrate libraries display to React by @viown in #6579
- Fix text truncation for user cards in dashboard by @MindfulMinun in #6589
- Add a basic nix flake for development by @invertedEcho in #6531
- Migrate libraries metadata to React by @viown in #6578
- Fix wizard reference to dashboard library controller by @thornbill in #6588
- Fix undefined server id in experimental layout by @thornbill in #6574
- Migrate tasks edit page to react by @viown in #6565
- Migrate NFO Settings to React by @viown in #6594
- Add basic 404 page and *.html redirect by @thornbill in #6601
- Use paper background for avatar with user image by @thornbill in #6602
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202503160501 by @renovate in #6568
- Update CI dependencies by @renovate in #6611
- Migrate General to React by @viown in #6596
- Bump axios from 1.7.4 to 1.8.3 by @dependabot in #6612
- Update tanstack-query monorepo to v5.67.3 by @renovate in #6556
- Update emotion monorepo to v11.14.0 by @renovate in #6555
- Update dependency core-js to v3.41.0 by @renovate in #6501
- Update PostCSS by @renovate in #6613
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202503200501 by @renovate in #6624
- Update Sass to v1.85.1 by @renovate in #6625
- Remove .html from routes by @thornbill in #6617
- Update Vitest to v3.0.8 by @renovate in #6626
- Update CI dependencies by @renovate in #6628
- Update Linters by @renovate in #6630
- Update Fonts to v5.2.5 by @renovate in #6629
- Update TypeScript by @renovate in #6632
- Update dependency autoprefixer to v10.4.21 by @renovate in #6631
- Update dependency @stylistic/eslint-plugin to v4 by @renovate in #6633
- Update dependency globals to v16 by @renovate in #6634
- Replace switches with checkboxes by @viown in #6620
- Update React by @renovate in #6446
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202503221821 by @renovate in #6640
- Update dependency stylelint to v16.16.0 by @renovate in #6641
- Update tanstack-query monorepo to v5.68.0 by @renovate in #6643
- Update material-ui monorepo to v6 (major) by @renovate in #6637
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202503230501 by @renovate in #6646
- Update dependency jsdom to v26 by @renovate in #6647
- Update Webpack (major) by @renovate in #6636
- Update Vitest to v3.0.9 by @renovate in #6653
- Update github/codeql-action action to v3.28.13 by @renovate in #6654
- Update dependency @babel/core to v7.26.10 by @renovate in #6627
- Update dependency @mui/x-date-pickers to v7.27.3 by @renovate in #6635
- Move theme and custom css to react components by @thornbill in #6650
- Update Sass to v1.86.0 by @renovate in #6657
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202503241549 by @renovate in #6651
- Update dependency @fontsource/noto-sans to v5.2.6 by @renovate in #6645
- Update material-ui monorepo by @renovate in #6655
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202503250501 by @renovate in #6658
- Update dependency es-check to v8 by @renovate in #6569
- Update tanstack-query monorepo to v5.69.0 by @renovate in #6660
- Update dependency @types/react to v18.3.19 by @renovate in #6666
- Search performance enhancements by @viown in #6593
- Move themes to sass by @thornbill in #6662
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202503260501 by @renovate in #6663
- Update dependency material-react-table to v3 by @renovate in #6098
- Fix inputProps deprecation by @gompa in #6665
- Cleanup eslint warnings by @thornbill in #6671
- Limit number of streams on Tizen by @dmitrylyzo in #6537
- Update Linters by @renovate in #6667
- Update dependency typescript-eslint to v8.27.0 by @renovate in #6668
- Update CatChen/eslint-suggestion-action action to v4.1.12 by @renovate in #6681
- Update dependency @types/react to v18.3.20 by @renovate in #6682
- Move user settings menu to react by @thornbill in #6675
- Add support for grouping shows into collections by @jheuel in #6389
- Update CI dependencies by @renovate in #6690
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202504010501 by @renovate in #6669
- Fix task stop from dashboard page by @viown in #6693
- Add splash screen preview and upload/delete by @thornbill in #6616
- Fix mui deprecations by @thornbill in #6692
- Migrate wizard to dedicated app by @thornbill in #6689
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202504020501 by @renovate in #6695
- Update material-ui monorepo to v6.4.9 by @renovate in #6691
- Improve Album Sort on Songs Tab by @Derek4aty1 in #6694
- Fix shuffle button for random individual items by @LeandroSQ in #6604
- Fix imagedownloader Uncaught (in promise) when no changes are done by @gompa in #6652
- Add saving aspect ratio in video player by @thornbill in #6697
- Display AV1 option for VideoToolbox by @gnattu in #6369
- Update CatChen/eslint-suggestion-action action to v4.1.15 by @renovate in #6705
- Update dependency swiper to v11.2.6 by @renovate in #6562
- Update Linters by @renovate in #6684
- Update dependency webpack-dev-server to v5.2.1 by @renovate in #6699
- Update dependency hls.js to v1.6.0 by @renovate in #6703
- Update dependency @mui/x-date-pickers to v7.28.2 by @renovate in #6710
- Update dependency typescript-eslint to v8.28.0 by @renovate in #6685
- Update tanstack-query monorepo to v5.70.0 by @renovate in #6711
- Bump vite from 6.1.1 to 6.2.5 by @dependabot in #6708
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202504050501 by @renovate in #6701
- Use server name for document title by @thornbill in #6706
- Add configurable ReadInputAtNativeFramerate flag to M3U tuner by @timminator in #6659
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202504070505 by @renovate in #6713
- Update github/codeql-action action to v3.28.14 by @renovate in #6718
- Update dependency fork-ts-checker-webpack-plugin to v9.0.3 by @renovate in #6717
- Fix wizard stuck loading by @thornbill in #6712
- Update github/codeql-action action to v3.28.15 by @renovate in #6723
- Update Vitest to v3.1.1 by @renovate in #6719
- Update dependency @typescript-eslint/parser to v8.29.0 by @renovate in #6721
- Update Sass to v1.86.1 by @renovate in #6722
- Update dependency typescript-eslint to v8.29.0 by @renovate in #6724
- Update tanstack-query monorepo to v5.71.1 by @renovate in #6715
- Update material-ui monorepo to v6.4.10 by @renovate in #6720
- Remove redundant button and input components by @thornbill in #6729
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202504091154 by @renovate in #6725
- Update Sass to v1.86.2 by @renovate in #6736
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202504100501 by @renovate in #6738
- Add the wizard app to the README by @thornbill in #6733
- Redesign library navigation in experimental layout by @thornbill in #6582
- Use logos from @jellyfin/ux-web by @thornbill in #6746
- Remove trailers tab by @thornbill in #6748
- Fix the icon in the experimental layout header by @thornbill in #6749
- Fix active device cards from getting too large/overflowing on some resolutions by @jessielw in #6644
- Reduce the number of events triggered by sessionPlayer by @dkacperski97 in #5179
- Remove index.html redirects by @thornbill in #6752
- Update Linters by @renovate in #6745
- Add option to limit hls segment length for webOS by @patrickd77-eng in #6530
- Replace Object.assign function with spread operator by @mezzav in #6700
- Enable "Network Discovery" section in Networking settings by @mapret in #6716
- Update dependency hls.js to v1.6.1 by @renovate in #6753
- Update dependency eslint to v9.24.0 by @renovate in #6754
- Update tanstack-query monorepo to v5.71.10 by @renovate in #6726
- Update dependency @mui/x-date-pickers to v7.28.3 by @renovate in #6739
- Update dependency fork-ts-checker-webpack-plugin to v9.1.0 by @renovate in #6743
- Bump vite from 6.2.5 to 6.2.6 by @dependabot in #6751
- Update dependency @types/react-dom to v18.3.6 by @renovate in #6730
- Update Sass to v1.86.3 by @renovate in #6747
- Update dependency typescript to v5.8.3 by @renovate in #6756
- Fix filter name collisions by @jagadam97 in #6714
- Add eslint rules for large imports by @thornbill in #6732
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202504120501 by @renovate in #6757
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202504130507 by @renovate in #6758
- Update CatChen/eslint-suggestion-action action to v4.1.16 by @renovate in #6759
- Update dependency stylelint to v16.18.0 by @renovate in #6760
- Update tanstack-query monorepo to v5.72.1 by @renovate in #6764
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202504150501 by @renovate in #6763
- Update filter icons by @thornbill in #6778
- Convert
toastandconfirmto TypeScript by @StableCrimson in #5219 - Allow setting roles for guest stars by @thornbill in #6762
- Add server name to startup wizard by @thornbill in #6769
- Add splash screen backdrop to login page by @thornbill in #6771
- Add polyfills for swiper by @thornbill in #6731
- Fix item details page not filling desktop screen by @thornbill in #6772
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202504170501 by @renovate in #6774
- Update dependency webpack to v5.99.5 by @renovate in #6765
- Update material-ui monorepo to v6.4.11 by @renovate in #6775
- Update tanstack-query monorepo to v5.72.2 by @renovate in #6776
- Update dependency hls.js to v1.6.2 by @renovate in #6781
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202504180501 by @renovate in #6782
- Bump http-proxy-middleware from 2.0.7 to 2.0.9 by @dependabot in #6780
- Update Linters by @renovate in #6767
- Update tanstack-query monorepo to v5.73.3 by @renovate in #6784
- Update dependency typescript-eslint to v8.29.1 by @renovate in #6768
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202504190501 by @renovate in #6783
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202504210502 by @renovate in #6785
- Update subtitle position styling by @thornbill in #6766
- Use local copy of connection manager by @thornbill in #6795
- Update CI dependencies by @renovate in #6761
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202504240501 by @renovate in #6794
- Fix lazy loading on the genre pages by @Jorgensonnj in #6799
- Update server update required handling by @thornbill in #6796
- Fix unavailable server handling by @thornbill in #6812
- Use enum for app features by @thornbill in #6821
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202505010502 by @renovate in #6806
- Update CI dependencies by @renovate in #6802
- Update Linters by @renovate in #6790
- Update dependency typescript-eslint to v8.31.0 by @renovate in #6791
- Update experimental layout library controls by @thornbill in #6777
- Replace deprecated system info fields by @viown in #6818
- Require full import for @mui/icons-material by @viown in #6837
- Migrate forgot password page to react component by @MontejoJorge in #6792
- Fix forgot password page imports by @thornbill in #6844
- Restore manifest.json output filename by @thornbill in #6845
- Scale the lyrics page responsively by @lavafroth in #6518
- Add "DownloadManagement" app feature for use in NativeShell clients by @nielsvanvelzen in #6833
- Handle promise rejection exceptions from actionSheet by @diegoeche in #6817
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202505130501 by @renovate in #6829
- Update Vitest to v3.1.3 by @renovate in #6828
- Update CI dependencies by @renovate in #6848
- Fix missing last group of upcoming TV shows by @MontejoJorge in #6788
- Bump vite from 6.2.6 to 6.3.4 by @dependabot in #6820
- Update tanstack-query monorepo to v5.75.5 by @renovate in #6787
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202505140501 by @renovate in #6851
- Update dependency jsdom to v26.1.0 by @renovate in #6786
- Update dependency postcss-preset-env to v10.1.6 by @renovate in #6823
- Update dependency @mui/x-date-pickers to v7.29.2 by @renovate in #6797
- Update dependency @fontsource/noto-sans to v5.2.7 by @renovate in #6849
- Update dependency webpack to v5.99.8 by @renovate in #6827
- Update dependency cssnano to v7.0.7 by @renovate in #6850
- Update React by @renovate in #6852
- Use shadow for trickplay thumbnail text by @nyanmisaka in #6826
- Fix url "Configure And Verify LP Mode On Linux" by @ireun in #6847
- Update dependency globals to v16.1.0 by @renovate in #6855
- Update Linters by @renovate in #6857
- Update Sass to v1.87.0 by @renovate in #6858
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202505150502 by @renovate in #6863
- Update dependency es-check to v9 by @renovate in #6859
- Update dependency core-js to v3.42.0 by @renovate in #6854
- Update dependency @mui/x-date-pickers to v7.29.3 by @renovate in #6864
- Update Linters (major) by @renovate in #6865
- Update dependency typescript-eslint to v8.32.0 by @renovate in #6856
- Update link for setup guide by @felix920506 in #6789
- Fix: clarify interval units in dummy chapter help text by @freeotoole in #6867
- Update tanstack-query monorepo to v5.75.6 by @renovate in #6870
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202505160502 by @renovate in #6869
- Update github/codeql-action action to v3.28.18 by @renovate in #6871
- Fix link - skip redirection by @ireun in #6868
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202505220501 by @renovate in #6875
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202505280501 by @renovate in #6896
- Migrate MUI themes to CSS vars by @thornbill in #6874
- Fix skip button positioning & design by @viown in #6670
- Add Proxy polyfill by @dmitrylyzo in #6906
- Bump tar-fs from 2.1.2 to 2.1.3 by @dependabot in #6916
- Add backup dashboard page by @viown in #6917
- Add storage metric display to dashboard by @thornbill in #6918
New Contributors
- @tomheaton made their first contribution in #6419
- @JPKribs made their first contribution in #6281
- @schrottsimon made their first contribution in #6310
- @kyle-kovik made their first contribution in #6319
- @XeClutch made their first contribution in #6162
- @3flex made their first contribution in #6371
- @NSMY made their first contribution in #6455
- @maybeanerd made their first contribution in #5786
- @fanonwue made their first contribution in #5876
- @ItsAllAboutTheCode made their first contribution in #5714
- @BotBlake made their first contribution in #6464
- @alaincao made their first contribution in #6347
- @flebel9 made their first contribution in #6366
- @lx1922 made their first contribution in #6525
- @Jxiced made their first contribution in #6528
- @othmar52 made their first contribution in #6344
- @MindfulMinun made their first contribution in #6589
- @invertedEcho made their first contribution in #6531
- @gompa made their first contribution in #6665
- @jheuel made their first contribution in #6389
- @Derek4aty1 made their first contribution in #6694
- @LeandroSQ made their first contribution in #6604
- @timminator made their first contribution in #6659
- @jessielw made their first contribution in #6644
- @patrickd77-eng made their first contribution in #6530
- @mezzav made their first contribution in #6700
- @mapret made their first contribution in #6716
- @jagadam97 made their first contribution in #6714
- @StableCrimson made their first contribution in #5219
- @Jorgensonnj made their first contribution in #6799
- @MontejoJorge made their first contribution in #6792
- @lavafroth made their first contribution in #6518
- @diegoeche made their first contribution in #6817
- @freeotoole made their first contribution in #6867
Full Changelog: v10.10.7...v10.11.0-rc1
Dopamine 3.0.2
[3.0.2] - 2026-01-17
Added
- Added a Highlights screen showing your most played albums
- Added Composers, Conductor and BPM to tag editor.
Changed
- Updated the Turkish translation
- Updated the Vietnamese translation
Fixed
- Fixed a crash that occurred when playing a song from the playback queue
- Fixed some album view issues
- Fixed an issue causing the wrong song to play when started from the Operating System
Dopamine 3.0.1
Added
- Added half-star rating support, expanding the song rating scale to a range of 0β10.
- Added song sorting options on the 'Folders' screen
- Added a button to toggle between the default expanded album view and Dopamine 2's compact album view
- Added the removable-media plug to the Snap configuration, allowing the Snap version of Dopamine to access /media.
Changed
- Updated the Kurdish translation
- Updated the Russian translation
- Updated the Spanish translation
- Updated the Swedish translation
- Updated the Vietnamese translation
Fixed
- m3u8 playlists are not recognized
- Ratings are not read from files
- Developer console opens when pressing F12
- Crash when trying to play a deleted file
- Song length in right sidebar displays double the time of the real length
- Some issues with fetching of lyrics
- Folders context menu opens too much the left on the Folders screen
- Crash when the user has no Music directory
- Crash when trying to play ALAC M4A file. Those are not supported. Instead of a crash, the user is now informed why the file doesn't play.
- Crash when starting files from the operating system's file browser
- Issue where the Edit song dialog replaces '/' by ';' for artists containing a '/' in their name
- Linux Snap issue that caused file dialog text to appear as squares instead of readable characters
P.S.: if you enjoy Dopamine, please consider donating with PayPal or buying me a coffee. Thank you so much!
Dopamine 3.0
[3.0.0] - 2025-11-06
First release!
Highlights:
- Multi-platform support - Dopamine now runs seamlessly on Windows, Linux, and macOS.
- Playlist folders - Organize your playlists into folders for better structure and easier navigation.
- Gapless playback - Enjoy smooth, uninterrupted transitions between tracks.
- Logarithmic volume control - Experience more natural and precise volume adjustments.
- Artist splitting - Automatically split multiple artists using customizable separators (e.g., βft.β, βfeat.β).
- Album grouping options - Choose how albums are defined and displayed for greater control over your library organization.
- Last.fm integration - Scrobble your music and download artist information directly from Last.fm.
- Lyrics support - Display offline or online lyrics while listening to your favorite songs.
- Discord integration - Show your currently playing track on Discord in real time.
Enjoy the music!
P.S.: if you enjoy Dopamine, please consider donating with PayPal or buying me a coffee. Thank you so much!
Dopamine 3.0 Preview 40
[3.0.0-preview.40] - 2025-10-02
Added
- Added Arabic translation
- Added option to automatically scroll to the playing song
- Added audio visualization to mini player
Changed
- Images now have round corners
- Updated the Hebrew translation
- Updated the Russian translation
- Updated the Simplified Chinese translation
- Updated the Spanish translation
- Updated the Vietnamese translation
Fixed
- Fixed a bug where artists that are separated by a semicolon ';' were not indexed correctly
- Fixed a bug where the folders screen had an empty sorting button
- Fixed a bug where it was not possible to remove a folder that is not displayed in the collection
- Fixed a bug where changing the album grouping settings had no effect on the collection
- Fixed a bug where unknown artists and genres were not displayed in the collection
v3.0.0-preview.39-fix-776
Fix #776: Artists - Strange artist name bugs
Dopamine 3.0 Preview 39
[3.0.0-preview.39] - 2025-06-21
Added
- Added Ctrl-F shortcut to focus the search bar and ESC to clear it
- Added support for cover art images that have file name albumart.jpg, albumart.jpeg or albumart.png
- Added Turkish translation
Changed
- Slightly improved the look of the mini player
- Improved scaling of text on Now Playing screen for smaller screens
- Order selections are now menus instead of toggle buttons
- Updated the Brazilian Portuguese translation
- Updated the Spanish translation
- Updated the Turkish translation
- Updated the Vietnamese translation
Fixed
- Fixed an issue where a random song would start playing after the queue ended when using gapless playback.
- Fixed an issue where album lists were not refreshed after a search returned no results.
- Fixed an issue where progress was not reset to 0 when playback has finished
- Fixed an issue where a track that is longer than 4 minutes was scrobbled to Last.fm immediately after it started playing
- Fixed some sizing issues on the "Folders" screen
- Fixed search problems
Dopamine 3.0 Preview 38
[3.0.0-preview.38] - 2025-05-29
Added
- Added tagging support
Changed
- Updated Simplified Brazilian Portuguese translation
- Updated Simplified Russian translation
- Updated Simplified Spanish translation
Fixed
- Fixed more problems with Discord Rich Presence
- Fixed unexpected resume when skipping while paused
- Fixed audio not playing when starting from double-clicking a file in file manager in mini player mode
- Fixed a bug where any image residing in the same directory as the audio file was used as cover art