Skip to content

Releases: EvilGeniusLabs-ca/Thermalith

Thermalith 1.1.0

Choose a tag to compare

@evilgeniusdev evilgeniusdev released this 12 Jul 14:38

A feature release: print a whole batch of labels from a spreadsheet, drop in ready-made clip-art
symbols, and a cleaner, more consistent editor.

Highlights

  • Data merge / variable data. Print a batch of labels from a CSV — one label per row. Bind any
    text, barcode, or QR value to a column with a {"Column name"} or {3} (column-number) token; the
    new Data Merge menu loads the file and its Columns list inserts the right token for the field
    you're editing. Preview Merge Data steps through the rows on the canvas so you can see the real
    labels, and Print Merge prints them — it tells you how many labels the run needs and, on
    RFID-tagged rolls, won't start more than the roll holds (it prints what fits and lets you reprint the
    rest after a roll change). A progress bar lets you cancel part-way through.
  • Insertable clip art. A browsable, searchable palette of pictograms on the Insert palette — click
    one to drop it on the label. Clip art is vector, so it prints crisp and solid at any size.

Changes

  • The toolbar and inspector now use one consistent Material Design icon set throughout — alignment, the
    Insert palette, eye/lock, and bold/italic/underline — replacing the older hand-drawn glyphs. The eye
    and lock icons change to show the current state.
  • Auto-size text grows to fit the merged value on each row, so long entries aren't cut off.
  • New Data merge chapter in the user manual.

Fixes

  • The selection box and alignment now match what's actually drawn: the dashed box follows a rotated
    element
    (the visual-only mismatch noted in 1.0.2 is resolved), hugs serial numbers, dates, and
    overflowing text instead of a fixed box, and Align / Distribute line up the visible edges.
  • Auto-size text now shows resize handles — grab one to switch it to a fixed, word-wrapping box, instead
    of hunting for the inspector checkbox.

Known issues

  • Beyond the B1, B4, and D11_H, other catalogue models are supported but not yet confirmed on
    hardware.
  • Data merge reads CSV files; live Excel and database sources are planned for a later release.

Downloads

Pick the build for your platform from the assets below:

  • Windows - the win-x64 .zip
  • Linux - linux-x64 (Intel or AMD) or linux-arm64 (ARM, e.g. a Raspberry Pi), both .tar.gz
  • macOS - osx-arm64 (Apple Silicon) or osx-x64 (Intel), both .dmg

The user manual PDF and the Niimbot.Net driver package (.nupkg) are attached too; the source is under
"Source code" at the bottom of the release.

First launch

The binaries are not code-signed yet, so the OS will warn on first launch:

  • macOS: right-click the app and choose Open the first time, or run xattr -dr com.apple.quarantine on it.
  • Windows: SmartScreen may warn. Choose More info, then Run anyway.
  • Linux: chmod +x the extracted binary. If the printer port is denied, add your user to the dialout group.

Found a bug or want a model supported? Open an issue on the repo — and if it's a connection problem,
attach a connection log (Help ▸ Connection Logging).

Thermalith 1.0.2

Choose a tag to compare

@evilgeniusdev evilgeniusdev released this 09 Jul 17:47

A small patch that adds an opt-in connection log to help diagnose printers that won't connect —
including models the developer doesn't own yet.

Highlights

  • Connection logging (Help ▸ Connection Logging). When a printer isn't detected, or connects but
    won't respond, Thermalith can now record the connection conversation to a log file — which ports were
    found, whether each opened, the bytes sent, and what came back. Attaching that log to an issue is the
    single most useful thing for getting an unsupported or misbehaving printer working.

Changes

  • New Help ▸ Connection Logging toggle and Help ▸ Open Log Folder… item. Logs are written to a
    timestamped file under the app-data logs/ folder (Windows %APPDATA%\Thermalith\logs, macOS
    ~/Library/Application Support/Thermalith/logs, Linux ~/.config/Thermalith/logs).
  • Logging can also be armed before the window opens, for cases where the app can't be driven by hand:
    launch with --debug, or set THERMALITH_DEBUG=1.
  • The log records only local device information (port names, model ids, protocol bytes) — nothing from
    your label designs.
  • The bundled Niimbot.Net driver (1.2.0) gains the underlying NiimbotTrace diagnostic hook, so other
    integrations can capture the same trace.

Known issues

  • The selection outline around a control still doesn't follow the label when you rotate it. The control
    prints and selects correctly — it's a visual-only mismatch, and a fix is queued.
  • Beyond the B1, B4, and D11_H, other catalogue models are supported but not yet confirmed on
    hardware.

Downloads

Pick the build for your platform from the assets below:

  • Windows - the win-x64 .zip
  • Linux - linux-x64 (Intel or AMD) or linux-arm64 (ARM, e.g. a Raspberry Pi), both .tar.gz
  • macOS - osx-arm64 (Apple Silicon) or osx-x64 (Intel), both .dmg

The user manual PDF and the Niimbot.Net driver package (.nupkg) are attached too; the source is under
"Source code" at the bottom of the release.

First launch

