Releases: pixelomer/Shijima-Qt
Shijima-Qt v0.2.0 alpha 1
This is an alpha version of Shijima-Qt based on feature/wayland-layer-shell at commit 3f4b8b4. This version includes many changes since v0.1.0, with the major ones being native Wayland support and improved Shimeji-ee compatibility. This alpha version has not been fully tested, so expect bugs. Furthermore, some new features may be incomplete.
Known issues:
- Windowed mode may be broken on macOS.
- Sound effects may freeze the whole program. As a workaround, you can manually delete sound effects in the shimeji folder. To do this, open the shimeji folder by pressing File > Open shimeji folder, then delete all of the .wav files in the sound folders for the problematic shimeji.
- X11 is still required to launch Shijima-Qt, and the X11 backend will be used by default each time you launch Shijima-Qt on Linux. You can manually switch to the Wayland backend by pressing Settings > Backend > Wayland. This requirement will be removed later.
- There is no indicator showing which backend is currently active.
- This is an alpha. You are likely to encounter other issues not listed here.
Note: The Wayland backend requires the wl-layer-shell extension. If your compositor does not provide this extension, you'll need to continue using the X11 backend (Qt Widgets).
- wl-layer-shell available: KDE Plasma, Hyprland
- wl-layer-shell not available: GNOME
Shijima-Qt v0.1.0
Note: The macOS build and the arm64 Linux build for this release were not tested.
Changes:
- Transparent areas of shimeji are now pass-through on desktop environments that support non-standard window shapes. (Supported on XFCE, GNOME, Openbox; unsupported on Hyprland, KDE Plasma).
- Bug fixes related to shimeji floating on air after changing workspaces or closing windows in GNOME
- The "early alpha" warning was removed.
- Fixed an issue causing Shijima to only appear on the last virtual desktop on XFCE.
- The CLI
alteraction now supports multiple selectors. Each selector will be considered in the order they were passed in until one of them matches at least one shimeji. - GitHub Actions workflow for arm64 Linux builds
Shijima-Qt v0.0.4 (alpha)
Note: The macOS build for this version was not tested.
This build mainly includes changes that could benefit streamers and anyone else interested in using Shijima-Qt as an overlay with programs like OBS.
Changes:
- Windowed mode for running mascots within a single window. The background color for this window is adjustable and this mode can be enabled/disabled at any time.
- More ways to use the API and CLI.
GET /shijima/api/v1/mascotsandDELETE /shijima/api/v1/mascotsnow support a JavaScript selector option for filtering shimeji. When specified, only mascots matching this selector are returned/deleted. Example:mascot.environment.floor.isOn(mascot.anchor)for only retrieving or deleting shimeji that are on the floor.- Some CLI commands also now include a
--selectoroption that uses this API. See./shijima-qt --helpand./shijima-qt <command> --helpfor usage details. --id newest,--id oldestand--id randomfor choosing a shimeji automatically. May be used together with--selector.--quietoption for completely disabling CLI output. Only really useful on Windows, since command output is shown as an alert by default.- When multiple behaviors are specified with
--behavior, one of them will be chosen randomly and used. - Note: HTTP-API.md may not be up to date. See cli.cc for the latest client code and ShijimaHttpApi.cc for the latest server code.
- libshijima changes
- Animation conditions will now be evaluated only once per tick
mascot.activeBehaviorfor getting the current behavior or queuing a new behavior
Shijima-Qt v0.0.3 (alpha)
Changes:
- Experimental multi-monitor support. It may not work as expected in all configurations so if you encounter any problems when using multiple monitors, please create an issue about it. (pixelomer/Shijima-Qt-releases#9)
- Shimeji should no longer fall when the active window is resized. (pixelomer/Shijima-Qt-releases#23)
- The Inspect dialog now shows more details about the selected shimeji and the environment.
- Shijima-Qt now provides a basic CLI and HTTP API for interacting with shimeji. For the CLI usage, see
./shijima-qt --help(or platform equivalent). For the HTTP API details, see HTTP-API.md. (pixelomer/Shijima-Qt-releases#27)
Shijima-Qt v0.0.2 (alpha)
Changes:
- Shijima-Qt now ships with a default mascot, which is the same default mascot used in Shimeji by Group Finity and Shimeji-ee by Kilkakon. This mascot cannot be uninstalled or replaced. (pixelomer/Shijima-Qt-releases#6)
- Added a settings menu item where multiplication can be enabled/disabled and the size of shimeji can be adjusted. (pixelomer/Shijima-Qt-releases#14)
- Window tracking is now available on Windows.
- Added window tracking support for GNOME 47. (pixelomer/Shijima-Qt-releases#7)
- Added metadata for Windows executable.
- Shijima-Qt manager window and shimeji will now show up on all desktops by default on all platforms. (pixelomer/Shijima-Qt-releases#15)
- Fixed an issue where image files with uppercase letters would not be loaded properly. (pixelomer/Shijima-Qt-releases#18)
- When evaluating conditions, invalid JavaScript will now evaluate to false instead of crashing the program. (pixelomer/Shijima-Qt-releases#10)
- When all shimeji are dismissed, the manager window will now reappear automatically. (pixelomer/Shijima-Qt-releases#19)
- When a startup error occurs, a message box with the error details will be shown instead of crashing the program.
- Removed margins in the license window.
- Renamed the "Show settings" button to "Show manager" to make it less ambiguous. (pixelomer/Shijima-Qt-releases#5)
- Removed hardcoded /tmp paths on Linux and added Flatpak support. When started with the SHIJIMA_FLATPAK=1 environment variable, Shijima-Qt will use flatpak-spawn instead of running executables directly and appropriately translate temporary file paths while installing helper plugins. (pixelomer/Shijima-Qt-releases#13)
- Added an "Inspect" option for shimeji. When selected, a new window will pop up with information about the shimeji's name, position, current behavior and frame.
- On Linux, Shijima-Qt will no longer crash if an appropriate window tracker backend is not available for the active window manager. Instead, the app will launch without window tracking. SHIJIMA_NO_WINDOW_TRACKING=1 environment variable may also be specified to manually disable window tracking. (pixelomer/Shijima-Qt-releases#3)
- Added unarr as a fallback library for extracting and importing shimeji. Shimeji in solid RAR archives can now be imported. (pixelomer/Shijima-Qt-releases#20)
- When deleting many shimeji at once, the confirmation dialog will now be truncated to show only the names for 5 of the shimeji being deleted.
- Fixed an issue on GNOME where shimeji would not grab onto windows properly when using a desktop environment scale other than 100%.
- Renamed DBus service name from com.pixelomer.ShijimaQT to com.pixelomer.ShijimaQt
- Removed logging from GNOME plugin.
- Fixed an issue where Shijima-Qt would fail to start again after crashing when running under KDE.
- Fixed an issue where shimeji would not spawn immediately on macOS and attempting to close the manager window would result in weird behavior.
Known issues:
- Using Shijima-Qt with multiple monitors is not supported.
- On Windows, when the active window is closed, this may not be immediately detected by Shijima-Qt. As a result, shimeji may continue moving around on the now-gone window until a different window is activated.
- Inspect and scale windows should not be resizable, but they are.
Shijima-Qt v0.0.1 (alpha)
Known issues:
- It is not immediately obvious how to spawn shimeji. You can spawn a shimeji by double clicking it or by selecting it and pressing enter.
- Windows build does not support window tracking. Shimeji will not be able to stand on or grab onto windows on Windows.
- Using Shijima-Qt with multiple monitors isn't supported.
- Linux support is limited to KDE and GNOME. Both Wayland and X11 are supported. On Wayland, Shijima-Qt will run through XWayland.
- While GNOME support is also available, the Linux build was mostly tested with KDE.
- macOS build only contains Apple Silicon binaries. Intel Macs aren't supported.
- Shimeji may move slower than expected on macOS.
- Spawning a high number of shimeji with KDE may cause the desktop environment to completely freeze.
- Shijima does not support actions related to moving windows. FallWithIE, WalkWithIE and ThrowIE are treated the same as Fall, Walk and Animate respectively.
- On macOS, shimeji may not immediately appear. If this happens, open the licenses window by selecting Help > View Licenses and spawned shimeji should appear. You can later close this window.
- macOS may prevent you from launching the app saying that it is "damaged". You can get around this by running
xattr -rd com.apple.quarantine /path/to/Shijima-Qt.appin the Terminal.