Перейти к основному содержимому

24 posts с тегом «release»

Показать все теги

Owncast v0.3.0

· 13 min read

This is a big one!

The recent releases were full of behind-the-scenes changes and fixes, so I could get to building cool features. And this release pays that off with a handful of large changes.

Please take a moment to read through the changes in this release, as they impact you.

Major Features

An Owncast server can now feature other Owncast streams on their page. It will show when these streams are live and work as a mini-directory.

I can see this being especially useful for communities of people who run live streams. Maybe they're all of a similar style (all music, all gaming, etc) or it's just a group of friends who want to link to each other.

Featuring a server requires accepting a feature request, so you can't just feature anybody who doesn't want to be.

In the future I intend to build on top of this functionality. If Server A is featuring Server B, then Server A can do cool things with that information.

This feature is built completely on ActivityPub. Meaning you could build your own completely stand-alone directory that works the same as owncast.directory. Directory A makes a request to Server B to follow it, Server B accepts the request, and then each time Server B goes live it tells Directory A it is live, allowing Directory A to update the list of streams. I'm not going to build and release directory software for you. So the multiple people over the years who have asked to operate independent directories, I'm calling their bluff. Let's see if they actually do it.

As this is a brand new feature, and requires multiple servers talking to each other, in the wild, I anticipate feedback and future fixes. So please try this out. You are welcome to feature https://watch.owncast.online or https://nightly.owncast.tv if you want to try it but have nobody to feature. I'll accept your request.

Read more in the Owncast documentation for Featured Streams.

Plugins

If you've been around the project for any amount of time, you've heard me discuss my dreams of plugins. This has finally come to fruition.

There's a new plugins section in the admin where you'll be able to browse public plugins and install them directly. Any plugins that have configuration options will show up in the admin as well.

Each plugin requests a specific set of permissions, and you as the Owncast server admin can decide whether those permissions are something you want to grant or not.

Some example plugin ideas:

  • Chat bots
  • Detailed video configuration (people who would like to set their bitrate to 10 billion kbps, now you can)
  • Authentication plugins (require somebody to login, or perform some type of action before they can access your Owncast server)
  • Theme plugins
  • Stream overlays that are served directly from your Owncast server
  • Admin tools
  • Custom UI that change the look of the Owncast UI, or add new tabs or buttons with your custom content
  • Custom chat moderation
  • Monetization plugins for whatever systems you prefer

There are no plugins by people yet, so all of this is new. It's likely there will be tweaks and fixes as time goes on. That means as of launching v0.3.0 there's nothing you can really take advantage of as an Owncast admin.

So if there are no plugins, then what's the point? The success of this is completely in the hands of you, the people who will build the plugins for Owncast. If nobody builds plugins, then there will be no plugins for anybody to use. I've created a Plugin Support forum so plugin authors can get together, ask questions, and work out ideas. There are Python and Javascript SDKs available right now to make plugin development as easy as possible. You can find all the documentation about plugin development in the docs.

I've created a Plugin Ideas forum for people to share ideas they have with potential plugin authors. So if you have an idea, put it there. And if you're looking to build a plugin, be a hero and build something cool that people can use.

And yes, I'm very aware those forums are on GitHub, and plenty of people will have issues with that. If I see people using these, and there's activity and demand, then I can think about spinning up our own forums for this purpose. But I'm not going to do that if nobody will use it.

Read more about plugins at Owncast Plugin Documentation

Autoplay

People have asked for it for a very long time, and I pushed back because a big ugly "unmute" button is big and ugly. We now have a big unmute button.

You can choose between the following:

  • No autoplay (the default).
  • Autoplay for only those who can play audio.
  • Autoplay for everyone, muted, and show the big unmute button.

Lower-latency setting in the player

This existed previously as an experimental feature, and then it was removed for a while, and now it's back. It's off by default for everyone, but enable it on your player to try and get a lower-latency experience. Depending on the stream, you may get a lot less latency, and for others it won't make as much of a difference.

Notable changes

  • The Owncast quick installer at https://owncast.online/install.sh now pulls down a custom Owncast-built version of the ffmpeg binary if ffmpeg is not already on the system.
  • We now support a standard for playback metrics reporting (CMCD), so more video players should be reporting their metrics, providing you more information about the health of your stream and the viewers.

We have a new website!

owncast.online has been completely rebuilt, and I think it's pretty nice. The home page now does a much better job of explaining what Owncast is, why you might want to use it, and what some of its features are.

There's a new section to link to 3rd party software, blog posts, and other resources. This is for you to add to and highlight your work. So feel free to add things you feel would be interesting for others.

On top of that, the entire documentation side has been reorganized. It should be much easier to find the things you're looking for now.


Changelog

[0.3.0] - 2026-09-03

Upgrade instructions from 0.2.5

  1. Stop the service from running. If you're using a pre-installed image through a hosting provider, or setup Owncast to run under systemd you can probably just simply run systemctl stop owncast.
  2. Change to the directory where Owncast is installed on your server.
  3. If you’ve customized your web interface in any way you will want to back up the files you’ve changed or customized.
  4. Re-run the installer as the user you run Owncast under. For example if you are running owncast as the user "owncast": su -c "curl https://owncast.online/install.sh |bash" owncast
  5. Restart the service. If you're running under systemd systemctl start owncast.

Docker image

Alternatively, a container image is available via Docker Hub at owncast/owncast.

Major updates

Added

  • Featured Streams: Allow an Owncast instance to follow other instances #1676
  • Support simple display name setting on user registration via query param #5032
  • Allow binding rtmp to specific interface/localhost #4808
  • Building directories via ActivityPub #1143
  • Redirect video-capable clients to the HLS stream #5085
  • Allow people to enable social features but hide the "Followers" tab #4959
  • Support CMCD (v1, v2) for playback reporting #5030
  • User management in the admin #4965
  • Support quote posts #4966
  • The "Viewers" admin page should show per-client playback metrics #5091
  • Feature request: Webhook authentication #4951
  • Enable autoplay when first enter the stream #1602
  • Plugin support #1736
  • Feature request: include chat userId in External Action query parameters #4953
  • Persist disabled-user reasons and expose them in the admin API and UI #5136
  • Validate IndieAuth redirect_uri against client_id #4909

Changed

  • Fediverse follow webhook event now has status and serverURL fields #4881
  • Make the "cannot connect to server" modal dismissable #4980
  • Make the web UI load and fill in faster #4999
  • Refresh the admin help page #5009
  • Re-enable the stream latency compensator #5001

