Skip to content

Releases: Grohle/NesTube

NesTube v1.0.1-alpha.1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Oct 09:59
9e4824d

NesTube 1.0.1-alpha.1

Patch release: five bugs found while testing the new interface are fixed.

Status: alpha. The core works and is tested, but interfaces and file formats may still change before 1.0.

Fixes

  • Edit Drawing opens the new CAD module. It used to open the legacy Qt editor; now it opens the web drawing module with the piece contour preloaded.
  • CAD export/import work. Export PNG, Export DXF and Import DXF were placeholder toasts; they now produce real files (transparent PNG at 1024×1024, minimal R12 DXF, basic DXF import of lines, polylines, circles and arcs).
  • CAD dialogs are visible. The confirmation and save dialogs used to render behind the CAD overlay; the modal backdrop and toasts now layer above it.
  • No more browser context menu. Right-clicking anywhere in the app showed the WebEngine default menu; the app now blocks it everywhere except text inputs (copy/paste still works).
  • Bars can be deleted. The Bars column had no delete action; each bar now has a trash button (with confirmation when it holds pieces, which return to the cut list).
  • Material dialog no longer closes on outside clicks. Clicking outside the dialog silently cancelled the selection; now only Cancel, × and Esc close it, and there is a No material option to clear a preselection.

Installation

Windows (installer): run NesTube-1.0.1-alpha.1-setup.exe.
⚠️ SmartScreen may warn that the program is unsigned. Choose More info → Run anyway.

Windows (portable): extract NesTube-1.0.1-alpha.1-windows.zip and run NesTube.exe.

Linux (portable): extract NesTube-1.0.1-alpha.1-linux.zip and run ./NesTube/NesTube.
On Ubuntu/Debian, install the libraries it needs first:
sudo apt install libxkbcommon-x11-0 libxcb-xkb1 libxcb-cursor0 libxcb-icccm4 libxcb-keysyms1 libegl1 libnss3 libxcomposite1 libxdamage1 libxrandr2 libxtst6 libasound2

macOS (portable): extract NesTube-1.0.1-alpha.1-macos.zip and run ./NesTube/NesTube.
⚠️ The app is unsigned, so macOS blocks it the first time. Run xattr -dr com.apple.quarantine NesTube, or right-click the program and choose Open.

From source: see the README.

Reporting issues

Open an issue at github.com/Grohle/NesTube/issues.


NesTube v1.0.0-alpha.1

Choose a tag to compare

@github-actions github-actions released this 13 Oct 07:27
354d5f1

NesTube 1.0.0-alpha.1

First alpha release: a cleaner, modern window on top of the same nesting engine.

Status: alpha. The core works and is tested, but interfaces and file formats may still change before 1.0.

Licensing

NesTube is now distributed under the PolyForm Noncommercial License 1.0.0
(source-available, non-commercial use). Versions published under the GPL-3.0
before this change remain available under the GPL-3.0. Commercial use needs a
separate license — see the README.

What's new

  • New interface. NesTube now opens a modern, Figma-style window: a top bar with the six tabs (Jobs, Cuts, Nesting, Costs, Profiles, Stock), panels on the left and right, a floating tool bar on the canvas, and dark and light themes.
  • Same engine underneath. Every tab runs the same logic as before: collision checks with the real piece contours (miters included), snap, auto-nest, cut lists, costs, the profile catalogue, stock and jobs. Shortcuts are unchanged: Ctrl+Z / Ctrl+Y, Ctrl+Q / Ctrl+E to rotate, Ctrl+H / Ctrl+A to flip, Delete, Esc and Ctrl+S.
  • Profile image viewer. Profile pictures open full size with zoom, so you can compare sections without leaving the tab.
  • AutoCAD-style drawing module for custom profiles: a ribbon, a command line (L, REC, C, A, TR…), typed lengths and angles (@dx,dy, @length<angle), object snaps (endpoint, midpoint, centre), ORTHO, GRID and dynamic input on the status bar.
  • Dialogs in the new style. Choosing a material or stock bar, picking the cutting face of a profile, saving a drawn profile and choosing which nestings to export now open inside the new window.
  • New logo.
  • The classic interface is still there. Start with --classic (or set NESTUBE_CLASSIC=1) to open the previous Qt window.

