Skip to content

Kerfly 1.0.1

Choose a tag to compare

@github-actions github-actions released this 06 Nov 19:05
· 28 commits to main since this release

Fixed (found by the new release tests)

  • After deleting the selected element (or undoing it away, or a new
    project), the options bar and the Layer list above the bed kept showing
    the deleted element.
  • Undo of deleting a layer did not bring the layer back (its shapes stayed
    on the default layer). Adding and deleting layers are now steps of
    Undo / Redo.
  • Combine shapes → Difference cut sometimes the first shape out of the
    second: the order of the selected shapes changed from run to run. Now it
    is always the order of the element list (the other shapes are cut out of
    the one highest in the list), and a union starts its outline at the same
    place every time.
  • A level or upright line could not be made longer or shorter by typing
    its width (height) in the position fields; its height (width) field showed
    0.01 instead of 0.

Tests

  • Release tests (tests/test_release.py): a whole working session in the
    real window on a Full HD screen, with real mouse clicks and key presses:
    every drawing tool, every field of the options bar for every kind of
    shape, every command of the menus and toolbars, the panels, the stand-in
    laser. After each step the window must show what its data holds
    (kerfly/gui/truth.py), and each change is undone and redone. The test
    fails when a command, a field or a control was never used.
  • The GUI tests check after each step that the window tells the truth, and
    change settings through the fields, as a user does.

Downloads

  • Windows 10 / 11: Kerfly-1.0.1-windows-setup.exe (installs Kerfly and, if you tick it, the K40 USB driver). Windows may warn about an unknown publisher: choose More info → Run anyway.
  • Linux: Kerfly-1.0.1-x86_64.AppImage: make it executable and run it. Add the rule for the laser's USB port once, see INSTALL.md.

User guide: https://cyryllo.github.io/Kerfly/guide.html (Polish)