This latest update introduces significant enhancements to the Tunna app, including the integration with Xray Core, allowing for seamless configuration updates and outbound switching without tunnel restarts. Key features include support for the Shadowsocks protocol and the SIP002 URL scheme, asynchronous processing of xray datasets for smoother UI, and enhanced notification management for both foreground and background activities. Additionally, internal app errors are now efficiently logged, and the outbound data model has been refactored for future multi-outbound routing capabilities. This update is focused on improving user experience, performance, and functionality.

What’s New

Xray Core has been upgraded to version 1.8.7, with further enhancements in integration.

This integration eliminates the need for tunnel restarts when switching servers or applying configuration changes. The logic is now handled by the network extension, significantly enhancing the user experience.

Shadowsocks Protocol

The addition of support for the Shadowsocks protocol expands the app’s compatibility range. The import parser’s ability to support the SIP002 URL scheme also enhances the app’s functionality.

Asynchronous Processing in On-demand Rules

The handling of on-demand rules has been improved with asynchronous processing of xray datasets. This update is designed to prevent blockages in the UI and tunnel provider, ensuring smoother app operation.

Notification Router Updates:

  • Foreground Notifications: The app now provides toast notifications when it is in use, offering real-time updates and information.
  • Background Notifications: Notifications are now routed through the native iOS Notification Center when the app is in the background, keeping users informed without needing the app open.

Internal Error Logging

Internal errors within the app are now routed to a log view. This feature aids in better error tracking and resolution.

Refactoring of the Outbound Core Data Model

The outbound data model has been refactored to align with the JSON configuration scheme. This update lays the foundation for future capabilities in multi-outbound routing.