Skip to content

Releases: mini-software/MiniExcel-Rust

MiniExcel Rust v0.5.0

Choose a tag to compare

@github-actions github-actions released this 15 Sep 15:11
a37d808

Summary

MiniExcel Rust v0.5.0 contains 21 commits across 71 files, with 14100 insertions and 83 deletions. These notes are generated from the complete v0.4.0..v0.5.0 Git diff.

Release commit: a37d808

What's Changed

Contributors

GUI

Open the hosted Browser Lab:

Download the static GUI package:

gh release download v0.5.0 -R mini-software/MiniExcel-Rust -p "miniexcel-browser-lab-v0.5.0.zip"

Serve the extracted GUI over HTTP; browser modules and WebAssembly do not work correctly through file://.

CLI

Download the Windows x64 CLI:

gh release download v0.5.0 -R mini-software/MiniExcel-Rust -p "miniexcel-cli-v0.5.0-windows-x64.zip"
Expand-Archive miniexcel-cli-v0.5.0-windows-x64.zip
.\miniexcel-cli-v0.5.0-windows-x64\miniexcel.exe --help

Verification

Download SHA256SUMS.txt with the assets and verify on Windows:

Get-FileHash .\miniexcel-*.zip -Algorithm SHA256

Full Changelog: v0.4.0...v0.5.0

MiniExcel Rust v0.4.0

Choose a tag to compare

@shps951023 shps951023 released this 27 Aug 03:23

Summary

MiniExcel Rust v0.4.0 improves bounded XLSX query performance and adds a reproducible comparison against MiniExcel .NET v1. The streaming reader now avoids unnecessary worksheet pre-scans when declared dimensions are usable, parses hot XML attributes and shared-string indexes with fewer allocations, preallocates bounded row storage, and moves owned strings directly into dynamic rows.

The release also adds a cross-runtime benchmark harness with bilingual methodology and results, and streamlines the README and contributor guides across all six maintained languages.

The release diff contains 5 commits across 26 files, with 1,551 insertions and 1,505 deletions.

Release commit: 9cd2673

Highlights

  • Improved XLSX streaming query throughput while preserving bounded-memory iteration.
  • Added valid worksheet-dimension fast paths and bounded row-capacity preallocation.
  • Reduced allocations in cell attribute parsing, shared-string indexes, and owned dynamic string values.
  • Added a reproducible .NET v1 versus Rust query benchmark with machine-readable output and bilingual documentation.
  • Refreshed the six-language README and contributor guide set.

On the documented 100,000-row benchmark workbook, Rust reached 2.54x the .NET v1 cold-query throughput and 1.12x the warmed throughput while using substantially less peak working memory. These measurements describe that workload and machine rather than a general performance guarantee.

What's Changed

  • Added a reproducible .NET v1 query benchmark and results by @shps951023 in 808828f.
  • Refined cross-runtime benchmark measurement and reduced dynamic-row string allocations by @shps951023 in c1a4839.
  • Optimized XLSX worksheet scans, hot XML parsing, shared-string indexes, and bounded row allocation by @shps951023 in 5af46a9.
  • Streamlined README and contributor guides across six languages by @shps951023 in 8c37ef5.
  • Prepared the 0.4.0 release metadata by @shps951023 in 9cd2673.

Contributors

GUI

Open the hosted Browser Lab:

Download the static GUI package:

gh release download v0.4.0 -R mini-software/MiniExcel-Rust -p "miniexcel-browser-lab-v0.4.0.zip"

Serve the extracted GUI over HTTP; browser modules and WebAssembly do not work correctly through file://.

CLI

Download the Windows x64 CLI:

gh release download v0.4.0 -R mini-software/MiniExcel-Rust -p "miniexcel-cli-v0.4.0-windows-x64.zip"
Expand-Archive miniexcel-cli-v0.4.0-windows-x64.zip
.\miniexcel-cli-v0.4.0-windows-x64\miniexcel.exe --help

Verification

