Releases: arteme/pod-ui
v1.5.1
This is a tiny, yet very important release for Apple Silicon users as well as anyone trying out the USB support. This release fixes a use-after-free case that resulted in frequent random, inevitable crashes in the USB communications code.
If this issue was reported sooner, it would have been fixed sooner!
Linux users should use the v1.5.0 release
Major
- Fix use-after-free bug in USB code resulting in frequent crashes on Apple Silicon devices [#66];
Full Changelog: v1.5.0...v1.5.1
v1.5.0
This is a major step forward for people using Apple Silicon and everyone that doesn't have Line 6 drivers installed. Previously, pod-ui
was only able to communicate with MIDI devices provided by the operating system and vendor-specific device drivers. As there are no longer drivers for legacy Line 6 devices that work on Apple Silicon, you wouldn't be able to use old PODs with these Macs. Don't worry, I got you covered! This release adds communication with supported Line 6 devices directly over raw USB using libusb
and rusb
-based code and does not require any drivers. This should make it possible to use these devices with the newer Macs, the upcoming Arm-based Windows systems, as well as old systems without the Line 6 drivers installed.
Please see the dedicated pod-ui libusb page for specifics about how to get this working (especially if you use Windows).
NOTE: Unfortunately working over plain USB is rather finicky and may feel like beta-quality software to you. Please open an
issue if something doesn't work correctly and hopefully we'll be able to iron it out.
LINUX users: There is no need for libusb in Linux as the Line6 driver modules are always available, so the Linux release below is compiled without libusb support!
Major
- Support for devices over USB [#56];
Minor
- macOS: In some OS versions and some MIDI controllers, MIDI IN thread would crashes on unaligned access [#51];
- macOS: The UI may freeze during programs loading and requires the user to move the window to unfreeze it [#62];
- macOS, Windows: The check-mark
dialog-ok
icon missing [#61];
Full Changelog: v1.4.0...v1.5.0
v1.4.0
A release with minor functional improvements, but with important under-the-hood work for the L6T file support coming in later versions...
Major
- Version 1.3.0 had broken Linux builds, which no-one with custom GTK themes would've noticed. The build scripts were modified to allow for different variants to be built in different target directories. This broke debug symbol stripping. Also resources weren't packaged correctly. Both of these problems are fixed now [#46];
Minor
- PODxt, Bass PODxt: Tempo controls added. Now Delay & Modulation effect "Note" control also set the "Delay Time"/"Modulation speed" control like it is done in Line6 Edit [#47];
- Bass PODxt: There is a single control group for Delay & Reverb effect and delay-specific controls should hide when a reverb effect is selected. This wasn't implemented and the user would see delay-specific controls while they would have no effect. This has been fixed now and the delay-specific controls are hidden when a reverb effect is selected [#48];
- macOS: The app has been converted into a proper
GtkApplication
, which integrates with the native dock and menu bar. The application can now be closed using "quit" menu items like native macOS apps [#32];
Full Changelog: v1.3.0...v1.4.0
v1.3.0
A major release with experimental Bass PODxt and POD 1.0 support. As usual, there are some bug fixes as well.
AS USUAL: Windows 10/11 users will want to try the winrt
version first. Linux users have a choice of a Ubuntu 22.04-based AppImage or the Debian 10-based AppIamage for older systems.
Major
- Experimental Bass PODxt, Bass PODxt Pro and Bass PODxt Live support [#40]. I do not have any of these devices. This support was added based on testing with Line6 Edit and the MIDI documentation. For this reason it is marked as experimental;
- Added support for POD 1.0 [#37];
- PODxt:
pod-ui
was sending incorrect data when using[ Send ]
/[ Store ]
/[ Store All ]
buttons [#41]. The content of the edit buffer was not updated correctly when moving the controls in the UI, so the sent program didn't match the controls; - POD 2.0 family: crash after out-of-range "effect select" values [#39]. Automatically submitted by crash reporting logic in the wild, this is someone trying to use a non-POD 2.0 device as a POD 2.0 device. The app should not crash in such cases anymore;
Minor
- PODxt: Tweaking some Stomp/Delay/Mod controls in the UI may jump many values at once [#44];
- PODxt: "Bronze Master" stomp control has a percentage "Tone" slider instead of a discrete 1-8 selection [#42];
- POD 2.0 family: the app was replying twice to any kind of "buffer dump request" messages from the POD;
Full Changelog: v1.2.1...v1.3.0
v1.2.1
A minor release with GTK-related bug-fixes and better Linux/Gnome user experience. This is a Linux-specific release, for other platforms please see the v1.2.0 release.
With this release we start packaging Pod UI for older Linux systems. Unfortunately, it is difficult to make a "build once, run anywhere" package for Linux due to a wide range of library versions and their combinations found in the wild. What we can do is provide a few versions that hopefully cover 99% of the users. If none of the provided AppImages work on your system, there's always an option to build the app from sources. Rust makes it easy -- given that all the needed system libraries are installed, cargo run
builds and starts the app without any additional hassle.
The provided AppImages are:
- The default image --
Pod-UI-vX.Y.Z-x86_64.AppImage
-- built in an Ubuntu 22.04 -based container; - An image for older system --
Pod-UI-vX.Y.Z-debian10-x86_64.AppImage
-- built in an Debian 10 -based container
If the default image crashed for you, try the other one. If that doesn't work either, please open an issue on github.
Other improvements:
- Fixed a possible crash, where the app makes assumptions about the data returned by GTK that doesn't hold on some systems [#36];
- Proper application name in Gnome-based systems in panel and task switcher;
Full Changelog: v1.2.0...v1.2.1
v1.2.0
A long-overdue release with user experience improvements and bug-fixes.
Major
- PODxt: loading programs after start-up fixed [#27];
- Crash on zeroes in program name [#31];
- Ability to load any program from the program grid to the edit buffer and to store edit buffer to any program in the program grid (right-click on the program grid buttons to get a context menu with options);
Minor
- PODxt: using program page navigation buttons
[ < ][ > ]
fixed [#30]; - Program names: fixed a bug, where it was not possible to add spaces when writing a program name consisting of multiple words [#28];
- Program names: all edits are immediately reflected in the program grid;
- Program names: it is not possible to enter unsupported characters anymore;
A note for Windows users: There are two build for Windows -- pod-ui-...-win64.zip
build using an older WinMM API and pod-ui-...-win64-winrt.zip
using a newer WinRT/UWP MIDI API. Windows 10, and especially Windows 11 users, should probably try the winrt
version first. If that doesn't work for you, please open a bug issue here and try the "normal" version.
Full Changelog: v1.1.0...v1.2.0
v1.1.0
This a minor release with bug fixes and improvements, especially for PODxt.
While this is mostly a bug fix release, it tackles one major problem -- the app size! We've switched over to optimized release builds packing just enough debug info to produce sensible crash dumps, resulting in massive space savings, especially for Windows users.
Build | Package size | Unpacked size |
---|---|---|
Linux v1.0.0 | 85 Mb | 385 Mb* |
Linux v.1.1.0 | 32 Mb | 85 Mb* |
macOS v1.0.0 | 25 Mb | 76 Mb |
macOS v1.1.0 | 18 Mb | 48 Mb |
Windows v1.0.0 | 83 Mb | 433 Mb |
Windows v1.1.0 | 18 Mb | 46 Mb |
Windows v1.0.0 (winrt) | 84 Mb | 440 Mb |
Windows v1.1.0 (winrt) | 18 Mb | 46 Mb |
* AppImage does not unpack its contents to a temporary directory, but runs off a virtual compressed volume so this reduction in "unpacked size" does not mean much to Linux users. |
The PODxt kernel USB/MIDI driver in Linux has been fixed, please update your kernel. See #19 for the correct kernel version to update to based on your current kernel release. The wording of the error message that pops up in the Linux build when a corrupted PODxt MIDI message is received has changed to direct the users to see the issue and update their kernel.
Major
- Smaller package [#20];
- Double-click on an effect panel to toggle enabling of the effect (if possible) [#21];
- PODxt: adjusting the "effect" knob now correctly updates the UI with data from the device [#22];
- PODxt: adjusting any the effect drop-downs in the UI correctly updates the UI with data from the device;
Minor
- PODxt: upon connecting to the device, synchronize the current selected program and its modified state;
- Fix crashes from specifying
-i
and-o
options on the command line without-m
[#23]; - Regression in v1.0.0: selecting MIDI channel has no effect [#24];
- Regression in v1.0.0: closing the app while PocketPOD is transmitting leaves the app hanging (windows) [#25];
Full Changelog: v1.0.0...v1.1.0
v1.0.0
A major app rewrite featuring PODxt support!
The PODxt family of devices is now supported with minor functionality missing [#13, #14, #18]. Unfortunately for Linux users, the PODxt drivers' MIDI over USB is broken [#19] and for the time being the POD needs to be connected with regular MIDI cables. Please see the tracking issue for a patch that can be used to build a working kernel module.
Major
- Added PODxt, PODxt Pro, PODxt Live support [#8];
- A major rewrite to the application core to make it more flexible and responsive;
- Automatic notifications of new versions;
Minor
- Device auto-detect improvements: skip MIDI ports that cannot be opened;
- High CPU usage fixed when running auto-detect/test, potentially loading the system so much that auto-detect failed;
- The settings dialog window was some times hiding under the main window (which cannot be moved when the settings dialog is opened). This presented some very interesting challenges, especially affecting macOS users;
v1.0.0alpha1 for PODxt testing only
Do not download this release unless you know, what you're doing... Download v1 0.0 release instead.
This is a pre-release of the PODxt-family support (PODxt, PODxt Pro, PODxt Live). All the features (controls, tuner, storing/loading programs) should work as expected. The internal app architecture changed quite a bit, so it need more testing before a proper release is done. Expect minor bugs and report them when spotted.
This version does not contain POD2.0 or PocketPOD code. That code hasn't been ported to the new architecture yet.
v0.7.2
This is a special release for the Linux users that use the AppImage build. AppImage building has been significantly reworked and moved inside an Ubuntu-based Docker container. Hoping it works for you!
All other platforms should download the v0.7.1 release, which is functionally identical!