Fixes

  • Moving a piece back to where it was. A piece grabbed by its middle used to jump so its left end sat under the cursor. Dropping it "back in place" then sent it to another slot, or to the end of the bar. The grab point now stays under the cursor and the piece returns to its own slot.
  • Cutting height. After opening a job, the Nesting tab could show one cutting height (for example 40 mm) while laying pieces out with another (80 mm). Both now use the height that is shown.
  • Ctrl+click on a piece selects it again (it used to pan the canvas).
  • Pieces at the start of a bar return to their exact position instead of 1.5 mm to the right.
  • Offcut length. A piece mitered in opposite directions takes its length plus one section height on the bar. Offcuts were measured from the nominal length, so they could be reported, and saved to stock, up to one section height too long. They are now measured from the real contour.
  • Bar usage. Mitered pieces that nest into each other could show more than 100 %. Usage is now measured by the area actually cut, in both interfaces.
  • Cuts that differ only in their miters (same name and length, other angle or direction) were mixed up when counting, highlighting, editing and on undo. Each placed piece now stays on its own cut.
  • Material lost on save. A material picked in Nesting or Costs could be wiped by the unsaved-changes check, and was then missing from the saved job. This also affected the classic interface.

Testing

The new interface was tested by nesting pieces, then picking them up, rotating them in the air and dropping them on the same bar, on another bar and back into their own slot. This ran with and without miters, margin and common cut, and was repeated through the real window with a real mouse. There were no overlaps and no lost pieces. These checks are now part of the automated test suite.

Installation

Windows (installer): run NesTube-1.0.0-alpha.1-setup.exe.
⚠️ SmartScreen may warn that the program is unsigned. Choose More info → Run anyway.

Windows (portable): extract NesTube-1.0.0-alpha.1-windows.zip and run NesTube.exe.

Linux (portable): extract NesTube-1.0.0-alpha.1-linux.zip and run ./NesTube/NesTube.
On Ubuntu/Debian, install the libraries it needs first:
sudo apt install libxkbcommon-x11-0 libxcb-xkb1 libxcb-cursor0 libxcb-icccm4 libxcb-keysyms1 libegl1 libnss3 libxcomposite1 libxdamage1 libxrandr2 libxtst6 libasound2

macOS (portable): extract NesTube-1.0.0-alpha.1-macos.zip and run ./NesTube/NesTube.
⚠️ The app is unsigned, so macOS blocks it the first time. Run xattr -dr com.apple.quarantine NesTube, or right-click the program and choose Open.

From source: see the README.

Known limitations

  • The download is around 225 MB zipped on Linux, because it includes the web engine that draws the interface (already a third smaller than the first build).
  • The settings windows (materials, PDF layout, cost defaults, backups, database) still open in the classic style.
  • This build is not code-signed yet, hence the SmartScreen and Gatekeeper warnings.
  • The .nestjob format and the database layout may change before 1.0.

Reporting issues

Open an issue at github.com/Grohle/NesTube/issues.


NesTube v1.0.0-pre-alpha.2

Pre-release

Choose a tag to compare

@Grohle Grohle released this 02 Jul 10:31
b18b03f

NesTube 1.0.0-pre-alpha.1

First public pre-release of NesTube — bar, tube, and profile cutting optimizer for metal fabrication shops.

Status: pre-alpha. The core works, but interfaces and file formats may still change before 1.0.0.

What's in this release

  • Three bin-packing algorithms (FFD, BFD, NFD) with kerf and end-margin support
  • Interactive nesting canvas with miter/bevel geometry and manual adjustment
  • Costs & Weight tab — weight, cost per piece, labour, and total job cost
  • Profile & tube library (IPE, HEA, UPN, SHS, CHS, angles, …) plus user-defined custom sections
  • Stock inventory with offcut reuse and serial traceability
  • Export to PDF, Excel, Word, and DXF
  • All data in one local SQLite database — relocatable to a shared drive, with automatic rolling backups on launch
  • English and Spanish UI; dark and light themes
  • Fully offline — no accounts, no telemetry

Installation

Windows (installer): run NesTube-1.0.0-pre-alpha.1-setup.exe.
⚠️ SmartScreen may warn that the binary is unsigned — choose More info → Run anyway.