Download SHA256SUMS.txt with the assets and verify on Windows:

Get-FileHash .\miniexcel-*.zip -Algorithm SHA256

Expected SHA-256 values:

4a35246229f2f0beecb0434b0e4f910e0505f306540285242988c1237d9bf57e  miniexcel-browser-lab-v0.4.0.zip
285b2cba5957775086af1fad2bd17d910ffe9533f3e1c92480414e1baffdc95a  miniexcel-cli-v0.4.0-windows-x64.zip

This repository contains no .NET project, so this release does not publish a NuGet package.

Full Changelog: v0.3.0...v0.4.0

MiniExcel Rust v0.3.0

Choose a tag to compare

@shps951023 shps951023 released this 26 Aug 14:04

Summary

MiniExcel Rust v0.3.0 adds public APIs for appending, replacing, copying, renaming, reordering, and changing the visibility of worksheets in existing XLSX workbooks. Mutations preserve unrelated package parts, validate conflicts, rebase styles append-only, commit path changes atomically, and refresh workbook recalculation state when needed.

This release also expands streaming data access with CSV, named-table, comment, exact-cell mapping, and cancellable async query support. XLSX exports gain richer styles, column controls, same-cell merging, async progress callbacks, inferred-schema Serde output, and more capable template conditions, grouped blocks, and formulas.

The release diff contains 38 commits across 64 files, with 23,426 insertions and 234 deletions.

Release commit: 36d2d27

Highlights

  • Mutate existing XLSX workbooks through atomic append, replace, copy, rename, reorder, and visibility APIs.
  • Preserve workbook package content with strict preflight validation, conflict detection, bounded row spooling, and append-only style rebasing.
  • Query CSV files, named OpenXML tables, comments and notes, and exact mapped cells.
  • Run cancellable, runtime-neutral async queries, inserts, templates, and explicit- or inferred-schema exports with progress callbacks.
  • Fill richer templates with enumerable conditions, grouped blocks, and formulas.
  • Configure wrapping, alignment, header and table styles, column widths and visibility, and marker-driven same-cell merges.
  • Read from borrowed Read + Seek inputs and write to borrowed Write + Seek outputs.

What's Changed

Contributors

GUI

Open the hosted Browser Lab:

Download the static GUI package:

gh release download v0.3.0 -R mini-software/MiniExcel-Rust -p "miniexcel-browser-lab-v0.3.0.zip"

Serve the extracted GUI over HTTP; browser modules and WebAssembly do not work correctly through file://.

CLI

Download the Windows x64 CLI:

gh release download v0.3.0 -R mini-software/MiniExcel-Rust -p "miniexcel-cli-v0.3.0-windows-x64.zip"
Expand-Archive miniexcel-cli-v0.3.0-windows-x64.zip
.\miniexcel-cli-v0.3.0-windows-x64\miniexcel.exe --help

Verification

Download SHA256SUMS.txt with the assets and verify on Windows:

Get-FileHash .\miniexcel-*.zip -Algorithm SHA256

Expected SHA-256 values:

f788991e934abfb9d86d32e05765fc77ef06a2ce35b4ba54ec6fc799d8a65739  miniexcel-browser-lab-v0.3.0.zip
e7f96adeca7c75ba1380168f6acb703195f9400918a967bbbc6fc2eb5ea50c84  miniexcel-cli-v0.3.0-windows-x64.zip

This repository contains no .NET project, so this release does not publish a NuGet package.

Full Changelog: v0.2.0...v0.3.0

MiniExcel Rust v0.2.0

Choose a tag to compare

@shps951023 shps951023 released this 23 Aug 15:13

Summary

This release expands MiniExcel Rust's XLSX compatibility with basic template filling, opt-in merged-cell value propagation, and bounded shared-string disk caching for path queries. Workbook exports now support configurable freeze panes, AutoFilter, right-to-left views, bounded AutoWidth, and per-sheet visibility.

The release diff contains 10 commits across 23 files, with 2,143 insertions and 104 deletions.

