NAS-136785 / 25.10 / Disable ix-nvmf (#16789)
If SPDK is enabled the we will manually start this service when the
"wrapper" service `nvmet` is started.
NAS-133371: Add complete WebShare service implementation
This commit implements the full WebShare service functionality including:
- WebShare service configuration and management
- Database migration for service tables and configuration
- API endpoints for WebShare CRUD operations
- User and group management integration for webshare access
- Dataset creation and permission management for bulk downloads and search
- Service lifecycle management (start/stop/enable/disable)
- Auto-configuration of pools for new installations
- Search indexing integration with TrueSearch
- Web terminal functionality
- Session logging and retention management
- PAM authentication integration
- Comprehensive test coverage for all features
- Integration with TrueNAS nginx configuration
- Pool dataset integration for webshare functionality
- Error handling and validation for all configuration options
[21 lines not shown]
NAS-136771 / 25.10 / Factor in partitions as well when generating disk identifier (#16777)
## Problem
Currently how disk identifier is calculated in `disk.query`, it factors
in partition uuids as well if they are available and serial/lunid are
not before falling back to using disk name as disk identifier. This
introduces discrepancy between identifiers wherever they are going to be
used elsewhere.
## Solution
Factor in partition uuid when determining disk identifier in `DiskEntry`
class to make sure that both implementations are as close as possible in
terms of retrieving the same deterministic disk identifier.
NAS-136782 / 25.10 / Fix filter for checking time machine share (#16785)
This commit fixes the filter that determines whether an SMB share needs
an ADISK mDNS record.
NAS-133371: Add complete WebShare service implementation
This commit implements the full WebShare service functionality including:
- WebShare service configuration and management
- Database migration for service tables and configuration
- API endpoints for WebShare CRUD operations
- User and group management integration for webshare access
- Dataset creation and permission management for bulk downloads and search
- Service lifecycle management (start/stop/enable/disable)
- Auto-configuration of pools for new installations
- Search indexing integration with TrueSearch
- Web terminal functionality
- Session logging and retention management
- PAM authentication integration
- Comprehensive test coverage for all features
- Integration with TrueNAS nginx configuration
- Pool dataset integration for webshare functionality
- Error handling and validation for all configuration options
[21 lines not shown]
NAS-133371: Add complete WebShare service implementation
This commit implements the full WebShare service functionality including:
- WebShare service configuration and management
- Database migration for service tables and configuration
- API endpoints for WebShare CRUD operations
- User and group management integration for webshare access
- Dataset creation and permission management for bulk downloads and search
- Service lifecycle management (start/stop/enable/disable)
- Auto-configuration of pools for new installations
- Search indexing integration with TrueSearch
- Web terminal functionality
- Session logging and retention management
- PAM authentication integration
- Comprehensive test coverage for all features
- Integration with TrueNAS nginx configuration
- Pool dataset integration for webshare functionality
- Error handling and validation for all configuration options
[20 lines not shown]
NAS-136775 / 25.04.2 / fallthrough auth.login_ex on unhealthy HA (by yocalebo) (#16784)
Seems to be a reoccurring theme whereby HA is disabled and then both
controllers are power cycled, rebooted, etc. When HA is
disabled...failover will not work by design. It has been this way since
the beginning. However, some changes to the UI login page have
introduced a situation where the user is unable to login at all without
any indication as to why (even if the credentials that are provided are
valid).
This changes the logic to return REDIRECT _ONLY_ when HA is healthy and
the user is trying to login to the standby controller. Otherwise, the
login attempt will fall through like normal.
This shifts the responsibility of whether to continue the login process
and show the web page contents back to the caller (local UI in this
scenario).
Original PR: https://github.com/truenas/middleware/pull/16781
Co-authored-by: Caleb <yocalebo at gmail.com>
NAS-136775 / 25.10 / fallthrough auth.login_ex on unhealthy HA (#16781)
Seems to be a reoccurring theme whereby HA is disabled and then both
controllers are power cycled, rebooted, etc. When HA is
disabled...failover will not work by design. It has been this way since
the beginning. However, some changes to the UI login page have
introduced a situation where the user is unable to login at all without
any indication as to why (even if the credentials that are provided are
valid).
This changes the logic to return REDIRECT _ONLY_ when HA is healthy and
the user is trying to login to the standby controller. Otherwise, the
login attempt will fall through like normal.
This shifts the responsibility of whether to continue the login process
and show the web page contents back to the caller (local UI in this
scenario).
NAS-136676 / 25.10 / Prevent removing aliases on interfaces which might be used by apps (#16779)
This PR adds some validation to prevent removing aliases which might be
used by some app and raise an appropriate validation error why it cannot
be removed in that case.
NAS-136464 / 25.10 / Only create wildcard domain for TNC for ACME challenge (#16783)
This PR adds changes to make sure we only create wildcard domain for TNC
when we are performing TNC challenge which happens either the first time
we set up the cert or when we renew it.