Fixed

  • fix: disables the tooltip that should not be shown #4884
  • Trim U+0085 (NEXT LINE) in display name validation #4985
  • UI bug in followers list: It can overflow horizontally #4871
  • Limit failed Fediverse OTP attempts to prevent brute-force guessing #5133
  • Bug in high level domain #4661
  • Individual follower views get cut off when viewports get narrower #5055
  • Bug report: USER_JOINED webhook doesn't fire when "Join Messages" is disabled in admin. #4950
  • Prevent encoded HTML in chat display names #5050
  • Fix some modals in the UI not using custom theme colors #4958
  • Follow Webfinger redirects + Allow an authtoken to create a new pending auth even if one exists #4696
  • Add synchronized delayed USER_PARTED handling fixing crash #5142
  • Crash due to "invalid memory address or nil pointer dereference" #4825
  • Protect admin requests from cross-site attacks #5047
  • Fix issues with FediAuth modal #4893
  • Let a pending fediverse auth request recover instead of erroring #4972
  • fix: prevent horizontal overflow in followers grid #4872
  • Playback errors and quality changes are almost never reported in the admin chart #5028
  • Fediverse Error When Adding or Being Added by Users #5078
  • Confine custom emoji deletion to the emoji directory #5108
  • Page content overflows on stream page on mobile #5131
  • Restore the fediverse code-entry step after a page reload #4986
  • Webhook type FEDIVERSE_ENGAGEMENT_FOLLOW" missing from openapi.yml #4875
  • Fedi auth flow issues on mobile #4887

Thank you to our contributors!

The contributors for v0.3.0 were: IEBqp, taintedcypher, costajohnt, mvanhorn, AnonymousXC, gabek and rmens.

