2024 December Changelog
Explore Peridio’s December 2024 changelog featuring granular authorization, V2 API keys, rate limits, WebSocket performance optimizations, and CLI support for massive payloads.
The December 2024 Peridio changelog introduces several impactful features, improvements, and fixes across the platform.
Granular authorization now empowers teams with precise permission controls, enhancing security and flexibility. Organization-scoped V2 API keys lay the groundwork for seamless integration with future capabilities, streamlining development and scaling efforts. Rate limits have been introduced to improve operational oversight by enabling constraint enforcement across APIs and the web console.
The web console receives several usability enhancements. Tooltips have been added to table headers and cells, providing clearer context. Release detail previews and responsive components improve the overall user experience. Additionally, issues such as broken table association counts and global search failures have been addressed.
The Device API sees significant updates, including optimized WebSocket connection performance and new fields to enhance update and manifest responses. On the CLI, users can now manage large payloads more efficiently with the introduction of a new custom_metadata option.
Rounding out the release, documentation updates provide clearer guidance on key API parameters, while the Rust SDK resolves issues related to release configurations, ensuring smoother development workflows.
Core
Features
Granular authorization
👉 Checkout the blog post.
Peridio's granular authorization enables you to precisely define what each team member can do—empowering them to work confidently within appropriate boundaries.
V2 API keys
Organization-scoped V2 API keys lay the foundation to support integration with granular authorization functionality as well as future improvements that will simplify API and CLI interactions by reducing the amount of organization-identifying information that needs to be supplied in base requests and search queries.
Rate limits
Enables operators of Peridio Cloud instances, self-hosted and managed, to enforce organizational constraints with respect to admin API, device API, and web console actions across HTTP and WebSocket actions.
Improvements
- Improve tunnel port selection algorithm for better CIDR block distribution.
- Optimize CA certificate last connected event lookups.
- Optimize device certificate last connected event lookups.
Fixes
- Organization root users do not have legacy admin role.
- Edge case failures during tunnel resumption.
- Close expired tunnels job returns bad value.
- Possible to create duplicate organization limits.
Improvements
- Optimize authorization cache build times.
Admin API
Breaking changes
- create-a-device route:
last_communication
is ignored. - update-a-device route:
last_communication
is ignored.
Improvements
- list-events route: remove constraint of requiring a 24 hour window.
Fixes
- 500 Response status for certain authorization failures.
- create-a-release: possible to set a release’s
disabled
field tonull
. - create-an-artifact-version: misnomer in error field attribution during version conflicts.
- list-events: fails sometimes when filtering by certain PRN values.
Web Console
Breaking changes
- Disable creation of V1 API keys.
Features
- Support table column header and row cell tooltips.
Improvements
- Show next release in release details view.
- Show required field as a column in release tables.
- Ensure date time formatting is consistent.
- Add select all and deselect all to user permissions.
- Responsiveness of phase constraint inputs when creating and editing releases.
- Default artifact details views’ artifact versions tables’ artifact column to hidden.
- Show target in device details view.
- Responsiveness of JSON components.
- Optimize device overview event graph.
Fixes
- Table association counts broke by authorization changes.
- Legacy firmware metadata cleared when release header supplied.
- Viewing cohort-less devices’ members.
- Viewing staff admin permissions in organizations.
- Sorting release tables.
- Global search fails when preloading certain device associations.
- Device certificates last connected event sometimes fails to link based on fingerprint.
Device API
Features
- Device HTTP API get-update route: add
source_type
response field. - Device HTTP API get-device-me route: add expandable
manifest
response field.
Improvements
- Device WebSocket API: significantly optimize connection performance.
Fixes
- Device HTTP API: connections sometimes fail to track client IP address.
Command Line Interface
Features
- Add
custom_metadata
path option to CLI to support massive payloads.
Improvements
- More helpful error message when providing an artifact errantly instead of an artifact version when creating a binary.
Fixes
- Possible to set a release’s
disabled
field tonull
.
Documentation
Improvements
- Device HTTP API get-update route: add
source_type
response field. - Admin API list-events route: remove constraint of requiring a 24 hour window.
- Admin API create-a-device route:
last_communication
parameter is ignored. - Admin API update-a-device route:
last_communication
parameter is ignored. - Events device.connected: add
route
field. - Guides creating-ca-certificates: reference creating-x509-certificates-with-peridio guide instead of creating-x509-certificates-with-openssl guide.
- Guides: re-arrange sidebar items for clarity.
- Guides creating-signing-keys: update for explicitness and clarity.
Rust SDK
Fixes
- Possible to set a release’s
disabled
field tonull
We're committed to continually improving Peridio to empower your teams and streamline your workflows. Be sure to check our comprehensive documentation for more details on these updates, and don't miss our latest blog posts for deeper insights.