Skip to content

NumForge 2.1.0

Choose a tag to compare

@Interacti0n Interacti0n released this 08 Oct 14:38

NumForge 2.1.0

Exact unit conversions and dimensional arithmetic join the C17 arbitrary-precision
library and its bilingual CLI/browser calculator.

Highlights

  • Units: a sourced catalogue of 233 units and a Slovak/English browser converter
    with compatible categories, live previews, confirmation, swap, copy and history.
  • Calculator expressions: convert(1; "km"; "m") returns 1000;
    qty(5; "m") * qty(5; "m") returns 25 m². Quantities retain their dimensions
    through compatible arithmetic, variables, ans and history.
  • Variables: confirmed exact values, History/Variables tabs, capacity display
    and individual deletion through the UI or HTTP session command.
  • Library: BigInt input/output in bases 2–36, faster short formatting of huge
    numbers and improved tangent reduction near poles.
  • Structure and docs: separate numeric, calculation, application and HTTP
    layers; categorized documentation, concise changelog and refreshed screenshots.
  • Distribution: portable Windows/Linux x64 downloads, build provenance and
    SHA-256 checksums, built and checked automatically from the release tag.

Run without a compiler

Download the Windows ZIP or Linux tar.gz and its .sha256 file. Verify the checksum,
extract the whole archive, then run numforge_web.exe (Windows) or ./numforge_web
(Linux). On Windows the browser opens automatically; on Linux open
http://127.0.0.1:8765. The archive also includes the calculator CLI.

No Node.js, Python, database or compiler is needed. Windows x64 binaries link the C
runtime statically and are unsigned. Linux x64 requires glibc; its minimum runtime
and the exact source commit are recorded in START_HERE.txt. These are portable
archives, not installers or automatic updates.

Developer SDK downloads

For C/C++ integration, choose NumForge-2.1.0-sdk-win-x64.zip or
NumForge-2.1.0-sdk-linux-x64.tar.gz and its matching SHA-256 file.
Each SDK contains public headers, a Release static numeric library, relocatable
CMake exports, a working exact-decimal C example, a short README, MIT license
and BUILDINFO.json. Use find_package(NumForge 2.1 CONFIG REQUIRED) and link
NumForge::numforge. Follow the included README to build the example.

Windows SDK: MSVC 19.44 x64 Release /MD; use a compatible MSVC toolchain and
matching dynamic CRT (not MinGW, /MT or Debug /MDd). Linux SDK: GCC 11.4 x64,
glibc 2.35 or newer supported baseline (not musl). Other toolchains should build
from source. These SDKs expose the public numeric C API; calculator/session/HTTP
internals remain application components.

SDK assets were added after publication from the unchanged v2.1.0 numeric
source. Both platforms passed the bundled example and relocated external C/C++
consumer checks; downloaded archives and checksums were verified. New releases
build application and SDK assets automatically.

Compatibility and scope

Existing public C numeric signatures remain source compatible with 2.0;
NumForge::numforge remains the installed CMake target. Calculator qty(...) and
session APIs belong to the optional application, not a new installed C Quantity ABI.

Sessions are in-memory and converter history is browser-tab state. Accounts,
graphs, equations, general compound unit input and full HTTP list/history/reset
coverage remain future work. The server listens on loopback and is not intended
for direct public hosting. Approximate scientific functions do not claim universal
correct rounding or whole-expression error bounds.

Local verification passed 37 GCC CTest checks, 94 Chromium scenarios on the MSVC
production server, external C/C++ consumers and extracted Windows package checks.
The final release also requires successful GitHub CI and Windows/Linux package
dry runs before publication.

See the short changelog,
full changelog and
release record.
Released under the MIT License.