Skip to content

Releases: madeofpendletonwool/PinePods

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

v0.5.4.1

21 May 13:46
ad11220
Compare
Choose a tag to compare

Quick hotfix to fix an issue where the server wouldn't have permission to update feeds. The clients remain unchanged.

v0.5.4

20 May 15:40
c1f5ccf
Compare
Choose a tag to compare

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

11 May 02:33
974a859
Compare
Choose a tag to compare

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