Notes
- There are 10 binaries below aswell as the raw source code (source.zip).
Changelog
Click to see direct source changes
General Changes:
-
Added members
CRXExtensionIDRegexPatternandXPIExtensionPathRegexPatternin classRegexManagerin namespaceBrowserAutomationMaster.Managers -
Added member
Extensionsto classBAMConfigin namespaceBrowserAutomationMaster.Compilation -
Added parameter
Extensionsto functionVisitin classCompilationHandlerin namespaceBrowserAutomationMaster.Compilation -
Added temporary helper methods to class
ExtensionManagerin namespaceBrowserAutomationMaster.Managerswhile BAMM is ported to .NET 10. -
Added new class
ExtensionManagerin namespaceBrowserAutomationMaster.Managersresponsible for parsing, download, validating, and adding the extension's contents to the current Selenium instance. -
Added new function
GetExtensionsDirectoryin classDirectoryManagerin namespaceBrowserAutomationMaster.Managers -
Added new constants for ExtensionManager in class
ConstantManagersin namespaceBrowserAutomationMaster.Managers. -
Fixed bug in class
Transpilerin namespaceBrowserAutomationMaster.Compilation, nowBAMConfig.CheckConfigLines()is called inTranspiler.SetBAMConfig(). -
Removed member
hasCommentin classTranspilerin namespaceBrowserAutomationMaster.Compilation, now comments are ignored during compilation.
New Action Commands:
New Feature Command:
feature "add-extension" "url or path to extension" - Downloads the extension at the specified path, and adds it to the running Selenium instance.
New CLI Arguments:
bamm --exit-on-ext-fail - This flag will cause BAMM to exit if the built in extension validation fails, this can be useful for debugging.
Releases
Windows 💻
There are two versions for Windows. You most likely need the x64 version.
BAMM-v1.0.0A7-x64-Setup.exe: For modern 64-bit Windows systems, this is the most common version.BAMM-v1.0.0A7-ARM64-Setup.exe: For Windows devices running on ARM64 (ARMv8) processors, such as newer Surface Laptops.
macOS 🍎
- `bamm: For all Intel mac users on MacOS 11.0+
bamm-silicon: For Apple Silicon users on MacOS 11.0+
Linux 🐧
-
bamm.v1.0.0A7.linux-x64.deb: For 64-bit Debian-based Linux distributions, such as Ubuntu, Linux Mint, or Pop!_OS on Intel and AMD CPUs from the last 20 years. -
bamm.v1.0.0A7.linux-arm64.deb: For 64-bit Debian-based Linux distributions, such as Ubuntu, Linux Mint, or Pop!_OS onM-Series Macs, newerSurface Laptops, andRaspberry Pi. -
bamm.v1.0.0A7-linux-arm.deb: For 32-bit Debian-based Linux distributions, running on older chromebooks or other armv7 device, tested on crouton using Debian 12. -
bamm.v1.0.0A7.linux-x64.rpm: For 64-bit Fedora-based Linux distributions, such as CentOS, Oracle Linux, or Qubes on Intel and AMD CPUs from the last 20 years. -
bamm.v1.0.0A7.linux-arm64.rpm: For 64-bit Fedora-based Linux distributions, such as CentOS, Oracle Linux, or Qubes on Macs or newer Surface Laptops. -
bamm.v1.0.0A7.linux-arm.rpm: For 32-bit Fedora-based Linux distributions, running on older chromebooks or other ARMv7 device, tested on crouton using Fedora Server 43.