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](#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.