Releases: mini-software/MiniExcel-Rust
Release list
MiniExcel Rust v0.5.0
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
- Expand README workflows and consolidate localized docs by @shps951023 in
20bc5ca. - Add comprehensive README guides in five languages by @shps951023 in
9fd4a32. - Add automated release workflow by @shps951023 in
b850e10. - Optimize shared string storage and update benchmarks by @shps951023 in
6c113d6. - Use compact shared string offsets and refresh benchmarks by @shps951023 in
905ad61. - Add native C ABI for .NET query interop by @shps951023 in
37006d6. - Add MiniExcel.Rust NuGet package (#3) by @shps951023 in
18fb77a. - Fix MiniExcel NuGet dependency version (#4) by @shps951023 in
90f7d9f. - Replace managed JSON payloads with binary protocol (#5) by @shps951023 in
4dd6870. - Add MiniExcel NuGet stress benchmark (#6) by @shps951023 in
4dc0cf7. - Publish latest NuGet benchmark results (#7) by @shps951023 in
d2693ba. - Expand benchmark to three runtimes (#8) by @shps951023 in
9fd6193. - Expand NuGet benchmarks and optimize .NET query streaming by @shps951023 in
28406ae. - Prepare MiniExcel.Rust NuGet 0.1.0-preview.2 (#9) by @shps951023 in
a746056. - feat(web-demo): 新增 SEO 與 OpenGraph 中繼標籤並加入 Facebook 最佳化社群分享預覽圖 (#10) by @doggy8088 in
be4cf17. - Fix RAG export button wrapping in Browser Lab (#12) by @doggy8088 in
519aa6f. - feat(web-demo): 新增 GitHub 儲存庫連結圖示 (#11) by @doggy8088 in
2e527ba. - fix(web-demo): prevent narrow header overflow by @shps951023 in
c06054f. - feat(web-demo): add collapsible and resizable control rail layout by @doggy8088 in
01cedb4. - Release MiniExcel Rust v0.5.0 by @shps951023 in
9d55e5e. - Merge pull request #20 from mini-software/release/rust-v0.5.0 by @shps951023 in
a37d808.
Contributors
- @doggy8088 contributed 4 commits in this release.
- @shps951023 contributed 17 commits in this release.
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 --helpVerification
Download SHA256SUMS.txt with the assets and verify on Windows:
Get-FileHash .\miniexcel-*.zip -Algorithm SHA256Full Changelog: v0.4.0...v0.5.0
MiniExcel Rust v0.4.0
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.0release metadata by @shps951023 in9cd2673.
Contributors
- Wei Lin (@shps951023) contributed all 5 commits in this release.
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 --helpVerification
Download SHA256SUMS.txt with the assets and verify on Windows:
Get-FileHash .\miniexcel-*.zip -Algorithm SHA256Expected 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
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 + Seekinputs and write to borrowedWrite + Seekoutputs.
What's Changed
- Added configurable cell content wrapping for XLSX exports by @shps951023 in
38388c2. - Added configurable body cell alignment for XLSX exports by @shps951023 in
ed8a9bc. - Added configurable header styles for XLSX exports by @shps951023 in
ade74cf. - Added configurable table styles for XLSX exports by @shps951023 in
e7a4773. - Added configurable column widths and visibility for XLSX exports by @shps951023 in
d6768d8. - Added borrowed reader and writer APIs for XLSX workbooks by @shps951023 in
e93f851. - Added the existing-workbook insert plan and characterization tests by @shps951023 in
f480ee6. - Added XLSX package inventory and insert preflight validation by @shps951023 in
ded66dc. - Added XLSX donor worksheet extraction and one-pass row spooling by @shps951023 in
d36a2ff. - Added append-only XLSX style rebasing and validation by @shps951023 in
746bb9a. - Added preservation-safe XLSX worksheet package rewriting by @shps951023 in
e616c76. - Added validated atomic commits for XLSX path inserts by @shps951023 in
84050d1. - Added public atomic XLSX worksheet append APIs by @shps951023 in
8c5a203. - Added strict in-place XLSX worksheet replacement by @shps951023 in
2436ba0. - Added the XLSX worksheet replacement recalculation policy by @shps951023 in
c70e018. - Prepared the
0.3.0release metadata by @shps951023 inc6168bf. - Completed XLSX insert
WriteOptionssupport by @shps951023 in1da11a1. - Added borrowed reader-to-writer XLSX insert APIs by @shps951023 in
2463ce0. - Hardened XLSX inserts with bounded streaming and conflict detection by @shps951023 in
7181b55. - Added cancellable runtime-neutral async XLSX inserts by @shps951023 in
8a76d1a. - Completed XLSX insert documentation and validation by @shps951023 in
1e31672. - Added named OpenXML table queries by @shps951023 in
23bba2d. - Added OpenXML comment and note retrieval by @shps951023 in
33be429. - Added a streaming CSV provider by @shps951023 in
b166b70. - Added cancellable runtime-neutral async XLSX queries by @shps951023 in
fcc2a1a. - Added atomic worksheet renaming by @shps951023 in
97bcade. - Added atomic worksheet visibility changes by @shps951023 in
6df7623. - Added atomic worksheet reordering by @shps951023 in
db95441. - Added atomic workbook copy-and-add operations by @shps951023 in
693dfbf. - Added atomic explicit-schema async XLSX exports by @shps951023 in
4078f8f. - Added atomic async template exports by @shps951023 in
6a7ea00. - Added enumerable-cell template conditions by @shps951023 in
6c74aa3. - Added enumerable grouped template blocks by @shps951023 in
f3c9847. - Added formula templates by @shps951023 in
14ad5ec. - Added exact-cell Serde mapping by @shps951023 in
436f1bf. - Added inferred-schema async Serde exports by @shps951023 in
64e1001. - Added async export progress callbacks by @shps951023 in
e52c1b3. - Added marker-driven same-cell merges by @shps951023 in
36d2d27.
Contributors
- Wei Lin (@shps951023) contributed all 38 commits in this release.
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 --helpVerification
Download SHA256SUMS.txt with the assets and verify on Windows:
Get-FileHash .\miniexcel-*.zip -Algorithm SHA256Expected 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
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
- Added basic XLSX template filling by @shps951023 in
5dcb7d7. - Added opt-in merged-cell filling for XLSX queries by @shps951023 in
b22a24b. - Added configurable shared-string disk caching for path queries by @shps951023 in
f3315bc. - Added configurable freeze panes with MiniExcel-compatible defaults by @shps951023 in
8193c58. - Documented AutoFilter write behavior and defaults by @shps951023 in
33eb3ca. - Added configurable AutoFilter support for XLSX exports by @shps951023 in
2502cf4. - Added configurable right-to-left worksheet views by @shps951023 in
4a2f796. - Added configurable bounded AutoWidth for XLSX exports by @shps951023 in
e2f991b. - Added configurable per-sheet visibility for XLSX exports by @shps951023 in
38ce3b2. - Prepared the
0.2.0release metadata by @shps951023 in9300ca7.
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 --helpVerification
Download SHA256SUMS.txt with the assets and verify on Windows:
Get-FileHash .\miniexcel-*.zip -Algorithm SHA256Full Changelog: v0.1.0...v0.2.0
MiniExcel Rust v0.1.0
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
f68b627Add MiniExcel Browser Lab with WASM support.4767b48Add worksheet dimensions andExcelRange.40c05b8Add richer worksheet metadata.9e7016aAdd structured streaming queries for formulas, styles, and number formats.24ebf1aAdd chunked RAG exports and manifests.3fec60fAdd compatibility documentation and Markdown comparison tooling.856e85cImprove documentation, package metadata, and Browser Lab Markdown support.9808ba2Enrich RAG Markdown with provenance and cell metadata.3854255Add browser Markdown export and parity CI fixes.f8f3edcAdd cross-runtime Rust/.NET streaming stress-test support.c89481eAdd 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 --helpVerification
Download SHA256SUMS.txt with the assets and verify on Windows:
Get-FileHash .\miniexcel-*.zip -Algorithm SHA256The 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.