Skip to content

ThereMaxi v1.0.0

Choose a tag to compare

@github-actions github-actions released this 23 Jul 06:43
· 34 commits to main since this release

First release of this fork, and the first version that runs on a current Linux distribution.
Tested on Ubuntu 26.10 with perl 5.40.1 and GTK 2.24.33.

Fixed

  • File::Pid->running calls kill(0, undef) when no pidfile exists yet, which is a fatal error
    since perl 5.36 ("Can't kill a non-numeric process ID"). The program died on every fresh start
    before showing a window. A missing pidfile now means "not running".
  • bless {}, "$base::$self" in lib/Controller.pm interpolates as the variable ${base::}
    followed by $self, so every controller was blessed into a package that does not exist
    ("Can't locate object method "define" via package "_085"").

Added

  • README.md with dependency instructions for current Ubuntu, where the perl GTK2 bindings are no
    longer packaged and have to be built from CPAN, plus troubleshooting notes.
  • CLAUDE.md, an architecture overview of the code.
  • This changelog and a GitHub workflow that publishes a release when a v* tag is pushed.

Known limitations

Communication with actual hardware has not been re-tested since the port — the GUI, the preset
decoder and the library round-trip have. Reports from Theremini owners are welcome.