What's Changed

GUI

Open the hosted Browser Lab:

Download the static GUI package:

gh release download v0.2.0 -R mini-software/MiniExcel-Rust -p "miniexcel-browser-lab-v0.2.0.zip"

The extracted GUI must be served over HTTP because browser modules and WebAssembly do not work correctly through file://.

CLI

Download the Windows x64 CLI:

gh release download v0.2.0 -R mini-software/MiniExcel-Rust -p "miniexcel-cli-v0.2.0-windows-x64.zip"
Expand-Archive miniexcel-cli-v0.2.0-windows-x64.zip
.\miniexcel-cli-v0.2.0-windows-x64\miniexcel.exe --help

Verification

Download SHA256SUMS.txt with the assets and verify on Windows:

Get-FileHash .\miniexcel-*.zip -Algorithm SHA256

Full Changelog: v0.1.0...v0.2.0

MiniExcel Rust v0.1.0

Choose a tag to compare

@shps951023 shps951023 released this 21 Aug 15:58

MiniExcel Rust v0.1.0

First tagged release of the idiomatic Rust implementation of MiniExcel XLSX behavior.

Target commit: c89481e

Git Diff

This is the first tag, so the release diff is measured from Git's empty tree to c89481e:

  • 80 files changed
  • 13,780 insertions
  • 11 commits

Highlights

  • Bounded-memory dynamic and Serde-typed XLSX queries with worksheet selection, headers, empty-row handling, and inclusive A1 ranges.
  • Sheet names, dimensions, visibility, active state, structured cells, cached formula values, style IDs, and number formats.
  • New-workbook Save APIs for dynamic and typed rows, including ordered multi-sheet exports, per-sheet row counts, explicit schemas, date/time formats, and opt-in overwrite behavior.
  • Streaming grouped analytics with explicit group limits.
  • Source-addressed JSONL and Markdown exports for analytics and RAG workflows.
  • Native CLI for query, analysis, RAG export, Markdown export, workbook generation, and stress testing.
  • Backend-free Browser Lab powered by Rust/WebAssembly; workbook data stays in the browser.
  • Shared behavior contract and CI parity checks against MiniExcel .NET.

Commits

  • f68b627 Add MiniExcel Browser Lab with WASM support.
  • 4767b48 Add worksheet dimensions and ExcelRange.
  • 40c05b8 Add richer worksheet metadata.
  • 9e7016a Add structured streaming queries for formulas, styles, and number formats.
  • 24ebf1a Add chunked RAG exports and manifests.
  • 3fec60f Add compatibility documentation and Markdown comparison tooling.
  • 856e85c Improve documentation, package metadata, and Browser Lab Markdown support.
  • 9808ba2 Enrich RAG Markdown with provenance and cell metadata.
  • 3854255 Add browser Markdown export and parity CI fixes.
  • f8f3edc Add cross-runtime Rust/.NET streaming stress-test support.
  • c89481e Add multi-sheet exports and explicit overwrite controls.

GUI

Open the hosted Browser Lab:

Download the static GUI package:

gh release download v0.1.0 -R mini-software/MiniExcel-Rust -p "miniexcel-browser-lab-v0.1.0.zip"

The extracted GUI must be served over HTTP because browser modules and WebAssembly do not work correctly through file://.

CLI

Download the Windows x64 CLI:

gh release download v0.1.0 -R mini-software/MiniExcel-Rust -p "miniexcel-cli-v0.1.0-windows-x64.zip"
Expand-Archive miniexcel-cli-v0.1.0-windows-x64.zip
.\miniexcel-cli-v0.1.0-windows-x64\miniexcel.exe --help

Verification

Download SHA256SUMS.txt with the assets and verify on Windows:

Get-FileHash .\miniexcel-*.zip -Algorithm SHA256

The release commit passed formatting, Clippy, Linux and Windows tests, Rust 1.85 MSRV checks, documentation, Browser/WASM tests, .NET parity tests, and GitHub Pages deployment.