Skip to content

Releases: madeofpendletonwool/PinePods

Version 0.7.2 Released! RSS Feeds, Filtering/Sorting and bug squashing!

22 Dec 18:42
8ce5fa9
Compare
Choose a tag to compare

I'm excited to announce Pinepods 0.7.2, bringing significant improvements to podcast organization and accessibility! This update focuses on making your podcast listening experience more flexible and customizable, with new filtering options, RSS feed support, and numerous quality-of-life improvements.

  • Mobile Progress line (little line that appears above the line player to indicate your progress in the episode)
  • Dynamically Adjusting chapters. Chapters now adapt and update as you play each one
  • Dynamic Play button. This means when you play an episode it will update to a pause button as you see it in a list of other episodes
  • Fixed issue where Gpodder wasn't adding in podcasts right away after being connected.
  • Fixed issues with admin user add component where you could adjust user settings
  • Also adjusted error messages on user component so that it's more clear what went wrong
  • Added in RSS feed capability. There's a new setting to turn on RSS feeds in the user settings. This will allow you to get a feed of all your Pinepods podcasts that you can add into another podcast app.
  • Individual Podcasts can also be subscribed to with feeds as well. Opening the individual Podcast page there's a new RSS icon you can click to get the feed
  • Fixed issues where theme wasn't staying applied sometimes
  • Added filtering throughout the app. You can now selectively filter whether podcasts is completed or in progress
  • Added quick search in numerous places. This allows you to quickly search for a podcast based on the name. Pages like History, Saved, Podcast have all gotten this
  • Added Sorting throughout the app. You can now sort podcasts in numerous ways, such as a-z, longest to shortest, newest to oldest, etc...
  • Fixed issue where images in descriptions could break the layout of episodes
  • Adjusted categories to look nicer in the podcast page
  • Fixed issues with DB backup options
  • Implemented DB restore options
  • Fixed issue where the Queue on mobile wasn't adjusting episode placement

Version 0.7.1 Minor fix for refreshing and People Subscriptions

10 Dec 21:58
Compare
Choose a tag to compare

This is a super quick follow up after the previous release where a couple issues were discovered

  • On postgres subscribing to a host didn't work
  • Auto Refreshing Episodes was broken.

Version 0.7.0 Released! Mobile Apps, Desktop Clients, and PodPeopleDB Integration!

08 Dec 22:34
938172c
Compare
Choose a tag to compare

I'm thrilled to announce Pinepods 0.7.0, the biggest release yet! This update brings Pinepods to every major platform (except ios) with dedicated apps, introduces significant performance improvements, a new host subscription system and adds a host of new features that make podcast listening even better. To learn why ios is the exception click here

There's plenty to take in and discover with this new update. I highly recommend installing this new version and giving it a go! So much has been changed and updated. I additionally wrote up a blog post on the new PodPeopleDB integration feature. Read that here!

  • Android App

  • Flatpak Client

  • Snap Client

  • aur client

  • Added Valkey to make many processes faster

  • People Table with background jobs to update people found in podcasts

  • Subscribe to people

  • Add loading spinner when adding podcast via people page

  • Four new themes added

  • People page dropdowns on podcasts and episodes

  • Stop issues with timeouts on occation with mobile apps - Potentially fixed due to audio file caching. Testing needed

  • Virtual Lines implemented for Home and Episode Layout. This will improve performance on those pages greatly

  • Dynamically adjusting buttons on episode page

  • PodcastPeople DB up and running and can be contributed to

  • Show currently updating podcast in refresh feed button at top of screen

  • Fixed up remaining issues with user podcast refresh

  • Podcast 3x layout

  • Finalize loading states so you don't see login page when you are already authenticated

  • Using valkey to ensure stateless opml imports

  • Android play/pause episode metadata

  • Draggable Queues on Mobile Devices

  • Make Chapters much nicer. Nice modern look to them

  • Add background task to remove shared episode references in db after 60 days

  • Dynamically adjusting Download, Queue, and Saved Episodes so that every page can add or remove from these lists

  • Fixed issue where some episodes weren't adding when refreshing due to redirects

  • Some pods not loading in from opml import - better opml validation. Say number importing. - OPML imports moved to backend to get pod values, also reporting function created to update status

  • Update queue slider to be centered

  • People don't clear out of hosts and people dropdowns if a podcast doesn't have people. So it shows the old podcast currently

  • div .title on audio player is now a link, not selectable text.

  • Improved the playback and volume dropdowns so they don't interact with the rest of the page now

  • Added some box shadow to the episode image in the full screen player

  • When playing an episode <- and -> arrow keys skips forward and back for the playback now

  • Layout improved all over the place

  • Phosphor icons implemented as opposed to material

  • Settings page layout rebuilt

  • Better handle description html formatting

