Snarl R5.1 Beta 1 is now available from SourceForge. Here's just some of the improvements, modifications, and bug fixes you can expect to see.
PLEASE NOTE THAT THIS IS A BETA. If you're deploying this over an existing installation, Snarl will attempt to create a backup of your settings file, but please make a backup manually first.
Release notes:
Core
Migrated internal functionality over to new Oxide API so all operations can now return richer result information
Many components re-written to be more compact and robust
Fixed broken legacy API handling
Added support for legacy RegisterConfigWindow() and RevokeConfigWindow() API calls - Snarl adds these to a "Legacy Apps" menu within the main tray menu
Better settings management
New "Authorised Source" feature allows the user to register a specific notification source and (optionally) a list of sender IP addresses - notifications forwarded from this source/IP are not treated as anonymous, instead an event class is created within the Subscription Manager
Management Console
Now known as Management Console everywhere
Welcome page restructured
Restored icons for navigation items
Underlying web server behaves more like a real web server when dealing with images
New standard error page that's displayed when necessary
Wider use of Mk II HTML helper controls
Buttons now styled using CSS
More standardisation across the various pages
Includes the hostname of the computer in the page title making it easier to identify between different instances of Snarl open in a browser
New IDiagnostics interface allows plugins to display diagnostic information about themselves
Snarl.CoreLibrary
Expanded significantly to provide lots of helper objects
Utility.Debug() allows plugins to write to the Snarl log file
Snarl.LegacyKit
New kit
Added HydrideParser and AmidrideParser which can be used by transports to translate Hydride (V42+) and Amidride (V36+) requests into Oxide requests
Snarl.PluginKit
New kit
Includes abstract classes and interfaces required by the various plugins
SnarlApps
Previously known as Extensions
Now external to Snarl and can be created by third-party developers
Forwarders
Previously known as Redirects
Now external to Snarl and can be created by third-party developers
Support the creation of multiple configurations (previously known as "schemes") which are managed by Snarl
Removed NotifyMyAndroid forwarder due to the demise of the service
"Say" forwarder now supports multiple configs
Network
Transports are now external to Snarl and can be created by third-party developers
Transports can create "receivers" (previously known as "listeners")
Win32 IPC receiver is now external to Snarl and can be removed if required
Notification forwarding removed as this functionality is now provided by individual forwarders
SNP receivers assign themselves to their default port automatically
SNP 3.1 default port now 31000
SNP 3.1 now translates CR and LF into literals
Console
Completely rewritten
Escape key now toggles between the console and SOS windows
New IConsoleApp interface allows plugins to interact with the Snarl Console
Snarl.CoreLibrary SOSPrint now allows plugins to display information in SOS
Other
Removing reliance on HttpUtility.UrlDecode in favour of Uri.UnescapeDataString
Removing Melon functions in favour of using the Snarl.CoreLibrary equivalents
More use of System.IO.Path and System.IO.File functions when dealing with URLs
Big news! 😄
Snarl R5.1 Beta 1 is now available from SourceForge. Here's just some of the improvements, modifications, and bug fixes you can expect to see.
PLEASE NOTE THAT THIS IS A BETA. If you're deploying this over an existing installation, Snarl will attempt to create a backup of your settings file, but please make a backup manually first.
Release notes:
Core
RegisterConfigWindow()
andRevokeConfigWindow()
API calls - Snarl adds these to a "Legacy Apps" menu within the main tray menuManagement Console
IDiagnostics
interface allows plugins to display diagnostic information about themselvesSnarl.CoreLibrary
Utility.Debug()
allows plugins to write to the Snarl log fileSnarl.LegacyKit
HydrideParser
andAmidrideParser
which can be used by transports to translate Hydride (V42+) and Amidride (V36+) requests into Oxide requestsSnarl.PluginKit
SnarlApps
Forwarders
Network
CR
andLF
into literalsConsole
SOSPrint
now allows plugins to display information in SOSOther
HttpUtility.UrlDecode
in favour ofUri.UnescapeDataString
System.IO.Path
andSystem.IO.File
functions when dealing with URLs