Gravatar

Solene Sossah

Software Engineer


July 2025 Newsletter

SDK News Corner

Python3.13 Support

This month, the SDK takes a leap forward with support for Python 3.13, starting in version v2.280.0. This upgrade allows applications to launch faster and run more efficiently, while giving you sharper debugging tools and cleaner type hinting. Additionally, Python is experimenting with true multi-threading through an experimental GIL-free build, which is a promising step for CPU-intensive workloads.

To upgrade your environment:

  • On shared dev boxes, run:
    upgrade_python_version 3.13
  • Or use the updated caliper_admin script to download Python 3.13 and rebuild your virtual environment.

Learn more in the official Python 3.13 release notes.

DBObject Improvements

We’ve enhanced multiple DBObjects to support more precise filtering — especially helpful for fraud detection and data lookups. For example, the GeneratedTransactions DbObject now lets you filter transactions by both process date range and transaction status:

transactions = GeneratedTransactions(self.logger, self.hq_credentials).get_by_process_date_range(
    start_date=datetime(2025, 7, 1),
    end_date=datetime(2025, 7, 15),
    transaction_status_filter=TransactionStatus.Suspect
)

You can filter by any status using the TransactionStatus enum. This is just one of several new get_by_* methods rolling out across DBObjects for better data querying flexibility.

Other Notable Enhancements

External authentication methods are now live and no longer restricted to dev environments. The q2 create_online_user command has been updated to prompt you to copy accounts from existing users, giving you more flexibility. Additionally, usability improvements were made to the q2 tecton CLI command to help streamline your workflow.

Visit the full SDK changelog for more details

Portal News

Support Ticket Notification Update

By default, when anyone comments on a support ticket, all users associated with the ticket—except those from the same company as the comment creator—will now receive a notification. You can manage your notification preferences here: https://q2developer.com/settings/notifications.

Marketplace to Catalog URL Change

Previously, our App Catalog was organized under the /marketplace endpoint. We've now transitioned this to /catalog and implemented a permanent redirect to ensure search engines properly index the new structure.

This change helps reduce confusion between the My Toolkit product and the Q2Developer.com App Catalog.

Tecton News

Tecton 1.57.0

This release introduces performance improvements, an exciting new component, and expands customization capabilities across several existing components, giving developers more flexibility to create tailored user experiences.

Introducing the Context Component:

We're pleased to announce the new Context component, designed to provide contextual information and actions within your application. This versatile component integrates out-of-the-box with Avatar, Icon, the recently released Action Group component, and more! We're excited to offer developers a comprehensive solution for displaying relevant context with actionable content.

Enhanced Component Customization:

Several components have gained some new customization options to better support diverse design requirements. The Select and Calendar components now support custom label slots, allowing developers to provide more descriptive labeling beyond the standard. The Card component styling has been improved with new CSS variables exposed for height and line-clamp properties, providing greater control over card layout and content display.

Performance and Reliability Enhancements:

Behind the scenes, we've addressed a critical memory leak issue affecting multiple components, improving overall application performance and stability. Additionally, several component-specific fixes have been implemented, including click event handling in action sheet dropdown items, improved styling for different states in checkboxes and buttons, and corrected the step ordering logic in the stepper component.

Caliper API News

This month’s updates bring new endpoints to facilitate fraud decisioning, support for treasury workflows, in addition to new enhancements added to existing endpoints.

Fraud Decisioning

We’ve introduced two new endpoints that give you more control over suspicious transactions. Now you can quickly take action on flagged transactions and get a list of standardized decision reasons via the new Decide Suspect GT and Get Decision Reasons endpoints — facilitating fraud review processes.

Get Vendors

You can now retrieve vendor data using the new Get Vendors endpoint. Use query parameters like vendor_name or show_all to pull vendor details by name or fetch a full vendor list.

Treasury Fulfillment (Beta)

We’re excited to roll out a beta endpoint (Create Service Request ) for Treasury Fulfillment efforts, allowing for service requests to be created. This endpoint is the first in a new section dedicated to treasury support.

ACH Routing Enhancements

To reduce confusion, the ACH Get Recipients endpoint now clearly separates ACH and wire routing numbers into distinct fields (ACHABA and WireABA ), so you don’t have to parse them manually from the ABA field.

Other Notable Improvements

Retrieving host transaction images has been improved to accept multiple query options and deliver images more reliably. Additionally, the Group Mover endpoint now uses HQ’s API to migrate users across groups more smoothly.

Latest Releases

Caliper SDK (Python) v2.280.0 - CHANGELOG

Tecton SDK (Javascript) v1.57.0 - CHANGELOG

Marketplace (Python) v0.8.9 - CHANGELOG

Caliper API (Python) v1.45.0-rc.3 – CHANGELOG