We also thank all of the fantastic people helping out in the [Owncast chat](You're invited to talk on Matrix) answering questions, testing and providing feedback.

Thank you to our financial supporters!

A huge thanks to those giving us to the resources to run servers, have testing environments, host collaboration tools, pay for 3rd party services to test with and the means to experiment with new ideas we wouldn't be able to do otherwise.

Our fantastic corporate sponsors N-iX Ltd and generous donors Simon Michalke, Luka Prinčič, Flaki, Joel Bradshaw, Paul Lindner, Incognito, nebunez, Teklynk, Incognito, emacsen, Rick, Tom, Guest, Walter Ebert, Stripe, Incognito, Tom, inpc, Anthony Zone, Ставки на спорт, MATSUDA RYUKI, PurpleJillybeans, Axolito, Benoît, Coraline Ada Ehmke and Heongle.

In-kind support

A special thank you to the organizations that offer services to help Owncast build, test and support and distribute the software.

DigitalOcean, Fastly, Cypress, BrowserStack, Chromatic, Docker and Rocket.Chat.

Contribute to Owncast

Make a donation to the Owncast project to sustain its future, and make sure independent live video streaming continues to be an option for you and the entire internet.

Donate here!

Downloads

View all downloads on the GitHub release page.

PlatformDownload
owncast-0.3.0-linux-32bit.zipDownload (23.0 MB)
owncast-0.3.0-linux-64bit.zipDownload (24.0 MB)
owncast-0.3.0-linux-arm64.zipDownload (22.5 MB)
owncast-0.3.0-linux-arm7.zipDownload (22.3 MB)
owncast-0.3.0-macOS-64bit.zipDownload (37.3 MB)
owncast-0.3.0-macOS-arm64.zipDownload (36.3 MB)

Owncast v0.2.5

· 6 min read

This Release

A handful of Fediverse fixes are included in this release, along with some long standing requests such as being able to change the favicon, and optionally require chat authentication to take part in the chat.

Note about followers on the Fediverse

You may see the number of followers drop after installing this release. Previously Owncast did not clean up dead or invalid followers, so you may have had a large number that were no longer valid. This release includes a cleanup of those, so you may see a drop in the follower count as those invalid followers are removed over time going forward.

Community Chat

We're moving over to Matrix for our project chat. This includes support (https://matrix.to/#/#owncast.support:matrix.org) and our community chat rooms (https://matrix.to/#/#owncast.community:matrix.org) where we discuss events, the newsletter, and happenings around the Owncastsphere. Join the Owncast Matrix Space at https://matrix.to/#/#owncast:matrix.org going forward for all things Owncast.

Changelog

[0.2.5] - 2026-04-11

Upgrade instructions from 0.2.4

  1. Stop the service from running. If you're using a pre-installed image through a hosting provider, or setup Owncast to run under systemd you can probably just simply run systemctl stop owncast.
  2. Change to the directory where Owncast is installed on your server.
  3. If you’ve customized your web interface in any way you will want to back up the files you’ve changed or customized.
  4. Re-run the installer as the user you run Owncast under. For example if you are running owncast as the user "owncast": su -c "curl https://owncast.online/install.sh |bash" owncast
  5. Restart the service. If you're running under systemd systemctl start owncast.

Docker image

Alternatively, a container image is available via Docker Hub at owncast/owncast.

Added

  • fedi_spin.gif as a new emoji. #4721
  • Add support for federation shared inboxes #4212
  • Add require chat authentication to take part in chat #4732
  • Favicon customization #868
  • Explicitly mention shortcut keys in video player #3785

Changed

  • Remove special characters from auto-generated stream keys as not all broadcast software support them #4690
  • Sanitize actor displaynames #4864
  • Fediverse followers contact name / profile picture now get updated and invalid users get removed #2923

Fixed

  • Fediverse action titles can overflow in chat #4773
  • Path Prefix for S3 Not Working On file cleanups #4784
  • Ensure browser notification text have one space after a word and a full stop #4655
  • Inline chat moderation not working #4724
  • Owncast Crash during AP work #4701
  • Textbox is cleared every time the window is resized #3615
  • Failed Fediverse delivery causes stream interruption #4372
  • Owncast v0.2.4-linux-64bit Unable to locate ffmpeg. #4747
  • /embed/chat/readwrite chat view gets cut off vertically #4492
  • Adding and Deleting social URLs in the admin can lead to visually cloning on a delete. #4347
  • Firefox fails to display title for popped-out chat. #4794

Thank you to our contributors!

The contributors for v0.2.5 were: gabek, costajohnt, IEBqp, btfreeorg, faisalmujawar148 and rmens. We also thank all of the fantastic people helping out in the Owncast chat answering questions, testing and providing feedback.

Thank you to our financial supporters!

A huge thanks to those giving us to the resources to run servers, have testing environments, host collaboration tools, pay for 3rd party services to test with and the means to experiment with new ideas we wouldn't be able to do otherwise.

Our generous donors Simon Michalke, Luka Prinčič, Flaki, Joel Bradshaw, Paul Lindner, Incognito, nebunez, Teklynk, Incognito, emacsen, Rick, Tom and Kev Mul.

In-kind support

A special thank you to the organizations that offer services to help Owncast build, test and support and distribute the software.

DigitalOcean, Fastly, Cypress, BrowserStack, Chromatic, Docker and Rocket.Chat.

Downloads

View all downloads on the GitHub release page.

PlatformDownload
owncast-0.2.5-linux-32bit.zipDownload (17.7 MB)
owncast-0.2.5-linux-64bit.zipDownload (18.3 MB)
owncast-0.2.5-linux-arm64.zipDownload (17.1 MB)
owncast-0.2.5-linux-arm7.zipDownload (17.2 MB)
owncast-0.2.5-macOS-64bit.zipDownload (25.9 MB)
owncast-0.2.5-macOS-arm64.zipDownload (25.0 MB)

Owncast v0.2.4

· 8 min read

[0.2.4] - 2026-01-10

This update consists of a handful of changes, both user-facing and behind the scenes.

  • Lots of localization changes, both in how they work across the web application, and adding more support for them. So more places should show more languages.
  • The backend refactor continues with more splitting things off into standalone data repositories and services.
  • Higher bitrates can now be selected in the video encoding settings.
  • There's a new webhook that fires when you get a new Fediverse follower.

Community chat

We're experimenting with Matrix for our general community chat. This includes support chat (https://matrix.to/#/#owncast.support:matrix.org) and our community chat (https://matrix.to/#/#owncast.community:matrix.org) where we discuss events, the newsletter, and happenings around the Owncastsphere. Join the Owncast Matrix Space at https://matrix.to/#/#owncast:matrix.org if you want to take part and share feedback.

Upgrade instructions from 0.2.3

  1. Stop the service from running. If you're using a pre-installed image through a hosting provider, or setup Owncast to run under systemd you can probably just run systemctl stop owncast.
  2. Change to the directory where Owncast is installed on your server.
  3. If you’ve customized your web interface in any way you will want to back up the files you’ve changed or customized.
  4. Re-run the installer as the user you run Owncast under. For example if you are running owncast as the user "owncast": su -c "curl https://owncast.online/install.sh |bash" owncast
  5. Restart the service. If you're running under systemd systemctl start owncast.

Major updates

Added

  • Admin: add line divider in sidebar #4098

  • Display shortcut keys of hide/show chat in Dropdown menu #4096

  • Create a custom Translation component #4428

  • Add support for pluralization in the new Translation component #4440

  • Add support for translations in the web project #3950

  • Add server status as a default field in all webhooks #4384

  • Add BlueSky to the available social handle list #4342

  • Add current instance URL to server status payload #4385

  • Add static class names to be able to modify HTML texts more easily #4037

  • Mobile web does not support external action open in new tab/window setting #4452

  • Allow bitrates higher than 6000kbps (way higher). #1462

  • Add localization support for the FollowModal component #4557

  • Add localization support for FollowModal component #4558

  • Add localization support for the different chat message types #4559

  • Add Native Support for Windows in development #4487

  • Add localization support for additional frontend strings in the web application #4425

  • Viewer info shows "max viewers" instead of "Max viewers" #4634

  • Add a webhook for new followers #4268

  • Create new NotificationsService #4088

  • Create new NotificationsRepository #4086

  • Peertube Icon for socials #4447

  • Feature Request: Wrap readonly chat in special class #4266

Changed

  • change go:embed call to use the go:embed all: directive #4312

  • Update EditInstanceDetails admin component to support localization #4438

  • Update BrowserNotifyModal.tsx to use Localization component #4443

  • Add localization support to the NameChangeModal component #4555

  • Display keyboard shortcut in UserDropdown chat menu items #4414

  • Show dates when filtering viewer graph by days/months #4408

  • Error message styling on browser notification #4230

Fixed

  • Fix linter warnings surfaced by golangci-lint v2.3.1 #4566

  • Add localization support to admin status and error messages #4562

  • Add localization support to admin status and error messages #4561

  • Fix Javascript linter warning #4659

  • Make emoji selection popover fit to window viewport #4493

  • bcrypt: password is limited to 72 bytes #4270

  • Failed Fediverse delivery causes stream interruption #4372

  • People are able to set their chat display name as a whitespace character #4522

  • Accessibility: aria-live implication in web/Statusbar could cause highly annoying UX #4382

  • Chat join message is lacking its user display color #4702

  • Inline chat moderation request returning 500s #4357

  • Can't update default admin password #3105

Removed

  • At least temporarily remove the latency compensator from the player #4224

  • Remove the Metadata/Opengraph tags from the webapp HTML headers #4324

  • Remove use of @types/classnames from the web project #4503

  • Remove use of @types/chart.js from the web project #4500

Thank you to our contributors!

The contributors for v0.2.4 were: multippt, pope, dev-KingMaster, krisharmaa, fortyoneplustwo, mahmed2000, nico198x, redstrate, Copilot, amisha-adwani, jungHyeonS, gabek, MilaCodesIt and gmarav05. We also thank all of the fantastic people helping out in the Owncast chat answering questions, testing and providing feedback.

Thank you to our corporate supporters

These organizations support Owncast via non-monetary support and services. Cypress, Fastly, Chromatic, Docker, Rocket.Chat, and Digital Ocean.

Thank you to our financial supporters!

Simon Michalke, Luka Prinčič, Flaki, Joel Bradshaw, Paul Lindner, Incognito, nebunez, Teklynk, Incognito, emacsen, Rick, Tom, Alex O'Carroll, Kev Mul, Incognito, Thomas OConnor, hatniX, Max Schnabel, Incognito, Guest, Walter Ebert, Lee, Sam, Simon Michalke, Incognito, The Green Wizard, Lucas, Tom, inpc, Anthony Zone, Ставки на спорт and MATSUDA RYUKI.

Downloads

View all downloads on the GitHub release page.

PlatformDownload
owncast-0.2.4-linux-32bit.zipDownload (16.9 MB)
owncast-0.2.4-linux-64bit.zipDownload (17.5 MB)
owncast-0.2.4-linux-arm64.zipDownload (16.3 MB)
owncast-0.2.4-linux-arm7.zipDownload (16.4 MB)
owncast-0.2.4-macOS-64bit.zipDownload (25.1 MB)
owncast-0.2.4-macOS-arm64.zipDownload (24.2 MB)

Owncast v0.2.3

· 5 min read

This is a small bug fix release to address Prometheus metrics, a couple FediAuth, and private Federation functionality items.


Happy 5 years!

This month marks 5 years of Owncast. It's been a lot of fun, and there's still so much more planned. Thank you for being patient during this time when it's primarily architectural updates, bug fixes, and small quality of life improvements that are being shipped before we can get to the big features. You can keep an eye on the roadmap at https://owncast.online/roadmap.

New Fediverse account

If you follow Owncast on the Fediverse, please follow the new account at owncast@social.owncast.online.

Owncast newsletter

Every month or two you get updates on what is happening in the world of Owncast via the community newsletter. https://owncast.online/newsletter.

Roku app

Have you tried the new Roku app, built specifically for watching Owncast-powered streams?

Changelog

[0.2.3] - 2025-05-10

Upgrade instructions from 0.2.2

  1. Stop the service from running. If you're using a pre-installed image through a hosting provider, or setup Owncast to run under systemd you can probably just simply run systemctl stop owncast.
  2. Change to the directory where Owncast is installed on your server.
  3. If you’ve customized your web interface in any way you will want to back up the files you’ve changed or customized.
  4. Re-run the installer as the user you run Owncast under. For example if you are running owncast as the user "owncast": su -c "curl https://owncast.online/install.sh |bash" owncast
  5. Restart the service. If you're running under systemd systemctl start owncast.

Docker image

Alternatively, a container image is available via Docker Hub at owncast/owncast.

Fixed

  • Prometheus Metrics endpoint not available #4272
  • FediAuth API issue parsing one-time code request #4316
  • Notes sent out with Private mode enabled lack a "to" field #4253
  • If the Fediverse account doesn't exist on the server, EOF error is shown #4215
  • Fix FediAuth errorMessage being set as a raw error type instead of a string #4333

Thank you to our contributors!

The contributors for v0.2.3 were: mahmed2000 and gabek. We also thank all of the fantastic people helping out in the Owncast chat answering questions, testing and providing feedback.

Thank you to our financial supporters!

A huge thanks to those giving us to the resources to run servers, have testing environments, host collaboration tools, pay for 3rd party services to test with and the means to experiment with new ideas we wouldn't be able to do otherwise.

Our fantastic corporate sponsors Gabe Kangas and generous donors Simon Michalke, Luka Prinčič, Flaki, Joel Bradshaw, Paul Lindner, Incognito, nebunez, Teklynk, Marius Hoel, Incognito, Guest, emacsen, GunghoGeoduck, Rick, Tom, Alex O'Carroll, Vencabot, Kev Mul, gravitons loves the Fediverse <3, Tom Ryder, Gabe Kangas, luobo, Roy Adams, Sarah Elson, Incognito and Julian Koritnik.

In-kind support

A special thank you to the organizations that offer services to help Owncast build, test and support and distribute the software.

DigitalOcean, Fastly, Cypress, BrowserStack, Chromatic, Docker and Rocket.Chat.

Downloads

View all downloads on the GitHub release page.

PlatformDownload
owncast-0.2.3-linux-32bit.zipDownload (16.6 MB)
owncast-0.2.3-linux-64bit.zipDownload (17.1 MB)
owncast-0.2.3-linux-arm64.zipDownload (16.0 MB)
owncast-0.2.3-linux-arm7.zipDownload (16.1 MB)
owncast-0.2.3-macOS-64bit.zipDownload (24.7 MB)
owncast-0.2.3-macOS-arm64.zipDownload (24.0 MB)

Owncast v0.2.2

· 7 min read

Happy 5 years!

This month marks 5 years of Owncast. It's been a lot of fun, and there's still so much more planned. Thank you for being patient during this time when it's primarily architectural updates, bug fixes, and small quality of life improvements that are being shipped before we can get to the big features. You can keep an eye on the roadmap at https://owncast.online/roadmap.

New Fediverse account

If you follow Owncast on the Fediverse, please follow the new account at owncast@social.owncast.online.

Owncast newsletter

Every month or two you get updates on what is happening in the world of Owncast via the community newsletter. https://owncast.online/newsletter.

Roku app

Have you tried the new Roku app, built specifically for watching Owncast-powered streams?

Owncast v0.2.2

Translation support

This release features some translation support in the web interface for the first time. The amount is limited, however. We still need to go through the web code and mark up all the strings so they can be translated. This is a time consuming, but relatively simple task. If you're interested in contributing to the project, this might be for you. Read how you can help here and you can directly help Owncast users in a visible way.

Updated codec support

With this release we now support the new implementation of VA-API in the more recent versions of ffmpeg. You're no longer limited to an old version if you're a VA-API user. Additionally, QuickSync is now available.

Changelog

[0.2.2] - 2025-05-03

Upgrade instructions from 0.2.1

  1. Stop the service from running. If you're using a pre-installed image through a hosting provider, or setup Owncast to run under systemd you can probably just simply run systemctl stop owncast.
  2. Change to the directory where Owncast is installed on your server.
  3. If you’ve customized your web interface in any way you will want to back up the files you’ve changed or customized.
  4. Re-run the installer as the user you run Owncast under. For example if you are running owncast as the user "owncast": su -c "curl https://owncast.online/install.sh |bash" owncast
  5. Restart the service. If you're running under systemd systemctl start owncast.

Added

  • feat: add translations support to admin pages and components #3977

  • enable Intel Quicksync as a support hardware accelerated codec #4026

  • Create new WebhooksRepository #4085

  • Create and use a new ChatMessageRepository #3081

  • Add background color to social icons in default theme appearance #3747

  • Admin Chat: add paragraph that links to documentation #4044

  • Create an equivalent external/integration API endpoint for /api/status #3981

  • Additional component needs to migrate from using defaultProps: TextFieldWithSubmit #4201

  • Admin Emoji: add paragraph that links to documentation #4042

  • feat: enable Intel Quicksync with support for FFmpeg 4.x to 7.1 #4028

  • Initial localization work #3980

Changed

  • Update React components to not use defaultProps #3953

  • Bump Go version to 1.24 #4225

  • Adjust spacing and sizing of offline embed #4133

  • Display social platform name on hover icon #4188

  • Update minimum font sizes for the offline embed #4231

  • Update followers design/layout #3248

Fixed

  • fix: Intel and AMD VA-API accelerated pipeline for all FFmpeg versions #4022

  • Unable to disable social engagement features #4184

  • Social links do not wrap on mobile #4111

  • Can no longer authenticate using IndieAuth to Owncast chat on 0.2.1 #4163

  • Sharing an Owncast server link to a messenger no longer allows you to play the video directly #4204

  • Accepting a Follow request in Private mode does not work #4142

  • React console errors #4134

  • fix: username wrapping for parting message #4209

  • Support ffmpeg 6 #2071

  • Display Names with apostrophes get escaped #3743

  • superfluous response.WriteHeader call in index.go #4114

Thank you to our contributors!

The contributors for v0.2.2 were: curious-companion, RA-Balaji, Srilekha2805, KYash03, azmi2409, thePurpleMonkey, SufyaanKhateeb, flexiondotorg, gabek, germainelee, mahmed2000 and nekojanai. We also thank all of the fantastic people helping out in the Owncast chat answering questions, testing and providing feedback.

Thank you to our financial supporters!

A huge thanks to those giving us to the resources to run servers, have testing environments, host collaboration tools, pay for 3rd party services to test with and the means to experiment with new ideas we wouldn't be able to do otherwise.

Our generous donors Simon Michalke, Luka Prinčič, Flaki, Joel Bradshaw, Paul Lindner, Incognito, nebunez, Teklynk, Marius Hoel, Incognito, Guest, emacsen, GunghoGeoduck, Rick, Alex O'Carroll, Vencabot, Kev Mul, gravitons loves the Fediverse <3, Tom Ryder, GreenPromoCode.com, Samsai, Gabe Kangas, luobo, Roy Adams, Sarah Elson, Incognito and Julian Koritnik.

In-kind support

A special thank you to the organizations that offer services to help Owncast build, test and support and distribute the software.

DigitalOcean, Fastly, Cypress, BrowserStack, Chromatic, Docker and Rocket.Chat.

Downloads

View all downloads on the GitHub release page.

PlatformDownload
owncast-0.2.2-linux-32bit.zipDownload (16.6 MB)
owncast-0.2.2-linux-64bit.zipDownload (17.1 MB)
owncast-0.2.2-linux-arm64.zipDownload (16.0 MB)
owncast-0.2.2-linux-arm7.zipDownload (16.0 MB)
owncast-0.2.2-macOS-64bit.zipDownload (24.6 MB)
owncast-0.2.2-macOS-arm64.zipDownload (24.0 MB)

Owncast v0.2.1

· 2 min read

[0.2.1] - 2025-01-17

This is a tiny bugfix release with no features.

Additional v0.2.x releases will continue until the backend refactor work is completed.

Upgrade instructions from 0.2.0

  1. Stop the service from running. If you're using a pre-installed image through a hosting provider, or setup Owncast to run under systemd you can probably just simply run systemctl stop owncast.
  2. Change to the directory where Owncast is installed on your server.
  3. If you’ve customized your web interface in any way you will want to back up the files you’ve changed or customized.
  4. Re-run the installer as the user you run Owncast under. For example if you are running owncast as the user "owncast": su -c "curl https://owncast.online/install.sh |bash" owncast
  5. Restart the service. If you're running under systemd systemctl start owncast.

Fixed

Downloads

View all downloads on the GitHub release page.

PlatformDownload
owncast-0.2.1-linux-64bit.zipDownload (17.1 MB)
owncast-0.2.1-linux-arm64.zipDownload (15.9 MB)
owncast-0.2.1-linux-arm7.zipDownload (15.9 MB)
owncast-0.2.1-macOS-64bit.zipDownload (24.6 MB)
owncast-0.2.1-macOS-arm64.zipDownload (23.9 MB)

Owncast v0.2.0

· 9 min read

[0.2.0] - 2025-01-11

This release includes a handful of behind-the-scenes changes to position the project for future feature work, a bunch of bug fixes and a few smaller quality of life improvements. See the below changelog for details.

Additional v0.2.x releases will continue until the backend refactor work is completed.

Upgrade instructions from 0.1.3

  1. Stop the service from running. If you're using a pre-installed image through a hosting provider, or setup Owncast to run under systemd you can probably just simply run systemctl stop owncast.
  2. Change to the directory where Owncast is installed on your server.
  3. If you’ve customized your web interface in any way you will want to back up the files you’ve changed or customized.
  4. Re-run the installer as the user you run Owncast under. For example if you are running owncast as the user "owncast": su -c "curl https://owncast.online/install.sh |bash" owncast
  5. Restart the service. If you're running under systemd systemctl start owncast.

Major updates

Added

  • Add modal state for browser notifications being denied #3771

  • Create and change to spec-first API design #3302

  • Create UserRepository #3079

  • Support disabling inbound chat message rate limiter #3523

  • Add Slur / Profanity Filter to chat #3139

  • Add persistent HTTP connection flag from transcoder to internal video receiver service #3985

  • Create ConfigRepository #3080

  • Create an external version of the user details /api/moderation/chat/user/{userId} API #4015

  • implement admin password hashing #2495

Changed

  • Update project to Go 1.22 #3707

  • Update Patreon social link icon #3807

  • Update the label of stupid 𝕏 🙄 #3817

  • Change websocket mock from empty function to empty class #3998

  • Communicate and handle apub outgoing updates being delayed #4009

  • Make the FediAuth code show up earlier in the message #3123

  • Increase outbound worker pool size to use follower count #4049

  • Validate and troubleshoot any issues dealing with the pagination middleware after the router change #3732

  • Update some platform logos #4081

  • Mute the 'stream ended' clip's audio #3630

  • Set stream title in video tag for iframe embed of owncast streaming url #2702

  • Usability: Volume Bar UI Fades Too Fast #3497

  • Feature request: enable word wrap on the Markdown editor #3870

  • Replace unsupported Picmo emoji picker with something else #3598 #4001

Fixed

  • New offline embed state not handling HTML #3682

  • Firefox requires clearing cache often to log into the admin #3097

  • aria live: html entities are not decoded #3665

  • Live streams that are between 24 and 25 hours display the time as "Live for 1 day undefined hours" #3727

  • fixing grammar #3801

  • Admin Edit Social Handle save without name #3812

  • Fix admin prompting an upgrade to an incorrect release [#4097](https://github.com/owncast/owncast/issues/4097

  • owncast_instance_active_viewer_count for prometheus doesn't reset to 0 at the end of the stream #3830

  • Filtering Admin Logs shows no data #3813

  • Fix crash in video metrics handler #3984

  • Service worker throw error Cannot read properties of undefined (reading 'startsWith') #3967

  • Player stream time can show "undefined" #3857

  • fix: update Alpine base image #3938

  • Browser Notifications Modal Message is incorrect on browser #3752

  • aria live: user name remains logged in name #3664

  • Federation enabled state does not respect the "Enable Social Features" modal cancellation #4021

  • Admin Follower Sorting shows no data #3799

  • Enabling the social features switch in the admin no longer works #4055

  • Follow button no longer shows up in offline video embed #4053

  • Can't fix incorrectly entered fediverse account in Offline embed #4056

  • Updating server details are not reflected in the UI when social features are enabled #3229

  • fix skip link visibility and it moving logo upon focus #4078

  • Copying stream key without revealing it only copies asterisks (when using clipboard manager?) #3460

  • Large gap in sentence in modal on Mobile #3748

  • Admin video passthrough banner: Low contrast between the text color and the background #3798

  • Admin Configuration small typo #3827

  • Admin checkbox item selected has poor legibility #3800

  • Adjust CleanupDirectory function to support tmpfs mounts. #3818

  • Chat - Long Username is clipped when chat is narrow #3749

  • Incorrect artifact timestamps on builds #3282

  • Update chat websocket reconnect logic #3958

  • Chat - Join/leave messages layout breaks on narrow chat viewports #3842

  • Vjs Deprecation warning: beforeRequest is deprecated, use onRequest instead #3874

  • .well-known/nodeinfo and .well-known/host-meta paths respond even if federation is disabled #3892

  • New offline embed has overflow problems #3683

  • Slightly tweak the offline embed layout #4051

Removed

  • Remove usage of utils/restendpointhelper.go in favor of the new router #3712

Thank you to our contributors!

The contributors for v0.2.0 were: gingervitis, Nirajan1-droid, LogalDeveloper, Juneezee, gabek, fgreinacher, Manish-Giri, zockicookie, vivlim, samwherever, s-vamshi, varungujarathi9, G2G2G2G, heongle, Aelly-A, nekojanai, unclebinary1001, Jeetch8, germainelee, bruno-keiko, liclac, mahmed2000 and brendenehlers. We also thank all of the fantastic people helping out in the Owncast chat answering questions, testing and providing feedback.

Thank you to our financial supporters!

A huge thanks to those giving us to the resources to run servers, have testing environments, host collaboration tools, pay for 3rd party services to test with and the means to experiment with new ideas we wouldn't be able to do otherwise.

Our fantastic corporate sponsors Gabe Kangas and generous donors Simon Michalke, Luka Prinčič, Flaki, Joel Bradshaw, Paul Lindner, Incognito, nebunez, Teklynk, Marius Hoel, Incognito, Guest, emacsen, GunghoGeoduck, Rick, Didier Malenfant, Vencabot, Kev Mul, gravitons loves the Fediverse <3, Tom Ryder, Guest, GreenPromoCode.com, Samsai, Gabe Kangas, luobo, Roy Adams, Sarah Elson, Incognito, Julian Koritnik, Thomas OConnor, Ryusei and Jason.

In-kind support

A special thank you to the organizations that offer services to help Owncast build, test and support and distribute the software.

Fastly, Cypress, BrowserStack, LambdaTest, Chromatic, Docker and Rocket.Chat.

Downloads

View all downloads on the GitHub release page.

PlatformDownload
owncast-0.2.0-linux-32bit.zipDownload (16.4 MB)
owncast-0.2.0-linux-64bit.zipDownload (17.1 MB)
owncast-0.2.0-linux-arm64.zipDownload (15.9 MB)
owncast-0.2.0-linux-arm7.zipDownload (15.9 MB)
owncast-0.2.0-macOS-64bit.zipDownload (24.6 MB)
owncast-0.2.0-macOS-arm64.zipDownload (23.9 MB)

Owncast v0.1.3

· 6 min read

[0.1.3] - 2024-04-07

Upgrade instructions from 0.1.2

  1. Stop the service from running. If you're using a pre-installed image through a hosting provider, or setup Owncast to run under systemd you can probably just simply run systemctl stop owncast.
  2. Change to the directory where Owncast is installed on your server.
  3. If you’ve customized your web interface in any way you will want to back up the files you’ve changed or customized.
  4. Re-run the installer as the user you run Owncast under. For example if you are running owncast as the user "owncast": su -c "curl https://owncast.online/install.sh |bash" owncast
  5. Restart the service. If you're running under systemd systemctl start owncast.

Major updates

Added

  • Sanitize Fediverse username #3424

  • Set content-type for customjavascript #3612

  • Added "rel-me" attribute to server-rendered bot/metadata/search page template #3290

Changed

  • Do not send a join chat event if that user is already in the chat #3487

  • chat messages and state changed events should be in aria live region #3335

  • Replace Twitter social link icon with the stupid 𝕏 one #3427

  • Chat moderators should be exempt from message rate limiting #3533

  • Improve design for offline video embed #2917

Fixed

  • Admin scrolls horizontally in a weird way on narrower screens #3260

  • panic: concurrent map write #3440

  • Bug: "Error: too many colons in address" #3419

  • Not selectable items in quality settings menu #3368

  • Sharing Owncast fediverse posts to a few thousand accounts causes video buffering #3189

  • Thumbnail not consistently generated when using S3 #3522

  • Player timestamp is sometimes shown as undefined #3652

  • Changing Log-Entries-Per-Page in Admin Console Doesn't Work #3511

  • When embedding Owncast chat via iframe the page jumps to where the iframe is #3500

  • Pagination Doesn't Work in 'Followers' Console #3510

  • Protect emoji delete API from possible path traversal exploit 1b14800c7d7f54be14ed4d130bfe7f480645076e

  • Unable to create Webhooks on 0.1.2 when "When a user leaves the chat" checked. #3524

  • mobile-chat-button is displayed for mobile users when chat is disabled. #3535

  • Video embed does not fill vertical height #3587

  • Thumbnails do not generate when using S3 path prefix #3518

Removed

  • Remove Matrix URL validation, allowing any URL #3329

Thank you to our contributors!

The contributors for v0.1.3 were: anniepauline, gabek, varungujarathi9, DarkFalc0n, jhimanish, heavygale, yerimsong and armadi1809. We also thank all of the fantastic people helping out in the Owncast chat answering questions, testing and providing feedback.

Thank you to our financial supporters!

A huge thanks to those giving us to the resources to run servers, have testing environments, host collaboration tools, pay for 3rd party services to test with and the means to experiment with new ideas we wouldn't be able to do otherwise.

Our fantastic corporate sponsors none and generous donors Simon Michalke, Luka Prinčič, Flaki, Jnktn.tv, Joel Bradshaw, Paul Lindner, Incognito, nebunez, Merlin, Teklynk, Marius Hoel, Incognito, Guest, SillySam, emacsen, Incognito, GunghoGeoduck, Rick, Didier Malenfant, Tom, Theodore Jones, Alex O'Carroll, Alex O'Carroll, Vencabot, Vince, Robert Wolniak, Nullcasting, Martijn, Incognito, Fred Luetkemeier, Kev Mul, Hamish The PolarBear, Jnktn.tv, Denman Rooke, gravitons loves the Fediverse <3, John Brubaker, Catfish Da Man, box464, Tom Ryder and Guest.

In-kind support

A special thank you to the organizations that offer services to help Owncast build, test and support and distribute the software.

Fastly, Cypress, BrowserStack, Chromatic, Docker and Rocket.Chat.

Downloads

View all downloads on the GitHub release page.

PlatformDownload
owncast-0.1.3-linux-32bit.zipDownload (16.3 MB)
owncast-0.1.3-linux-64bit.zipDownload (17.0 MB)
owncast-0.1.3-linux-arm64.zipDownload (16.0 MB)
owncast-0.1.3-linux-arm7.zipDownload (15.9 MB)
owncast-0.1.3-macOS-64bit.zipDownload (25.0 MB)
owncast-0.1.3-macOS-arm64.zipDownload (24.8 MB)

Owncast v0.1.2

· 6 min read

[0.1.2] - 2023-11-18

Upgrade instructions from 0.1.1

  1. Stop the service from running. If you're using a pre-installed image through a hosting provider, or setup Owncast to run under systemd you can probably just simply run systemctl stop owncast.
  2. Change to the directory where Owncast is installed on your server.
  3. If you’ve customized your web interface in any way you will want to back up the files you’ve changed or customized.
  4. Re-run the installer as the user you run Owncast under. For example if you are running owncast as the user "owncast": curl https://owncast.online/install.sh |bash owncast
  5. Restart the service. If you're running under systemd systemctl start owncast.

Major updates

Added

  • Log IP address when stream key is rejected #3212

  • Do not allow the use of externally API registered chat display names #3234

  • Add confirmation/conditions/agreement modal when enabling directory #3258

  • Chat user leave event #3201

Changed

  • Don't let people set private IP addresses as public url #3268

  • Revert back to using server-rendered bot pages #3253

  • Handle people trying to save invalid URLs in the admin #3297

Fixed

  • Fix typo in actions.tsx #3225

  • Cleanup local files when using object storage #3230

  • Occasional crashes, SIGSEGV #3223

  • Add support for custom object storage path prefixes #3254

  • [bug] macOS 0.1.0 release doesn't run on arm macs #3056

  • Support custom serving endpoint with local storage #3292

  • Firefox: URL adds a mysterious "#" #3240

  • Geo details in viewer list is not populated when using a CDN #3349

  • Fix embed player heights #3210

  • invalid memory address error #3331

  • Mobile action menu button does not scroll #3271

  • Client side exception in /admin/chat/users/ #3373

  • fix emojis overflowing the chat message #3228

  • Fix parsing of Authorization Bearer header #3376

  • "missing port in address" error after IP address parsing change #3371

  • fix: add additional validation before making remote requests #3398

  • Bug: "Error: too many colons in address" #3419

  • User badges need spacing between them #3247

  • Incorrect artifact timestamps on builds #3282

  • live for announcements should not be in aria live region #3334

Thank you to our contributors!

The contributors for v0.1.2 were: t1ff4ny, kamegoro, Pranav2612000, janWilejan, alyssais, eltociear, tfunken, pjbollinger, armadi1809, gabek, jprjr and shreyass-ranganatha. We also thank all of the fantastic people helping out in the Owncast chat answering questions, testing and providing feedback.

Thank you to our financial supporters!

A huge thanks to those giving us to the resources to run servers, have testing environments, host collaboration tools, pay for 3rd party services to test with and the means to experiment with new ideas we wouldn't be able to do otherwise.

Our fantastic corporate sponsors none and generous donors Simon Michalke, Luka Prinčič, Kyle Bronsdon, Flaki, Jnktn.tv, Joel Bradshaw, Paul Lindner, TargetedVisitors, Incognito, nebunez, Merlin, Teklynk, Marius Hoel, Incognito, Guest, SillySam, emacsen, Incognito, GunghoGeoduck, Rick, Didier Malenfant, Markus Ressel, Kit Aultman, Mohamed Elsheiry, Tom, ETKMusic.dance, Theodore Jones, Alex O'Carroll, Alex O'Carroll, Raymon Mens, Vencabot, James Carpenter, Vince, Robert Wolniak, Nullcasting, Martijn, Incognito, Fred Luetkemeier, Kev Mul, Hamish The PolarBear, Jnktn.tv, Denman Rooke, gravitons loves the Fediverse <3 and John Brubaker.

In-kind support

A special thank you to the organizations that offer services to help Owncast build, test and support and distribute the software.

Fastly, Cypress, BrowserStack, Chromatic, Docker and Rocket.Chat.

Downloads

View all downloads on the GitHub release page.

PlatformDownload
owncast-0.1.2-linux-32bit.zipDownload (16.5 MB)
owncast-0.1.2-linux-64bit.zipDownload (17.2 MB)
owncast-0.1.2-linux-arm64.zipDownload (16.2 MB)
owncast-0.1.2-linux-arm7.zipDownload (16.2 MB)
owncast-0.1.2-macOS-64bit.zipDownload (26.7 MB)
owncast-0.1.2-macOS-arm64.zipDownload (26.6 MB)

Owncast v0.1.1

· 9 min read

I hope everyone is enjoying all the changes and improvements from the web overhaul that came with v0.1.0. With so many changes we knew there'd be a a slew of bug fixes to come along after. And the first round of those are here.

Some changes you might be interested in:

  • Chat is now re-sizable and there's a convenient way to get the "pop-out" chat window.
  • Those who use object storage for their steams will now finally see their segments get cleaned up automatically by Owncast without having to configure lifecycle rules with their storage provider.
  • There's a handful of fixes that should improve glitchy chat performance, including a bug where people using mobile Firefox on Android couldn't use chat at all.

[0.1.1] - 2023-07-28

Upgrade instructions from 0.1.0

  1. Stop the service from running. If you're using a pre-installed image through a hosting provider, or setup Owncast to run under systemd you can probably just simply run systemctl stop owncast.
  2. Change to the directory where Owncast is installed on your server.
  3. If you’ve customized your web interface in any way you will want to back up the files you’ve changed or customized.
  4. Re-run the installer as the user you run Owncast under. For example if you are running owncast as the user "owncast": su -c "curl https://owncast.online/install.sh |bash" owncast
  5. Restart the service. If you're running under systemd systemctl start owncast.

Major updates

Added

  • Option to prevent search engine indexing of Owncast pages #2684

  • Allow using the video serving endpoint outside of the S3 config #2785

  • Cleanup of old stream segments in S3 bucket #2646

  • Extend Webfinger response to include additional references #2851

  • Display a user flag for bot accounts #3046

  • Preload custom emoji images #3117

  • Support showing display name in each chat message via css #3077

  • Add year to chat users dates in admin #3175

  • Use VA-API hardware decoding and scaling #2976

  • pop-out chat button #2848

  • Adjustable chat width #1918

Changed

  • Visually split up chat messages slightly even when user is collapsed. #3062

  • Admin S3 configuration form - Change secret input to be a password type #3013

  • Chat name will auto-close after changing name #3083

  • Increase width of volume slider #3155

  • Improve overflow behaviour in chat input #3167

  • Add current stream status in webhooks #2881

  • Chat - Pass along custom emoji names in raw chat data #1803

  • Improve iOS Browser notifications UX #2992

Fixed

  • Fix federation info modal text colors #3010

  • Docker releases have a double "v" in the version number #3066

  • Admin established user mode toggle switch reverts to previous state after changing it #3070

  • Chat automatic scroll to bottom is buggy #3029

  • Image opengraph tag has double slashes creating an error #3075

  • Android + Firefox results in duplicated characters when typing in chat #3094

  • fix TitleNotifier crash #3100

  • Inputting text into the chat can cause page scroll #3110

  • Deleting all stream keys causes client-side errors #3114

  • Fix for potential external actions crash when there are no actions #3116

  • Video Embed: /embed/video introduces scrolling #3104

  • Emoji markup is cut off when hitting character limits, breaking the images #3120

  • Improve chat scrolling performance #3165

  • ChatBox Error - SelectAll + Delete does not work if input is text + emoji #3121

  • External actions no longer receive username url params from 0.1.0 frontend #3130

  • If chat is disabled an exception is thrown trying to use the displayName #3138

  • Admin message page have oddly shaped emoji images #3126

  • UI crashes when no codecs are found. #3141

  • Appearance Settings resetting after page reload #3170

  • Don't IP ban localhost #3172

  • Hidden messages are not hidden unless the page is refreshed #3166

  • Sharing Owncast fediverse posts to a few thousand accounts causes video buffering #3189

  • s3Storage: fix slice bounds out of range error #3208

  • Mobile web action button menu not displaying #3216

  • Sending an invalid stream keys payload to the admin API causes issues with the admin #3082

  • Bottom content on mobile does not span full width in some cases #3073

  • Chat is creating links for invalid TLDs #3107

  • Improve video player settings menu appearance #2760

  • Emoji: missing alt tag #3106

  • Chat: unable to insert line breaks #3108

  • Scrolling: scrolling down on chat can cause video to scroll #3109

  • When the action buttons wrap there should be spacing between the rows #3122

  • Fediverse post URL is broken on calkey / firefish #3195

  • Notify popup misses the button sometimes #3191

Removed

  • Remove animation of chat sidebar #3089

Thank you to our contributors!

The contributors for v0.1.1 were: janWilejan, abhipanorian, mohibkay, yk-jp, mrsoong, gabek, jerinthomas1404, hagn, dev265545 and jprjr. We also thank all of the fantastic people helping out in the Owncast chat answering questions, testing and providing feedback.

Thank you to our financial supporters!

A huge thanks to those giving us to the resources to run servers, have testing environments, host collaboration tools, pay for 3rd party services to test with and the means to experiment with new ideas we wouldn't be able to do otherwise.

Our fantastic corporate sponsors Okta, Noblestreet and generous donors Simon Michalke, rootbeerdan, Luka Prinčič, Kyle Bronsdon, Flaki, Jnktn.tv, Joel Bradshaw, Paul Lindner, Real Targeted Traffic, TargetedVisitors, Incognito, nebunez, Merlin, Teklynk, Marius Hoel, Incognito, Michał Sidor, 2000staFM, Guest, SillySam, ruut, Ozoned, emacsen, Incognito, Jeff Moe, GunghoGeoduck, Patrick, Chris Heino, Didier Malenfant, Markus Ressel, Kit Aultman, Mohamed Elsheiry, Tom, Michael, Theodore Jones, Alex O'Carroll, Alex O'Carroll, Raymon Mens, Vencabot, James Carpenter, Vince, Robert Wolniak, Nullcasting, Martijn, Incognito, Fred Luetkemeier, Kev Mul, Hamish The PolarBear and Denman Rooke.

In-kind support

A special thank you to the organizations that offer services to help Owncast build, test and support and distribute the software.

Fastly, Cypress, BrowserStack, Chromatic, Docker and Rocket.Chat.

Downloads

View all downloads on the GitHub release page.

PlatformDownload
owncast-0.1.1-linux-32bit.zipDownload (16.3 MB)
owncast-0.1.1-linux-64bit.zipDownload (16.8 MB)
owncast-0.1.1-linux-arm64.zipDownload (15.8 MB)
owncast-0.1.1-linux-arm7.zipDownload (15.8 MB)
owncast-0.1.1-macOS-64bit.zipDownload (17.3 MB)