Version 0.6.6 Released! Search People, Filter your Podcasts, and Share Episodes!

21 Sep 15:08
423164f
Compare
Choose a tag to compare

This update is a big one! A very exciting feature packed into this update is people searching! Any podcast that has podcasting 2.0 support with people tags now has the ability to search thoses hosts. You can click a host name and Pinepods will reach out to the podcast index to gather information on Podcasts and episodes that host has been in. Ultimately displaying a selection of podcasts and episodes for you to browse through that include that specific person. This update also includes initial support for filtering! The groundwork has now been layed to quickly implememnt additional filtering options and much more is coming but for now, by clicking on the Podcasts page you can now filter Podcasts by categories. You can also set custom categories on individual podcasts from the episodes layout page. And finally, episode link sharing is now complete! You can now share an episode of a podcasts on your Pinepods server with a user who doesn't even have an account on your server! By opening an individual episode there is now a share episode button. This will give you a unique link that will expire after 60 days. This link allows anyone to open and listen to that particular episode on your Pinepods server annonymously. Super cool for quickly sharing episodes with anyone! As always, plenty of other bugs have been squashed.

  • Manually adjust tags for podcast in podcast settings
  • Dynamically refresh tags on ep-layout when adding and removing them
  • Removed see more button from the episodes_layout, queue, and downloads page
  • Added a People page so that you can see other episodes and podcasts a particular person has been on
  • Speed up people page loading (happens in async now)
  • Add loading component to people page loading process
  • Added category filtering to podcasts page
  • Link Sharing to a podcast to share and allow people to listen to that episode on the server without logging in
  • Update api key creation and deletion after change dynamically with use_effect
  • Update mfa setup slider after setup dynamically with use_effect
  • Fixed refreshing on episode screen so it no longer breaks the session
  • Fixed refreshing on episode-layout screen so it no longer breaks the session
  • Fixed issue with episode page where refreshing caused it to break
  • Fixed issue with queue where episode couldn't be manually removed
  • Added loading spinner when opening an episode to ensure you don't momentarily see the wrong episode
  • Improve Filtering css so that things align correctly
  • Made the button to add and remove podcasts more consistent (Sometimes it was just not registering)
  • Upgraded pulldown-cmark library
  • Upgraded python mysql-connection library to 9
  • Upgraded chrono-tz rust library

Backend:

  • The backend search api has been rebuilt in Rust. Speeding queries up significantly
  • Added people searching that hits the podcast index apis

CI/CD:

  • mac version attached like this:
    dmg.Pinepods_0.6.5_aarch64.dmg - Also second mac archive build failed
  • Fix the archived builds for linux. Which are huge because we include a ton of appimage info
  • Add in x64 mac releases
  • Build in arm cross compile into ubuntu build

Version 0.6.5 Released! Manual refresh, imrproved layouts, and various features!

22 Aug 01:12
d6c5a5c
Compare
Choose a tag to compare

