Skip to content

Releases: mainsail-crew/crowsnest

v5.0.0

17 Apr 19:18
3e82384

Choose a tag to compare

Crowsnest v5 is here! 🎉

After two years of development, Crowsnest v5 is finally ready!

Python instead of Bash

Internally we called it Pynest — because it's a complete rewrite of the original Bash code in Python. The most noticeable improvement: the average startup time dropped from 30 seconds to just 1 second. On top of that, the new codebase is far easier to maintain and extend, opening the door for things like a future Moonraker integration and tighter coupling with Mainsail itself. Stay tuned — some long-requested features are on the way.

No more long compile times

Installing Crowsnest is now much faster. On PiOS/MainsailOS and Debian systems, we set up our own APT repository (apt.mainsail.xyz) to ship precompiled packages for all backends. That means no more endless compilation on first install, and no more rebuilding camera-streamer every time libcamera gets updated — backend updates now just flow in through regular system updates.

Spyglass joins the crew

Spyglass is now an official Crowsnest backend. Originally started by @roamingthings and @mryel00 as a small streamer for the Picamera v3, it has grown into a reliable streaming service with WebRTC support, now maintained under the Mainsail Crew. It also brings Picamera support to the Pi 5. If you've got a Raspberry Pi and a Picamera, give it a try!

Better logging, fewer mysteries

The delete_log option has been replaced with rollover_on_start. Logs are still cleared on startup, but a copy is saved first — up to 5 previous logs are retained for troubleshooting. Logs larger than 3 MB will also roll over automatically on the next start.

We also improved log messages. Wrong device paths, invalid modes, or bad config options (looking at you, ChatGPT 👀) now produce proper warnings and errors, so you can debug most issues yourself.

Two identical cameras? No problem.

If you connect two identical cameras, only one by-id path is generated — and therefore only one camera was logged previously. v5 now handles this correctly and logs both, so you don't have to hunt down the right path manually.

No update in the Update Manager?

That's intentional. We learned from the v4 release chaos and built a dedicated upgrade path. Just open your SSH terminal and run:

cd ~/crowsnest
git pull
make upgrade

This handles everything — uninstalling the old version, switching branches, migrating your Crowsnest and Moonraker configs, and installing v5.

If you run into trouble during upgrade, drop by the #support-forum on Discord or this issue thread and we'll help you out.

Happy streaming!
— The Mainsail Crew

v4.2.0

17 Apr 18:38
55a0e0b

Choose a tag to compare

What's Changed

Features

  • Add upgrade script for v5 migration (#323)

Documentation

  • Update README for new docs (#326)

v4.1.17

07 Oct 19:39
1e9758a

Choose a tag to compare

What's Changed

Bug Fixes and Improvements

  • Add cm5 as pi5 alternative (#317)
  • Fix apt failed message redirecting to Discord (#319)
  • Fix branch for trixie (#318)

v4.1.16

16 Aug 18:16
a8933a8

Choose a tag to compare

What's Changed

Bug Fixes and Improvements

  • Fix picam resolution logging on latest Bookworm (#310)

v4.1.15

27 Jul 13:43
527f3c9

Choose a tag to compare

What's Changed

Bug Fixes and Improvements

  • Fix libcamera device detection on bookworm (#305)

Other

  • Update git actions in release.yaml (#307)

v4.1.14

25 Jun 20:49
b84b89c

Choose a tag to compare

What's Changed

Other

  • Remove rtsp options from crowsnest.conf example (#304)

v4.1.13

27 May 17:16
98773e9

Choose a tag to compare

What's Changed

Refactor

  • Refactor camera-streamer decision logic (#300)

Other

  • Remove custompios module (#301)
  • Update ustreamer to v6.36 (#302)

v4.1.12

27 Feb 21:30
7580a63

Choose a tag to compare

What's Changed

Bug Fixes and Improvements

  • Fix ustreamer dependencies (#294)

v4.1.11

19 Feb 19:33
e5ed4bd

Choose a tag to compare

What's Changed

Bug Fixes and Improvements

  • Cs cannot be built on Armbian, so let's not depend on it (#288)

Documentation

  • Improve grammar and style, including capitalization and phrasing (#285)

Other

  • Update ustreamer to v6.31 (#292)

v4.1.10

07 Dec 21:55
002eb4f

Choose a tag to compare

What's Changed

Bug Fixes and Improvements

  • Change cs branch temporarily to fix compiling error (#280)