Release 1.80

Released


Platform

🟢New Feature: OAuth2 Server Implementation for Micro-Services and Apps

We’ve introduced a new OAuth2 server feature to support the development of independent micro-services and apps that integrate seamlessly with Pelcro's platform. With this update, developers can implement a "Login with Pelcro" button, enabling a streamlined authentication process. Users will be redirected to a Pelcro-hosted authorization page and, once access is granted, returned to the app with an API token valid for two days. Each application must register with a CLIENT_ID, CLIENT_SECRET, and a CLIENT_CALLBACK URL for secure and reliable integration. Additionally, the Pelcro platform now features a management interface similar to the API keys view, allowing administrators to see all active OAuth2 apps and revoke access as needed.


🟢Feature Enhancement: Subscriptions Export Update

We have enhanced the Subscriptions Export to include additional data for improved visibility and tracking. The export now provides the following details:

  • Sales Representative
  • IP Addresses
  • Domains

These additions will allow collaborators to access more comprehensive information within the export, supporting better tracking and analysis.

🟢Customer Deletion Event in Mailchimp Integration

We’ve added a new "customer_deleted" event in our Mailchimp integration. This event is now triggered whenever a customer deletes their account, allowing an automatic confirmation email to be sent.

Event Name: customer_deleted
Usage: Triggered when a customer record has been deleted.

🟢 Enhanced Risk Assessment with Multi-Domain Support

The Risk Assessment feature now supports multiple domains, allowing clients to protect all domains associated with their website against bots and fraudulent activity. A new view enables clients to list, add, edit, and delete domains within the platform, simplifying domain management. Moreover, the Risk Assessment middleware has been updated to filter incoming traffic across all registered domains, ensuring comprehensive security coverage.


🟢Feature: Added a "Stay signed in" checkbox to the login screen.
Platform users now have the option to select "Stay signed in" when logging in.

  • If selected, the session will remain active for 7 days.
  • If not selected, the session will expire based on the current session timeout (e.g., 2 hours of inactivity).


APIs

🟢 New API Endpoint: Mark Invoice as Uncollectible

This update introduces a new API endpoint that allows users to switch open invoices to uncollectible status, similar to the existing functionality for voiding invoices. The endpoint requires both site_id and invoice_id as parameters, and all platform validations for changing an invoice to uncollectible will be applied.

🟢 New API Endpoint: Update Invoice Metadata

A new API endpoint has been introduced to allow you to update the metadata of invoices. The endpoint requires both invoice_id and site_id as parameters. For more details, refer to the documentation at Update Invoice API. This feature enables you to efficiently modify invoice metadata as needed.

🟢 Enhanced 404 Error Response for Non-existent API Endpoints

APIs have been updated to return a 404 HTTP Not Found response when a non-existent endpoint is requested. The response now includes a descriptive error message along with a link to the relevant documentation for both Core API and Open API endpoints. This improves clarity for your tech team and guides them to the correct resources.

🟢Performance Enhancements and Core API Updates

We have enhanced platform performance by introducing a new Core API Organizations List endpoint with search capabilities. This replaces the previous organization dropdown with a search module, significantly improving the speed of customer create and edit views. Additionally, all date attributes from the Core API are now returned as timestamps. For more details, refer to the updated documentation: Organizations List and Filtering and Sorting.


Bug Fixes

🟢 Incorrect Receipt URL for Failed Payments

A bug has been fixed where the Receipt URL was incorrectly populated for failed payments, falsely indicating a successful transaction. The fix ensures that the Receipt URL is no longer populated for failed payments, providing accurate payment status information.


Coming soon

🟡 Accounting Exports Consolidation

This update introduces a new feature that consolidates monthly debit-credit journal entries for accounts with activity into a single report, eliminating the need to manually download and review multiple files. The report ensures all data points are included without discrepancies and provides a one-click export option for all transactions within a given month, simplifying the reconciliation process for finance analysts and improving the efficiency of financial reporting.