Owncast v0.2.0
Changelog
[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
- 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
. - Change to the directory where Owncast is installed on your server.
- If you’ve customized your web interface in any way you will want to back up the files you’ve changed or customized.
- 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
- 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.