Releases: talmolab/sleap-app
Release list
Dev channel — v0.1.2-2+16.1cdccde
v0.1.2-2 (pre-release) — training recommendations, ONNX/TensorRT export, track parity
Second pre-release of the 0.1.2 line — 40 commits since v0.1.2-1.
Training
- Auto
max_stride/crop_sizerecommendations plus GPU and cache memory estimates (#334) - LR scheduler, checkpoint retention, and eval-metric controls (#342)
- Multi-GPU strategy dropdown (
trainer_strategy) (#335) - Resume training and Fine-tune modes wired up (#305)
- OHKM hard/easy ratio and loss scale (#311)
- WandB offline mode + API key field (#312)
- Compact Full Configuration dialog chrome: flat tabs, saved indicator, reset & Done (#315)
- Radio-group training mode, auto color mode, tooltips, stale-footer fix (#310)
Inference & export
- In-app ONNX/TensorRT model exporter with on-demand install (#338)
- ONNX/TensorRT runtime selection via
--runtime(#337) - Track-only workflow; untracked instances greyed out (#323)
- Full sleap-nn tracking and post-processing filter params exposed (#309)
- "Existing predictions" is honored, so re-inference stops stacking duplicates (#303)
Labeling & canvas
- Track propagation is now O(scope) instead of O(project), with legacy PyQt parity for track assignment (#336)
- Live labeling hints for common novice pitfalls (#352)
- Readable track labels: halo, de-collision, sizing, score toggle (#318)
- Add-vs-replace on Generate, plus shuffle / add-labeled / remove-unlabeled tools (#332)
- Node dragging no longer freezes the GUI (#331)
- Sidebar tables stay scrollable with working sticky headers (#347)
- OS-correct shortcut labels, multi-panel default,
labels.vNNN.slpauto-versioning (#302) - Interactive getting-started walkthrough (#294)
- UI polish: accordion side-tabs, toast Clear-all, rounded macOS icon (#317)
Video & project I/O
- Add a video from a URL (#322)
- Drag-and-drop video dropzone in the Videos panel and New Project (#319)
- Drop an
.slponto a loaded project to open it in a new window (#330) - "Open in SLEAP" browser deep link — stream a remote
.slpfrom?open=<url>(#284) - In-app
.avi/.wmvlabeling via the sleap-io.js AviVideoBackend (#306) - Desktop legacy-codec transcode fallback: Xvid/WMV/MPEG → H.264 (#307)
- Import videos as grayscale, matching the legacy Qt GUI (#308)
- Cross-video suggestion navigation and all-videos default (#333)
Desktop, updater & CI
- Channel-switch downgrade support and a rustls crash fix (#353)
- Stable/latest/dev auto-update channels with an Environment badge (#314)
- macOS notarization for dev builds, split updater artifact (#350)
- Renamed macOS build artifacts and Environment channel fixes (#351)
- NSIS-only Windows dev builds, channel-aware install scripts (#348)
confirm/alert/promptrouted through in-app dialogs, fixing Tauri data loss (#321)- No more false "didn't close properly" recovery prompt (#320)
- Web deploys now run after the desktop build succeeds, so a release is atomic — if a platform's installer fails to build, app.sleap.ai doesn't start serving that version either. Each deployed path is also stamped with the version its desktop counterpart reports, instead of the stale committed
0.1.0. This also makesapp.sleap.ai/latest/work for the first time: its gate required an asset that only exists after the build, so it could never pass when checked at publish time (#354) - Vendored ffmpeg/ffprobe sidecars so the desktop release build stops failing (#313)
v0.1.2-1 (pre-release) — signed & notarized macOS builds
First release built by the fixed desktop pipeline. Pre-release, so app.sleap.ai is untouched and the in-app updater ignores it.
macOS is now signed and notarized
Previous builds shipped an .app with no bundle code signature — only the linker's ad-hoc signature on the raw binary — which macOS reports as "SLEAP is damaged and can't be opened", a dead end with no "Open Anyway". Builds are now signed with a Developer ID, notarized by Apple, and stapled, so the .dmg opens normally however you got it.
macOS builds are also universal now: one .dmg covers Apple Silicon and Intel. Previously they were arm64-only, so Intel Macs got a binary they could not execute at all.
Install
curl -fsSL https://app.sleap.ai/dev/install.sh | sh -s -- --tag v0.1.2-1Or download the .dmg below and drag SLEAP.app to Applications. First launch shows the standard one-time "downloaded from the Internet" confirmation, which has an Open button and does not come back.
Windows:
& ([scriptblock]::Create((irm https://app.sleap.ai/dev/install.ps1))) -Tag v0.1.2-1Linux gets a .deb, an .AppImage and an .rpm; the installer prefers the AppImage, since that is the only Linux payload the in-app updater can replace without root.
Also fixed
- Linux builds no longer hang for six hours on a wedged apt mirror
- One failing platform no longer stops the whole release from getting assets
latest.jsonis generated correctly for the first time, so the in-app updater finally has a reachable manifest- Installer scripts: artifact-
.ziphandling on macOS and Linux, MSI success detection and error reporting on Windows
v0.1.1
First release with auto-updater support.
New features:
- Auto-updater: app checks for updates on startup and prompts to install
- Training Config PyQt parity: all fields wired to state, baseline profiles auto-loaded
- Correct sleap-nn CLI flag names for tracking parameters
Fixes:
- Accelerator override for cross-platform configs
- Scale written to correct YAML path
- CI: Windows shell + macOS cargo PATH
First build with auto-update. Future releases update automatically.
v0.1.0
First release of SLEAP App.
Highlights
- Web-based labeling GUI for SLEAP pose estimation and tracking
- Full SLP file I/O (open, save, export)
- Video playback with frame-accurate seeking via WebCodecs
- Skeleton overlay with drag-to-reposition nodes
- Undo/redo with frame-level snapshots
- 40+ keyboard shortcuts matching SLEAP desktop
- Inference pipeline with sleap-nn integration
- Optional Tauri v2 desktop shell
Deployment
- Web: app.sleap.ai
- Dev preview: app.sleap.ai/dev