1# Changelog 2All notable changes to this project will be documented in this file. 3 4The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) 5and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). 6 7## [Unreleased] 8 9### Added: 10 11### Changed: 12 13### Fixed: 14 15### Removed: 16 17## [0.5.1] - 2022-01-03 18 19### Added: 20- Render lists in episode descriptions World/podcasts!210 21 22### Changed: 23- Translation updates 24 25### Fixed: 26- Pass a file uri to mpris for the cover art instead of http url World/podcasts!209 27- Fix itunes tests World/podcasts!207 28 29## [0.5.0] - 2021-12-04 30 31### Changed: 32- Description metadata for app stores World/podcasts!202 33- Translation updates 34 35### Fixed: 36- Fix the wrong User-Agent header being sent World/podcasts!207 37- Make newlines display in episode descritpions display correctly World/podcasts!206 38 39## [0.5.0-beta] - 2021-08-20 40 41### Added: 42- View episode descriptions and show notes World/podcasts!178 43- Pick up the pace of an episode from where you left off World/podcasts!184 44- We now inhibit suspend during playback World/podcasts!188 45- Detect Soundcloud playlists and correctly add them as feeds World/podcasts!190 46- 0.75 and 0.9 playback rate options World/podcasts!187 47- Device form factor and input metadata World/podcasts!195 48 49### Changed: 50- Translation updates 51 52### Fixed: 53- HTTP authentication when the username might be an email World/podcasts!183 54- Correctly set a user agent while downloading in more places World/podcasts!194 55 56### Removed: 57 58## [0.4.9] - 2021-03-11 59 60### Added: 61- Automatically refresh Show artwork/covers World/podcasts!176 62- Suggest a filename on the export opml dialog World/podcasts!155 63- Extract RSS feeds from soundcloud links World/podcasts!177 64 65### Changed: 66- Upgrade dependencies World/podcasts!148 World/podcasts!149 67- Improve indexing pipeline World/podcasts!150 68- Upgrade to `libhandy-1.0` World/podcasts!160 World/podcasts!153 69- Use glib channels and refactor actions handling World/podcasts!154 70- Use libhandy styling for lists World/podcasts!169 71- GTK 3 cleanups in preparation for the GTk 4 port World/podcasts!175 72- Translation updates 73 74### Fixed: 75- Fix date comparison with episodes from previous year World/podcasts!161 76- Fix copying downloads across filesystems World/podcasts!180 77 78### Removed: 79- Remove static resources World/podcasts!170 80 81## [0.4.8] - 2020-07-09 82### Added: 83 - Handy Header/Switcher World/podcasts!130 84 - Revealer for long show descriptions World/podcasts!129 85 - Adaptive player World/podcasts!131 86 - Add 1.75 and 2x playback options World/podcasts!131 87 88### Changed: 89 - Use standard macros World/podcasts!138 90 - Use async functions and upgrade to futures 0.3 World/podcasts!145 91 - Store window size World/podcasts!140 92 - Use monospace font for numbers World/podcasts!134 93 - Translation updates 94 95### Fixed: 96 - Fix phantom window World/podcasts!128 97 - <enter> to add feed World/podcasts!130 98 - Prevent simultanious refreshes World/podcasts!133 99 - Fix buttons in speed menu World/podcasts!134 100 - Internationalisation fixes 101 102## [0.4.7] - 2019-10-23 103 104### Added: 105- Improved appdata validation and meson tests World/podcasts!89 106- The ability to export show subscriptions to opml files World/podcasts!77 107- Support for feeds requiring authentication World/podcasts!120 108 109### Changed: 110 111- Episodes now have a checkmark to show whether or not they've been played World/podcasts!106 112- Changed to how errors are shown when adding podcasts World/podcasts!108 World/podcasts!109 World/podcasts!110 113- Improved integration of cargo and meson World/podcasts!94 114- Refactored some macros for error handling World/podcasts!82 115- Refactored the handling of styling changes World/podcasts!119 116- Updated the icon to better match the HIG guidlines World/podcasts#102 117- Made Podcasts use a GtkApplication subclass World/podcasts!113 118- Updated the MPRIS permissions in order to remove a sandbox hole World/podcasts!124 119- Bumped gtk and libhandy minimum versions 120 121### Fixed: 122 123- Rewind now works regardless if its the start or the end of the episode World/podcasts!83 124- Typos in the README and CONTRIBUTING docs World/podcast!97 World/podcast!98 World/podcast!99 World/podcasts!121 125- Show cover is reset properly now if there isn't an image World/podcasts#114 126- Query pairs are no longer stripped from URLs World/podcasts!111 127- Pause MPRIS button now works on KDE Plasma World/podcasts#115 128- The playback widget now properly reflects the playback state on episode change World/podcasts!116 129 130### Removed: 131 132- All preferences World/podcast!104 133 134## [0.4.6] - 2018-10-07 135 136### Added: 137- Felix, @haecker-felix, wrote an [mpris crate](https://crates.io/crates/mpris-player) and implemented MPRIS2 client side support! !74 #68 138 139### Changed: 140- Download Cancel button was changed to an Icon instead of a label !72 141- The applciation will no longer scale below 360p in width 1933c79f7a87d8261d91ca4e14eb51c1ddc66624 142- Update to the latest HIG 5050dda4d2f75b706842de8507d115dd5a1bd0a9 143- Chris, @brainblasted, upgraded hyper to 0.12, this brings openssl 1.1 support !75 144- Pipeline backend is now completly migrated to tokio-runtime 0887789f5e653dd92ad397fb39561df6dffcb45c 145- Resume playing an episode will attempt to rewind the track only if more than a minute has passed since the last pause !76 146 147### Fixed: 148- Fixed a regression where indexing feeds was blocking the `tokio reactor` #88 !70 149- Episodeds Listbox no longer resizes when a download starts #89 !72 150- The `total_size` label of the `EpisodeWidget` now behaves correctly if the request fails #90 !73 151- The Pipeline will no longer log things in stderr for Requests that returned 304 and are expected to be skipped da361d0cb93cd8edd076859b2c607509a96dac8d 152- A bug where the HomeView wold get into an invalid state if your only shows had no episodes 32bd2a89a34e8e940b3b260c6be76defe11835ed 153 154### Translations: 155 156**Added** 157- Brazilian Portuguese translation 586cf16f 158- Swedish translation 2e527250 159- Italian translation a23297e5 160- Friulian translation 60e09c0d 161- Hungarian translation 2751a828 162- Croatian translation 0476b67b 163- Latvian translation a681b2c9 164- Czech translation 3563a964 165- Catalan translation 6ea3fc91 166 167**Updated** 168- German translation 169- Finnish translation 170- Polish translation 171- Turkish translation 172- Croatian translation 173- Indonesian translation 174- Spanish translation 175 176 177## [0.4.5] - 2018-08-31 178 179### Added: 180- [OARS](https://hughsie.github.io/oars/) Tags where added for compatibility with Store clients b0c94dd9 181- Daniel added support for Translations !46 182- Svitozar Cherepii(@svito) created a [wiki page](https://wiki.gnome.org/Apps/Podcasts) 70e79e50 183- Libhandy was added as a dependancy #70 184- Development builds can now be installed in parallel with stable builds !64 185 186### Changed: 187- The update indication was moved to an In-App notification #72 188- The app icon's accent color was changed from orange to red 0dfb4859 189- The stack switcher in the Headerbar is now insesitive on Empty Views !63 190 191### Fixed: 192- Improved handling of HTTP redirections #64 !61 !62 193- Fixed a major performance regression when loading show covers !67 194- More refference cycles have been fixed !59 195- OPML import dialog now exits properly and no longer keeps the application from shuting down !65 196- Update action is disabled if there isn't something to update #71 197 198### Translations: 199- Added Finish 93696026 200- Added Polish 1bd6efc0 201- Added Turkish 73929f2d 202- Added Spanish !46 203- Added German 6b6c390c 204- Added Galician 0060a634 205- Added Indonesian ded0224f 206- Added Korean 36f16963 207 208 209## [0.4.4] - 2018-07-31 210 211### Changed: 212- `SendCell` crate was replaced with `Fragile`. (Jorda Petridis) 838320785ebbea94e009698b473495cfec076f54 213- Update dependancies (Jorda Petridis) 91bea8551998b16e44e5358fdd43c53422bcc6f3 214 215### Fixed: 216- Fix more refference cycles. (Jorda Petridis) 3496df24f8d8bfa8c8a53d8f00262d42ee39b41c 217- Actually fix cargo-vendor (Jorda Petridis) 218 219## [0.4.3] - 2018-07-27 220 221### Fixed: 222 223- Fix the cargo vendor config for the tarball releash script. (Jorda Petridis) a2440c19e11ca4dcdbcb67cd85259a41fe3754d6 224 225## [0.4.2] - 2018-07-27 226 227### Changed: 228 229- Minimum size requested by the Views. (Jorda Petridis) 7c96152f3f53f271247230dccf1c9cd5947b685f 230 231### Fixed: 232 233- Screenshot metadata in appstream data. (Jorda Petridis) a2440c19e11ca4dcdbcb67cd85259a41fe3754d6 234 235## [0.4.1] - 2018-07-26 236### Added: 237 238- Custom icons for the fast-forward and rewind actions in the Player were added. (Tobias Bernard) e77000076b3d78b8625f4c7ef367376d0130ece6 239- Hicolor and symbolic icons for the Application. (Tobias Bernard and Sam Hewitt) edae1b04801dba9d91d5d4145db79b287f0eec2c 240- Basic prefferences dialog (Zander Brown). [34](https://gitlab.gnome.org/World/podcasts/merge_requests/34) 241- Dbus service preperation. Not used till the MPRIS2 integration has landed. (Zander Brown) [42](https://gitlab.gnome.org/World/podcasts/merge_requests/42) 242- Episodes and Images will only get drawn when needed. Big Performance impact. (Jordan Petridis) [43](https://gitlab.gnome.org/World/podcasts/merge_requests/43) 243 244### Changed: 245 246- The `ShowWidget` control button were moved to a secondary menu in the Headerbar. (Jordan Petridis) 536805791e336a3e112799be554706bb804d2bef 247- EmptyView layout improvements. (Jorda Petridis) 3c3d6c1e7f15b88308a9054b15a6ca0d8fa233ce 518ea9c8b57885c44bda9c418b19fef26ae0e55d 248- Improved the `AddButton` behavior. (Jorda Petridis) 67ab54f8203f19aad198dc49e935127d25432b41 249 250### Fixed: 251 252- A couple reffence cycles where fixed. (Jorda Petridis) 253 254### Removed: 255 256- The delay between the application startup and the `update_on_startup` action. (Jorda Petridis) 7569465a612ee5ef84d0e58f4e1010c8d14080d4 257 258## [0.4.0] - 2018-07-04 259### Added: 260- Keyboard Shortcuts and a Shortcuts dialog were implemented. (ZanderBrown) 261[!33](https://gitlab.gnome.org/World/podcasts/merge_requests/33) 262 263### Changed: 264- The `FileChooser` of the OPML import was changed to use the `FileChooserNative` widget/API. (ZanderBrown) 265[!33](https://gitlab.gnome.org/World/podcasts/merge_requests/33) 266- The `EpisdeWidget` was refactored. 267[!38](https://gitlab.gnome.org/World/podcasts/merge_requests/38) 268- `EpisdeWidget`'s progressbar was changed to be non-blocking and should feel way more responsive now. 9b0ac5b83dadecdff51cd398293afdf0d5276012 269- An embeded audio player was implemented! 270[!40](https://gitlab.gnome.org/World/podcasts/merge_requests/40) 271- Various Database changes. 272[!41](https://gitlab.gnome.org/World/podcasts/merge_requests/41) 273 274### Fixed: 275- Fixed a bug whre the about dialog would be unclosable. (ZanderBrown) [!37](https://gitlab.gnome.org/World/podcasts/merge_requests/37) 276 277## [0.3.4] - 2018-05-20 278### Fixed: 279- Flatpak can now access the Home folder. This fixes the OPML import feature from 280not being able to access any file. 281 282## [0.3.3] - 2018-05-19 283### Added: 284- Initial functionality for importing shows from an OPML file was implemented. 285- ShowsView now rembmers the vertical alignment of the scrollbar between refreshes. 4d2b64e79d8518454b3677612664cd32044cf837 286 287### Changed: 288- Minimum `rustc` version requirment was bumped to `1.26` 289- Some animations should be smoother now. 7d598bb1d08b05fd5ab532657acdad967c0afbc3 290- InAppNotification now can be used to propagate some erros to the user. 7035fe05c4741b3e7ccce6827f72766226d5fc0a and 118dac5a1ab79c0b4ebe78e88256a4a38b138c04 291 292### Fixed: 293- Fixed a of by one bug in the `ShowsView` where the last show was never shown. bd12b09cbc8132fd39a266fd091e24bc6c3c040f 294 295## [0.3.2] - 2018-05-07 296### Added: 297- Vies now have a new fancy scrolling animation when they are refereshed. 298 299### Changed: 300- Downlaoding and loading images now is done asynchronously and is not blocking programs execution. 301[#7](https://gitlab.gnome.org/World/podcasts/issues/7) 302- Bold, italics links and some other `html` tags can now be rendered in the Show Description. 303[#25](https://gitlab.gnome.org/World/podcasts/issues/25) 304- `Rayon` Threadpools are now used instead of unlimited one-off threads. 305- `EpisdeWidget`s are now loaded asynchronously accross views. 306- `EpisodeWidget`s no longer trigger a `View` refresh for trivial stuff 03bd95184808ccab3e0ea0e3713a52ee6b7c9ab4 307- `ShowWidget` layout was changed 9a5cc1595d982f3232ee7595b83b6512ac8f6c88 308- `ShowWidget` Description is inside a scrolled window now 309 310### Fixed: 311- `EpisodeWidget` Height now is consistent accros views [#57](https://gitlab.gnome.org/World/podcasts/issues/57) 312- Implemented a tail-recursion loop to follow-up when a feed redirects to another url. c6a24e839a8ba77d09673f299cfc1e64ba7078f3 313 314### Removed: 315- Removed the custom configuration file and replaced instructions to just use meson. 1f1d4af8ba7db8f56435d13a1c191ecff3d4a85b 316 317## [0.3.1] - 2018-03-28 318### Added: 319- Ability to mark all episodes of a Show as watched. 320[#47](https://gitlab.gnome.org/World/podcasts/issues/47) 321- Now you are able to subscribe to itunes™ podcasts by using the itunes link of the show. 322[#49](https://gitlab.gnome.org/World/podcasts/issues/49) 323- Hammond now remembers the window size and position. (Rowan Lewis) 324[#50](https://gitlab.gnome.org/World/podcasts/issues/50) 325- Implemnted the initial work for integrating with GSettings and storing preferences. (Rowan Lewis) 326[!22](https://gitlab.gnome.org/World/podcasts/merge_requests/22) [!23](https://gitlab.gnome.org/World/podcasts/merge_requests/23) 327- Shows without episodes now display an empty message similar to EmptyView. 328[#44](https://gitlab.gnome.org/World/podcasts/issues/44) 329 330### Changed: 331- EpisdeWidget has been reimplemented as a compile time state machine. 332[!18](https://gitlab.gnome.org/World/podcasts/merge_requests/18) 333- Content Views no longer scroll horizontally when shrunk bellow their minimum size. 334[#35](https://gitlab.gnome.org/World/podcasts/issues/35) 335- Some requests now use the Tor Browser's user agent. (Rowan Lewis) 336[#53](https://gitlab.gnome.org/World/podcasts/issues/53) 337 338### Fixed: 339- Double border aroun the main window was fixed. (Rowan Lewis) 340[#52](https://gitlab.gnome.org/World/podcasts/issues/52) 341 342## [0.3.0] - 2018-02-11 343- Tobias Bernard Redesigned the whole Gtk+ client. 344- Complete re-write of hammond-data and hammond-gtk modules. 345- Error handling for all crates was migrated from error-chain to Failure. 346- Hammond-data now uses futures to parse feeds. 347- Custom gtk-widgets are now composed structs as opposed to functions returning Gtk widgets. 348 349## [0.2.0] - 2017-11-28 350- Database Schema Breaking Changes. 351- Added url sanitization. #4. 352- Reworked and refactored of the hammond-data API. 353- Added some more unit tests 354- Documented hammond-data public API. 355 356## [0.1.1] - 2017-11-13 357- Added appdata.xml file 358 359## [0.1.0] - 2017-11-13 360- Initial Release 361