Skip to content

Conversation

@jaredhendrickson13
Copy link
Member

@jaredhendrickson13 jaredhendrickson13 commented Jan 18, 2026

Important

If you have not already seen the announcement for this release, please take some time to read through it to better understand the changes made in this release and how they may affect your integrations.

New

  • Implements new object caching and indexing system to improve performance on instances with large configuration sets
  • Implements new query caching feature system to reduce the performance impact of redundant queries
  • Implements REST API package logging facilities and configurable logging levels
  • Implements basic logging for security-related events
  • Adds the /api/v2/status/logs/packages/restapi endpoint for reading REST API logs
  • Implements support for queries on child objects. Resolves Request new static mapping queries #587 .
  • Adds new in query filter for filtering for values that are within a given array or string
  • Adds new /api/v2/diagnostics/ping endpoint Add POST /api/v2/diagnostics/ping endpoint #820
  • Adds framed_ip_address and framed_ip_netmask fields to FreeRADIUSUser Framed-IP-Address / Framed-IP-Netmask support and make motp_enable optional #767

Changes

  • Makes FreeRADIUSUser's motp_enable field optional Framed-IP-Address / Framed-IP-Netmask support and make motp_enable optional #767
  • Adds no support warning for users installing the package on 32-bit systems
  • Implements sane integer maximums
  • UserGroup's member field now supports up to 2048 entries.
  • Enforces explicit DHCP server creations via POST /api/v2/services/dhcp_server instead of implicit initialization during PATCH requests. (Breaking change!)

Fixes

vitspec99 and others added 30 commits December 6, 2025 10:37
- framed_ip_address/framed_ip_netmask added to support Framed-IP-Address / Framed-IP-Netmask attributes
Model indexing isn't practical here because the cache isn't retained between requests. It makes more sense to cache logical queries instead of basic indexing.
This commit implements model and query caching/indexing that will help reduce the number of objects that need to be reloaded unnecessarily. This should provide a big performance improvement for instances with large pfSense configurations.
jaredhendrickson13 and others added 29 commits January 3, 2026 12:00
Adds a new diagnostic endpoint to run ping from pfSense.

Features:
- Required `host` parameter (IP or hostname)
- Optional `count` parameter (1-10, default 3)
- Optional `source_address` parameter
- Returns ping output and result code

Co-authored-by: novastate <novastate@users.noreply.github.com>
This commit ensures that Model's with internal_callables are not cached by default. This is primarily because these Models often fetch real-time data, not stored config data. This change also allows for these models to override this default.
@jaredhendrickson13 jaredhendrickson13 merged commit df1dbc2 into master Jan 18, 2026
29 of 30 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Could not add user to "admins" group 504 error while updating group Request new static mapping queries

4 participants