The binaries are not code-signed yet, so the OS will warn on first launch:

  • macOS: right-click the app and choose Open the first time, or run xattr -dr com.apple.quarantine on it.
  • Windows: SmartScreen may warn. Choose More info, then Run anyway.
  • Linux: chmod +x the extracted binary. If the printer port is denied, add your user to the dialout group.

Found a bug or want a model supported? Open an issue on the repo — and if it's a connection problem,
attach a connection log (Help ▸ Connection Logging).

Thermalith 1.0.1

Choose a tag to compare

@evilgeniusdev evilgeniusdev released this 17 Jun 18:35

A patch release that adds verified NIIMBOT D11 / D11_H support and fixes its print path end to end.

Highlights

  • D11 / D11_H support, verified on hardware. The compact 300 dpi side-fed D11 label maker now prints
    at the correct size and position, one label per copy. It's the first verified side-fed D-series model,
    alongside the B1 and B4.

Changes

  • When you connect a side-fed D-series printer to a fresh, un-rotated canvas, the canvas now rotates
    automatically to match the printer's narrow head — so your design fits the printable width instead of
    being cropped. An existing or already-rotated design is left as you set it.
  • The bundled Niimbot.Net driver gains the D110M-v4 print task used by the D11_H (and shared by the
    B1 Pro / B21 Pro / D110-M), so other integrations get the same correct copy-count behaviour.

Fixes

  • D11_H printed at the wrong scale. Its catalogue entry had the wrong resolution and print width — it
    is 300 dpi with a 142-pixel head, not the values previously recorded. Content now rasterises at the right size and fills the label.
  • D11_H printed several labels for a single copy. The D11_H uses a different print sequence than the
    other D-series models; Thermalith now drives that sequence correctly, so a 1-copy job prints exactly
    one label.

Known issues

  • The selection outline around a control doesn't follow the label when you rotate it. The control still
    prints and selects correctly — it's a visual-only mismatch, and a fix is queued.
  • Other D11-series models (D11, D11S, D110) and the wider D-series catalogue are supported but not yet
    confirmed on hardware. The hardware-verified models are the B1, B4, and D11_H.

Downloads

Pick the build for your platform from the assets below:

  • Windows - the win-x64 .zip
  • Linux - linux-x64 (Intel or AMD) or linux-arm64 (ARM, e.g. a Raspberry Pi), both .tar.gz
  • macOS - osx-arm64 (Apple Silicon) or osx-x64 (Intel), both .dmg

The user manual PDF and the Niimbot.Net driver package (.nupkg) are attached too; the source is under
"Source code" at the bottom of the release.

First launch

The binaries are not code-signed yet, so the OS will warn on first launch:

  • macOS: right-click the app and choose Open the first time, or run xattr -dr com.apple.quarantine on it.
  • Windows: SmartScreen may warn. Choose More info, then Run anyway.
  • Linux: chmod +x the extracted binary. If the printer port is denied, add your user to the dialout group.

Found a bug or want a model supported? Open an issue on the repo.

Thermalith 1.0.0

Choose a tag to compare

@evilgeniusdev evilgeniusdev released this 16 Jun 13:50

Thermalith is an open-source, local-first label designer for NIIMBOT thermal printers. Design on your
desktop (Windows, macOS, Linux), print over USB or Bluetooth, with no account and nothing in the cloud.

This is the first public release.

What it does

  • A real desktop editor for NIIMBOT labels: place and arrange text, barcodes, QR codes, images, shapes,
    and lines, with alignment, grouping, stacking order, undo and redo.
  • Prints straight to the printer over USB or Bluetooth. No phone, no app account, no cloud round-trip.
  • Printer profiles for the NIIMBOT range, derived from the device catalogue, so a connected model resolves
    its real print width, dpi, and density automatically. The B1 and B4 print paths are verified on hardware.
  • Rotate the label between tall and wide, with the print turning to match.
  • A soft safe margin to keep content clear of printer skew, remembered as the default for new labels.
  • Saves to a portable, human-readable label format you own.

It ships with the Niimbot.Net driver as well: the printer protocol and transport as a standalone .NET
library (GPL-3.0), so anyone building their own NIIMBOT integration can use it directly. The package is
attached to this release.

Downloads

Pick the build for your platform from the assets below:

  • Windows - the win-x64 .zip
  • Linux - linux-x64 (Intel or AMD) or linux-arm64 (ARM, e.g. a Raspberry Pi), both .tar.gz
  • macOS - osx-arm64 (Apple Silicon) or osx-x64 (Intel), both .dmg

The user manual PDF and the Niimbot.Net driver package (.nupkg) are attached too; the source is under
"Source code" at the bottom of the release.

First launch

The binaries are not code-signed yet, so the OS will warn on first launch:

  • macOS: right-click the app and choose Open the first time, or run xattr -dr com.apple.quarantine on it.
  • Windows: SmartScreen may warn. Choose More info, then Run anyway.
  • Linux: chmod +x the extracted binary. If the printer port is denied, add your user to the dialout group.

Found a bug or want a model supported? Open an issue on the repo.