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