Normale weergave
iOS 26 beta 7 (23A5326a)
FreshRSS 1.27.0
A few highlights ✨:
- Implement support for HTTP
429 Too Many Requestsand503 Service Unavailable, obeyRetry-After - Add sort by category title, or by feed title
- Add search operator
c:for categories likec:23,34or!c:45,56 - Custom feed favicons
- Several security improvements, such as:
- Implement reauthentication (sudo mode)
- Add
Content-Security-Policy: frame-ancestors - Ensure CSP everywhere
- Fix access rights when creating a new user
- Several bug fixes, such as:
- Fix redirections when scraping from HTML
- Fix feed redirection when coming from WebSub
- Fix support for XML feeds with HTML entities, or encoded in UTF-16LE
- Docker alternative image updated to Alpine 3.22 with PHP 8.4 (PHP 8.4 for default Debian image coming soon)
- Start supporting PHP 8.5+
- And much more…
This release has been made by @Alkarex, @Inverle, @the7thNightmare and newcomers @Deioces120, @Fraetor, @Tarow, @dotsam, @hilariousperson, @pR0Ps, @triatic, @tryallthethings
Full changelog:
- Features
- Implement support for HTTP
429 Too Many Requestsand503 Service Unavailable, obeyRetry-After#7760 - Add sort by category title, or by feed title #7702
- Add search operator
c:for categories likec:23,34or!c:45,56#7696 - Custom feed favicons #7646, #7704, #7717,
#7792 - Rework fetch favicons for fewer HTTP requests #7767
- Add more unicity criteria based on title and/or content #7789
- Automatically restore user configuration from backup #7682
- API add support for states in
sparameter ofstreamId#7695 - Improve sharing via Print #7728
- Redirect to the login page from bookmarklet instead of 403 #7782
- Clean local cache more often, when refreshing feeds #7827
- Implement support for HTTP
- Security
- Implement reauthentication (sudo mode) #7753
- Add
Content-Security-Policy: frame-ancestors#7677 - Ensure CSP everywhere #7810
- Show warning when unsafe CSP policy is in use #7804
- Fix access rights when creating a new user #7783
- Improve security of form for user details #7771, #7786
- Disallow setting non-existent theme #7722
- Regenerate cookie ID after logging out #7762
- Require current password when setting new password #7763
- Add missing access checks for feed-related actions #7768
- Strip more unsafe attributes such as
referrerpolicy,ping#7770 - Remove unneeded execution permissions #7802
- Bug fixing
- Fix redirections when scraping from HTML #7654, #7741
- Fix multiple authentication HTTP headers #7703
- Fix HTML queries with a single feed #7730
- WebSub: only perform a redirection when coming from WebSub #7738
- Include enclosures in entries’ hash #7719
- Negative side-effect: users of the option to automatically mark updated articles as unread will once have some articles with enclosures re-appear as unread
- Fix cancellation of slider exit UI #7705
- Honor disable update on update page #7733
- Fix no registration limit setting #7751
- Fix XML encoding of sharing functions #7822
- SimplePie
- Fix propagation of HTTP error codes #7670
- Fix support for XML feeds with HTML entities #7689, simplepie#915
- Fix feeds encoded in UTF-16LE #7691, simplepie#916
- Various upstream contributions simplepie#917, simplepie#924,
simplepie#926, simplepie#932, simplepie#933 - Sync upstream #7706, FreshRSS/simplepie#45, #7775,
FreshRSS/simplepie#50, #7824, #7825, - Fix regex Backtrack limit was exhausted in
clean_hash()#7813, FreshRSS/simplepie#48
- Deployment
- Docker default image (Debian 12 Bookworm) updated to PHP 8.2.29 #7805
- Docker alternative image updated to Alpine 3.22 with PHP 8.4.11 and Apache 2.4.65 #7740, #7740,
#7803 - Start supporting PHP 8.5+ #7787, #7826
- Docker Alpine dev image
:newestupdated to PHP 8.5-alpha and Apache 2.4.65 #7773
- Docker Alpine dev image
- Docker: interpolate
FRESHRSS_INSTALLandFRESHRSS_USERvariables #7725 - Docker: Reduce how much data needs to be chown/chmod’ed on container startup #7793
- Test for database PDO typing support during install (relevant for MySQL / MariaDB with obsolete driver) #7651
- Extensions
- UI
- Improve mark as read request showing popup due to
onbeforeunload#7554 - Fix lazy-loading for
<video poster="...">and<image>#7636 - Avoid styling
<code>inside of<pre>#7797 - Improve confirmation logic with
data-auto-leave-validation#7785 - Update
chart.jsto 4.5.0 #7752, #7816 - Various UI and style improvements: #7616, #7811
- Improve mark as read request showing popup due to
- I18n
- Misc.
Ventoy 1.1.07 release
- Fix an issue (introduced in v1.1.06) that Ventoy ISO partition cannot be mounted after boot linux distro.
SHA-256
4ffabce468b03d6357ce5f4594e209714d1509d065da102938096dad6654c36e ventoy-1.1.07-linux.tar.gz
737c681af3549ebfb2234abe8dc4a2968a7b29548105b619b04cf9302b897557 ventoy-1.1.07-livecd.iso
3e7a8db199c7e791e341e6d388d078bfc6b7a77c6f10282edf9c7b82f84f3ad4 ventoy-1.1.07-windows.zip
Ventoy 1.1.06 release
- Support TrueNAS Scale (Linux) distro. (#3069 #3137)
- Update xfs to latest. (#3284)
- Fix the boot issue for Parted Magic. (#3304)
- Fix Libreelec 12.2.0 fails to boot. (#3323)
- Fix the order issue in TreeView mode. (#3218)
- Fix the issue that cannot boot Tails 6.13+ (#3171)
Wana boot and install OS through network (PXE)? Welcome to my new project iVentoy.
About iVentoy https://www.iventoy.com
iVentoy is an enhanced version of the PXE server.
Extremely easy to use
Many advanced features
x86 Legacy BIOS, IA32 UEFI, x86_64 UEFI and ARM64 UEFI mode supported
110+ common types of OS supported (Windows/WinPE/Linux/VMware)
......
SHA-256
6176cc1ea7c8b822f5ee11fa5c3c71331aa194c72167a35196d8f1380b2feb17 ventoy-1.1.06-linux.tar.gz
681f8ac9fecdfafeeedce8f55b8758c22a93f76be0284c01a78689ae9f60527f ventoy-1.1.06-livecd.iso
ce192b6c3bb144f3f5e850b1df3e90457503badcc959581eaa46be9fcc9fa8e6 ventoy-1.1.06-windows.zip
QNAP NAS voegt ondersteuning voor MCP toe en lanceert MCP Assistant (Beta)
take two (fix cfg vols)
this release is a hotfix for #624; v1.19.2 broke volumes defined in config files
- 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-07-30)
recent important news
- v1.18.9 (2025-08-01) fixed CVE-2025-54796 (Denial-of-Service)
- v1.15.0 (2024-09-08) changed upload deduplication to be default-disabled
- v1.14.3 (2024-08-30) fixed a bug that was introduced in v1.13.8 (2024-08-13); this bug could lead to data loss -- see the v1.14.3 release-notes for details
ℹ️ this upgrade is a one-way ticket
- your up2k database (
.hist/up2k.db), used by thee2dfilesystem indexing feature, will be upgraded to a new format which older copyparty versions cannot read. A backup of each database will be created automatically, namedup2k.db.bak.SOMETHING.v5. If you need to downgrade to a previous version: Shutdown copyparty, delete these files:up2k.db up2k.db-shm up2k.db-waland then copyup2k.db.bak.*.v5toup2k.db
🧪 new features
- new translations:
- #581 new theme: phi95 (thx @varphi-online!) d8662ae
- #567 .raw image thumbnails (thx @ar-nelson!) 0177a9b
- available in docker-images
ivanddj
- available in docker-images
- #561 epub thumbnails (thx @Scotsguy!) 9435e6b
- #252 music thumbnails use embdded coverart if available 98d117b
- thumbnails folder
.hist/thmust be deleted to take effect
- thumbnails folder
- #530 show username of uploaders in file listings; requires
a(admin) permission 4df033e - #604 a new group
@acctwhich automatically contains all known usernames 68907ea - controlpanel has a dedicated "logout all sessions" button, similar to the logout-link in the browser f4a3fba
- #397 accounts can be restricted to certian IPs 62e072a
- #504 automatic login through tailscale auth a4649d1
- #533 sticky qr-code with
--qr-pin 11ebe06f - #572 button to abort copy/move 715d374
- #618 "download selected files" didn't work on firefox 52 (winxp) dcc6b1b
- max number of cookies to allow can be configured 6303eff
- good if you have too many selfhosted services on one domain (but will beware of the spec-mandataed max length of the cookie field!)
🩹 bugfixes
- fix xvol/xdev edgecases:
- #573 ftp: attempting an upload into read-only folder no longer kills the connection 3aa8b7a
- #306 adjust navpane for
--rp-loc(location-based proxying) - #556 more sensible config expansion order f4727f8
- the video player now stays fullscreen between videos 782e2f1
- heif thumbnailing with libvips
🔧 other changes
- #253 build nix-packages from source (thx @toast003, @chinponya!) 187cae2
- #616 logfiles will have a plaintext severity column if
--no-ansid4cf42e - #598 separate option
--ac-convtfor audio transcoding timeout d562305 - #596 users with a blank password gets a strong random-generated one 7f44875
- copyparty.exe: upgrade to python 3.13.7
⚠️ not the latest version!
archlinux fix
- 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-07-30)
recent important news
- v1.18.9 (2025-08-01) fixed CVE-2025-54796 (Denial-of-Service)
- v1.15.0 (2024-09-08) changed upload deduplication to be default-disabled
- v1.14.3 (2024-08-30) fixed a bug that was introduced in v1.13.8 (2024-08-13); this bug could lead to data loss -- see the v1.14.3 release-notes for details
🧪 new features
- new translations:
- #486 French (thx @Tr3yWay996, @Packingdustry, @Alee14, @jakubiakfr, @Equinoxs!) e9ddfcc 7aa2148 b87f8f1
- #463 Polish (thx @pufereq and @daimond113!) 392a4db
- #537 Nynorsk (thx @chinatsu!) 3931bc2
- #549 custom mdns domain 3c78c6a
🩹 bugfixes
- #539 FTP glitches when running on windows 8ba9887
- #555 global-config didn't load through PRTY_CONFIG (thx @icxes!) 074e106
- macos: could take a while to establish webdav connection from finder a01870b
- ux:
⚠️ not the latest version!
usernames
- 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-07-30)
recent important news
- v1.18.9 (2025-08-01) fixed CVE-2025-54796 (Denial-of-Service)
- v1.15.0 (2024-09-08) changed upload deduplication to be default-disabled
- v1.14.3 (2024-08-30) fixed a bug that was introduced in v1.13.8 (2024-08-13); this bug could lead to data loss -- see the v1.14.3 release-notes for details
🧪 new features
- #511 login with username and password (not just password) can now optionally be enabled with
--usernames346515c- if you have enabled password hashing (
ah-alg: argon2or similar) then you will need to hash your passwords again after enabling usernames, hashing them asusername:password:
- if you have enabled password hashing (
- #468 add Greek translation (thx @chamdim!) 50f4618 392abd0
- #471 add Czech translation (thx @kubakubakuba!) c955658
- #515 support systemd socket acivation (thx @mati1210!) 9b9d2a9
- #523 add QR-code to the connectpage bcc3b15
- #513 optional EOL-conversion for texteditor 8b31ed8
- controlpanel refresh-button now toggles automatic refresh 7ae84de
🩹 bugfixes
- fix stuck uploads when the up2k database (
e2d) is not enabled 4a04356- if more than 60'000 files were uploaded and there were several dupes of some files, they could get stuck and never upload
- upload performance is improved remarkably by enabling
e2dso such huge uploads non-e2d had not been tested in a long time
- #467 #470 fix ui-crash when exporting links of all uploaded files to clipboard (thx @geekalaa!) 0df1901
- #487 fix ui-crash when the location url-part is
//0f55a1a - fix viewing
.MDfiles (8a0746c)
🔧 other changes
- when a reverse-proxy is detected, force explicit configuration of
--rproxyto obtain correct client IP 3f8cb7e- a bit inconvenient, but helps prevent potentially-dangerous misconfiguration
- the necessary configuration changes are explained in the serverlog (you can't miss it)
- thanks to @person4268 for pointing out that there was room for improvements!
- failed login attempts now only log a sha512 hash of the provided password
- to see login-attempts with incorrect passwords as plaintext like before,
log-badpwd: 1
- to see login-attempts with incorrect passwords as plaintext like before,
- #502 add systemd user services and templated services (thx @icxes!) 34d98e9
- #475 improve helptext for multivalue global-options c2ac57a
- #475 add chungus.conf, massive extensive nonsensical demo config b664ebb
- try to detect proxies with incorrect caching behavior 9e980bb
- recent-uploads now support ie9 a57f7cc
- languages and themes are now dropdowns a9ee4f2
- copyparty.exe: upgrade python to 3.13.6 a98360f
- introduce copyparty-en.py, english-only edition of copyparty-sfx.py to save space 33497e6
🗿 known issues
- the
copyparty.pyzin this release is english-only, and does not include the translations -- they got lost in transit while adjusting the buildscripts to makecopyparty-en.py
⚠️ not the latest version!
idp speedboost
- 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-07-30)
recent important news
- v1.18.9 (2025-08-01) (PREVIOUS RELEASE) fixed CVE-2025-54796 (Denial-of-Service)
- v1.15.0 (2024-09-08) changed upload deduplication to be default-disabled
- v1.14.3 (2024-08-30) fixed a bug that was introduced in v1.13.8 (2024-08-13); this bug could lead to data loss -- see the v1.14.3 release-notes for details
🧪 new features
- #426 add Dutch translation (thx @DeStilleGast!) 3798e19
- #458 add Italian translation (thx @AOTREVAI!) a38e6e6
- #456 transcode to flac/wav (thx @missaustraliana!) b469db3 b2d48c6 0d09fb6
- #439 config-file can be provided through
PRTY_CONFIG(thx @icxes!) 971360e - #459 videos can become folder thumbnails 16bbcce
- add
--idp-cookie, session-tickets for IdP auth (performance boost) f9502c3- useful when the IdP-server becomes a bottleneck
🩹 bugfixes
- #412 fix PUT-uploads into volumes with
nosubvolflag 47fa4a9 - #435 ignore spurious exceptions from browser extensions 39e5582
- #449 IPv6 QR-Code didn't include port 66a5bf3
- #295 do not force
d2din blank vfs (introduced in v1.18.3) 848315c
🔧 other changes
- #440 improved finnish translation (thx @icxes!) a68d5b0
- point to the
-ncoption in the "at max connections" warning 153d240 - the play-button now indicates "play-as-audio" for video-files 40d56bb
- docs:
- #411 improve password-hashing instructions (thx @chinponya!) c69c7c8
- #429 improve
--certhelptext (thx @kzshantonu!) 7e3825f - #413 copyparty is Wii Internet Channel compatible! (thx @techflashYT!) 50f1629
- #461 how to use groups without IdP e85a710
- mention that WebDAV and OpenGraph are incompatible by default (and how to fix that) 0bc1b8f
- #345 short explanation about the sfx in quickstart ae5eefc
- #398 pypi-package now has extra-group
all6eaf8af
⚠️ not the latest version!
fix Denial-of-Service
- 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-07-30)
⚠️ ATTN: this release fixes a Denial-of-Service vuln
CVE-2025-54796: an unauthenticated user could make the server grind to a halt by accessing a particular URL
recent important news
- v1.18.9 (2025-08-01) fixed CVE-2025-54796 (Denial-of-Service)
- v1.15.0 (2024-09-08) changed upload deduplication to be default-disabled
- v1.14.3 (2024-08-30) fixed a bug that was introduced in v1.13.8 (2024-08-13); this bug could lead to data loss -- see the v1.14.3 release-notes for details
🧪 new features
- #310 translated to Spanish (thx @herruzo99!) a1dfd0b
- #350 translated to Ukrainian (thx @MrMebelMan!) fea45e4
- #321 translated to Russian (thx @A1Asriel!) 0b05c72
- #381 translated to Finnish (thx @icxes and @Permik!) 7ecedb2
- haha it says surf
- #312 add option to use localtime in the UI ad23b25
- #386 initial packaging for debian (thx @Beethoven-n!) 3c6f0b1
🩹 bugfixes
- CVE-2025-54796 / GHSA-5662-2rj7-f2v6 09910ba
- #347 fix upload-abort when uploading to a share 6d6d79f
- fix xiu backlog dropping on restart 3222ba3
- #375 fix crash on really old versions of python2.7 (thx @bb!) b69d590
- #388 another python2.7 fix: improve unicode support in u2c (thx @KevinXuxuxu!) 9c19753
- log creator of new/blank markdown docs d0d2f20
- #400 config didn't support indenting with tabs c160428
🔧 other changes
ackwas changed tocontinue4fa7be2
🌠 fun facts
- the translations have made the sfx size balloon from 766 to 845 KiB in under a week... nice! keep em coming 🎉
⚠️ not the latest version!
sfx hotfix
- 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-07-28)
recent important news
- v1.18.7 (2025-07-30) (PREVIOUS RELEASE) fixed XSS in the recent-uploads page
- v1.15.0 (2024-09-08) changed upload deduplication to be default-disabled
- v1.14.3 (2024-08-30) fixed a bug that was introduced in v1.13.8 (2024-08-13); this bug could lead to data loss -- see the v1.14.3 release-notes for details
🩹 bugfixes
⚠️ not the latest version!
SECURITY: fix another XSS
- 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-07-30)
⚠️ ATTN: this release fixes an XSS vulnerability
GHSA-8mx2-rjh8-q3jq, could let an attacker execute arbitrary JS by tricking you into clicking a malicious URL
Soon there won't be many of these left, surely. Huge thanks to @Ju0x for finding and reporting this.
recent important news
- v1.18.7 (2025-07-30) fixed XSS in the recent-uploads page
- v1.15.0 (2024-09-08) changed upload deduplication to be default-disabled
- v1.14.3 (2024-08-30) fixed a bug that was introduced in v1.13.8 (2024-08-13); this bug could lead to data loss -- see the v1.14.3 release-notes for details
🧪 new features
- #265 uid/gid for new files can be configured per-volume f195998
- has preconditions; see readme
- #212 add German translation (thx @rGunti, @Scotsguy, @chocolateimage) 9d32564
🩹 bugfixes
- GHSA-8mx2-rjh8-q3jq a8705e6
- #276 windows: fix segfault (thx @kernel1994 for debugging!) a9d07c6
- #272 webdav: send disk-size and disk-free to clients 4988a55
- #285 use disk-free sans root-reserve on linux (thx @Arklaum!) c3cc2dd
- cors-check was funky on IPv6 e9684d4
- #325 upgrade sharex example for newer versions 6016ec9
- #300 restore support for old versions of python 2.7 b7ca6f4
🔧 other changes
- shares: the config POST-target is now always the webroot (for ease of IdP configuration) fb7cbc4
- unlist: now applies to the navpane too fbf17be
- windows: show disk-usage as well, not just disk-free 5c6341e
- #228 nix-pkg improvements (thx @dtomvan!) 4915b14
- docker-compose: ensure logs appear in realtime 3cde1f3
- mention that IdP-volumes and users can now be persisted 6069bc9
- #316 explain a scary-looking thing in the code 053de61
⚠️ not the latest version!
reflink-dedup
- 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-07-28)
recent important news
- v1.18.5 (2025-07-28) (PREVIOUS RELEASE) fixed XSS in display of media tags
- v1.15.0 (2024-09-08) changed upload deduplication to be default-disabled
- v1.14.3 (2024-08-30) fixed a bug that was introduced in v1.13.8 (2024-08-13); this bug could lead to data loss -- see the v1.14.3 release-notes for details
🧪 new features
- #201 add support for reflink-based dedup on cow filesystems df9feab
- combine
--dedupwith--reflinkto enable, or volflags with same name - a better and safer alternative to the other dedup approaches (symlink/hardlink), but only possible to use in some cases:
- needs linux 5.3 or newer, python 3.14 or newer, btrfs/xfs/zfs
- not available in the docker images yet; needs a new version of python, so maybe next alpine release (november/december 2025)
- combine
- ratelimit password changes to impede bruteforcing a2601fd
- limit is set by
--ban-pwc(default is 5 changes in 60min)
- limit is set by
🩹 bugfixes
- #240 nixos: fix unixgroups issue (thx @chinponya!) 7c9c962
- #246 cbz: use correct page for thumbnail (thx @Scotsguy!) 542a1de
🔧 other changes
- volflag
nosubnow also prevents mkdir 0f2c623 - improve documentation:
- #242 hide "use real pw" on connectpage if no accounts (thx @toast003!) 025942a
- #211 docker: remove deprecated attribute (thx @ptweezy!) 5b98e10
- #190 add the feature-showcase video to the readme (thx @RustoMCSpit!) 43e6da3
⚠️ not the latest version!
SECURITY: fix XSS in media tags
- 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-07-28)
⚠️ ATTN: this release fixes an XSS vulnerability
GHSA-9q4r-x2hj-jmvr, exploitable in two different ways, could let an attacker execute arbitrary javascript on other users:
- either: tricking someone into clicking a malicious URL to load and execute javascript
- or: uploading a malicious audio file to the server, affecting any successive visitors
so, with new and curious eyes on the project, we are starting off with a bang. Huge thanks to @altperfect for finding and reporting this earlier today.
recent important news
- v1.18.5 (2025-07-28) fixed XSS in display of media tags
- v1.15.0 (2024-09-08) changed upload deduplication to be default-disabled
- v1.14.3 (2024-08-30) fixed a bug that was introduced in v1.13.8 (2024-08-13); this bug could lead to data loss -- see the v1.14.3 release-notes for details
🧪 new features
🩹 bugfixes
- GHSA-9q4r-x2hj-jmvr 895880a
- block external m3u files 2228f81
- #202 the connect-page could show IP-address when it should have used hostnames/domains b0dec83
- scrolling locked after tailing a file and closing it creatively d197e75
🔧 other changes
- #189 the
SameSitecookie parameter now defaults toStrict, increasing CSRF protection ca6d0b8- new option
--cookie-laxreverts to previous valueLax
- new option
- docker: add FTPS support b419984
⚠️ not the latest version!
Landmarks
- 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-02-25)
recent important news
- v1.16.15 (2025-02-25) fixed low-severity xss when uploading maliciously-named files
- v1.15.0 (2024-09-08) changed upload deduplication to be default-disabled
- v1.14.3 (2024-08-30) fixed a bug that was introduced in v1.13.8 (2024-08-13); this bug could lead to data loss -- see the v1.14.3 release-notes for details
🧪 new features
- #182 Landmarks edba7ff
- detects that a storage backend is glitching out and disengage the up2k-database as a precaution
- #183 quickdelete 21a96bc
- new togglebutton
qdelin the UI which reduces the number of deletion confirmations by one - global-option
--qdel=0which can bring it all the way to zero (good luck)
- new togglebutton
🩹 bugfixes
⚠️ not the latest version!
drop the umask
- 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-02-25)
recent important news
- v1.16.15 (2025-02-25) fixed low-severity xss when uploading maliciously-named files
- v1.15.0 (2024-09-08) changed upload deduplication to be default-disabled
- v1.14.3 (2024-08-30) fixed a bug that was introduced in v1.13.8 (2024-08-13); this bug could lead to data loss -- see the v1.14.3 release-notes for details
🧪 new features
- #181 the default chmod (unix-permissions) of new files and folders can now be changed 9921c43
--chmod-dor volflagchmod_dsets directory permissions; default is 755--chmod-for volflagchmod_fsets file permissions; default is usually 644 (OS-defined)- see
--help-chmodwhich explains the numbers
🩹 bugfixes
- #179 couldn't combine
--shr(shares) and--xvol(symlink-guard) 0f0f8d9 - #180 gallery buttons could still be clicked when faded-out 8c32b0e
- rss-feeds were slightly busted when combined with rp-loc (location-based proxying) 56d3bcf
- music-playback within search-results no longer jumps into the next folder at end-of-list 9bc4c5d
- video-playback on iOS now behaves like on all other platforms 78605d9
- (it would force-switch into fullscreen because that's their default)
⚠️ not the latest version!
Development builds
Below are development builds for testing purposes.
Latest development build: 2.5.2.37 (September 15th 2025)
This version has new options to customize the toolbar buttons.
If you want to create your own toolbar design read this.
Latest stable release build: 2.5.2.0
https://github.com/clsid2/mpc-hc/releases/tag/2.5.2
Counter-Strike 2 Update
- Added nighttime versions.
- Refreshed all ancient materials to use latest CS2 shaders.
- Added new blending options for ancient materials including wetness and moss.
- Added "ancient_zoo.vmap" with all assets and blending examples for mapmakers.
- Deluge Music Kit Box is now available for purchase in standard and StatTrak versions.
- New Limited Time Item, the M4A1-S | Solitude, is now available in The Armory.
- Sawed-off shotgun deploy modified and fixed shell penetration on reload.
- Improved deploy +quick inspect animations for all knives.
- Improved deploy +quick inspect animations for the AK, Galil, AUG, PP-Bizon.
- Improved deploy animations for the AWP, M4A4, M4A1-S.
- Improved animations for legacy SSG08 models.
- Removed the deploy inspect delay for most weapons.
- Fixed XM1014 blocking crosshair during reload.
- Rendering performance improvements across most maps.
- Rendering resolution and aspect ratio can now be changed in fullscreen windowed mode.
- fps_max can no longer be changed while connected to a server.
- Fixed a case where certain weapons could be fired sooner after a re-deploy.
FileZilla Server 1.11.0-rc1 released
New features:
- Support a "write only" mode for the mount points.
- Added the --version option to the server.
- FTP: Added support for wildcard patterns (`*` and `?`) in LIST, NLST, MLSD, and STAT commands, with matching semantics identical to those used on Windows. This feature is available on all platforms and is disabled by default. It can be enabled per session using `OPTS filezilla.wildcards=1`; support is advertised via the FEAT command. For reference on matching behavior, see: https://learn.microsoft.com/en-us/archive/blogs/jeremykuhne/wildcards-in-windows
- MSW: Added support for specifying credentials for UNC paths in the mount list. Credentials can be configured via the Administration Interface under Rights Management -> Windows Share Credentials.
Bugfixes and minor changes:
- Fixed edge case in paths normalization
10.11.0 RC5
🚀 Jellyfin Server 10.11.0 RC5
We are pleased to announce the fifth 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 RC1-4 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-rc5orpreviewtags.
What's Changed (since RC4)
- Update actions/download-artifact action to v5 by @renovate[bot] in #14590
- Revert "Merge pull request #13604 from Jxiced/master" by @Bond-009 in #14593
- Update github/codeql-action action to v3.29.6 by @renovate[bot] in #14604
- Update dependency Svg.Skia to 3.0.5 by @renovate[bot] in #14597
- Update github/codeql-action action to v3.29.8 by @renovate[bot] in #14606
- Update Microsoft to 9.0.8 by @renovate[bot] in #14584
- Update dependency dotnet-ef to 9.0.8 - autoclosed by @renovate[bot] in #14583
- Always save images by @Shadowghost in #14600
- Update CI dependencies by @renovate[bot] in #14612
- Update dependency z440.atl.core to 7.3.0 by @renovate[bot] in #14615
- Refactor query from EXISTS to JOIN to avoid API timeouts with large libraries by @evan314159 in #14557
- Update dependency UTF.Unknown to 2.6.0 by @renovate[bot] in #14599
- Update actions/checkout action to v5 by @renovate[bot] in #14631
- Update github/codeql-action action to v3.29.9 by @renovate[bot] in #14636
- Fix GetBaseItemDto to return related item counts via SQL count by @crobibero in #14634
- Fix GetBaseItemDto to return related item counts via SQL count by @evan314159 in #14610
- Change Spanish; Latin language code according to BCP 47 specification by @a-collado in #14639
- Fix AlbumArtistIds filter to use correct ItemValueType by @evan314159 in #14641
New Contributors
- @a-collado made their first contribution in #14639
Full Changelog: v10.11.0-rc4...v10.11.0-rc5
What's Changed (since RC3, to RC4)
- Use IDatabaseCreator instead of relying on History repository by @JPVenson in #14465
- vob file support by @Fjox in #14471
- Update dependency z440.atl.core to 7.1.0 by @renovate[bot] in #14469
- Allow loading of Database options for DB provider by @JPVenson in #14466
- Fix refreshing the library cannot delete old attachments by @nyanmisaka in #14461
- Update dependency Diacritics to 4.0.17 by @renovate[bot] in #14477
- Update danielpalme/ReportGenerator-GitHub-Action action to v5.4.9 by @renovate[bot] in #14485
- Ensure UserData stays unique on delete by @sundermann in #14475
- Drawing: make SkiaEncoder more robust when reading image dimensions by @queukat in #14481
- Delete old migrations on restore by @JPVenson in #14486
- Update dependency z440.atl.core to 7.2.0 by @renovate[bot] in #14496
- Update dependency NEbml to v1 - autoclosed by @renovate[bot] in #14490
- improve userdata migration by @JPVenson in #14488
- Use RequestHelpers.GetSession in SessionWebSocketListener by @nielsvanvelzen in #14494
- Clean up and fix backup/restore by @crobibero in #14489
- Fix Serbian ISO 639-2 codes by @theguymadmax in #14476
- Update github/codeql-action action to v3.29.3 by @renovate[bot] in #14508
- Supress transaction by @JPVenson in #14514
- Update dependency Svg.Skia to 3.0.4 by @renovate[bot] in #14515
- Fix issue with EncodedRecorder streams not showing up under "Active Recordings" by @theshoeshiner in #14357
- Fix trickplay extraction ffmpeg error-handling by @jkhsjdhjs in #14493
- Update github/codeql-action action to v3.29.4 by @renovate[bot] in #14521
- Update DateLastSaved after running metadata savers by @Shadowghost in #14531
- Ignore directory if empty .ignore file is present by @piyushrungta25 in #14536
- Add progress reporting to AudioNormalizationTask. by @shanepowell in #14306
- Fix allow and block queries by @theguymadmax in #14482
- fix file modification date comparisons by @evan314159 in #14503
- Preserve interpunct (·) by @theguymadmax in #14543
- Update CI dependencies by @renovate[bot] in #14530
- Also migrate IsFolder by @JPVenson in #14554
- Add fallback for keyframe-only trickplay extraction by @jkhsjdhjs in #14467
- Add extra movflags to fMP4 to take initial audio delay into account by @nyanmisaka in #14553
- Don't fail image saving on missing BaseItem by @Shadowghost in #14567
- Prevent whitespaces in username during wizard setup by @Jxiced in #13604
- Improve extra rule resolution and file handling by @TokerX in #14540
- Further refinement of BCP 47 language labeling support by @dyphire in #14410
- Enhanced HTTP Range request support for. strm file by @sususu98 in #14021
- Extract subtitles of MKS aux files if they're extractable. by @IceStormNG in #12718
New Contributors
- @Fjox made their first contribution in #14471
- @sundermann made their first contribution in #14475
- @queukat made their first contribution in #14481
- @theshoeshiner made their first contribution in #14357
- @piyushrungta25 made their first contribution in #14536
- @TokerX made their first contribution in #14540
- @dyphire made their first contribution in #14410
- @sususu98 made their first contribution in #14021
- @IceStormNG made their first contribution in #12718
Full Changelog: v10.11.0-rc3...v10.11.0-rc4
What's Changed (since RC2, to RC3)
- Update danielpalme/ReportGenerator-GitHub-Action action to v5.4.8 by @renovate[bot] in #14316
- Fix startup logger, startup health check by @crobibero in #14327
- Use dto instead of db object when returning trickplay by @crobibero in #14328
- Add act as a stacking option for music albums by @theguymadmax in #14333
- Fix QSV "static surface pool size exceeded" on Windows by @nyanmisaka in #14330
- Update dependency System.Linq.Async to 6.0.3 by @renovate[bot] in #14324
- Don't check dynamic metadata removal for static HDR formats by @gnattu in #14322
- Update dependency Polly to 8.6.1 by @renovate[bot] in #14338
- fix(devcontainer): correct apt-packages path by @spellr in #14235
- Skip missing images when creating collages by @Shadowghost in #14344
- Cleanup Migration by @Shadowghost in #14341
- Make keyframe extraction task cancellable by @Shadowghost in #14368
- Fix missing music genre metadata by @theguymadmax in #14332
- Fix issue with syncplay group incorrectly playing content on creation by @Mason-Weigand in #14360
- Add migration to migrate disconnected UserData too by @JPVenson in #14339
- Adapt LrcLyricParser to new LrcParser version by @Maxr1998 in #14263
- Improve cast and crew handling by @theguymadmax in #14370
- Fix -fps_mode option being applied on input by @nyanmisaka in #14379
- Fix typo in 503 response for API by @arch1eOS in #14377
- Fix modification checks and make sure to use UTC by @Shadowghost in #14347
- Update github/codeql-action action to v3.29.1 by @renovate[bot] in #14389
- Update dependency BitFaster.Caching to 2.5.4 by @renovate[bot] in #14392
- Fix compiler warning for CodeMigration.cs by @gnattu in #14390
- Revert invalid Portuguese translations by @thornbill in #14414
- Update github/codeql-action action to v3.29.2 by @renovate[bot] in #14400
- Fix seasons random (#13224) by @maxime-en in #14335
- Prefer ALBUMARTISTS to ALBUMARTIST when PreferNonstandardArtistsTag set by @evan314159 in #14413
- Fix PeopleHelper.AddPerson Exceptions due to bad meta-data extracts. by @shanepowell in #14309
- Update dependency Diacritics to v4 by @renovate[bot] in #14418
- Only save images when changed by @JPVenson in #14425
- Only enable VAAPI MJPEG encoder on Intel iHD driver by @nyanmisaka in #14433
- Update dependency z440.atl.core to v7 by @renovate[bot] in #14391
- Update Microsoft to 9.0.7 by @renovate[bot] in #14441
- Update dependency dotnet-ef to 9.0.7 by @renovate[bot] in #14440
- Added advanced parallel process calculation by @JPVenson in #14437
- Add SerilogExpressions reference by @JPVenson in #14438
- Update dependency Polly to 8.6.2 by @renovate[bot] in #14455
New Contributors
- @spellr made their first contribution in #14235
- @Mason-Weigand made their first contribution in #14360
- @arch1eOS made their first contribution in #14377
- @maxime-en made their first contribution in #14335
- @evan314159 made their first contribution in #14413
Full Changelog: v10.11.0-rc2...v10.11.0-rc3
What's Changed (since RC1, to RC2)
- Only show log in Local network by @JPVenson in #14241
- Don't attempt to do metadata removal for dovi without fallback by @gnattu in #14240
- Use filename for single videos (non-movie/null collections) in MovieResolver by @theguymadmax in #14162
- Rework startup topic handling and reenable output to logging framework by @JPVenson in #14243
- util forward headers on startup api by @JPVenson in #14246
- Fix ExcludeItemId, ExcludeProviderIds and HasAnyProviderId filter by @JPVenson in #14249
- Pin Skiasharp version to 3.116.1 by @gnattu in #14255
- Ignore null key virtual folders by @JPVenson in #14253
- Feature/persistent watch data by @JPVenson in #14262
- fix(collection): Do not lock newly created collections by @darioackermann in #14259
- fix(Session): don't query DB if queue hasn't changed by @Skaytacium in #14244
- Update dependency z440.atl.core to 6.25.0 by @renovate in #14257
- chore/typo by @IDisposable in #14264
- Fix existing media segments not being handled on scan by @ThunderClapLP in #14218
- Fix schema name on backup by @JPVenson in #14269
- Update Microsoft to 9.0.6 by @renovate in #14274
- Update dependency dotnet-ef to 9.0.6 by @renovate in #14273
- Update dependency Polly to 8.6.0 by @renovate in #14279
- Fix UserData cleanup task and queries by @JPVenson in #14280
- Properly handle file access issues in some cases by @Shadowghost in #14272
- Update github/codeql-action action to v3.29.0 by @renovate in #14287
- Fix People Issues by @Shadowghost in #14284
- Remove appsettings.json loading component from startup server by @JPVenson in #14275
- Add explicit check for placeholder ID by @JPVenson in #14298
- Only remove image file if it exists by @Shadowghost in #14302
- Always set update action when item does not exist by @JPVenson in #14304
- Use proper scheduler that honors the parallel task limit by @JPVenson in #14281
- Update dependency z440.atl.core to 6.26.0 by @renovate in #14315
- Use square root scaling for high framerate videos' bitrate requirements by @gnattu in #14314
New Contributors
- @darioackermann made their first contribution in #14259
- @Skaytacium made their first contribution in #14244
- @ThunderClapLP made their first contribution in #14218
Full Changelog: v10.11.0-rc1...v10.11.0-rc2
What's Changed (since 10.10.x, to RC1)
- Update issue template version from 10.9.11 to 10.10.0 by @HadrienPatte in #12882
- Auto update issue template version on new release by @HadrienPatte in #12893
- Update dependency Svg.Skia to 2.0.0.2 by @renovate in #12922
- Added + in username regex validator, Test + in username, issue #10414 by @SethPattee in #12819
- Add EpisodeExpression for anime file names by @TonyBotongChu in #12778
- Update dependency z440.atl.core to 6.7.0 by @renovate in #12943
- Update github/codeql-action action to v3.27.1 by @renovate in #12992
- Update dependency z440.atl.core to 6.8.0 by @renovate in #12994
- Update dependency AsyncKeyedLock to 7.1.3 by @renovate in #13007
- Update dotnet monorepo by @renovate in #12792
- Update CI dependencies by @renovate in #13019
- Update skiasharp monorepo by @renovate in #12986
- Update Microsoft to 8.0.11 by @renovate in #13021
- Update projects to .NET 9 by @Bond-009 in #13023
- Add dotnet9 to abi compat workflow by @crobibero in #13046
- Update Microsoft to v9 (major) by @renovate in #13022
- Fixed segment providers never presented to UI by @JPVenson in #13060
- make playlist creation private by default by @dkanada in #12853
- Update CI dependencies by @renovate in #13056
- Update dependency Microsoft.NET.Test.Sdk to 17.12.0 by @renovate in #13072
- Update dependency AsyncKeyedLock to 7.1.4 by @renovate in #13089
- Update dependency Svg.Skia to 2.0.0.4 by @renovate in #13100
- Fix typo in LibraryOptions by @nielsvanvelzen in #13097
- Fix typo in guide info endpoint comment by @1hitsong in #13117
- Updated DevContainer to Bookworm Debian by @JPVenson in #13037
- Added test for ListsingsManager.DeleteListingsProvider(). by @kennethcochran in #12793
- Move TV-PG ratings to be in line with PG rating. by @Dessyreqt in #12867
- Update dependency MimeTypes to 2.5.2 by @renovate in #11222
- Implement TaskTriggerInfoType enum by @LePips in #12783
- Removed RemoveOldPlugins configuration flag by @RealGreenDragon in #13102
- Update dependency Xunit.SkippableFact to 1.5.23 by @renovate in #13134
- Update dependency z440.atl.core to 6.9.0 by @renovate in #13141
- Update github/codeql-action action to v3.27.6 by @renovate in #13152
- Update dependency dotnet-ef to v9 by @renovate in #13024
- Determine tv image type by extension if content-type is unavailable by @theguymadmax in #13076
- Update dependency Serilog.Settings.Configuration to v9 by @renovate in #13192
- Update github/codeql-action action to v3.27.7 by @renovate in #13203
- Update github/codeql-action action to v3.27.9 by @renovate in #13215
- Migrate rulesets to .editorconf by @Shadowghost in #13195
- Update dependency Serilog.AspNetCore to v9 by @renovate in #13193
- Update actions/upload-artifact action to v4.5.0 by @renovate in #13248
- Update dependency z440.atl.core to 6.10.0 by @renovate in #13230
- move to new System.Threading.Lock type for better performance by @Ich1goSan in #13213
- Update github/codeql-action action to v3.28.0 by @renovate in #13258
- Update danielpalme/ReportGenerator-GitHub-Action action to v5.4.2 by @renovate in #13263
- Update dependency z440.atl.core to 6.11.0 by @renovate in #13272
- Update dependency libse to 4.0.10 - autoclosed by @renovate in #13271
- Update actions/setup-dotnet action to v4.2.0 by @renovate in #13286
- Update danielpalme/ReportGenerator-GitHub-Action action to v5.4.3 by @renovate in #13291
- Update dependency coverlet.collector to 6.0.3 by @renovate in #13304
- Update eps1lon/actions-label-merge-conflict action to v3.0.3 by @renovate in #13327
- Update dependency xunit to 2.9.3 by @renovate in #13339
- Update CI dependencies by @renovate in #13347
- Prefer ApiKey over api_key in generated URL's by @nielsvanvelzen in #13342
- Add option to disable deprecated legacy authorization options by @nielsvanvelzen in #13306
- Update dependency FsCheck.Xunit to v3 by @renovate in #13333
- Update dependency z440.atl.core to 6.12.0 by @renovate in #13353
- Update Microsoft to 9.0.1 by @renovate in #13373
- Update dependency dotnet-ef to 9.0.1 by @renovate in #13374
- Update dependency SharpFuzz to 2.2.0 by @renovate in #13354
- Add ability to remove a ChannelMapping by @Giermann in #12970
- Update dependency coverlet.collector to 6.0.4 by @renovate in #13395
- Update dependency z440.atl.core to 6.13.0 by @renovate in #13403
- Update CI dependencies by @renovate in #13400
- Fix .gzip handling and URL redirection for XML TV guide parsing by @theguymadmax in #13319
- improve documentation for ContainerHelper class by @reuterma24 in #13360
- Update github/codeql-action action to v3.28.3 by @renovate in #13408
- Update dependency FsCheck.Xunit to 3.0.1 by @renovate in #13407
- Refactor library.db into jellyfin.db and EFCore by @JPVenson in #12798
- Update github/codeql-action action to v3.28.5 by @renovate in #13410
- Remove the ability to auto port forward by @Bond-009 in #13222
- Fix spelling by @jsoref in #11103
- Fix various typos by @luzpaz in #13436
- Update dependency z440.atl.core to 6.14.0 by @renovate in #13431
- Use MediaTypeNames where possible by @Bond-009 in #13440
- Fix typos by @luzpaz in #13438
- Update CI dependencies by @renovate in #13452
- Fix spelling by @jsoref in #13444
- chore(ci): Let CI fail independently on each platform by @jsoref in #13446
- Remove useless checks and dead code by @Bond-009 in #13405
- Always await instead of directly returning Task by @Bond-009 in #12925
- Fix source typo by @luzpaz in #13453
- Update github/codeql-action action to v3.28.7 by @renovate in #13458
- Update CI dependencies by @renovate in #13460
- Removing CollectionFolders from cache when they are deleted on disk. by @sinterdev in #13315
- Update dependency z440.atl.core to 6.15.0 by @renovate in #13477
- Fix build after backports due to EFCore change by @Bond-009 in #13488
- Update dependency FsCheck.Xunit to 3.1.0 by @renovate in #13463
- Make StartDate/EndDate nullable by @gnattu in #13494
- Enable nullable for AuthorizationInfo by @Bond-009 in #13485
- Order MediaStream query by StreamIndex by @gnattu in #13506
- Remove check-backport CI action by @joshuaboniface in #13523
- Handle empty image lists gracefully in SplashscreenPostScanTask by @gnattu in #13498
- Update github/codeql-action action to v3.28.9 by @renovate in #13517
- Update dependency z440.atl.core to 6.16.0 by @renovate in #13521
- Rename CreateOrUpdateItems back to CreateItems by @Bond-009 in #13527
- Fix Search results are case-sensitive for people by @tkloy24 in #13516
- Simulate old GetItemValueNames behavior by @gnattu in #13539
- Update dependency dotnet-ef to 9.0.2 by @renovate in #13548
- Update Microsoft - autoclosed by @renovate in #13534
- Update danielpalme/ReportGenerator-GitHub-Action action to v5.4.4 by @renovate in #13528
- Write only for query columns to EFCore db by @gnattu in #13542
- Fix the issue where the external audio track always defaults. by @choyakawa in #13132
- Make the JsonConverters for delimited arrays more generic by @Bond-009 in #13396
- Change BaseItemEntity ChannelId to nullable Guid by @crobibero in #13553
- Disallow incremental updates to JellyfinDbModelSnapshot by @crobibero in #13564
- Revert nullability of MediaStream.IsHearingImpaired by @crobibero in #13573
- Update dependency z440.atl.core to 6.17.0 by @renovate in #13567
- Don't allow usernames to have leading or trailing spaces by @Jxiced in #13556
- Update appleboy/ssh-action action to v1.2.1 by @renovate in #13584
- Update CI dependencies by @renovate in #13603
- Update actions/download-artifact action to v4.1.9 by @renovate in #13625
- Add support for reading and storing Recording MBIDs from file metadata by @lyarenei in #12173
- Better exception message when folders or folder items are missing by @IDisposable in #13632
- Remove deprecated GetWakeOnLanInfo endpoint by @nielsvanvelzen in #13606
- Don't use RETURNING clause with EFCore by @gnattu in #13492
- Update dependency z440.atl.core to 6.18.0 by @renovate in #13608
- Fix possible NullReferenceException in playlist warning by @l2dy in #13643
- Update CI dependencies by @renovate in #13671
- Update dependency z440.atl.core to 6.19.0 by @renovate in #13683
- Include SortName in LibraryDb migration query by @te9c in #13675
- Extract trickplay files into own subdirectory by @Shadowghost in #13406
- Include CleanName in LibraryDb migration query by @theguymadmax in #13690
- Sort embedded collections in Nfo files by @IDisposable in #9560
- Migrate to IExternalUrlProvider by @Shadowghost in #13175
- Update Microsoft to 9.0.3 by @renovate in #13702
- Update dependency dotnet-ef to 9.0.3 by @renovate in #13703
- Update dependency python to 3.13 - autoclosed by @renovate in #13701
- Fix build and tests by @Shadowghost in #13718
- Add start index to /Programs/Recommended endpoint by @Bond-009 in #13696
- Fix subnet contains check by @gnattu in #13493
- Update actions/setup-dotnet action to v4.3.1 by @renovate in #13727
- Add fast-path to getting just the SeriesPresentationUniqueKey for NextUp by @crobibero in #13687
- Fix subtitle selection to respect preferred language for forced subtitles by @timminator in #13098
- Update actions/download-artifact action to v4.2.0 by @renovate in #13734
- Update CI dependencies by @renovate in #13738
- Fix IMDb URL for People by @theguymadmax in #13724
- Fix OnPlaybackStopped task erroring out when closing a browser tab with a livestream that is transcoding by @timminator in #13226
- 2x faster library.db migration, reduced memory pressure by @ferferga in #13749
- Rename Islamic Republic of Pakistan to Pakistan by @adiled in #13752
- Remove all DB data on item removal, delete internal trickplay files by @Shadowghost in #13753
- Rework season folder parsing by @Shadowghost in #11748
- Added Setup overlay app to communicate status of startup by @JPVenson in #12880
- Add missing singleton by @Shadowghost in #13761
- Fix Invalid Item Queries by @JPVenson in #13757
- Update danielpalme/ReportGenerator-GitHub-Action action to v5.4.5 by @renovate in #13759
- Disable flaky tests by @JPVenson in #13765
- Add ability to provide search pattern to GetFiles by @NooNameR in #13691
- Include PeopleBaseItemMap in GetPeople to inlcude Role and SortOrder by @Lampan-git in #13616
- Add OpenAPI spec for #12880 by @JPVenson in #13764
- Fix Cleanup task not awaiting async methods by @JPVenson in #13769
- [Feature] Database code refactor by @JPVenson in #13589
- [NOT MERGED!]Add Postgres SQL support by @JPVenson in #13451
- Update CI dependencies by @renovate in #13766
- Feature/backup on migration by @JPVenson in #13754
- Extract container, video and audio compatibility checks by @dmitrylyzo in #12678
- Change the order of the iso6392.txt file by @baka0815 in #13314
- Fix only returning one item from /Item/Latest api. by @scampower3 in #12492
- Add override for migration if library.old aready exists by @JPVenson in #13779
- Add eac3 as an audio name format by @theguymadmax in #13784
- Include UnratedType in LibraryDb migration query by @theguymadmax in #13783
- Fix consumer count off by one when closing a browser tab with a livestream that is transcoding by @timminator in #13220
- Fix validation of VAAPI/QSV render node path by @nyanmisaka in #13786
- Fix Sort by Year Bug (#12101) by @jjwarrenSEP in #13733
- Add channel queries to series by @Kevinjil in #13356
- Improve SkiaEncoder's font handling by @gnattu in #13231
- Implement limiting caches by @crobibero in #13605
- Fix for Issue #12142: Fix ExtraRuleResolver filtering out top level folders by @mcmcelro in #12170
- Fix build and tests by @crobibero in #13790
- Add profile condition to limit the number of streams by @dmitrylyzo in #13583
- Reduce allocations, simplifed code, faster implementation, included tests - StreamInfo.ToUrl by @Shadowghost in #9369
- feat: allow grouping shows into collections by @jheuel in #13236
- Fix cleanup of wrong table in migration by @JPVenson in #13796
- Enable VideoToolbox AV1 decode by @gnattu in #13194
- Library.db migration impovements by @JPVenson in #13809
- Fix StreamInfo.ToUrl by @Shadowghost in #13808
- Update dependency z440.atl.core to 6.20.0 by @renovate in #13811
- Fix MoveTrickplayFiles migration by @Shadowghost in #13807
- Fix playlist order by @quyet-v in #13730
- Rework parental ratings by @Shadowghost in #12615
- Use pattern matching for null checks by @Bond-009 in #13793
- Explicitly set default value for enums used in API models by @gnattu in #13821
- Fix Tmdb external URL generation by @Shadowghost in #13817
- Reduce Skia conversions by @ferferga in #5366
- Add Dolby Vision tests for Tizen by @dmitrylyzo in #12670
- Preserve SplashscreenLocation when updating branding config by @KGT1 in #13756
- Cleanup ItemFields by @Shadowghost in #13818
- Add missing public properties to SystemInfo response by @thornbill in #13822
- allow admin users to get Splashscreen even when it's disabled by @KGT1 in #13825
- Improve dynamic HDR metadata handling by @gnattu in #13277
- Import Keyframes into database by @Shadowghost in #13771
- Trim library names by @JPVenson in #13828
- Only remove keyframe cache dir if it exists by @Shadowghost in #13834
- Cleanup extracted files by @Shadowghost in #13760
- Make ReadInputAtNativeFramerate configurable for M3U tuner by @timminator in #13773
- Fix ArgumentNullException on playlist creation by @Bond-009 in #13837
- Use subdirectories to organize extracted data by @Shadowghost in #13838
- Fix indices and update of ItemValues by @Shadowghost in #13843
- Fix ancestors by @Shadowghost in #13827
- Send Album Artist and Artist in seperate variables when doing a lyrics search by @scampower3 in #13852
- Fix Genre type by @Shadowghost in #13862
- Update github/codeql-action action to v3.28.14 by @renovate in #13863
- Fix backup not written to correct directory by @JPVenson in #13853
- Add API support for ELRC word-based lyrics by @AlexDalas in #12941
- Fix the migration as the new constraint now uses Value as unique key by @JPVenson in #13867
- Translate the ISO-639-2/B codes to ISO-639-2/T. by @baka0815 in #13068
- Update github/codeql-action action to v3.28.15 by @renovate in #13869
- Fix seeking beyond EOF again by @nyanmisaka in #13871
- Use Guid for parentPrimaryImageItemId by @nielsvanvelzen in #13874
- Fix InheritedParentalRatingSubValue not set by @JPVenson in #13880
- Update Microsoft to 9.0.4 by @renovate in #13878
- Update dependency dotnet-ef to 9.0.4 by @renovate in #13879
- Fix negated IP addresses without subnet mask not being parsed correctly by @mapret in #13854
- Only reselect audio streams when user preference is respected by @gnattu in #13832
- Add Genre cleanup and fix cleanup filter queries by @Shadowghost in #13891
- Update dependency Svg.Skia to 2.0.0.7 by @renovate in #13897
- Update dependency FsCheck.Xunit to 3.2.0 - autoclosed by @renovate in #13898
- Add polish age ratings by @relains in #13851
- Add ServerName to startup configuration by @thornbill in #13901
- Remove the hashed password from startup users response by @thornbill in #13904
- Update dependency AsyncKeyedLock to 7.1.6 by @renovate in #13905
- Safeguard against null value trimming in tag results by @Shadowghost in #13908
- Update dependency Svg.Skia to 2.0.0.8 by @renovate in #13907
- Add DoVi Profile 5 support for Rockchip RKMPP by @nyanmisaka in #13911
- Fix Genre cleanup by @Shadowghost in #13916
- Update dependency libse to 4.0.12 by @renovate in #13928
- Fix thumbnail extraction of mpegts videos in FFmpeg 7.1+ by @nyanmisaka in #13942
- Improve video resolution filtering and classification logic by @theguymadmax in #13332
- Fix SyncPlay WebSocket OpenAPI schemas by @nielsvanvelzen in #13946
- Add port awareness to startup server by @JPVenson in #13913
- Fix OverflowException when scanning media with a very short duration by @Bond-009 in #13949
- Return SyncPlay group info after creation, add GET group endpoint by @nielsvanvelzen in #13935
- Add Api and startup check for sufficient storage capacity by @JPVenson in #13888
- Update dependency z440.atl.core to 6.21.0 by @renovate in #13967
- Remove 10.11.z EFcore migration warnings by @ferferga in #13972
- Update CI dependencies by @renovate in #13981
- Deprecate OnPlaybackXXX API operations in favor of ReportPlaybackXXX by @nielsvanvelzen in #13993
- Only run merge conflict labler action on pull requests by @felix920506 in #13378
- Fix IsInMixedFolder not being set for Extras by @tkloy24 in #13536
- Rework chapter management by @Shadowghost in #13847
- Check for path overlaps by @JPVenson in #12832
- Create directory before checking for size by @JPVenson in #13962
- improved performance of save operations by @JPVenson in #13889
- Add .gitignore style ignoring by @Shadowghost in #13906
- Optimize migrations by @Shadowghost in #13855
- Don't pass through timestamp for image extractor by @gnattu in #13999
- Update dependency z440.atl.core to 6.22.0 by @renovate in #13995
- Fix distinction queries by @Shadowghost in #14007
- Fix ItemValue query by @JPVenson in #13939
- Unified migration handling by @JPVenson in #13950
- Add new nuget packages to abi diff by @crobibero in #14016
- Fix image extractor with more strict ffmpeg requirement by @gnattu in #14013
- Fix startup logger log file order by @theguymadmax in #14044
- Cleanup Tasks and Validators by @Shadowghost in #14028
- Update github/codeql-action action to v3.28.17 by @renovate in #14046
- Fix trickplay directory path construction by @theguymadmax in #14036
- Update dependency z440.atl.core to 6.23.0 by @renovate in #14045
- Add "part" as possible album prefix for stacking by @harry-hart in #14022
- Added parental ratings for Indian content by @SoumyadipAuddy in #14050
- Add albumart as recognized filename for music artwork by @theguymadmax in #14048
- Fix the transparency issue of ASS subtitle rendering in HWA by @nyanmisaka in #14024
- Update dependency Serilog.Sinks.File to v7 by @renovate in #14017
- Update danielpalme/ReportGenerator-GitHub-Action action to v5.4.6 by @renovate in #14058
- fix #14034 Readd Context provider on Initialise by @JPVenson in #14040
- Cleanup file related code by @Bond-009 in #14023
- Recognize file changes and remove data on change by @Shadowghost in #13839
- Fix cross filesystem dir moving by @gnattu in #14063
- Add tests for ManagedFileSystem.MoveDirectory by @Bond-009 in #14065
- Only consider migrations that have key set for migration.xml migration by @JPVenson in #14061
- Use VBR and MBBRC in QSV encoders for better quality by @nyanmisaka in #14079
- Cleanup external item data cleanup by @Shadowghost in #14072
- Reject invalid replaygain tag value by @gnattu in #14082
- Fix Blu-ray metadata: preserve external streams and language metadata by @theguymadmax in #14077
- added different countries parental ratings by @SoumyadipAuddy in #14069
- Update danielpalme/ReportGenerator-GitHub-Action action to v5.4.7 by @renovate in #14090
- Fix extracted data cleanup in cleanup post scan task by @Shadowghost in #14083
- Update appleboy/scp-action action to v1 by @renovate in #14012
- Update Microsoft to 9.0.5 by @renovate in #14103
- Update dependency dotnet-ef to 9.0.5 by @renovate in #14102
- Translate query by AncestorIds correctly by @allesmi in #14094
- Update dependency z440.atl.core to 6.24.0 by @renovate in #14122
- Update github/codeql-action action to v3.28.18 by @renovate in #14119
- Update dependency Microsoft.CodeAnalysis.BannedApiAnalyzers to v4 by @renovate in #14113
- Fix ArgumentNullException in TmdbExternalUrlProvider by @theguymadmax in #14130
- Update skiasharp monorepo (major) by @renovate in #13369
- Add Full system backup feature by @JPVenson in #13945
- Terminate at null char for audio tags by @gnattu in #14100
- Update dependency Microsoft.NET.Test.Sdk to 17.14.0 by @renovate in #14143
- Fix ArgumentNullException when downloading season logos by @theguymadmax in #14141
- Enable OpenCL deinterlacer for AMF on Windows when available by @nyanmisaka in #14144
- Fix collection behavior when sorting by rating or runtime by @theguymadmax in #14148
- Ensure subfolders are processed in folders containing one video file by @theguymadmax in #14140
- Make name sorting case-insensitive by @theguymadmax in #14153
- Add SVG to transparent image types by @theguymadmax in #14160
- Update dependency Svg.Skia to 3.0.3 by @renovate in #13933
- Offload 1080p+ subtitle scaling to RKRGA by @nyanmisaka in #14179
- Round RemoteImage CommunityRating to nearest tenths when sorting by @SenorSmartyPants in #13145
- Localization/iso6392.txt: Correct the Portuguese entries by @baka0815 in #14030
- Fix unittests by @shanepowell in #14202
- Update dependency Microsoft.NET.Test.Sdk to 17.14.1 by @renovate in #14211
- Update github/codeql-action action to v3.28.19 by @renovate in #14212
- Add partition helper by @JPVenson in #14039
- Add multiple options for internal locking by @JPVenson in #14047
- Backup MigrationHistory as well by @JPVenson in #14136
- Update dependency FsCheck.Xunit to 3.3.0 by @renovate in #14216
- Fix server not auto restarting by @JPVenson in #14215
- Add ExcludeItemIds filtering to UserViewBuilder.Filter by @shanepowell in #14203
- Fix missing logging of connections by disallowed IPs by @lf- in #14011
- Prune trickplay data on regenerate and scan by @Shadowghost in #14085
- Update XmlTv tests to use UTC date formats by @telans in #14163
- Add declarative backups for migrations by @JPVenson in #14135
- Allow custom plugin provided database providers to be loaded by @JPVenson in #14171
- Add cache-control: no-cache to index.html if selfhosted by @JPVenson in #14222
- Migrate all known old migrations even when not applied in migration.xml by @JPVenson in #14217
- Feature/version check in library migration by @JPVenson in #14105
- Fix DirectoryNotFoundException for backdrop folders in trickplay by @theguymadmax in #14223
- Fix metadata not refreshing in negative UTC timezones by @theguymadmax in #14225
- Add support for delete from playlist call with api key by @sharinganthief in #14154
- Fix race condition in SessionManager.GetSessionInfo by @moalhaddar in #14131
- Update issue report.yml by @felix920506 in #14099
- Fix broken chapter image placeholders when no image is present by @theguymadmax in #14230
- Fix source directory for setup template by @JPVenson in #14228
- always sort season by index number by @qiqian in #13307
- Add year parameter to TMDB series cache key by @theguymadmax in #14209
- Fix search for missing metadata overriding existing metadata by @scampower3 in #12908
New Contributors
- @HadrienPatte made their first contribution in #12882
- @SethPattee made their first contribution in #12819
- @TonyBotongChu made their first contribution in #12778
- @kennethcochran made their first contribution in #12793
- @Dessyreqt made their first contribution in #12867
- @LePips made their first contribution in #12783
- @Ich1goSan made their first contribution in #13213
- @Giermann made their first contribution in #12970
- @reuterma24 made their first contribution in #13360
- @jsoref made their first contribution in #11103
- @sinterdev made their first contribution in #13315
- @tkloy24 made their first contribution in #13516
- @choyakawa made their first contribution in #13132
- @Jxiced made their first contribution in #13556
- @te9c made their first contribution in #13675
- @timminator made their first contribution in #13098
- @adiled made their first contribution in #13752
- @NooNameR made their first contribution in #13691
- @baka0815 made their first contribution in #13314
- @jjwarrenSEP made their first contribution in #13733
- @Kevinjil made their first contribution in #13356
- @mcmcelro made their first contribution in #12170
- @jheuel made their first contribution in #13236
- @quyet-v made their first contribution in #13730
- @KGT1 made their first contribution in #13756
- @AlexDalas made their first contribution in #12941
- @mapret made their first contribution in #13854
- @relains made their first contribution in #13851
- @harry-hart made their first contribution in #14022
- @SoumyadipAuddy made their first contribution in #14050
- @allesmi made their first contribution in #14094
- @shanepowell made their first contribution in #14202
- @lf- made their first contribution in #14011
- @sharinganthief made their first contribution in #14154
- @moalhaddar made their first contribution in #14131
- @qiqian made their first contribution in #13307
Full Changelog: v10.10.7...v10.11.0-rc1
Z-Wave reborn - Home Assistant Connect ZWA-2
Introducing the Home Assistant Connect ZWA-2, the ultimate way to connect Z-Wave devices to Home Assistant. Between its optimized antenna and seamless integration with Home Assistant, it should be a big upgrade for anyone using Z-Wave today.
If you’re not using Z-Wave, it’s time to take a second look, as Connect ZWA-2 is a different beast. It might be just what you need to reach that tricky spot in your home… or even beyond. Connect ZWA-2 supports Z-Wave Long Range, and this modern take on the standard delivers exceptional reach along with more responsive, battery-efficient devices. Every home is different, but our testers have managed connections in places they once thought impossible.
Join the smart home range revolution for $69 or €59 (that’s the recommended MSRP, and pricing will vary by retailer). For quick details, specs, and where to buy, visit our Home Assistant Connect ZWA-2 page. It’s available for purchase today. Read on to learn what goes into the ultimate Z-Wave upgrade.
We love open standards
Open standards let you connect devices directly to Home Assistant for local, private control, and keep working for years, even if the manufacturer disappears. To make connecting these standards as seamless as possible, we like to build our own hardware.
In late 2022, we launched Home Assistant Connect ZBT-1 (formerly SkyConnect), a USB adapter for Zigbee and Thread. It made both protocols much easier to get started with, and sales helped fund Home Assistant development. We knew the next standard to tackle was Z-Wave, and after another couple of hardware launches (Home Assistant Green and Voice Preview Edition), we finally had the time to do it right.
Why Z-Wave?
If you’re new to Z-Wave, its key advantage over other open standards is its use of sub-GHz radio waves, which are better at getting through thick walls and reaching across large households. While Wi-Fi, Bluetooth, Zigbee, and Thread all compete for the same crowded airspace (2.4 GHz), Z-Wave operates in its own much quieter spectrum (865-926 MHz). Z-Wave is great for range, but its new Z-Wave Long Range variant builds even further on this… but more on that later.
As the standard is over two decades old, it’s had a lot of time to iron out any kinks, but it also has over 4,500 certified devices to choose from. Our opt-in stats show over 130,000 Home Assistant households are using Z-Wave today. Several Works with Home Assistant partners are building amazing Z-Wave products, including Zooz, Shelly, Ultraloq, Leviton, and Homeseer. You can also go to any local marketplace and pick up any working Z-Wave smart device, no matter how old, and it will still connect with Home Assistant!
Connect ZWA-2 in-depth
We’ve learned a lot about hardware since the launch of Connect ZBT-1, and we also knew we could breathe some new life into Z-Wave on Home Assistant. Making this device was the start of us leveling up the Connect platform and establishing our second generation, which is all about building the most performant and open design. That is why we jumped straight to two for this Connect ZWA-2!
Go big or go home
To be the most performant, we knew we had to ditch the “stick” form factor. It was never ideal, as USB ports can output a lot of interference. We even shipped a USB extender with Connect ZBT-1, and urged people to use it, as it kept the device away from any noisy components. Instead of building a stick we built an adapter, which includes an optimized standalone antenna and base that connects to your Home Assistant system with a USB cable.
We’re not compensating for anything; a big antenna does make a big difference. For starters, you need an antenna that’s the right size for your wavelength. As Z-Wave is in the sub-GHz, this means the antenna has to be longer than your average Wi-Fi antenna (about 33 cm or a foot is the sweet spot).
You need to optimize not just the antenna, but also the base of the device (also known as the ground plane). Our hardware experts really went deep into all the physics involved, and the results speak for themselves. Basically, by choosing the right ratio of antenna to base, the two work in harmony to maximize the range and reliability of the signal.
While some Z-Wave adapters may claim they can hit the maximum transmit levels with their postage-stamp-sized antennas, that can sometimes come with a lot of interference. We’ve engineered away that problem. Connect ZWA-2 can speak loudly and clearly 🗣️, and what’s even more important, it’s a great listener 👂.
Positioning is everything
Having a big optimized antenna is great, but placement is almost as important. Its sturdy base and good-sized USB cable allow it to be placed in the right spot. No more will you have a dangling dongle hidden behind a server cabinet. We even put in an accelerometer to ensure people position the antenna upright, this ensures devices are in the sweet spot of the antenna. If you place it on its side, it will subtly blink the status light at the top.
All the Z-Wave
Inside Connect ZWA-2, we include the latest Z-Wave 800 chip, which supports all Z-Wave devices. We’re also Z-Wave certified, giving you that extra peace of mind. This, combined with Home Assistant’s industry-leading Z-Wave software, means Z-Wave has never been this good. On your certified smart devices, you might see Security 2 (S2), SmartStart, Z-Wave Plus, or Z-Wave Plus V2 — don’t worry, we support it all. One new feature we support that is getting people very excited is Z-Wave Long Range👇.
Go long
Combining Z-Wave’s natural abilities with an optimized antenna has given us some impressive range, but we took it a few steps further. We added Z-Wave Long Range to Connect ZWA-2, which might be one of the most substantial updates to Z-Wave yet.
Z-Wave Long Range
Long Range doesn’t use mesh, where devices relay messages through each other to reach the hub. Instead, each device talks straight to your hub, which brings some benefits. It runs on the same frequency as regular Z-Wave but at a higher power, and uses new technology that lets it reach farther, handle more devices, respond faster, and save battery. Right now, it is only available in North America and Europe, and the selection of compatible devices is still growing. This is just scratching the surface; for more on this impressive tech, read a full breakdown from our friends at the Z-Wave Alliance.
Z-Wave Long Range is different enough that it needs its own separate network. Connect ZWA-2 can run both Z-Wave and Z-Wave Long Range at the same time. When you add a Long Range capable device to Home Assistant, the setup wizard lets you choose which network to use. This way, you get the best of both worlds: a strong mesh network for your older devices, and the reach of Long Range for the newest devices that include support.
How long?
See that bridge in the background? Our prototype connected to a device all the way over there.
People are getting some impressive results with ZWA-2:
-
You might have seen our range testing in a previous blog. Since then, we’ve optimized the design and achieved a line-of-sight range of 1.5 kilometers (0.9 miles) 🤯. This was under less than ideal circumstances (raining and within a car), and we think we could go even further.
-
The certifying engineer said it was “the best range she had ever seen”.
-
Another test had it communicating via Z-Wave Long Range through several floors of concrete.
-
Testers with outdoor lights and internal brick walls have commented on how this is the first time they’ve had reliable connections with devices.
-
Interesting Long Range use cases have included smart mailboxes that notify you when you’ve got mail, or contact sensors on garden gates.
Every home and setup is different, so we can’t definitively say how far your devices will span. What we can say is that nothing else we’ve tested comes close to what Connect ZWA-2 can do.
Built for Home Assistant
Whenever we build new hardware, we step up our software development to match. You may have noticed a lot of love going into Z-Wave for Home Assistant. All Z-Wave users benefit from this, and when people buy Connect ZWA-2, they’re helping fund this development.
Connect ZWA-2 is built for Home Assistant, and because of this, it’s super easy to get started with. We’ve built Connect ZWA-2 to support every region, no matter where you buy it from. When you plug in Connect ZWA-2, it automatically detects and sets your region using the location configured in your Home Assistant system.
We’ve built handy wizards to help you set up your first Z-Wave network and to guide you in setting up new devices. A wizard also helps you quickly migrate from most Z-Wave adapters to Connect ZWA-2 in a couple of clicks. We also have the ability to update the firmware of Connect ZWA-2 right from Home Assistant, and update the firmware over-the-air (OTA) of Z-Wave devices in a single click.
ESP inside
I’ll save you the time opening it up; here is the front and back of the PCB.
As always, we’ve made Connect ZWA-2 easy to open. Just pop out the rubber feet and remove the four Phillips screws, with no glue or clips to get in the way. If you do open it up, you’ll see a familiar sight, an ESP32-S3. We’re using it as a USB controller, and it’s not running ESPHome. Yes, it does have a “Wi-Fi antenna”, but we’re not using it. We’ve provided a lot of easily accessible pins/pads, open source firmware files, unlocked bootloader, and good documentation, so feel free to tinker. We’ll also provide all the files to allow you to 3D-print the outer casing.
Blending into the home
It’s no small feat to make something 33 cm (1 ft) long look so subtle in the home. We’ve modeled its design after a candle and even used the top of the antenna as a status indicator. Its quality injection-molded exterior has a premium feel and shares many design cues from our sleek-looking Voice Preview Edition.
Join the smart home range revolution
Last year, we proclaimed in a blog that “Z-Wave is not dead”, and this hardware is a testament to that belief. Even with new technologies being released every week, there’s still room to innovate with something tried and tested. We will always support technology that respects your privacy, allows you to control your devices without the cloud, all while keeping the things you already have in your home running for years to come.
After 1600 words on a Z-Wave adapter, we’re obviously very proud of what we’ve built and excited to see what amazing things people will do with this labor of love. So, whether you’re a Z-Wave veteran or just interested in cool new technology, take a look at Home Assistant Connect ZWA-2 today.
nginx-1.29.1 mainline version has been released.
nginx-1.29.1 mainline version has been released.
Part-DB 1.17.3
Part-DB 1.17.3
If you are using Part-DB it would be helpful if you fill out this short survey on your usage of Part-DB (Google Forms): https://forms.gle/Q15twx3YYq3qCNfe8
There is a new experimental docker image, which is much faster. See this post for more info.
You can help to translate Part-DB to other languages. See this post for more info.
Bug fixes
- Fixed a potential denial of service issue related to user avatars (thanks to @NaklehZeidan21)
- Fixed problem with mass creation dialog (#993)
Miscellaneous
- Updated dependencies
v11.10.2
🐛 Bug Fixes & Optimizations
- @directus/app
- @directus/api
- Fixed failed Directus startup caused by additional arguments to the
startcommand (#25675 by @hanneskuettner)
- Fixed failed Directus startup caused by additional arguments to the
📦 Published Versions
@directus/app@13.13.1@directus/api@29.1.1
NVIDIA Driver 580.97
Although GeForce Game Ready Drivers and NVIDIA Studio Drivers can be installed on supported notebook GPUs, the original equipment manufacturer (OEM) provides certified drivers for your specific notebook on their website. NVIDIA recommends that you check with your notebook OEM for recommended software updates for your notebook.
Game Ready for Senua’s Saga: Hellblade II Enhanced
This new Game Ready Driver provides the best gaming experience for the latest new games supporting DLSS 4 technology including Senua’s Saga: Hellblade II Enhanced and Grand Theft Auto V Enhanced.
Fixed Gaming Bugs
- N/A
Fixed General Bugs
- Samsung 57" Odyssey Neo G9 Flicker/Underflow when idle at desktop [5361116]
- Some notebook displays may appear dim when an external HDR monitor is connected and display mode is set to "NVIDIA GPU only" [5429667]
Learn more in our Game Ready Driver article here.
![]()
v11.10.1
⚠️ Potential Breaking Changes
Added TypeScript support for services within the extension context (#25368)
The services exposed to API extensions using TypeScript are now fully typed instead of any, which may cause new type errors when building extensions.
Arguments of service methods are now strictly typed, which can result in type errors for broader types that would not error before:
- The ItemsService constructor now expects the collection name to be a
stringand will error onstring | undefined(or other unions). - Similarly, functions like
service.readOne()/service.readMany()now expectstring | numberfor their primary keys and will error for nullable types
As a workaround, casting the services back to any will result in the original behavior. However, it is recommended to resolve the type errors instead.
- @directus/extensions-sdk
- Added TypeScript support for services within the extension context (#25368 by @that1matt)
✨ New Features & Improvements
- @directus/app
- @directus/api
🐛 Bug Fixes & Optimizations
- @directus/app
- Ensured user language is set on hydrate (#25647 by @ComfortablyCoding)
- Ensured RTL support for the transform property in certain components (#25652 by @formfcw)
- Fixed an issue for empty states not being centered in RTL languages (#25636 by @that1matt)
- Enabled text selection in the studio (#25510 by @gloriarodrife)
- Fixed an issue where the theme overrides interface would be rendered RTL in RTL languages (#25633 by @rijkvanzanten)
- Fixed an issue that would render english code as RTL in RTL language mode (#25641 by @rijkvanzanten)
- Fixed an issue that would cause the code editor interface to fail when the language prop was set to null (#25595 by @copilot-swe-agent)
- Fix v-resizeable dragging for RTL vs LTR (#25659 by @AlexGaillard)
- Added TypeScript support for services within the extension context (#25368 by @that1matt)
- Upgraded dependencies (#25583 by @rijkvanzanten)
- Fixed an issue that would cause the table header columns to resize in the wrong direction when using rtl languages (#25631 by @rijkvanzanten)
- Ensured that labels for data fields always display in batch mode (#25619 by @formfcw)
- Updated dependency form-data (#25579 by @ComfortablyCoding)
- Standardized batch mode for raw group fields (#25600 by @timio23)
- @directus/api
- Added TypeScript support for services within the extension context (#25368 by @that1matt)
- Upgraded dependencies (#25583 by @rijkvanzanten)
- Updated dependency form-data (#25579 by @ComfortablyCoding)
- Updated dependency tar-fs (#25338 by @br41nslug)
- Fixed admin users email not trimmed on project initialization (#25465 by @ComfortablyCoding)
- Upgraded rolldown from from 1.0.0-beta.30 to 1.0.0-beta.31 (#25607 by @dependabot)
- @directus/storage-driver-cloudinary
- Added TypeScript support for services within the extension context (#25368 by @that1matt)
- Upgraded dependencies (#25580 by @rijkvanzanten)
- @directus/storage-driver-supabase
- Added TypeScript support for services within the extension context (#25368 by @that1matt)
- Upgraded dependencies (#25580 by @rijkvanzanten)
- @directus/storage-driver-azure
- Added TypeScript support for services within the extension context (#25368 by @that1matt)
- Upgraded dependencies (#25580 by @rijkvanzanten)
- @directus/storage-driver-local
- Added TypeScript support for services within the extension context (#25368 by @that1matt)
- Upgraded dependencies (#25580 by @rijkvanzanten)
- @directus/extensions-registry
- Added TypeScript support for services within the extension context (#25368 by @that1matt)
- Upgraded dependencies (#25563 by @rijkvanzanten)
- @directus/storage-driver-gcs
- Added TypeScript support for services within the extension context (#25368 by @that1matt)
- Upgraded dependencies (#25580 by @rijkvanzanten)
- @directus/storage-driver-s3
- Added TypeScript support for services within the extension context (#25368 by @that1matt)
- Upgraded dependencies (#25580 by @rijkvanzanten)
- @directus/composables
- Added TypeScript support for services within the extension context (#25368 by @that1matt)
- Upgraded dependencies (#25583 by @rijkvanzanten)
- @directus/extensions
- Added TypeScript support for services within the extension context (#25368 by @that1matt)
- Upgraded dependencies (#25583 by @rijkvanzanten)
- @directus/constants
- Added TypeScript support for services within the extension context (#25368 by @that1matt)
- @directus/storage
- Added TypeScript support for services within the extension context (#25368 by @that1matt)
- @directus/errors
- Added TypeScript support for services within the extension context (#25368 by @that1matt)
- Moved dependency (#25562 by @rijkvanzanten)
- @directus/themes
- Added TypeScript support for services within the extension context (#25368 by @that1matt)
- Upgraded dependencies (#25583 by @rijkvanzanten)
- @directus/types
- Added TypeScript support for services within the extension context (#25368 by @that1matt)
- Upgraded dependencies (#25583 by @rijkvanzanten)
- @directus/sdk
- Added TypeScript support for services within the extension context (#25368 by @that1matt)
- Upgraded dependencies (#25580 by @rijkvanzanten)
- @directus/pressure
- Upgraded dependencies (#25583 by @rijkvanzanten)
- @directus/memory
- Upgraded dependencies (#25583 by @rijkvanzanten)
- @directus/stores
- Upgraded dependencies (#25583 by @rijkvanzanten)
- @directus/utils
- Upgraded dependencies (#25583 by @rijkvanzanten)
- Upgraded tmp dependency from 0.2.3 to 0.2.4 (#25634 by @dependabot)
- @directus/release-notes-generator
- Upgraded dependencies (#25580 by @rijkvanzanten)
- @directus/update-check
- Upgraded dependencies (#25580 by @rijkvanzanten)
- @directus/system-data
- Upgraded dependencies (#25580 by @rijkvanzanten)
- @directus/validation
- Upgraded dependencies (#25580 by @rijkvanzanten)
- @directus/schema
- Upgraded dependencies (#25580 by @rijkvanzanten)
- Fixed an issue that could report indexed falsy as enabled for mysql columns with the same name in different schemas (#25650 by @rijkvanzanten)
- @directus/specs
- Upgraded dependencies (#25580 by @rijkvanzanten)
- create-directus-project
- Upgrade dependencies (#25559 by @rijkvanzanten)
- @directus/extensions-sdk
- Upgraded dependencies (#25564 by @rijkvanzanten)
- @directus/env
- Upgrade dependencies (#25561 by @rijkvanzanten)
📦 Published Versions
@directus/app@13.13.0@directus/api@29.1.0@directus/composables@11.2.2@directus/constants@13.0.2create-directus-extension@11.0.17create-directus-project@12.0.2@directus/env@5.1.2@directus/errors@2.0.3@directus/extensions@3.0.9@directus/extensions-registry@3.0.9@directus/extensions-sdk@16.0.0@directus/memory@3.0.8@directus/pressure@3.0.8@directus/release-notes-generator@2.0.2@directus/schema@13.0.2@directus/schema-builder@0.0.4@directus/specs@11.1.1@directus/storage@12.0.1@directus/storage-driver-azure@12.0.8@directus/storage-driver-cloudinary@12.0.8@directus/storage-driver-gcs@12.0.8@directus/storage-driver-local@12.0.1@directus/storage-driver-s3@12.0.8@directus/storage-driver-supabase@3.0.8@directus/stores@1.0.3@directus/system-data@3.2.1@directus/themes@1.1.4@directus/types@13.2.1@directus/update-check@13.0.2@directus/utils@13.0.9@directus/validation@2.0.8@directus/sdk@20.0.2