Windows (portable): extract NesTube-1.0.0-pre-alpha.1-windows.zip and run NesTube.exe.

Linux (portable): extract NesTube-1.0.0-pre-alpha.1-linux.zip and run ./NesTube/NesTube.
Requires: libxkbcommon-x11-0 libxcb-xkb1 libxcb-cursor0 libegl1
On Ubuntu/Debian: sudo apt install libxkbcommon-x11-0 libxcb-xkb1 libxcb-cursor0 libegl1

macOS (portable): extract NesTube-1.0.0-pre-alpha.1-macos.zip and run ./NesTube/NesTube.
⚠️ The bundle is unsigned, so Gatekeeper blocks it on first launch — clear the quarantine flag with xattr -dr com.apple.quarantine NesTube, or right-click the executable and choose Open.

From source: see README.

Known limitations

  • This is a pre-alpha. Some edge cases and UI rough edges remain.
  • The .nestjob file format and database schema may change before 1.0.0.

Reporting issues

Open an issue at github.com/Grohle/NesTube/issues.


NesTube 1.0.0-pre-alpha.1 (Español)

Primera pre-versión pública de NesTube — optimizador de corte de barras, tubos y perfiles para talleres metálicos.

Estado: pre-alpha. El núcleo funciona, pero las interfaces y formatos de archivo pueden cambiar antes de la versión 1.0.0.

Qué incluye esta versión

  • Tres algoritmos de empaquetado (FFD, BFD, NFD) con soporte de kerf y margen
  • Lienzo de nesting interactivo con geometría de inglete/bisel y ajuste manual
  • Pestaña de Costes y Peso — peso, coste por pieza, mano de obra y coste total
  • Biblioteca de perfiles y tubos (IPE, HEA, UPN, SHS, CHS, angulares, …) más secciones personalizadas
  • Inventario de stock con reutilización de retales y trazabilidad por número de serie
  • Exportación a PDF, Excel, Word y DXF
  • Todos los datos en una única base de datos SQLite local — relocalizable, con copias de seguridad automáticas
  • Interfaz en español e inglés; temas oscuro y claro
  • Totalmente sin conexión — sin cuentas ni telemetría

Instalación

Windows (instalador): ejecuta NesTube-1.0.0-pre-alpha.1-setup.exe.
⚠️ SmartScreen puede avisar de que el binario no está firmado — elige Más información → Ejecutar de todas formas.

Windows (portable): extrae NesTube-1.0.0-pre-alpha.1-windows.zip y ejecuta NesTube.exe.

Linux (portable): extrae NesTube-1.0.0-pre-alpha.1-linux.zip y ejecuta ./NesTube/NesTube.
Dependencias: libxkbcommon-x11-0 libxcb-xkb1 libxcb-cursor0 libegl1
En Ubuntu/Debian: sudo apt install libxkbcommon-x11-0 libxcb-xkb1 libxcb-cursor0 libegl1

macOS (portable): extrae NesTube-1.0.0-pre-alpha.1-macos.zip y ejecuta ./NesTube/NesTube.
⚠️ El paquete no está firmado, por lo que Gatekeeper lo bloquea al abrirlo por primera vez — quita la cuarentena con xattr -dr com.apple.quarantine NesTube, o haz clic derecho en el ejecutable y elige Abrir.

Desde el código fuente: ver README.

Limitaciones conocidas

  • Es una pre-alpha; quedan algunos casos límite y aspectos de la interfaz por pulir.
  • El formato .nestjob y el esquema de la base de datos pueden cambiar antes de la versión 1.0.0.

Reportar problemas

Abre un issue en github.com/Grohle/NesTube/issues.

NesTube v1.0.0-pre-alpha.1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 30 Jun 22:20

NesTube 1.0.0-pre-alpha.1

First public pre-release of NesTube — bar, tube, and profile cutting optimizer for metal fabrication shops.

Status: pre-alpha. The core works, but interfaces and file formats may still change before 1.0.0.

