Skip to main content

Release Notes

12.0.0​

12.0.0 is a new feature release containing a large suite of bug fixes and various feature improvements to improve analytic workflows.

Improvements include:

all​

  • Ty enabled and various quirks resolved across the codebase.
  • Hardened images used in various core components.

azul-app​

  • Support for configuring known_hosts for Git sync has been added.
  • Support for configuring AES encryption (for stream content in S3 and backups).
  • Fix to re-enable utilising subpaths in repositories for rules.
  • Support for configuring error messages if a user cannot access the system due to a 500 error.
  • Removed ability to disable entropy similarity.
  • Added a read-only mode to enable pausing submissions.

audit forwarder​

  • Filters kube-probe log items by default.
  • Improves flushing and chunking of logs.

backup​

  • Support for AES encrypting backed up content
  • Better support for scenarios where DNS-style bucket selection is used for S3.

client​

  • Various fixes for invalid inputs.

dispatcher​

  • Added debugging endpoints to enable seeking events without needing to manually decode.
  • Added AES encryption for storing streams.

docs​

  • Improved documentation for azul-client usecases.

metastore​

  • Substantial performance improvements for various query types.
  • Fix enabling users to submit content with future dates.
  • Ensure that submission purges always include timestamps.
  • Fix issues with similar entropy.
  • Add support for the new reference set view.
  • Added read-only mode support.

runner​

  • Support for downloader plugins, which download files from external sources on-demand.
  • Support for known_hosts.
  • Various typing fixes.

webui​

  • Fix issue with UI not loading when OIDC is disabled.
  • Fix phrasing of various messages.
  • Show actual ssdeep and tlsh when doing similarity searches.
  • Add a column in the plugin explore view to count completion percentages.
  • Enable customising of hex view column chunk sizes.
  • Enable configuring strings view min/max sizes.
  • Group multiplugins in the plugins view to make this more obvious.
  • Improved source table on binary overview page.
  • Hyperlink ssdeep on binary overview page.
  • Give more options for viewing reference sets.
  • Add a proper error page for 500 errors.
  • Improved rendering of feature values.
  • Small tweaks to binary pages.
  • Internal overhaul for Angular 22 & Angular Signals.
  • Monospaced font in strings view.
  • Support for read-only mode.

plugins​

assemblyline​

  • Improve AL integration by inspecting full tree.

cape​

  • Fix issue where if authentication enabled for UI, the wrong endpoint was used for probing if platform is available.

degarble​

  • Fix various issues and error handling states.

js-deobf​

  • Use improved webcrack dependency.

maco​

  • Add support for flagging partial completions.
  • Fix issue where only protocols were specified in URLs.

retrohunt​

  • Continued work for retrohunt overhaul.
  • Improved threading; optimisation for broad phase searches.

virustotal​

  • Enable not ingesting non-malicious files for space reasons.

yara​

  • Add option to conditionally not upload rules as augmented streams.
  • Fix issue where too many hits were found in various cases.

11.2.0​

Version 11.2.0 is a small group of fixes to resolve bugs found in the latest azul deployment.

fixes​

webui​

  • loading icons in similar ssdeep and similar TLSH would never go away if no matches were found
  • remove animation when a binaries data tab is loading as it may never load
  • fixed issue with retrohunt display not showing multiple rule results and failing to pickup yara rule names.
  • hex and string view are now always the default views on data page.

restapi​

  • fixed issue where binaries with lots of augmented streams lose access to their content via azul restapi

audit forwarder​

  • Add byte limit for cloud watch logs.

plugin-yara​

  • fixed a bug where if too many yara rules hit on one file ingestion would fail, the yara hit streams are now dropped above 50 streams.

11.1.0​

Version 11.1.0 adds some fixes for the infrastructure deployment of azul as well as fixes for git-sync when using ssh.

azul-app​

infra​

  • infra for opensearch and kafka have been upgraded to work with the latest version of strimzi and the opensearch operator.
  • installation docs have been improved to make the readme for infra available through the azul-docs.

fixes​

  • git-sync was failing when using ssh as the auth method. This has been fixed in the chart.

Plugins​

Maco​

azul-plugin-maco was updated to use the newest version of maco (1.3.1)

11.0.0​

Version 11.0 introduces new core features, focusing on enhanced capabilities and improved ease of use through the Azul UI.

Improvements include:

Core​

azul-app​

  • Added a liveness check for all plugins.

audit-forwarder​

  • Added dynamic windowing to better handle bursts of logs.
  • Included additional information in the log format.

metastore/restapi​

  • Added docand grammar to enable more precise searches
    (e.g searching for depth:0 DOCAND source:"testing" it ensures the depth is actually 0 with the source and not just that a binary has depth 0 somewhere and testing somewhere)
  • Introduced entropy similarity, enabling searches for similar binaries based on entropy graphs
    (disabled by default due to potential crashes in older OpenSearch clusters using the FAISS plugin).
  • Fixed an issue where plugin features and statuses were not always from the latest plugin version.
  • Added an API to find common strings between two binaries.
  • Introduced a download API, allowing users to request hash downloads via plugins.

azul-dispatcher​

  • Added a maxSecurity filter to prevent plugins from collecting jobs above a specified classification level.

azul-client​

  • Improved help information to make the client more user friendly.
  • Updated to match the API that renamed similar to similar_feature.

azul-java-client​

  • Introduced a new Java client with a minimal interface, enabling Java users to interact with Azul via the Rest API.

