Skip to main content

Owncast v0.2.4

· 7 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)

Owncast v0.1.0

· 13 min read

Note: Please read these release notes in their entirety. There are many changes and it's important for you to know what has changed and how it will affect you.

Three years of Owncast!

The first commit to Owncast was May 23, 2020. It's been a wild ride seeing what everyone has been streaming and all the creative use cases people have come up with. Thank you to everyone who has contributed to the project, and to everyone who has been using it. I won't use this place to talk about how awesome you all are, but here's to many more years of your streams!

A big update!

Owncast v0.1.0 is a large update with many changes to the web interface. It is a complete rewrite of the frontend and like any rewrite it results in many improvements, but also room for bugs and regressions. Please report any issues you find to the issue tracker.

This release is made up of over 380 completed tasks. That's not 380 commits, 380 standalone tasks. That's so much stuff. If you're interested in some behind the scenes there's blog posts about Owncast design and the web project.

It may make sense for some who relied on heavy customization in previous versions to test out this release outside of your production install of Owncast to make sure any visual customization you previously made can be moved over.

A special thank you to the contributors for this release

This release was a large undertaking and would not have been possible without the help of all the people who pitched in their skills to make it happen. A full list is at the bottom of these release notes.

Goals of this release

With all the future features that we want to add to Owncast it was required to take a step back and rebuild the web frontend from scratch so it would be easier to add to and maintain. This release is the result of that work.

The goals of this release were:

  1. Make it easier to work on and contribute to, especially first time contributors to Owncast.
  2. Make it load faster.
  3. Be more accessible.
  4. Be more mobile friendly.
  5. Be easier to customize.
  6. Set us up for future features.

Web source code is no longer included in releases

One side-effect of these changes is we no longer ship the raw web source code with each release. This was previously the webroot directory. While most people didn't take advantage of this in the past, some did. If you find there are things you can no longer do that you once did there are two options:

  1. Download the Owncast source code and build it yourself, editing what you need.
  2. Open an issue on the issue tracker and let us know what you used to be able to do that you no longer can.

We hope the addition of additional customization options in the admin will make up for this change.

Webroot directory

While the webroot directory will not be automatically deleted, and any files you had previously manually put there will be safe, it will no longer be used for anything and you are free to delete it yourself when you're ready.

Appearance customization

The new appearance section under General settings in the Owncast admin allows for an easier approach to customizing your instance. While you could, and still can, write your own CSS, the new options allow you to customize the appearance of your Owncast instance without writing any CSS by selecting colors other miscellaneous options.

While not every single individual component or element can be customized via point-and-click, we hope this at least gives most people a simpler to customize right out of the box. Via CSS you can still customize anything you want and CSS variables can be set manually.

Note that any CSS you had written for previous releases of Owncast will not be compatible with the new version, as the entire web frontend changed.

Read more about the appearance customization page in the Appearance customization guide.

Insert custom Javascript

Under the General settings page you can add custom Javascript to your Owncast instance's web page. Read more about this in the documentation.

Streaming keys and admin password

Previously the admin password and stream key were the same. Due to requests these have been split up, and you can now create any number of streaming keys. Most people will continue to not need this functionality, but if you have a specific use case where you have multiple streamers, and you don't want any of them to access the admin for some reason, this is now possible.

By default the admin password and single stream key are both the same, however. So you should see no difference when upgrading to this new release.

Custom emoji

The default custom emoji set has been replaced with images that we are confident can be shipped with Owncast due to their license. Those who have been using Owncast from previous versions, however, will keep their images and only new users will get the new emoji set.

A new emoji page has been added to the Admin under Chat & Users -> Emojis where you can add and remove your own custom emoji images without having to access your server's filesystem. If you do want to manually manage these files, however, they can be now found in the data/emoji directory.

Read more details about custom emoji in the documentation

Chat colors

As a participant in the chat you can now change your color, not just your name. The selection of colors can be customized via the appearance customization page. Additionally as an admin you can change the set of colors available to your users to match your preferences.

Hide viewer count

Some people prefer to not display a viewer count, and now that can be accomplished by turning it off in the admin under General settings.

Offline banner

When your stream is not live a new "Offline Banner" is displayed with either a default or custom message. This can be customized in the admin under General settings. This is a good way to leave a message such as when you normally stream, or if you're taking a break.

Write HTML for external action buttons

You've always been able to link to external URLs to display when you press action buttons on the page, but now you can choose to write your own HTML to display instead. Visit Integrations -> External Actions in the admin.

Host your own public assets

If you need to host your own images, fonts, css files or anything you need to make publicly available you can do so via the new data/public directory. Most people will not need this, but if you previously used to put assets in your webroot directory to make them publicly accessible, this would be the replacement of that.

Admin pages

Some admin pages have been combined and some URLs have changed. Particularly have a look at the "General" and the "Server config" pages to find additional sections like S3 Object Storage and custom CSS.

Built-in Twitter notifications have been removed

Primarily due to Twitter removing external API access to their service, but also due to Twitter being Twitter, this feature has been removed and will no longer be internally supported. If you still require this specific functionality you can use Webhooks to build something custom.


Changelog

[0.1.0] - 2023-05-30 aka "Gabe's Birthday Release"

Upgrade instructions from 0.0.13

  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. If you're using a pre-installed image through a hosting provider you it's likely Owncast is located in /opt/owncast.
  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. If you are running as a different user, run the upgrade as the same user you're running Owncast as.
  5. Restart the service. If you're running under systemd systemctl start owncast.