What's in this release

  • Three bin-packing algorithms (FFD, BFD, NFD) with kerf and end-margin support
  • Interactive nesting canvas with miter/bevel geometry and manual adjustment
  • Costs & Weight tab — weight, cost per piece, labour, and total job cost
  • Profile & tube library (IPE, HEA, UPN, SHS, CHS, angles, …) plus user-defined custom sections
  • Stock inventory with offcut reuse and serial traceability
  • Export to PDF, Excel, Word, and DXF
  • All data in one local SQLite database — relocatable to a shared drive, with automatic rolling backups on launch
  • English and Spanish UI; dark and light themes
  • Fully offline — no accounts, no telemetry

Installation

Windows (installer): run NesTube-1.0.0-pre-alpha.1-setup.exe.
⚠️ SmartScreen may warn that the binary is unsigned — choose More info → Run anyway.

Windows (portable): extract NesTube-1.0.0-pre-alpha.1-windows.zip and run NesTube.exe.

Linux (portable): extract NesTube-1.0.0-pre-alpha.1-linux.zip and run ./NesTube/NesTube.
Requires: libxkbcommon-x11-0 libxcb-xkb1 libxcb-cursor0 libegl1
On Ubuntu/Debian: sudo apt install libxkbcommon-x11-0 libxcb-xkb1 libxcb-cursor0 libegl1

macOS (portable): extract NesTube-1.0.0-pre-alpha.1-macos.zip and run ./NesTube/NesTube.
⚠️ The bundle is unsigned, so Gatekeeper blocks it on first launch — clear the quarantine flag with xattr -dr com.apple.quarantine NesTube, or right-click the executable and choose Open.

From source: see README.

Known limitations

  • This is a pre-alpha. Some edge cases and UI rough edges remain.
  • The .nestjob file format and database schema may change before 1.0.0.

Reporting issues

Open an issue at github.com/Grohle/NesTube/issues.


NesTube 1.0.0-pre-alpha.1 (Español)

Primera pre-versión pública de NesTube — optimizador de corte de barras, tubos y perfiles para talleres metálicos.

Estado: pre-alpha. El núcleo funciona, pero las interfaces y formatos de archivo pueden cambiar antes de la versión 1.0.0.

Qué incluye esta versión

  • Tres algoritmos de empaquetado (FFD, BFD, NFD) con soporte de kerf y margen
  • Lienzo de nesting interactivo con geometría de inglete/bisel y ajuste manual
  • Pestaña de Costes y Peso — peso, coste por pieza, mano de obra y coste total
  • Biblioteca de perfiles y tubos (IPE, HEA, UPN, SHS, CHS, angulares, …) más secciones personalizadas
  • Inventario de stock con reutilización de retales y trazabilidad por número de serie
  • Exportación a PDF, Excel, Word y DXF
  • Todos los datos en una única base de datos SQLite local — relocalizable, con copias de seguridad automáticas
  • Interfaz en español e inglés; temas oscuro y claro
  • Totalmente sin conexión — sin cuentas ni telemetría

Instalación

Windows (instalador): ejecuta NesTube-1.0.0-pre-alpha.1-setup.exe.
⚠️ SmartScreen puede avisar de que el binario no está firmado — elige Más información → Ejecutar de todas formas.

Windows (portable): extrae NesTube-1.0.0-pre-alpha.1-windows.zip y ejecuta NesTube.exe.

Linux (portable): extrae NesTube-1.0.0-pre-alpha.1-linux.zip y ejecuta ./NesTube/NesTube.
Dependencias: libxkbcommon-x11-0 libxcb-xkb1 libxcb-cursor0 libegl1
En Ubuntu/Debian: sudo apt install libxkbcommon-x11-0 libxcb-xkb1 libxcb-cursor0 libegl1

macOS (portable): extrae NesTube-1.0.0-pre-alpha.1-macos.zip y ejecuta ./NesTube/NesTube.
⚠️ El paquete no está firmado, por lo que Gatekeeper lo bloquea al abrirlo por primera vez — quita la cuarentena con xattr -dr com.apple.quarantine NesTube, o haz clic derecho en el ejecutable y elige Abrir.

Desde el código fuente: ver README.

Limitaciones conocidas

  • Es una pre-alpha; quedan algunos casos límite y aspectos de la interfaz por pulir.
  • El formato .nestjob y el esquema de la base de datos pueden cambiar antes de la versión 1.0.0.

Reportar problemas

Abre un issue en github.com/Grohle/NesTube/issues.