azul-runner​

  • Git synchronization is now fully managed within azul-runner and no longer handled by a git-sync sidecar.
  • Added a continuously updated liveness check file to detect when the runner stops functioning and reboot a pod.

azul-security​

  • Added new restriction settings for caveats: min_priority and max_priority, limiting which classification caveats can appear with, which prevents invalid classifications.
  • Improved the value displayed by max-security to ensure users know the actual maximum classification.

Demo​

  • Fixed multiple issues affecting broken components.

Retrohunt​

  • Integrated with the Rest API.
  • Now available in the Azul Web UI (under the Binaries dropdown).
  • Fixed numerous bugs related to hunt creation, deletion, and maintenance.

Plugins​

  • jadx

    • New plugin using JADX to decompile .apk and .dex files.
    • Generates features.
    • Decompiles and renders non-core Java libraries for associated binaries (similar to the .NET plugin).
  • image-convert

    • Now converts images to WebP instead of PNG and added support for processing all frames in GIFs.
  • maco

    • Added new features.
    • Replaced yara-python with yara-x.
    • The running maco version is now displayed in configuration information.
  • yara

    • Fixed an issue where events became too large due to the info field storing all features.
    • Now returns rule hits with results.
  • Updated shared plugin libraries, including:

    • pdftools
    • ghidra
    • unbox
    • netinfo
    • script-decoder
    • mandiant-capa

UI​

  • Added GIF display with step controls (forward and backward navigation).
  • Included additional text during loading screens.
  • Simplified the security picker to display only permissible classifications (hiding TLP, REL, and caveats as appropriate).
  • Fixed an issue when rendering similar features for parent objects.
  • Displays YARA rule hits in the "Data" view.
  • Significantly improved the binary comparison page, including string comparison when exactly two binaries are selected.
  • Fixed an issue where an empty JWT could be sent to the Rest API under certain conditions.
  • Added the ability to request SHA256 downloads from all Azul download plugins.

10.0.0​

10.0 introduces several new features based on user feedback and removes a number of legacy model components that are no longer required.

Improvements include:

Core​

  • Added support for Personal Access Token (PAT) authentication for administrators, enabling easier system-to-system integrations.
  • Added configuration options to control Kafka consumerGroup expiry, allowing users to avoid unnecessary message reprocessing.
  • Updated error message format to include an enum value for clearer and more consistent error identification.
  • Expanded Helm chart configuration options for more configurable logging.
  • Enhanced backup functionality with support for AWS S3 storage and additional authentication methods.
  • Added configuration options for auditing and audit forwarding.

azul-client​

  • Implemented client-side locking, allowing safe use in multiprocessing and multi-threaded applications.
  • Added a new command for simplified file downloads: azul download <sha256>.

Demo​

  • Updated the Azul demo to support docker-compose deployments to allow users to try out Azul.

Plugins​

  • Alphabets

    • Include offset and size information for extracted alphabets.
  • maco

    • Improved startup performance by using the pip install cache.
  • floss

    • Fixed an out‑of‑memory issue caused by temporary file accumulation.
  • netinfo

    • Added extraction of ja4 features.
  • retrohunt

    • Now uses redis for message transfer between server and worker to make jobs more reliable.

UI​

  • Added a slider to the relational graph, enabling users to adjust the number of parent/related nodes displayed and reduce visual clutter.
  • Simplified selection controls when viewing binary features.
  • Existing tags now appear in a list when tagging binaries or features.
  • Strings can now be loaded for an entire file, removing the previous 10 MiB limit.
  • Hovering over hex characters in the hex view now jumps the strings view to the corresponding string.
  • Improved layout for the binaries list on the Explore page, particularly for wide screens.

9.0.0​

9.0 is our first open-source release of Azul. This represents a significant body of work to prepare the application for public release. As we work through improving the application, we appreciate any feedback or bugs. Please lodge these at https://github.com/AustralianCyberSecurityCentre/azul.

Over past releases, this release is primarily a bug-fix release but features overhauls and improvements to Azul plugins and the UI.

Core​

  • Improvements to network policies and fixes for system health monitoring.
  • Support for configuring topology spread constraints and pod disruption budgets.
  • Pip/uv settings now configurable as part of the Helm chart.
  • Unification of stream handling in core Azul components to better unify handling of S3 or other storage backends.
  • Tested support for istio.
  • Support for AWS in the audit-forwarder component, and various other fixes.
  • Tweaks to make dispatcher and runner more resilient.
  • Improved security handling in various system components.

Infra​

  • Improvements to network policies and fixes for system health monitoring.
  • Support for configuring topology spread constraints.
  • Support for configuring Kafka rack topology settings.

Plugins​

  • Add a Ghidra plugin to enable more future options for analysis. This currently emits the pseudo-C code of supported files as a view in Azul.
  • Python plugin has been reworked and combined into the one plugin.
  • Report feeds plugin has been added.
  • de4dot
    • Upgraded to .NET 8
  • dotnet-decompiler
    • Upgraded to .NET 10
  • maco
    • Better support for setting features on child binaries.
  • tika
    • Now supports larger outputs from Tika.

UI​

  • Dependency upgrades.
  • Added a multi-feature pivot option to enable analysts to drill down on specific combinations of features. This is accessible from a binaries features page. Feedback appreciated for this!
  • Added an indicator of an ongoing operation while uploading a file.
  • Fixes to tooltips falling off the page, table rendering.
  • General cleanup.