Releases: madeofpendletonwool/PinePods
Version 0.6.3 Released! Podcasting 2.0 support!
This update is absolutely massive and very exciting! It's the first that brings in Podcasting 2.0 support. This includes chapter support, chapter image support, people tag support, funding tag support, and transcript tag support! This update also brings in queue reorganizing features on the desktop version. Mobile touch support is on the way next. Finally, this update improves a ton of usability features for mobile. Mobile support is greatly improved on just about every page to some degree with some getting massive overhauls.
- Jump to clicked timestamp
- Full Chapter Support (Support for floating points needed yet)
- Chapter Image Support
- Basic Support for People Tags (Host and Guest)
- Support for Funding Tags
- Draggable Queue placement
- Fixed issue with self service user creation when using a postgres db
- Rebuilt the Podcast Episode Layout display page so that on small screens everything fits on screen and looks much nicer
- Rebuilt the Single Episode display page so that on small screens everything fits on screen and looks much nicer
- Fixed Issue with Episodes on small screens where if a word in the title was long enough it would overflow the container
- Adjusted the Podcast Episode Layout display page so that you can click and episode title and view the description
- Removed Unneeded space between First episode/podcast container and the title bar at the top on multiple pages - Just cleans things up a bit
- Fixed image layout issue where if episode had wide image it would overflow the container and title text
- Fixed issue with categories where it showed them as part of a dictionary and sometimes didn't show them at all
- Added verification before downloading all episodes since this is quite a weighty process
- Added Complete Episode Option to Episode Page
- Adjusted downloads page to display the number of downloaded episodes instead of the number of episodes in the podcast
- Added Episode Completion Status to Episode Page
- Fixed Issue with Postgres DBs where sometimes it would return dictionaries and try to refresh episodes using :podcastid as the podcast id. Now it always refreshes correctly
- Fixed issue where when using postgres the User Created date on the user stats page would display the unix Epoch date
- Added Validations on Episode layout page to verify the user wants to delete the podcast or download all episodes
- A few readme typos and link fixes have been taken care of. Thanks @boc-the-git
0.6.2 Local Downloads and Offline Mode
This particularly exciting release makes the Pinepods Desktop client a first class citizen. The client now supports downloading podcasts to your local machine for immediate loading or for offline listening. There's now an offline mode that doesn't require a login on the clients. You just hit the offline mode button instead of signing in and you'll be presented with all your offline downloads to listen to.
Other new features include PWA support. You can now quickly install a PWA version of the app by browsing to it from any browser that supports PWAs and adding it, and a new experimental kubernetes deployment option using an official Helm chart. The new helm repo can be found here.
A few additional bugs have been squashed as well -
- Kubernetes deployment option with helm
- Easy to use helm repo setup and active https://helm.pinepods.online
- Added Local Download support to the client versions
- Local Downloads and Server Downloads tabs in client versions
- Created logic to keep track of locally downloaded episodes
- Episodes download using tauri function
- Episodes play using tauri functions
- Episodes delete using tauri functions
- Create a system to queue the local download jobs so that you don't need to wait for the downloads to complete
- Added offline support to the client versions.
- Installable PWA
- Fixed bug where some requests would queue instead of clearing on continued episode plays. For example, if you played an episode and then played another episode, the first episode would still make reqeuests for updating certain values.
- Fixed issue with postgres dbs not adding episodes after addding a Nextcloud sync server (It was calling the refresh nextcloud function in the wrong file)
- Fixed issue with manual completion where it only could complete, but not uncomplete
- Fixed issue in downloads page where see more button didn't work on episodes
0.6.1 - Standalone Gpodder Sync Server Support
A quick point release! 0.6.1 fixes a few problems discovered after implementing the new Postgres update and implements a few features requested heavily. The player now had volume control. You can adjust the volume of episodes right from the full screen podcast player now. In addition, external gpodder servers for podcast sync are also now supported. This means you can use projects such as opodsync to sync your podcasts. There are options for username and password in the Nextcloud pod sync settings that make this possible. As always, if you notice an issue, open an issue!
- Add support for gpodder sync standalone container. You can now sync to either Nextcloud or a gpodder standalone server that supports user and passwords.
- Volume control in the player
- Fixed a couple parsing issues with mysql dbs found after implementing the new postgres support
- Fixed issue where MFA couldn't be disabled. It just tried to enable it again.
- Fixed issue with time zone parsing in postgres and mysql dbs
- Implemented a mac dmg client
- Added Current Version to User Stats Page
0.6.0 - The Postgres Update!
A new major release! 0.6.0 makes a huge step toward making Pinepods the best self-hosted podcast app there is! Postgres is now a supported database type. See the readme for information on that. In addition, the downloads page has gotten an overhaul. It now organized episodes under the podcast itself that you can drop down. This provides much better support for archiving large numbers of episodes. To further support archiving options, a download all button has been added to podcasts as well! There has also been some further options provided for podcasts also such as auto downloads on release and auto skip the first and last blank (you define the number) of seconds for a specific podcast. Perfect for those pods with large intros. Finally, last but not least a completed status has been added, you can either manually mark episodes as completed or when an episode is finished it will auto mark itself as complete. All that said, this was a huge update and a lot has changed, hence the major version bump. So please, if you notice an issue, open an issue on Github!
Complete Changelog:
- Added Postgresql support
- Added option to podcast pages to allow for downloading every episode
- Enhanced downloads page to better display podcasts. This improves archival experience
- Added ability to download all episodes of a podcast at once with a button
- Added Individual Podcast Settings Button
- Completed status added so podcasts can be marked as completed manually and will auto complete once finished
- Auto Download Episodes when released for given podcasts
- Added Auto Skip options for intro and outros of podcasts
- Fixed issue where episodes could be downloaded multiple times
v0.5.4.1
Quick hotfix to fix an issue where the server wouldn't have permission to update feeds. The clients remain unchanged.
v0.5.4
This is a quick point release in between finalizing postgres support to update a couple dependencies, iron out a few bugs that have been found, and polish up the initial onboarding into the app. The goal was to clean up any final bugs you'd experience the first time you logged in. That should be about complete now. Complete changelog below:
- Fixed enter key to login when highlighted on username or password field of login page
- Created a confirmation message when a user gets created using self service user creation
- Fixed issue with viewing episodes with certain podcasts when any episodes were missing a duration
- Fixed issue where release date would show current timestamp when the podcast wasn't added to the db
- Added user deletion option when editing a user
- Fixed issue with password changing in the ui. It now works great.
- Updated the Rust Crate: Pulldown-cmark
v0.5.3
This release cleans up loads of issues with various UI components and really makes Pinepods feel like a daily driver application. Everything is cleaned up and much more even now. The mobile experience is also greatly improved.
Perhaps most excitingly there's now a way to add custom podcast feeds from url in the settings. In addition to that, there's now an official Pinepods news feed! You can subscribe to this feed and get news about Pinepods delivered straight to your normal podcast feed. I will use this delivery method exclusively to inform you about news or updates related to Pinepods. Nothing more. Upon starting up Pinepods and building the database for the first time you will be automatically subscribed to this feed, but if you'd prefer to not get the notifications about updates you can unsubscribe from it just like you would with any other podcast.
If you already have an instance of Pinepods spun up you will not be auto subscribed if you continue using your existing database. In that case you can manually subscribe to it using this url:
https://news.pinepods.online/feed.xml
Here's the full changelog.
- Fix appearance and layout of podcasts on podcast screen or on searching pages. (Also added additional see more type dropdowns for descriptions to make them fit better.)
- Fix mobile experience to make images consistently sized
- Fixed layout of pinepods logo on user stats screen
- Expanded the search bar on search podcasts page for small screens. It was being cut off a bit
- Fixed order of history page
- Downloads page typo
- Improve look of search podcast dropdown on small screens
- Made the setting accordion hover effect only over the arrows.
- Added area in the settings to add custom podcast feeds
- Added a Pinepods news feed that gets automatically subscribed to on fresh installs. You can easily unsubscribe from this if you don't care about it
- Added ability to access episodes for an entire podcast from the episode display screen (click the podcast name)
- Created functionality so the app can handle when a feed doesn't contain an audio file
- Added playback speed button in the episode playing page. Now you can make playback faster!
- Added episode skip button in the episode playing page. Skips to the next in the queue.
- Fixed issue with the reverse button in the episode page so that it now reverses the playback by 15 seconds.
- Fixed issue where spacebar didn't work in app when episode was playing
- Added and verified support for mysql databases. Thanks @rgarcia6520
v0.5.2 beta
The nextcloud update! Timestamps are now syncing and nextcloud syncing in general is way more robust and consistent. Loads of updates to the UI to improve the overall look as well.
- Fixed issue with removal of podcasts when no longer in nextcloud subscription
- Fixed scrolling problems where the app would sometimes start you at the bottom of the page when scrolling to different locations.
- Fixed issue where a very occasional podcast is unable to open it's feed. This was due to podcast redirects. Which caused the function to not work. It will now follow a redirect.
- Fixed an issue where podcasts would be removed after adding when nextcloud sync is active
- Added Nextcloud timestamp functionality. Podcasts will now sync listen timestamps from nextcloud. Start an episode on pinepods and finish it on Antennapods!
- Added css files for material icons rather than pulling them down from Google's servers (Thanks @civilblur)
- Fixed display issue on the search bar so it correctly formats itunes and podcast index
- Added in check on the podcast page to check if the podcast has been added. This allows the podcast to have the context button if it's added to the db
- Readjusted the format of episodes on screen. This tightens them up and ensures they are all always consistently sized. It also allows more episodes to show at once.
- Added loading icon when a podcast is being added. This gives some feedback to the user during a couple seconds it takes to add the feed. (Also improved the look of that button)
- Fixed date formatting issue on all pages so they format using the user's timezone preferences.
- Added notifications when saving, downloading, or queuing episode from search page.
- Improved look at the episode page. Fixed up the spacing and the buttons.
v0.5.1 beta
- Fixed Nextcloud cors issues
- Fixed (I think) Docker auto uploads
v0.5.0 beta
Full frontend rebuild with many things entirely revamped and rebuild in rust for a huge speed boost. Python just wasn't cutting it for a modern web application. Deployment has been made significantly easier and it should also be way less prone to issues. Nextcloud sync has also been developed and works great! List of items changed and fixed:
- Complete Rust WASM Rebuild
- Make Timestamps with with Auto Resume
- Nextcloud Subscriptions
- Allow for episodes to be played without being added
- Fix images on some podcasts that don't appear. Likely a fallback issue
- Issues occur server side when adding podcast without itunes_duration
- Click Episode Title to Open into Episode Screen
- Duration Not showing when podcast played from episode layout screen
- Episodes not appearing in history (Issue due to recent episode in db check)
- Panic being caused when searching podcasts sometimes (due to an empty value) <- Silly Categories being empty
- Auto close queue, download, save context menu when clicking an option or clicking away from it
- Added login screen random image selection. For some nice styling
- Check for Added Podcasts to ensure you can't add a second time. Searching a podcast already added should present with remove button instead of add < - On search results page (done), on podcasts page (done), and on podcast episode list page
- Consistent Styling Throughout
- Loading icon in the center of screen while episodes load in
- Run Podcast Descriptions on Podcasts page through html parsing
- Do not delete theme context on logout (Carries over in local storage)
- Make validations work correctly on login user create
- Loading animations where if makes sense
- Verify Funtional Mobile Version (Functional - Will be made better with time)
- Automation - client auto release and compile - auto compile and push to docker hub
- Revamp Readme