Skip to content

Firmion

Server & OS Management

A domain‑specific language for declaratively constructing firmware, ROM, or other binary images by managing sections, offsets, alignments, and checksums.

Rust Latest firmion-v0.8.0 · 7d ago Security brief →

Features

  • Declarative DSL to define sections, offsets, padding, and alignment
  • Support for reading ELF objects, raw data, strings, repeated values, hashes, and checksums
  • Cross‑platform Rust implementation with MIT license

Recent releases

View all 8 releases →
No immediate action
firmion-v0.8.0 New feature

Glob capability + default_pad_byte + ESP32-S3 docs

No immediate action
firmion-v0.7.0 Breaking risk

Name change + version reset

6.0.0 Breaking risk
Breaking changes
  • EXTENSION API BREAKING CHANGE: generalized and unified extension parameter passing.
Notable features
  • FEATURE: Extensions now support named arguments (e.g., foo:bar(stuff=42)).
Full changelog

Release Notes

  • EXTENSION API BREAKING CHANGE: Generalized and unified extension parameter passing.
  • FEATURE: Extensions support named arguments, as in foo:bar(stuff=42);
  • BUG FIX: Fixed to_i64() and to_u64() in const expressions
  • BUG FIX: Use checked arithmetic for extension size.
  • INTERNAL: Fixed unused import clippy warning
  • INTERNAL: Cleaned up dead code in const evaluation.
  • INTERNAL: Refactored common code into coerce_numeric_pair
  • INTERNAL: Fixed is_none + unwrap anti-pattern.
  • INTERNAL: Refactor counter advance into one function
  • INTERNAL: Changed a saturating add to checked add.
  • ITTERNAL: Simplified extension call handling in the IR.
  • INTERNAL: Implemented Rustc-style AST storage for synthetic nodes.
  • INTERNAL: Added large comment about how brink handles include files.
  • INTERNAL: renamed ext to extension_registry

Install brink 6.0.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/steveking-gh/brink/releases/download/6.0.0/brink-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/steveking-gh/brink/releases/download/6.0.0/brink-installer.ps1 | iex"

Install prebuilt binaries via Homebrew

brew install brink

Download brink 6.0.0

| File | Platform | Checksum |
|--------|----------|----------|
| brink-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| brink-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| brink-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| brink-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| brink-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |

No immediate action
5.0.6 New feature

std::md5 + VS Code + if/else blocks

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
15
Forks
0
Languages
Rust PowerShell Python

Install & Platforms

Install via
cargo shell-script binary
Platforms
linux macos windows

Beta — feedback welcome: [email protected]