Skip to content

Releases: talmolab/sleap-app

Dev channel — v0.1.2-2+16.1cdccde

Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Sep 00:31
1cdccde

Continuous build from main @ 1cdccde (run #14). macOS is Developer ID signed and notarized (opens normally, no Gatekeeper override needed); Windows/Linux are unsigned. Built nightly (or on-demand via workflow_dispatch); not a stable release.

v0.1.2-2 (pre-release) — training recommendations, ONNX/TensorRT export, track parity

Choose a tag to compare

@gitttt-1234 gitttt-1234 released this 31 Aug 22:46
5cff4f5

Second pre-release of the 0.1.2 line — 40 commits since v0.1.2-1.

Training

  • Auto max_stride/crop_size recommendations 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.slp auto-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 .slp onto a loaded project to open it in a new window (#330)
  • "Open in SLEAP" browser deep link — stream a remote .slp from ?open=<url> (#284)
  • In-app .avi/.wmv labeling 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/prompt routed 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 makes app.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

Choose a tag to compare

@talmo talmo released this 20 Aug 04:02
d0b23f9

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-1

Or 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-1

Linux 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.json is generated correctly for the first time, so the in-app updater finally has a reachable manifest
  • Installer scripts: artifact-.zip handling on macOS and Linux, MSI success detection and error reporting on Windows

See #298 and #304 for the full write-up.

v0.1.1

Choose a tag to compare

@alicup29 alicup29 released this 14 May 20:06
cdd7697

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

Choose a tag to compare

@talmo talmo released this 22 Mar 15:10
e45b941

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