This update tackles quite a few various features that have been asked for quite a bit. Podcast feeds with user and pass now work and can be easily added, the episode layout page can now handle podcast additions and removals much more gracefully, and you can now manually refresh podcasts! There's a button right on the home screen to quickly run a refresh. Plenty of additional fixes and cleanups have been completed in addition. Features are starting to slow somewhat as I start do everything I can to ensure a really polished experience.

  • Fixed issue with Podcasts page not refreshing correctly
  • Added Add Custom Feed to Podcasts page
  • Allow for podcast feeds with user and pass
  • Add option to add podcast from feed on podcasts page
  • Ensure podcast loads onto podcast page when adding a new custom one in
  • Adjusted buttons on episode layout page so they dynamically adjust position to fit better
  • Option for user to manually update feeds
  • Update Feed directly after adding a Nextcloud/gpodder sync server instead of waiting for the next refresh
  • Fixed issue with episode refreshing where a panic could occur (This was due to the categories list)
  • Ensured See More Button only shows when needed (Just made the descriptions clickable)
  • Fixed issue with context for podcasts not dynamically updating on the episode layout page once the podcast was added to the db
  • Fixed issue with nextcloud sync on mysql dbs
  • Fixed issue with db setup with mysql
  • Ensured deleting podcast when on the episode layout page it closes the deleted modal

Version 0.6.4 Released! Cleanups, updates and links!

04 Aug 19:36
92711a2
Compare
Choose a tag to compare

Preferably, you won't notice much in this update other than the app being much more stable. This update is here to bug fix and cleanup little issues that have existed forever. Highlights include a home button that pops up when not on the home page to quickly return. Refreshing reloads correctly on every page now. Not to mention, it's now possible to share podcasts with other users on your server! You can open a podcast page and send them the url of a podcast you're currently on. It will open right up to that particular podcast for them. An example link looks like this:
http://try.pinepods.online/episode_layout?podcast_title=Ship%20It%21%20SRE%2C%20Platform%20Engineering%2C%20DevOps&podcast_url=https%3A%2F%2Fchangelog.com%2Fshipit%2Ffeed
Keep in mind that will only work on your particular server. So that link above will always open that link on the Pinepods trial server. You must be logged in for links to work.

  • Added a fallback to the opml import for when the opml file uses text instead of title for the podcast name key
  • Added a new route for the version tag that dynamically updates when the application is compiled. This allows for automation around the version numbers all based around the the Github release tag as the original source of truth.
  • Fixed layout for podcasts when searching
  • Support floating point chapters
  • Fixed issue with white space at the bottom of every page #229
  • Cleaned up incorrect or not needed logging at startup #219
  • Fixed issue with user stats page where it would lose user context on reload #135
  • Fixed issue with settings page where it would lose user context on reload #134
  • Fixed issue with episode_layout page where it would lose user context on reload and also made podcasts sharable via link #213
  • Fixed issue where podcast episode counts wouldn't increment after initial add to the db
  • Ugraded gloo::net to 0.6.0
  • Upgraded openssl in src-tauri to 0.10.66
  • Upgraded a few other rust depends to next minor version
  • Added loading spinner to custom feed and implemented more clear success message
  • Fixed postgres return issue on user_stats route
  • Fixed postgres return issue on mfa return route
  • Fixed delete api key route for postgres
  • Implemented adjustment on all modals throughout the app so clicking outside them closes them (episode layout confiramtions missing yet - also test all login modals)
  • Implemented adjustment on all modals so that they overlap everything in the app (This was causing issues on small screens)
  • Added Confirmation dialog modal to podcast deletion on /podcasts layout page
  • Changed name of bt user to background_tasks to make the user more clear on api key settings display

Version 0.6.3 Released! Podcasting 2.0 support!

22 Jul 12:39
afa1090
Compare
Choose a tag to compare

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

08 Jul 00:49
272b5ae
Compare
Choose a tag to compare

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

23 Jun 22:47
6f49e5c
Compare
Choose a tag to compare

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!

07 Jun 15:11
32e0b8d
Compare
Choose a tag to compare

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