FreeNAS/freenas ea02cb5tests/api2 test_audit_network.py

Missed one failover context usage.   Update the doc string.
DeltaFile
+7-7tests/api2/test_audit_network.py
+7-71 files

FreeNAS/freenas 918fd87src/middlewared/middlewared/plugins account.py

NAS-138549 / 25.10.1 / Clarify error message about user homedir path (by anodos325) (#17644)

This commit clarifies the error message we generate when a user tries to
create a local account with a public key while their home directory is
set to /var/empty.

Original PR: https://github.com/truenas/middleware/pull/17643

Co-authored-by: Andrew Walker <andrew.walker at truenas.com>
DeltaFile
+1-1src/middlewared/middlewared/plugins/account.py
+1-11 files

FreeNAS/freenas 9b680d6src/middlewared/middlewared/plugins account.py

Clarify error message about user homedir path

This commit clarifies the error message we generate when a user
tries to create a local account with a public key while their
home directory is set to /var/empty.

(cherry picked from commit 7fceb5f6d98b26053109abc4db089c1db8c0edb4)
DeltaFile
+1-1src/middlewared/middlewared/plugins/account.py
+1-11 files

FreeNAS/freenas ba66019src/middlewared/middlewared/plugins account.py

NAS-138549 / 26.04 / Clarify error message about user homedir path (#17643)

This commit clarifies the error message we generate when a user tries to
create a local account with a public key while their home directory is
set to /var/empty.
DeltaFile
+1-1src/middlewared/middlewared/plugins/account.py
+1-11 files

FreeNAS/freenas c74d21etests/api2 test_audit_network.py

Move disable_failover out of the audit entry check.
DeltaFile
+20-20tests/api2/test_audit_network.py
+20-201 files

FreeNAS/freenas 65b044atests/api2 test_audit_network.py

Update to support testing on HA systems.
DeltaFile
+14-9tests/api2/test_audit_network.py
+14-91 files

FreeNAS/freenas 934682bsrc/middlewared/middlewared/plugins network.py, tests/api2 test_audit_network.py

Add audit of network interface commit and rollback.
Update CI tests to include commit and rollback.
DeltaFile
+14-5tests/api2/test_audit_network.py
+12-2src/middlewared/middlewared/plugins/network.py
+26-72 files

FreeNAS/freenas b70d4b7src/middlewared/middlewared/alembic/versions/26.04 2025-11-18_15-11-00_docker_registry_mirrors_unification.py, src/middlewared/middlewared/api/v26_04_0 docker.py

NAS-138584 / 26.04 / Unify Docker registry mirrors handling  (#17577)

Unify Docker registry mirrors handling by consolidating secure and
insecure mirrors into a single 'registry_mirrors' field across models
and database schema.

---

Docker has 2 lists for the registry mirrors.
`registry-mirrors` where it can contain both insecure and secure
mirrors.
This is the list that queries **IN DEFINED ORDER**.

`insecure-registries` where you list the registries that docker can
expect failures on TLS or are plain http.

Given the following mirrors:
- https://my.public.secure.mirror
- http://my.local.insecure.mirror

    [20 lines not shown]
DeltaFile
+80-0src/middlewared/middlewared/alembic/versions/26.04/2025-11-18_15-11-00_docker_registry_mirrors_unification.py
+17-30src/middlewared/middlewared/plugins/docker/update.py
+24-19src/middlewared/middlewared/pytest/unit/plugins/docker/test_docker_registry_mirrors.py
+18-14src/middlewared/middlewared/api/v26_04_0/docker.py
+4-2src/middlewared/middlewared/etc_files/docker/daemon.json.py
+143-655 files

FreeNAS/freenas 7fceb5fsrc/middlewared/middlewared/plugins account.py

Clarify error message about user homedir path

This commit clarifies the error message we generate when a user
tries to create a local account with a public key while their
home directory is set to /var/empty.
DeltaFile
+1-1src/middlewared/middlewared/plugins/account.py
+1-11 files

FreeNAS/freenas ad0f55asrc/middlewared/middlewared/pytest/unit/plugins test_interface.py

Fix pytest unit tests.
DeltaFile
+11-6src/middlewared/middlewared/pytest/unit/plugins/test_interface.py
+11-61 files

FreeNAS/freenas 9c2abc6src/middlewared/middlewared/api/v26_04_0 auth.py, src/middlewared/middlewared/plugins/security sessions.py

Change to new libraries
DeltaFile
+0-397src/middlewared/middlewared/utils/account/utmp.py
+0-126src/middlewared/middlewared/utils/account/faillock.py
+0-79src/middlewared/middlewared/plugins/security/sessions.py
+60-2src/middlewared/middlewared/api/v26_04_0/auth.py
+4-1src/middlewared/middlewared/utils/auth.py
+0-2src/middlewared/middlewared/utils/account/authenticator.py
+64-6076 files

FreeNAS/freenas d65a9b6src/middlewared/middlewared/alembic/versions/26.04 2025-11-18_08-54-00_docker_registry_mirrors_unification.py 2025-11-18_15-11-00_docker_registry_mirrors_unification.py

fix migration
DeltaFile
+0-80src/middlewared/middlewared/alembic/versions/26.04/2025-11-18_08-54-00_docker_registry_mirrors_unification.py
+80-0src/middlewared/middlewared/alembic/versions/26.04/2025-11-18_15-11-00_docker_registry_mirrors_unification.py
+80-802 files

FreeNAS/freenas 6fa403asrc/middlewared/middlewared/alembic/versions/25.10 2025-03-20_11-52_drop_smart.py, src/middlewared/middlewared/api/v25_10_0 cronjob.py

Fix SMART cron tasks
DeltaFile
+2-2src/middlewared/middlewared/api/v25_10_0/cronjob.py
+2-2src/middlewared/middlewared/api/v25_10_1/cronjob.py
+1-1src/middlewared/middlewared/alembic/versions/25.10/2025-03-20_11-52_drop_smart.py
+5-53 files

FreeNAS/freenas 7753216docs/source/middleware roles.rst, src/middlewared/middlewared/api/v26_04_0 disk.py

NAS-138557 / 26.04 / Register datastore-emitted events manually (#17629)

As other events registered in the plugin setup functions, this must be
explicitly declared in the corresponding service classes in order to be
seen by the documentation builder.
DeltaFile
+163-30tests/api2/test_disk_sync_all.py
+22-0src/middlewared/middlewared/api/v26_04_0/disk.py
+16-2src/middlewared/middlewared/plugins/disk.py
+11-2docs/source/middleware/roles.rst
+2-3src/middlewared/middlewared/plugins/disk_/sync.py
+0-2src/middlewared/middlewared/plugins/datastore/event.py
+214-396 files

FreeNAS/freenas 80f6e40src/middlewared/middlewared/alembic/versions/25.10 2025-03-20_11-52_drop_smart.py, src/middlewared/middlewared/api/v25_10_0 cronjob.py

Fix SMART cron tasks
DeltaFile
+2-2src/middlewared/middlewared/api/v25_10_1/cronjob.py
+2-2src/middlewared/middlewared/api/v25_10_0/cronjob.py
+1-1src/middlewared/middlewared/alembic/versions/25.10/2025-03-20_11-52_drop_smart.py
+5-53 files

FreeNAS/freenas 2eb0503src/middlewared/middlewared/plugins/device_ netlink_events.py, src/middlewared/middlewared/plugins/service_/services base.py

Replace `select.select` usage with `select.poll`
DeltaFile
+7-2src/middlewared/middlewared/plugins/device_/netlink_events.py
+4-2src/middlewared/middlewared/plugins/service_/services/base.py
+11-42 files

FreeNAS/freenas 86e50a2src/middlewared/middlewared/plugins/service_/services ransomwared.py all.py

Ransomwared service
DeltaFile
+7-0src/middlewared/middlewared/plugins/service_/services/ransomwared.py
+2-0src/middlewared/middlewared/plugins/service_/services/all.py
+9-02 files

FreeNAS/freenas a9172f3src/middlewared/middlewared/plugins/truenas_connect heartbeat.py

Acknowledge new TrueNAS Connect tokens
DeltaFile
+36-2src/middlewared/middlewared/plugins/truenas_connect/heartbeat.py
+36-21 files

FreeNAS/freenas 0798ac6src/middlewared/middlewared/alembic/versions/26.04 2025-11-05_14-42_webshare.py 2025-11-18_14-42_webshare.py, src/middlewared/middlewared/api/v26_04_0 webshare.py

Address review
DeltaFile
+0-43src/middlewared/middlewared/alembic/versions/26.04/2025-11-05_14-42_webshare.py
+43-0src/middlewared/middlewared/alembic/versions/26.04/2025-11-18_14-42_webshare.py
+27-2src/middlewared/middlewared/plugins/webshare/config.py
+9-9src/middlewared/middlewared/api/v26_04_0/webshare.py
+1-5src/middlewared/middlewared/etc_files/webshare-auth/config.json.py
+2-2src/middlewared/middlewared/plugins/webshare/sharing.py
+82-611 files not shown
+83-617 files

FreeNAS/freenas 9d4f28dsrc/middlewared/middlewared/etc_files/webshare-auth config.json.py, tests/api2 test_webshare.py

Address review
DeltaFile
+3-8tests/api2/test_webshare.py
+6-2src/middlewared/middlewared/etc_files/webshare-auth/config.json.py
+9-102 files

FreeNAS/freenas 90387e6src/middlewared/middlewared/api/v26_04_0 webshare.py, src/middlewared/middlewared/etc_files/webshare config.json.py

WebShare service integration
DeltaFile
+173-0tests/api2/test_webshare.py
+141-0src/middlewared/middlewared/plugins/webshare/sharing.py
+94-0src/middlewared/middlewared/api/v26_04_0/webshare.py
+89-0src/middlewared/middlewared/etc_files/webshare-auth/config.json.py
+54-0src/middlewared/middlewared/plugins/webshare/config.py
+48-0src/middlewared/middlewared/etc_files/webshare/config.json.py
+599-011 files not shown
+750-317 files

FreeNAS/freenas 8588675src/middlewared/middlewared/plugins/disk_ sync.py, tests/api2 test_disk_sync_all.py

`disk.query` events test
DeltaFile
+163-30tests/api2/test_disk_sync_all.py
+2-2src/middlewared/middlewared/plugins/disk_/sync.py
+165-322 files

FreeNAS/freenas 10fc882docs/source/middleware roles.rst, src/middlewared/middlewared/api/v26_04_0 disk.py

Register datastore-emitted events manually
DeltaFile
+22-0src/middlewared/middlewared/api/v26_04_0/disk.py
+16-2src/middlewared/middlewared/plugins/disk.py
+11-2docs/source/middleware/roles.rst
+0-2src/middlewared/middlewared/plugins/datastore/event.py
+0-1src/middlewared/middlewared/plugins/disk_/sync.py
+49-75 files

FreeNAS/freenas ff58004src/middlewared/middlewared/api/v26_04_0 container_device.py

Merge remote-tracking branch 'origin' into docker-registries
DeltaFile
+1-0src/middlewared/middlewared/api/v26_04_0/container_device.py
+1-01 files

FreeNAS/freenas e27bf41src/middlewared/middlewared/api/v26_04_0 container_device.py

NAS-138591 / 26.04 / Add proper docstring for container's gpu pci addr field (#17638)

## Context

We are missing description on a field which is resulting in failing
flake8.
DeltaFile
+1-0src/middlewared/middlewared/api/v26_04_0/container_device.py
+1-01 files

FreeNAS/freenas 140d678src/middlewared/middlewared/alembic/versions/26.04 2025-11-18_08-54-00_docker_registry_mirrors_unification.py 2025-11-09_12-00-00_docker_registry_mirrors_unification.py

fix migration
DeltaFile
+80-0src/middlewared/middlewared/alembic/versions/26.04/2025-11-18_08-54-00_docker_registry_mirrors_unification.py
+0-80src/middlewared/middlewared/alembic/versions/26.04/2025-11-09_12-00-00_docker_registry_mirrors_unification.py
+80-802 files

FreeNAS/freenas 7c0999bsrc/middlewared/middlewared/api/v26_04_0 container_device.py

Add proper docstring for container's gpu pci addr field
DeltaFile
+1-0src/middlewared/middlewared/api/v26_04_0/container_device.py
+1-01 files

FreeNAS/freenas f9fd685src/middlewared/middlewared/plugins network.py, tests/api2 test_audit_network.py

Add auditing of network interface create, update and delete.
Include CI tests.
DeltaFile
+89-0tests/api2/test_audit_network.py
+21-5src/middlewared/middlewared/plugins/network.py
+110-52 files

FreeNAS/freenas dc6a5a5src/middlewared/middlewared/plugins network.py, tests/api2 test_audit_network.py

Add auditing of network interface create, update and delete.
Include CI tests.
DeltaFile
+89-0tests/api2/test_audit_network.py
+21-5src/middlewared/middlewared/plugins/network.py
+110-52 files

FreeNAS/freenas 7979cb1src/middlewared/middlewared/api/v26_04_0 container_device.py, src/middlewared/middlewared/plugins/disk_ sed.py

Merge branch 'master' into docker-registries
DeltaFile
+0-403src/middlewared/middlewared/pytest/unit/plugins/test_gpu_pci_structures.py
+0-267src/middlewared/middlewared/pytest/unit/plugins/test_gpu_critical.py
+0-175src/middlewared/middlewared/utils/gpu.py
+18-138src/middlewared/middlewared/api/v26_04_0/container_device.py
+138-0tests/sharing_protocols/smb/test_smb_timemachine_snapshot.py
+91-3src/middlewared/middlewared/plugins/disk_/sed.py
+247-986245 files not shown
+2,043-2,092251 files