Release Notes
2025-11-11

v10.31.1

Summary
  • It is now possible to autenticate users using LDAP binds. See the LDAP backend documentation for more details.

  • Set username to aaa.identity on http server basic auth requests

  • Add trace logging for backend actions

  • Radius password can be now read using radius.request.password. The password is "masked" if tried to be used as string, for example in logging. It can be revealed using the reveal filter.

  • Similarly the http basic authentication password is now masked

  • file and syslog loggers now read backlog of rows at boot from memory logger to replay missing log lines that appear before configuration kicks in.

  • radiator-client -T parameter and radperftest --timeout parameter now accept duration strings like "0.5s", "500ms", "1m30s" in addition to plain numbers

  • API and management UI now have an ability to disable all services

  • Template forms now support <root> path prefix and relative path resolution matching configuration loader behaviour

  • File upload fields validation now shows inline errors for required fields before submission

  • Optional enum fields can now be set to None (empty value)

Template Form File Field Improvements

Significant improvements to file handling in template forms, ensuring consistency with configuration loader behaviour and better user experience.

File Path Resolution

Template forms now correctly resolve file paths matching the configuration loader:

  • <root> prefix support: File paths can reference the configuration root using <root>/ prefix (e.g., <root>/certs/ca.pem)
  • Relative path resolution: Paths without <root> prefix are resolved relative to the target configuration file's directory
  • Consistent API calls: Path resolution applied to both file_ref and file_upload field types
  • Display preservation: Original path format (with or without <root> prefix) preserved in UI for clarity

File Upload Field Validation

Required file upload fields now validate before form submission:

  • Inline validation errors: Error messages appear directly on the field when required files are missing
  • Pre-submission checks: Form validates all required file fields before attempting to save configuration
  • Filesystem verification: Validation checks actual file existence on disk, not just form state
  • Clear error messages: Descriptive feedback for missing required files

Batch File Upload

File uploads are now performed in a single batch operation. This reduces network overhead for forms with multiple file uploads.

File Upload Field UI Improvements

Upload button moved inside the ID text field for improved clarity. Selected files shown as chips with file names.

Optional Enum Fields

Optional enum fields can now be set to an empty (None) value.

File Reference Field Improvements

Enhanced handling of missing files and directories in file_ref fields:

  • Directory existence checks: Clear error messages when referenced directories do not exist
  • Filtered entries: Deleted files excluded from file selection dropdowns
  • Path resolution: Display paths resolve correctly relative to configuration file location
  • Error feedback: Inline error messages show which directory is missing

Additional Fixes

  • Template designer: Fixed drag-and-drop issues in template designer
  • Boolean fields: Optional checkbox hidden for boolean fields (always have a value)
  • Required field indicators: Asterisk (*) added to required field labels in group tables
  • Table layout: File upload fields supported in group table layout with integrated upload buttons
  • Grouped file uploads: Certificate directory paths update correctly when ID changes in grouped fields