Skip to content

Commit 8ed81de

Browse files
committed
chore: bump version to 0.4.4
1 parent 8eabeb6 commit 8ed81de

9 files changed

Lines changed: 30 additions & 10 deletions

File tree

CHANGELOG.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,26 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.4.4] - 2026-03-19
9+
10+
### Added
11+
- **Test Infrastructure**: Implemented a comprehensive test suite in the `tests/` directory covering core filters (Git, Docker, SQL, Node) and the MCP server gateway, supported by new test helpers and fixtures.
12+
- **CI/CD Integration**: Fully wired the semantic verification suite (`test-semantic.mjs`) and unit tests into both the `Makefile` and GitHub Actions workflow for automated quality gating.
13+
14+
### Fixed
15+
- **Shell Injection**: Switched to `execFileAsync` with array arguments for `omni_grep_search` and `omni_find_by_name` to prevent shell injection vulnerabilities.
16+
- **Wasm Memory Leak**: Wrapped the Wasm engine compression logic in `try/finally` blocks to ensure allocated memory is always freed, even on errors.
17+
- **SQL Parsing**: Refactored `sql.zig` to use line-based splitting (`std.mem.splitAny`) instead of space-based, and fixed a bug where `--` comments caused the entire distillation to break.
18+
- **Docker False Positive**: Hardened `docker.zig` matching logic to require specific signals like `FROM `, `RUN `, or `COPY ` alongside `Step ` or `CACHED` indicators.
19+
- **Dynamic Scoring**: Replaced hardcoded `1.0` scores in `git`, `docker`, `sql`, and `node` filters with dynamic signal-density calculations for better distillation accuracy.
20+
- **MCP Exit Codes**: Modified `omni_execute` and its aliases to return the actual command exit code in the tool's response metadata for programmatic handling.
21+
22+
## [0.4.3] - 2026-03-19
23+
24+
### Changed
25+
- **Version bump**: Synchronized version strings across all 9 manifest and source files.
26+
27+
828
## [0.4.2] - 2026-03-18
929

1030
### Added

core/build.zig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ pub fn build(b: *std.Build) void {
1818
const optimize = b.standardOptimizeOption(.{});
1919
const version = b.option([]const u8, "version", "Project version string") orelse v: {
2020
// Fallback: try to read from build.zig.zon if b.version is not available or if we want to be safe
21-
break :v "0.4.3";
21+
break :v "0.4.4";
2222
};
2323

2424
const options = b.addOptions();

core/build.zig.zon

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
.name = .core,
1010
// This is a [Semantic Version](https://semver.org/).
1111
// In a future version of Zig it will be used for package deduplication.
12-
.version = "0.4.3",
12+
.version = "0.4.4",
1313
// Together with name, this represents a globally unique package
1414
// identifier. This field is generated by the Zig toolchain when the
1515
// package is first created, and then *never changes*. This allows

omni.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
class Omni < Formula
22
desc "Semantic Distillation Engine for the Agentic AI"
33
homepage "https://github.com/fajarhide/omni"
4-
url "https://github.com/fajarhide/omni/archive/refs/tags/v0.4.3.tar.gz"
4+
url "https://github.com/fajarhide/omni/archive/refs/tags/v0.4.4.tar.gz"
55
sha256 "899b3586ee9df92a98ca9523ecc197084d35b898bcf1b056b21675c3a1e83c45"
66
license "MIT"
77

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "omni-mcp",
3-
"version": "0.4.3",
3+
"version": "0.4.4",
44
"type": "module",
55
"description": "Next-gen Token Efficiency Interface (MCP)",
66
"main": "dist/index.js",

scripts/omni-deploy-edge.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ echo -e "${BLUE}🚢 OMNI Edge Deployment Preparer${NC}"
1313
echo "════════════════════════════════════════════════"
1414

1515
echo -e "${CYAN}Step 1: Building Native Core...${NC}"
16-
(cd core && zig build -Doptimize=ReleaseFast -Dversion=0.4.3 -p ../)
16+
(cd core && zig build -Doptimize=ReleaseFast -Dversion=0.4.4 -p ../)
1717

1818
echo -e "${CYAN}Step 2: Building WebAssembly Binary (Edge)...${NC}"
19-
(cd core && zig build wasm -Doptimize=ReleaseSmall -Dversion=0.4.3 -p ../)
19+
(cd core && zig build wasm -Doptimize=ReleaseSmall -Dversion=0.4.4 -p ../)
2020

2121
echo -e "${CYAN}Step 3: Building MCP Server...${NC}"
2222
npm run build

src/index.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ async function logMetrics(inputLen: number, outputLen: number, ms: number) {
4646
const server = new Server(
4747
{
4848
name: "omni-server",
49-
version: "0.4.3",
49+
version: "0.4.4",
5050
},
5151
{
5252
capabilities: {

0 commit comments

Comments
 (0)