Major updates

Added

  • New setting: Allow hiding viewer count #1939

  • Add support for optional public web assets directory #2234

  • New admin page for customization #1915

  • Allow uploading custom emoji through the admin #2378

  • Option to mute embed by default #2420

  • Add support for arbitrary Javascript in page #2604

  • Auto-generate a complex, stream key when adding #2631

  • Allow providing HTML instead of a link for external actions #1718

  • Webhook for stream title change #2795

  • Feature Request: Sortable social media links #1818

  • Ability to edit external actions #1884

  • Implement WCAG 2.1 compliance #1826

  • Support brotli encoding #2697

Changed

  • Do not allow Federation if running on a non-standard port #2008

  • Make streaming key and admin password different values #2320

  • Enforce username requirements at register (API or headers) #2527

  • Player "Live" indicator circle should use the action CSS variable color #2890

Fixed

  • Admin message moderation errors #2020

  • Admin only allows selecting 24fps or 120fps, nothing in between #2159

  • I get an error about 40 seconds into launching the server --> "panic: runtime error: index out of range [0] with length 0" #2423

  • fix minimum bitrate detection for system health report #2455

  • Admin logo upload UI sending empty payloads #2524

  • Android: Page doesn't scroll when keyboard is displayed #2595

  • Fix Owncast Avatar URL for discord webhooks #2748

  • Give friendlier error in the admin when it cannot connect to Owncast service #2698

  • Crashes on 32-bit ARM (likely a bug in Metrics dependency) #2746

  • Nitpicky detail: resolution placeholders aren't 16x9 #2799

  • Hardware info screen empty after start #2805

  • Viewer graph should always use 0 as minimal value #2806

  • Set correct content-type and cache-control for S3 uploads #2771

  • Loose div in Utilities > Stream health screen #2804

  • Video variant admin interface should start with the default setting values #1946

Removed

  • Remove Twitter notification support #2597

Thank you to our contributors!

The contributors for v0.1.0 were: LBBO, dorj222, heller, Rishav1707, prachurjya15, vwallen, xarantolus, dev265545, mehrdadbn9, juliana-mol, unclebinary1001, gingervitis, t1enne, stnfrd, elonyavist, JacobWrenn, bennett1412, mattdsteele, americobarros, Rehan-stack, andrew-secret, thisprojects, Pranav2612000, pippo, hsingh124, silksow, gabek, dhanusaputra, CutestNekoAqua, azyklus, jackgris, Yasir761 and MFTabriz. 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 Noblestreet and Okta and generous donors Simon Michalke, rootbeerdan, Luka Prinčič, Kyle Bronsdon, Flaki, Raffael Rehberger, Jnktn.tv, Joel Bradshaw, Paul Lindner, Real Targeted Traffic, TargetedVisitors, Incognito, nebunez, Merlin, Teklynk, Marius Hoel, Ole, PlayBox Technology, Guest, Incognito, Aqaba and Michał Sidor.

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.0-linux-32bit.zipDownload (16.1 MB)
owncast-0.1.0-linux-64bit.zipDownload (16.6 MB)
owncast-0.1.0-linux-arm64.zipDownload (15.6 MB)
owncast-0.1.0-linux-arm7.zipDownload (15.6 MB)
owncast-0.1.0-macOS-64bit.zipDownload (17.0 MB)

Owncast v0.0.13

· 4 min read

Owncast v0.0.13 is a very small release targeting mostly bug fixes.

Since v0.1.0 is taking longer than hoped, this allows some updates to get out between now and then. But all the work for the new Owncast interface is coming along well and I look forward to getting it finished and putting in everyone's hands.

[0.0.13] - 2022-11-26

Upgrade instructions from 0.0.12

  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

  • Add Fediverse, Matrix and XMPP social links #2044

Changed

  • Do not log inactionable Federated resolution/verification errors #1992

  • Improve chat input accessibility #2353

  • Treat fediverse usernames as case-insensitive #2155

  • Sanitize user submitted values before logging #2134

  • Username length is now validated server-side #1919

  • Do not allow multiple Fediverse auth attempts. #2000

Fixed

  • Manually authored social posts are always set to followers-only #2112

  • Fix superfluous response.WriteHeader call error #2157

  • Fix possible security exploit for those with Moderator access. #2257

  • Messages table fixes to improve query performance #2026

  • Fix possible crash with Federated Undo request #2317

Thank you to our contributors!

The contributors for v0.0.13 were: brokenintuition, gabek, jprjr, cooliscool and cellularnetwork.

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 project sponsors Okta and Noblestreet.

And our fantastic donors Simon Michalke, rootbeerdan, Luka Prinčič, Kyle Bronsdon, Flaki, Joel Bradshaw, Paul Lindner, TargetedVisitors, Incognito, nebunez, Merlin, Teklynk, Marius Hoel, Incognito and Michał Sidor.


Downloads

View all downloads on the GitHub release page.

PlatformDownload
owncast-0.0.13-linux-32bit.zipDownload (17.8 MB)
owncast-0.0.13-linux-64bit.zipDownload (18.6 MB)
owncast-0.0.13-linux-arm64.zipDownload (17.6 MB)
owncast-0.0.13-linux-arm7.zipDownload (18.0 MB)
owncast-0.0.13-macOS-64bit.zipDownload (19.3 MB)