Software Engineer
This month, we’ve introduced two new HQ Q2API endpoints focused on transaction management. The UpdateVendorStatusOnOutgoingTransaction endpoint allows you to update the vendor status for outgoing Real-Time Payment (RTP) transactions. Additionally, the SetProcessedTransactionToFailed endpoint helps transition generated transactions with CsrActionItem
or Processed
status to HostFailed
, providing more flexibility in handling transaction statuses.
We've made several improvements to DBObjects. Key updates include support for user_role_id
in LinkedAccount, a new method get_system_notifications
in MarketingPageName, and enhanced data management methods for Datafeed and ThirdPartyData.
Rich push notifications now support sending notifications by user ID, allowing you to broadcast notifications across all devices linked to a user, in addition to sending by device id. For more details, visit our documentation.
We’ve added log replay for Audit Action handlers to ensure easier troubleshooting during 500 errors, even in INFO mode where limited logs might otherwise obscure issues. Additionally, the new setting INCLUDE_QUERY_PARAMS_IN_LOGS
gives you control over whether query parameters are logged.
With version 5.10.0 and up (released 1/22/25) the iOS Q2Mobility app supports Xcode 16. To ensure seamless compatibility with our Q2 build system, we kindly request that you review and update your module if it includes any of your SDK or other third-party dependencies built using an earlier versions of Xcode. For existing mSDK modules, we have tested both our internal build process and uploading the apps to App Store Connect without any issues. We still encourage you to perform your own review and testing.
Our March release of the Q2Mobility Android app, scheduled on 3/19/25, will target Android API level 35 (Android 15). The minimum supported Android API continues to be level 29 (Android 10). The March release will also include an update to Android Gradle plugin version 8.2.
In a future version of our Q2Mobility iOS app, we are migrating our native modules from CocoaPods to Swift Package Manager (SPM). This transition will streamline dependency management, improve build performance, and enhance code maintainability. As we work through this transition, we may be reaching out to you with questions regarding support of SPM within your module. Stay tuned!
External Developers can now change their own services log level. This change will only last for 5 minutes and it should be used to quickly test a bug and get debug level logs to work on reproducing an error in a lower environment. This should be used sparingly in Production as changing the log level to develop will increase the amount of work a service is doing.
The latest release of Tecton brings improved configuration and flexibility for overpanel modules in SDK extensions, allowing developers to have greater control over how overpanels are displayed to users in UUX. This release also includes a few notable improvements to accessibility and our design system.
It is now possible to define your overpanel module's display options in the feature's configuration file. These options will become the default display options for the overpanel module while maintaining the ability to override them when calling tecton.actions.showOverpanel() with an options
argument.
{ "configuredOverpanels": { "MyBasicOverpanel": { "moduleName": "BasicOverpanel", "options": { "fullWidth": True, "size", "large", "height": "900px", "testID": "my-overpanel" } } } }
See more in our guide: Modules as Overpanels
Additionally, when a module configured as an overpanel is installed directly to the navigation menu, the overpanel will open immediately when the navigation node is selected rather than navigating the user to a new page within online banking. This will reduce the amount of work required for developers to trigger a module to open in an overpanel when it is installed as a navigation node.
Keyboard navigation has been reworked for Select and Dropdown to improve accessibility and navigation with custom slot content. The Button component no longer increases its height when including an icon, and more color system fallback values have been added for the legend in the Donut Chart.
This month, we’ve introduced several new features to the Caliper API in support of ongoing treasury efforts, along with a few bug fixes to improve your integration experience.
User Role Enhancements: We've made working with user roles even more flexible.
UserRoleID
.UserRoleID
field, in addition to the existing AccountNumber
field.UserRoleID
, when UserRole
or UserRoleID
is provided, allowing you to access the newly generated role.Push Notification Upgrades: We’ve enhanced our rich push notification functionality. You can now send notifications by UserID
or TargetUserLogon
alone, which will broadcast notifications across all devices tied to that user. The DeviceNickname
field is no longer required, though it can still be used to target specific devices.
We've resolved the 500 errors in the ACH Get Recipient endpoint, which were caused by missing recipient data for existing users. Additionally, we fixed issues in the Add User and Enrollment endpoints, where sending empty email strings were triggering 500 errors.
Caliper SDK (Python) v2.257.0 - CHANGELOG
Tecton SDK (Javascript) v1.50.1 - CHANGELOG
Marketplace (Python) v0.8.9 - CHANGELOG
Caliper API (Python) v1.41.0-rc.1 – CHANGELOG