Skip to content

Releases: jaredhendrickson13/pfsense-api

pfSense REST API v2.2.0

05 Oct 03:03
8668101
Compare
Choose a tag to compare

New Features

  • Introduced a new GraphQL API at /api/v2/graphql.
  • Added /api/v2/services/bind* endpoints for managing the BIND DNS server package (#276).
  • Added /api/v2/system/certificate/pkcs12/export endpoint to export certificates as PKCS#12 archives (#470).
  • Added /api/v2/system/certificate/renew endpoint to renew internal certificates.
  • Added /api/v2/system/crl/revoked_certificate endpoint to manage revoked certificates via CRL (#166).
  • Added /api/v2/system/certificate_authority/generate endpoint to create new internal Certificate Authorities (CA) (#519).
  • Added /api/v2/system/certificate/generate endpoint to create new internal certificates.
  • Added /api/v2/system/certificate/signing_request endpoint to create new Certificate Signing Requests (CSR) (#250).
  • Added /api/v2/system/certificate/signing_request/sign endpoint to sign existing CSRs (#250).
  • Added support for deleting DHCP leases via /api/v2/status/dhcp_server/leases (#130).
  • Added /api/v2/status/logs/settings endpoint for reading and updating log settings.
  • Added /api/v2/status/ipsec/sa endpoints to retrieve IPsec tunnel statuses (#571).
  • Added /api/v2/status/ipsec/child_sa endpoint to retrieve specific IPsec child SA status (#571).
  • Added new sort_by and sort_order parameters to control object sorting in config or before writing to the pfSense configuration (#565).
  • Introduced a new expose_sensitive_fields setting to allow exposure of sensitive fields in API responses.

Changes

  • Updated the OpenVPNServer tls field to automatically generate a TLS key if one is not provided (#570).
  • OpenVPNServer tls* fields are now only available when use_tls is set to true (#570).
  • Replaced the pfsense-restapi generatedocs command with pfsense-restapi buildschemas.
  • Marked the OpenVPN tls field as 'sensitive,' so it will no longer appear in API responses by default.

Bug Fixes

  • Fixed an issue where large REST API configurations could interfere with the API sync feature.
  • Fixed a bug where the REST API's config lock timeout failed to generate the expected error.
  • Fixed an issue where the WireGuardPeer presharedkey field could not be empty. #581

Full Changelog: v2.1.3...v2.2.0

pfSense REST API v2.2.0-beta-e61f74d

01 Oct 03:13
Compare
Choose a tag to compare
Pre-release

Please refer to the announcement and the PR for details on this pre-release.

Full Changelog: v2.2.0-dev-f38d613...v2.2.0-beta-e61f74d

pfSense REST API v2.1.3

20 Sep 04:14
Compare
Choose a tag to compare

Fixes

  • Prevents GitHub API communication issues from throwing certain exceptions when refreshing the RESTAPIVersionReleasesCache #543

Changes

New Contributors

Full Changelog: v2.1.2...v2.1.3

pfSense REST API v2.2.0-dev-f38d613

11 Sep 04:42
Compare
Choose a tag to compare
Pre-release

Please refer to the announcement for more information on this development build.

pfSense REST API v2.1.2

10 Sep 22:24
dc05110
Compare
Choose a tag to compare

Fixes

  • Fixed an issue where an OpenVPNServer could not be assigned an authmode of Local Database. #561

Full Changelog: v2.1.1...v2.1.2

pfSense REST API v2.1.1

07 Sep 02:59
9ebf524
Compare
Choose a tag to compare

New

  • Added the ability to assign gateway groups in DefaultGateway #558

Fixes

  • Fixed an issue where the package could not accurately determine if it had an update available. #555
  • Fixed an issue where the WireGuardPeer presharedkey field was not allowing empty values #541

Documentation

  • Separated install commands for pfSense CE and pfSense Plus in documentation. #548

Full Changelog: v2.1.0...v2.1.1

pfSense REST API v2.1.0

30 Aug 22:56
291fff6
Compare
Choose a tag to compare

New

  • Adds endpoints for ACME package support #462
  • Adds endpoints to gateway groups #189
  • Adds endpoints for reading OpenVPN server statuses, connections and routes
  • Adds endpoint for killing OpenVPN server connections
  • Adds endpoints for reading OpenVPN client statuses #514
  • Adds support for associated filter rules in port forward endpoints #275
  • Adds format query filter to filter for values that match a specific format
  • Allows DELETE requests to plural endpoints to delete objects via query #494
  • Adds control parameter append to add a new item to an existing array value #517, #511
  • Adds control parameter remove to remove a specific value from an existing array #517
  • Adds control parameter reverse to reverse the order of objects returned by an endpoint
  • Adds support for OpenAPI's deprecated directive
  • Adds /api/v2/services/dhcp_server/apply endpoint

Changes

  • URLContentHandler now supports more complex type inference #504
  • URLContentHandler now supports parameters provided via request body #504
  • DHCP server endpoints now support batching (no longer applies by default). You now must use /api/v2/services/dhcp_server/apply or the apply control parameter to apply changes.
  • Status log endpoints can now read rotated logs #509
  • Deprecates /api/v2/firewall/state endpoint in favor of /api/v2/firewall/states #494

Fixes

  • Fixes an issue where some auxiliary interfaces were not seen as valid interface choices #536
  • Fixes an issue where the WireGuardPeer::$descr field was unintentionally undefined #534
  • Fixes a regression where DHCP server static mappings were not required to be within the interface's subnet #526

Performance

  • Fixes a performance issue where Model's with a parent Model would reload the parent object for each child object, causing a gradual slow down as more objects were created #537
  • Model::replace_all() now reuses certain ModelSets, preventing the need to reload all objects multiple times

Full Changelog: v2.0.3...v2.1.0

pfSense REST API v2.1.0-beta-5338ef4

27 Aug 04:22
Compare
Choose a tag to compare
Pre-release

See #544 for more details on this pre-release.

Full Changelog: v2.0.3...v2.1.0-beta-5338ef4

pfSense API v1.7.6

18 Aug 20:06
ccf5e17
Compare
Choose a tag to compare

Changes

  • Allows associated-rule-id in /api/v1/firewall/nat/port_forward to be empty string. #533
  • Removes unnecessary type field from /api/v1/system/certificate. #540

New Contributors

Full Changelog: v1.7.5...v1.7.6

pfSense REST API v2.0.3

27 Jul 00:07
82b6bae
Compare
Choose a tag to compare

Fixes

  • Fixes an issue where dependency requirements for the REST API could conflict with certain webConfigurator pages. #522
  • Fixes an issue where pagination was unintentionally performed before queries. cf7eead
  • Fixes a performance issue where reading all Model objects of a kind could result in each individual Model object reloading the entire set. 3fd68b7

Full Changelog: v2.0.2...v2.0.3