Skip to content
Snippets Groups Projects
CHANGELOG.md 217 KiB
Newer Older
  • Learn to ignore specific revisions
  • ## [1.7.4](https://code.castopod.org/adaures/castopod/compare/v1.7.3...v1.7.4) (1/3/2024)
    
    ### Bug Fixes
    
    - **media:** add missing HEAD route for static assets served with S3
      ([b61a32c](https://code.castopod.org/adaures/castopod/commit/b61a32c8a9b10e129666804d533487430ce7432c))
    
    
    ## [1.7.3](https://code.castopod.org/adaures/castopod/compare/v1.7.2...v1.7.3) (12/21/2023)
    
    ### Bug Fixes
    
    - **analytics:** upgrade opawg's user-agents-php to user-agents-v2-php
      ([8cd7886](https://code.castopod.org/adaures/castopod/commit/8cd78866762e26aa63c224dace6c247e0e9dc068))
    - **platforms:** add Threads and YouTube Music
      ([9264a2d](https://code.castopod.org/adaures/castopod/commit/9264a2d74cc95278c9d84c99ef914fdbcaf8a97f))
    
    
    ## [1.7.2](https://code.castopod.org/adaures/castopod/compare/v1.7.1...v1.7.2) (12/12/2023)
    
    ### Bug Fixes
    
    - **episode-form:** render episode number optional when episode type is trailer
      or bonus
      ([694328f](https://code.castopod.org/adaures/castopod/commit/694328f10865b2fcd6436122de46866dae81f945))
    
    
    ## [1.7.1](https://code.castopod.org/adaures/castopod/compare/v1.7.0...v1.7.1) (12/1/2023)
    
    ### Bug Fixes
    
    - **housekeeping:** add where clause to check episode_id is not null on reset
      comments count
      ([119742c](https://code.castopod.org/adaures/castopod/commit/119742cdbb2c2f7f847692fb76f6ff1dbb2e25b6))
    
    
    # [1.7.0](https://code.castopod.org/adaures/castopod/compare/v1.6.5...v1.7.0) (11/29/2023)
    
    ### Bug Fixes
    
    - **admin-ux:** hide navigation submenus in details panel for easier scanning
      ([b047a3c](https://code.castopod.org/adaures/castopod/commit/b047a3c6707114d04c276758f2e543eef90d72f5))
    - **admin:** remove episode title truncation + display description in two lines
      in episode list
      ([f4ffa30](https://code.castopod.org/adaures/castopod/commit/f4ffa30ec4341f43e22b1f983781ad04c956aa25)),
      closes [#386](https://code.castopod.org/adaures/castopod/issues/386)
    - **auth:** display error messages from validator
      ([5a834c0](https://code.castopod.org/adaures/castopod/commit/5a834c0f8957fc016e73325a3c3ff05e524d0755))
    - **housekeeping:** remove unnecessary $tablePrefix variable when resetting post
      count
      ([97d793f](https://code.castopod.org/adaures/castopod/commit/97d793f55e7eb3b049980e5081950baa2bb1b881)),
      closes [#383](https://code.castopod.org/adaures/castopod/issues/383)
    - **import:** handle bad values for location attributes
      ([642981f](https://code.castopod.org/adaures/castopod/commit/642981fd358ccf118d3d7a957fb6be7933c016ac))
    - **import:** use cocur/slugify library to handle non latin text
      ([4ca7f9c](https://code.castopod.org/adaures/castopod/commit/4ca7f9ccae1e352bf26a3b6db4de73bac7b84382))
    - move monetization outside of podcast form + add broadcast section to podcast
      menu
      ([dff8516](https://code.castopod.org/adaures/castopod/commit/dff85168b32a6df77425ef51865588ebcd8b8ba9))
    - **nodeinfo2:** import database config + use dynamic table prefix for active
      local actors query
      ([6a7ef01](https://code.castopod.org/adaures/castopod/commit/6a7ef0109a6e52144ca687b979ffe56fba66165b))
    - **persons:** set roles field as optional + set `Cast > Host` as default value
      ([02132dc](https://code.castopod.org/adaures/castopod/commit/02132dc46640807e2bc4cfc406c911fa097f36fe)),
      closes [#347](https://code.castopod.org/adaures/castopod/issues/347)
    - **platforms:** make platforms' websites and submit urls more prominent
      ([61cf8fa](https://code.castopod.org/adaures/castopod/commit/61cf8fa3e2435ee2a9bdd8e711b8d69d4ca4ec4c))
    - **podcast-form:** move fediverse section below author section
      ([1861d67](https://code.castopod.org/adaures/castopod/commit/1861d67971e2cc0c20ace091f037f6436437a50d))
    - reorder podcast form fields + extract sync feeds to its own form
      ([2d52fa1](https://code.castopod.org/adaures/castopod/commit/2d52fa1046faf1b8d81304e35fc24a7874315e6e))
    
    ### Features
    
    - **admin:** add rss feed link to podcast side navigation
      ([18e2633](https://code.castopod.org/adaures/castopod/commit/18e2633a49dbbeb57a685f129a2ab158397de61e))
    - **icons:** update new Deezer logo
      ([f2d5b27](https://code.castopod.org/adaures/castopod/commit/f2d5b272ac385a978d7e173121faafe03d7a7200))
    - **install:** init database and create superadmin using CLI
      ([02d4ba6](https://code.castopod.org/adaures/castopod/commit/02d4ba69ac007ebd1eccab428a98b54051aaf70c)),
      closes [#380](https://code.castopod.org/adaures/castopod/issues/380)
    - **ux:** add episode description to episode cards
      ([5f8d413](https://code.castopod.org/adaures/castopod/commit/5f8d413b84b236077a75934da9409f37d34cb4a5))
    
    
    ## [1.6.5](https://code.castopod.org/adaures/castopod/compare/v1.6.4...v1.6.5) (2023-09-26)
    
    ### Bug Fixes
    
    - **fediverse:** use NoteObject including episode link in content (hotfix)
      ([ffa530e](https://code.castopod.org/adaures/castopod/commit/ffa530e187ff6488648a7cf749ca0173765a5d87))
    
    
    ## [1.6.4](https://code.castopod.org/adaures/castopod/compare/v1.6.3...v1.6.4) (2023-09-17)
    
    ### Bug Fixes
    
    - **fediverse:** do not cache remote action form + fix typo on post routes for
      passing post uuid
      ([4ecb42f](https://code.castopod.org/adaures/castopod/commit/4ecb42f7c82eb8d41d27c7b9705b3278ea04ab79))
    - **fediverse:** update post controller namespace in routes
      ([3189f12](https://code.castopod.org/adaures/castopod/commit/3189f122067dc47d6de93c3185aca66d7df95e1a))
    
    
    ## [1.6.3](https://code.castopod.org/adaures/castopod/compare/v1.6.2...v1.6.3) (2023-09-14)
    
    ### Bug Fixes
    
    - **fediverse:** add `index` to post controller-method to access post's jsonld
      contents
      ([35142d8](https://code.castopod.org/adaures/castopod/commit/35142d8e565e828a977ba2b4de77c1b47a633beb))
    
    
    ## [1.6.2](https://code.castopod.org/adaures/castopod/compare/v1.6.1...v1.6.2) (2023-09-11)
    
    ### Bug Fixes
    
    - **migrations:** remove if exists modifier for drop index
      ([82013c9](https://code.castopod.org/adaures/castopod/commit/82013c9cde901c54fdb3a833890aa693e8542627)),
      closes [#382](https://code.castopod.org/adaures/castopod/issues/382)
    
    
    ## [1.6.1](https://code.castopod.org/adaures/castopod/compare/v1.6.0...v1.6.1) (2023-09-09)
    
    ### Bug Fixes
    
    - **admin:** redirect root fediverse route to fediverse-blocked-actors
      ([ba5324e](https://code.castopod.org/adaures/castopod/commit/ba5324ea1942a3939f186e974d29fb393c54b253))
    - **analytics:** show full referrer domain in web pages visits reports
      ([6be38e9](https://code.castopod.org/adaures/castopod/commit/6be38e9fda3d1436d81686e1a3a5e5b173e390a0)),
      closes [#367](https://code.castopod.org/adaures/castopod/issues/367)
    - **auth:** overwrite Shield's PermissionFilter
      ([c6e8000](https://code.castopod.org/adaures/castopod/commit/c6e8000bab54f4a32068578f750f4cf9d91bad89))
    - **auth:** update shield from v1.0.0-beta.3 to v1.0.0-beta.6
      ([23842df](https://code.castopod.org/adaures/castopod/commit/23842df03ae28e416390e2436442b8e7c8340333))
    - **platforms:** add missing tiktok to social platforms seed
      ([8dfdaf3](https://code.castopod.org/adaures/castopod/commit/8dfdaf321566050e9c53683e70864871eb55d618))
    - remove fediverse prefix to prevent migration error + load routes during
      podcast import
      ([7ff1dbe](https://code.castopod.org/adaures/castopod/commit/7ff1dbe9030768074b2fe7c7f570bfb9e7336f62))
    - **routes:** overwrite RouteCollection to include all routes + update js and
      php dependencies
      ([b4f1b91](https://code.castopod.org/adaures/castopod/commit/b4f1b916bfec53f071e8d0d900081c6d74486e53))
    - update Router to include latest CI changes with alternate-content logic
      ([ae57601](https://code.castopod.org/adaures/castopod/commit/ae57601c838a7aa9469bae8038ac1c30d8c9a51e))
    - use podcast-activity named route instead of not existing actor route
      ([3c35718](https://code.castopod.org/adaures/castopod/commit/3c357183ca51545787fcfc801b4a5829d9cd8ad6))
    
    
    # [1.6.0](https://code.castopod.org/adaures/castopod/compare/v1.5.2...v1.6.0) (2023-08-28)
    
    ### Bug Fixes
    
    - **home:** update where clause when getting all podcasts to prevent draft
      podcasts from showing up
      ([7a1eea5](https://code.castopod.org/adaures/castopod/commit/7a1eea58d3cbc1982baaec21d87a36e218e1910a))
    - **media:** copy and delete temp file when saving instead of moving it for FS
      FileManager
      ([9346e78](https://code.castopod.org/adaures/castopod/commit/9346e787bd2a2c815533092279f96ae1fe0d9aae)),
      closes [#338](https://code.castopod.org/adaures/castopod/issues/338)
    - **media:** get path using media_path_absolute when saving media file
      ([754e7a6](https://code.castopod.org/adaures/castopod/commit/754e7a6b4b2c12cf50c1c8b166732dc3255f36fb))
    - **media:** init file properties in setAttributes' Model method + set defaults
      to pathinfo data
      ([0775add](https://code.castopod.org/adaures/castopod/commit/0775add67860b94a35b68c01b133ec8ec969f539))
    - **premium-podcasts:** show premium flag only when podcast has published
      premium episodes
      ([d10c4fd](https://code.castopod.org/adaures/castopod/commit/d10c4fd7538e6af8a5b0eb232a06522fe8c4bf8e))
    - **s3:** add a flag to serve media files by redirecting to a presigned url
      instead of default proxy
      ([11aa358](https://code.castopod.org/adaures/castopod/commit/11aa3586a04c166404954600235634cee77219df))
    
    ### Features
    
    - **episode:** add preview link in admin to view and share episode before
      publication
      ([7d21b35](https://code.castopod.org/adaures/castopod/commit/7d21b3509ec5d1aa65420efa038f44bcd235e64f))
    
    
    ## [1.5.2](https://code.castopod.org/adaures/castopod/compare/v1.5.1...v1.5.2) (2023-07-31)
    
    ### Bug Fixes
    
    - **credits:** remove undefined $podcast variable from page layout
      ([73a5b68](https://code.castopod.org/adaures/castopod/commit/73a5b680875cc520fd15c529c01d44df728f9be2)),
      closes [#359](https://code.castopod.org/adaures/castopod/issues/359)
    - **platforms:** change twitter to X + add buymeacoffee and kofi as funding
      ([d69b4e4](https://code.castopod.org/adaures/castopod/commit/d69b4e4857fcb1ac1c05ac59c78d130788f00400)),
      closes [#353](https://code.castopod.org/adaures/castopod/issues/353)
      [#361](https://code.castopod.org/adaures/castopod/issues/361)
    
    
    ## [1.5.1](https://code.castopod.org/adaures/castopod/compare/v1.5.0...v1.5.1) (2023-07-29)
    
    ### Bug Fixes
    
    - **admin-ui:** remove button labels on smaller screens in podcast view
      ([9cc5ffd](https://code.castopod.org/adaures/castopod/commit/9cc5ffd1439fdc86f46a03f4319cae32db95f84e))
    - **rss:** set srt transcripts' mimetype to application/x-subrip with
      rel="captions" attribute
      ([16a3fdb](https://code.castopod.org/adaures/castopod/commit/16a3fdb56e3f07185e75d106216f29519ccb25f7)),
      closes [#360](https://code.castopod.org/adaures/castopod/issues/360)
    - **rss:** update podcast extension namespace
      ([6833dd0](https://code.castopod.org/adaures/castopod/commit/6833dd05ab51bc530d34fd4174ad732f623226c0)),
      closes [#360](https://code.castopod.org/adaures/castopod/issues/360)
    
    
    # [1.5.0](https://code.castopod.org/adaures/castopod/compare/v1.4.7...v1.5.0) (2023-07-27)
    
    ### Bug Fixes
    
    - **admin-ui:** truncate header title + remove sticky podcast banner card on
      mobile
      ([63c20da](https://code.castopod.org/adaures/castopod/commit/63c20da5ffd500265f06fa38f2b2c963e14602af))
    
    ### Features
    
    - add podcast links page including social, podcasting and funding links
      ([8ae2929](https://code.castopod.org/adaures/castopod/commit/8ae292933af15fa99856582ac24e985bfef37d5b))
    
    
    ## [1.4.7](https://code.castopod.org/adaures/castopod/compare/v1.4.6...v1.4.7) (2023-07-19)
    
    ### Bug Fixes
    
    - **s3:** allow CORS for served static files
      ([9b955c9](https://code.castopod.org/adaures/castopod/commit/9b955c9ce25a06a9102b67ebe77375dc45d28f0f))
    
    
    ## [1.4.6](https://code.castopod.org/adaures/castopod/compare/v1.4.5...v1.4.6) (2023-07-11)
    
    ### Bug Fixes
    
    - **fediverse:** expand object before sending accept follow request
      ([082cdc9](https://code.castopod.org/adaures/castopod/commit/082cdc9ee79d004c2ed748e3b8046e9141bf0242)),
      closes [#350](https://code.castopod.org/adaures/castopod/issues/350)
    - **podcast-import:** remove error log when no import in queue, exit with
      success instead
      ([5e719f3](https://code.castopod.org/adaures/castopod/commit/5e719f3e9eb6cf48c3fd8ac97181638b24d03fc9))
    
    
    ## [1.4.5](https://code.castopod.org/adaures/castopod/compare/v1.4.4...v1.4.5) (2023-07-04)
    
    ### Bug Fixes
    
    - **s3:** handle range requests to serve media files
      ([41a5932](https://code.castopod.org/adaures/castopod/commit/41a59322332c835808a32987aaf8ec6cafbf5fca))
    
    
    ## [1.4.4](https://code.castopod.org/adaures/castopod/compare/v1.4.3...v1.4.4) (2023-07-02)
    
    ### Bug Fixes
    
    - **audio-clipper:** init segment position on firstUpdate + improve UX by adding
      ghost handle
      ([aa68386](https://code.castopod.org/adaures/castopod/commit/aa683866671d14c0b9a11b09c74eb132673e5547)),
      closes [#351](https://code.castopod.org/adaures/castopod/issues/351)
    - set resized images to 72dpi for compatibility with Apple Podcasts
      ([0b327cb](https://code.castopod.org/adaures/castopod/commit/0b327cb4d9c92d0ae227a0f08ede3b29390df172)),
      closes [#282](https://code.castopod.org/adaures/castopod/issues/282)
    
    
    ## [1.4.3](https://code.castopod.org/adaures/castopod/compare/v1.4.2...v1.4.3) (2023-06-29)
    
    ### Bug Fixes
    
    - **video-clipper:** add -t option to ffmpeg command to stop generation after
      duration
      ([60814b8](https://code.castopod.org/adaures/castopod/commit/60814b8d202419c2bdbf6abb7c2bde447537b7e9)),
      closes [#341](https://code.castopod.org/adaures/castopod/issues/341)
    
    
    ## [1.4.2](https://code.castopod.org/adaures/castopod/compare/v1.4.1...v1.4.2) (2023-06-27)
    
    ### Bug Fixes
    
    - **fediverse:** check that actor's images mimetype is present or guess it
      otherwise
      ([06c4f15](https://code.castopod.org/adaures/castopod/commit/06c4f15477a568407a3d3c1e5e489bc0241bc1e9)),
      closes [#348](https://code.castopod.org/adaures/castopod/issues/348)
    - **podcast-import:** show cancel or retry action depending on task status
      ([e42258d](https://code.castopod.org/adaures/castopod/commit/e42258de1f331aac0cbb380b80cd8fc7f9d7dc18))
    
    
    ## [1.4.1](https://code.castopod.org/adaures/castopod/compare/v1.4.0...v1.4.1) (2023-06-22)
    
    ### Bug Fixes
    
    - **podcast-import:** set default values for person group and role if not found
      in taxonomy
      ([aa46dca](https://code.castopod.org/adaures/castopod/commit/aa46dca4e399bf2e544d62dcb4a9a0328e4e6c41))
    
    
    # [1.4.0](https://code.castopod.org/adaures/castopod/compare/v1.3.5...v1.4.0) (2023-06-21)
    
    ### Bug Fixes
    
    - **charts:** set duration charts label to HHhMM for listening time analytics
      ([3fc1d8e](https://code.castopod.org/adaures/castopod/commit/3fc1d8e18dc8119251c72dcaa7e5121246c2b194))
    - **embed:** set height of player iframe from config
      ([4665741](https://code.castopod.org/adaures/castopod/commit/4665741425532f253a46a42ba05602047798dba2))
    - **s3:** serve files without cache if dummy cache handler + add http referer
      header to redirect
      ([30db9f0](https://code.castopod.org/adaures/castopod/commit/30db9f0667bf7f7a5f186ea667a524d1e3b502db))
    - **s3:** use presigned request uri to serve static files
      ([cb92dc7](https://code.castopod.org/adaures/castopod/commit/cb92dc73f17543d32d1cdc24db72403a5c561a74))
    - **webmanifest:** import misc helper to get site_icon_url
      ([548a11d](https://code.castopod.org/adaures/castopod/commit/548a11d501749fa61ef894fd8818abae5668554f))
    
    ### Features
    
    - **import:** run podcast imports' processes asynchronously using tasks
      ([d8e1d40](https://code.castopod.org/adaures/castopod/commit/d8e1d4031d86de9a3889b74ae2a6d9c90af8a1da))
    - **rest-api:** add endpoints for episodes and full text search for podcasts and
      episodes
      ([85505d4](https://code.castopod.org/adaures/castopod/commit/85505d4b3181c96bc91619e3ab9b0601f8e1c120)),
      closes [#296](https://code.castopod.org/adaures/castopod/issues/296)
    
    
    ## [1.3.5](https://code.castopod.org/adaures/castopod/compare/v1.3.4...v1.3.5) (2023-05-09)
    
    ### Bug Fixes
    
    - replace essence with embera to create preview cards
      ([c682f03](https://code.castopod.org/adaures/castopod/commit/c682f03a67c6c0ebbcc6ff45d9a037f6f9823bde))
    
    
    ## [1.3.4](https://code.castopod.org/adaures/castopod/compare/v1.3.3...v1.3.4) (2023-05-05)
    
    ### Bug Fixes
    
    - **import-update:** insert episodes incrementally into database
      ([108fdf8](https://code.castopod.org/adaures/castopod/commit/108fdf84b8dd458fc71a06a77d14069287ab8e42))
    
    
    ## [1.3.3](https://code.castopod.org/adaures/castopod/compare/v1.3.2...v1.3.3) (2023-04-17)
    
    ### Bug Fixes
    
    - unnescape podcast title special characters in "find us on" section
      ([f727276](https://code.castopod.org/adaures/castopod/commit/f727276f820a8ef2c47947f40a37a4a157b509ef)),
      closes [#323](https://code.castopod.org/adaures/castopod/issues/323)
    - **websub:** add missing misc helper import
      ([855aacc](https://code.castopod.org/adaures/castopod/commit/855aacce0bf3841a876cd593e668e116149080aa))
    
    
    ## [1.3.2](https://code.castopod.org/adaures/castopod/compare/v1.3.1...v1.3.2) (2023-04-14)
    
    ### Bug Fixes
    
    - remove path key when getting default avatar path
      ([c5a1359](https://code.castopod.org/adaures/castopod/commit/c5a1359218d61c0f78006f2bd5785e317f32bade))
    - **s3:** serve files using media base url to allow for CDN setup
      ([502f53c](https://code.castopod.org/adaures/castopod/commit/502f53c9701da3b8da2caef1eb54df25b7d2d86a))
    
    
    ## [1.3.1](https://code.castopod.org/adaures/castopod/compare/v1.3.0...v1.3.1) (2023-04-13)
    
    ### Bug Fixes
    
    - **s3:** add proxy to serve images from s3 to client
      ([a76724a](https://code.castopod.org/adaures/castopod/commit/a76724a8cfee700f6874f86b35616d61facc664e)),
      closes [#321](https://code.castopod.org/adaures/castopod/issues/321)
    
    
    # [1.3.0](https://code.castopod.org/adaures/castopod/compare/v1.2.4...v1.3.0) (2023-04-03)
    
    ### Bug Fixes
    
    - delete files using file_manager when deleting episode and podcast
      ([41d8efe](https://code.castopod.org/adaures/castopod/commit/41d8efe6e71566eba44bfdfd00d1708ac4338366))
    
    ### Features
    
    - **media:** set media storage directory as configurable
      ([7e1a470](https://code.castopod.org/adaures/castopod/commit/7e1a470ba42172eb4c3864ab3652e9f8b55d1ba8))
    
    
    ## [1.2.4](https://code.castopod.org/adaures/castopod/compare/v1.2.3...v1.2.4) (2023-03-23)
    
    ### Bug Fixes
    
    - allow images to have .jpeg extension consistently
      ([ae5e12b](https://code.castopod.org/adaures/castopod/commit/ae5e12be3b15fe50cb2311abcbbc19ac23b592f6))
    - **s3:** delete persons image sizes from bucket + add keyPrefix to config
      ([208c271](https://code.castopod.org/adaures/castopod/commit/208c2715f900371987c3b75a749fe937a3db1991))
    - **s3:** do not create bucket if not exists, check if healthy instead
      ([da7076f](https://code.castopod.org/adaures/castopod/commit/da7076fc2d49d07708d5adaa99733487b7f52e20))
    
    ### Reverts
    
    - **homepage:** remove redirect to install if database is not setup
      ([d4954e0](https://code.castopod.org/adaures/castopod/commit/d4954e026d5e0d48c5f15ed69d1ce71abb34d1a1))
    
    
    ## [1.2.3](https://code.castopod.org/adaures/castopod/compare/v1.2.2...v1.2.3) (2023-03-18)
    
    ### Bug Fixes
    
    - **notifications:** set mark-all-as-read parameter to be podcast_id instead of
      actor_id
      ([2748f23](https://code.castopod.org/adaures/castopod/commit/2748f2313797e50d8a2a7b87df09c0bc6e64360a))
    
    
    ## [1.2.2](https://code.castopod.org/adaures/castopod/compare/v1.2.1...v1.2.2) (2023-03-18)
    
    ### Bug Fixes
    
    - **migration:** change old media file_key to file_path
      ([a414142](https://code.castopod.org/adaures/castopod/commit/a4141421aa1d6e89742b390b042382f729f965a9)),
      closes [#314](https://code.castopod.org/adaures/castopod/issues/314)
    
    
    ## [1.2.1](https://code.castopod.org/adaures/castopod/compare/v1.2.0...v1.2.1) (2023-03-17)
    
    ### Bug Fixes
    
    - change app.mediaBaseURL to media.baseURL in install, docker entrypoints and
      docs
      ([b3c6e05](https://code.castopod.org/adaures/castopod/commit/b3c6e05e6fcd8a518eeedeefde28b61f879ba71d))
    
    
    # [1.2.0](https://code.castopod.org/adaures/castopod/compare/v1.1.2...v1.2.0) (2023-03-17)
    
    ### Bug Fixes
    
    - **analytics:** check the x_forwarded_for client header
      ([1111177](https://code.castopod.org/adaures/castopod/commit/1111177eb7fea4eba6d119b17acdf3bf416492ef))
    - **auth:** update podcast editors' permissions
      ([a9b6308](https://code.castopod.org/adaures/castopod/commit/a9b630884bc318499ea7f03862d5752dd5f178e1))
    - **contributors:** add dash to prevent deleting permissions from other podcast
      ([5d2a2d4](https://code.castopod.org/adaures/castopod/commit/5d2a2d49c489cd98f9c9ecbca35fd5d21a9cadfb)),
      closes [#310](https://code.castopod.org/adaures/castopod/issues/310)
    - display bandwidth limit on dashboard when set in .env
      ([a2a87ab](https://code.castopod.org/adaures/castopod/commit/a2a87abf7caea3c87bcf2d0988610cc07782de9e))
    - **docker:** update nginx configuration
      ([8884598](https://code.castopod.org/adaures/castopod/commit/8884598a56d0e2550776ef4cee5e53558c20e009))
    - **platforms:** update 'submit_url' for Antennapod
      ([9fc49a7](https://code.castopod.org/adaures/castopod/commit/9fc49a7430406f50e68318c5fd7c577ae1ebd9df))
    
    ### Features
    
    - add downloads count to episode list
      ([b63c1dc](https://code.castopod.org/adaures/castopod/commit/b63c1dc9b1ed41626b99ba852a9a00ed417059ba))
    - add health route to check if db, cache and file manager are ok
      ([1dde11f](https://code.castopod.org/adaures/castopod/commit/1dde11f8e42b66684a956068f5347e9289f4918b))
    - **media:** add s3 to manage media files
      ([d93fc98](https://code.castopod.org/adaures/castopod/commit/d93fc98469ffe93913b65e539dec396891708c70))
    
    ### Reverts
    
    - **install:** reset condition to look for instance owner before continuing
      install
      ([fc009f3](https://code.castopod.org/adaures/castopod/commit/fc009f3d0058028bbbb6418603cf820c0f7cea80))
    
    
    ## [1.1.2](https://code.castopod.org/adaures/castopod/compare/v1.1.1...v1.1.2) (2022-12-14)
    
    ### Bug Fixes
    
    - **analytics:** set EpisodeAudioController to init user session data
      ([77ccb30](https://code.castopod.org/adaures/castopod/commit/77ccb306009eb093147c56789535e754f3d85570))
    
    
    ## [1.1.1](https://code.castopod.org/adaures/castopod/compare/v1.1.0...v1.1.1) (2022-12-13)
    
    ### Bug Fixes
    
    - **op3:** remove scheme when wraping audio URI
      ([0ad22e4](https://code.castopod.org/adaures/castopod/commit/0ad22e49bc488e96df5a41495f5b242559b64a45))
    - **rss:** add file extension to enclosure url
      ([964cbba](https://code.castopod.org/adaures/castopod/commit/964cbba54f16556408bf8280c544a52e6be5c9fc))
    
    
    # [1.1.0](https://code.castopod.org/adaures/castopod/compare/v1.0.5...v1.1.0) (2022-12-09)
    
    ### Bug Fixes
    
    - **notifications:** remove cache inconsistencies when marking notification as
      read
      ([46d7054](https://code.castopod.org/adaures/castopod/commit/46d70541d313c836ab0c078ba6121fe5fe956e62))
    - **notifications:** retrieve activity from database instead of getting cache
      ([7fbbd08](https://code.castopod.org/adaures/castopod/commit/7fbbd08da6a37d08608900ad318e72815fe4b0c4))
    - **podcast:soundbite:** rename start time attribute to follow spec
      ([689831c](https://code.castopod.org/adaures/castopod/commit/689831c26c756d454de432900d23bc09a37f890b))
    
    ### Features
    
    - **analytics:** add OP3 analytics service option + update episode audio url
      ([16527ed](https://code.castopod.org/adaures/castopod/commit/16527ed529265f2925e205856c684e34175a8933))
    
    
    ## [1.0.5](https://code.castopod.org/adaures/castopod/compare/v1.0.4...v1.0.5) (2022-11-25)
    
    ### Bug Fixes
    
    - **router:** revert to CI4 v4.2.7 to include all routes
      ([c13cfa0](https://code.castopod.org/adaures/castopod/commit/c13cfa0ea0679751521ca4157b953043ecc7974a))
    
    
    ## [1.0.4](https://code.castopod.org/adaures/castopod/compare/v1.0.3...v1.0.4) (2022-11-21)
    
    ### Bug Fixes
    
    - update actorUsername regex to get url_to actor
      ([1d6b177](https://code.castopod.org/adaures/castopod/commit/1d6b177a55111ede01fba1c08499036d474533bc))
    
    
    ## [1.0.3](https://code.castopod.org/adaures/castopod/compare/v1.0.2...v1.0.3) (2022-11-17)
    
    ### Bug Fixes
    
    - **dashboard-ui:** fill the blank gaps between cards on smaller screen sizes
      ([00836cc](https://code.castopod.org/adaures/castopod/commit/00836cc368c75ae2e23fa5dc4a53a5bb6eb2ce24))
    
    
    ## [1.0.2](https://code.castopod.org/adaures/castopod/compare/v1.0.1...v1.0.2) (2022-11-04)
    
    ### Bug Fixes
    
    - **auth:** disallow registration by default
      ([379b9be](https://code.castopod.org/adaures/castopod/commit/379b9be2b99574fe4af4009b01128dba2c75f037))
    - **contributors:** add prefix to podcast group to delete contributor
      ([9f785db](https://code.castopod.org/adaures/castopod/commit/9f785db7ba674638a6f456aa3626f3f8100911f1))
    - extract podcast ids from user groups using a regex
      ([e26215a](https://code.castopod.org/adaures/castopod/commit/e26215a11fc23aa0ad5ccff8ee97d6c6e8a09c1a))
    - **notifications:** add manage-notifications permission to podcast
      ([ed7c247](https://code.castopod.org/adaures/castopod/commit/ed7c247bcbbb450e5ff96418930d3b37ce912cc4))
    - **platforms:** convert special characters to htmlentities to validate url
      ([82310a2](https://code.castopod.org/adaures/castopod/commit/82310a2e0b426e84501090bdd9c0cf592d1c0d53))
    
    
    ## [1.0.1](https://code.castopod.org/adaures/castopod/compare/v1.0.0...v1.0.1) (2022-11-01)
    
    ### Bug Fixes
    
    - **platforms:** trim platform url before validation and storage
      ([259fe5f](https://code.castopod.org/adaures/castopod/commit/259fe5f697a833e268cde88e959bc19bd662edf6))
    
    
    500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000
    # 1.0.0 (2022-10-20)
    
    ### Bug Fixes
    
    - **a11y:** replace active tab color to contrast with background on podcast and
      episode pages
      ([f3785e1](https://code.castopod.org/adaures/castopod/commit/f3785e140147d085a2fb6a62ded87cdfe360f442))
    - **activity-pub:** cache issues when navigating to activity stream urls
      ([7bcbfb3](https://code.castopod.org/adaures/castopod/commit/7bcbfb32f7cca08d111be46c7f1640e372d4a4b0))
    - **activity-pub:** get database records using new model instances
      ([92536dd](https://code.castopod.org/adaures/castopod/commit/92536ddb3812214a9c5682b92e547e5c1998a5d7))
    - **activitypub:** add conditions for possibly missing actor properties + add
      user-agent to requests
      ([8fbf948](https://code.castopod.org/adaures/castopod/commit/8fbf948fbba22ffd33966a1b2ccd42e8f7c1f8a2))
    - **activitypub:** add target actor id to like / announce activities to send
      directly to note's actor
      ([962dd30](https://code.castopod.org/adaures/castopod/commit/962dd305f5d3f6eadc68f400e0e8f953827fe20d))
    - **activitypub:** add target_actor_id for create activity to broadcast post
      reply
      ([0128a21](https://code.castopod.org/adaures/castopod/commit/0128a21ec55dcc0a2fbf4081dadb4c4737735ba1))
    - **activitypub:** allow cors on get requests for routes exposing acitivitypub
      objects
      ([2f24809](https://code.castopod.org/adaures/castopod/commit/2f2480998f9abb34f02ab186c65d462a74b4e640))
    - **activitypub:** set created_by to null for reblog if no user + update episode
      oembed data
      ([209dfbd](https://code.castopod.org/adaures/castopod/commit/209dfbd134e1a2cc02e7c24c158d786fa4dda61d))
    - add admin-audio-player to vite config to have admin player show up
      ([93cb9b2](https://code.castopod.org/adaures/castopod/commit/93cb9b24701c09b92820204a67c1fc1b3c044708))
    - add application/octet-stream mimetype to mp3 and m4a extensions to prevent
      ext_in error
      ([339bef8](https://code.castopod.org/adaures/castopod/commit/339bef878e54983d86e91e6ff7a931a843d321b3)),
      closes [#145](https://code.castopod.org/adaures/castopod/issues/145)
    - add category_label component to include parent category in about podcast page
      ([74e7d68](https://code.castopod.org/adaures/castopod/commit/74e7d68ac834885c4b89ee6e7d60db2157165799))
    - add explicit int conversion when formatting episode duration
      ([1253096](https://code.castopod.org/adaures/castopod/commit/1253096197a0d30692bdafa7152f250cd9a71acf))
    - add head request to analytics_hit route
      ([f0a2f0b](https://code.castopod.org/adaures/castopod/commit/f0a2f0bea491ca91976b351bb79837e95c9d094b))
    - add href to castopod website on login page
      ([cc54257](https://code.castopod.org/adaures/castopod/commit/cc5425735184ad738aa0f38540f18e8971f8f56e))
    - add missing explicit badge for podcasts and episodes
      ([cdf9f9d](https://code.castopod.org/adaures/castopod/commit/cdf9f9d53f2597f19455cb65c51da4677bb99327))
    - add open graph size for podcast images to replace the inadequate large format
      ([33aae1f](https://code.castopod.org/adaures/castopod/commit/33aae1f7934e4962116e94e477dbf48e24971f5f))
    - add public/media folder to castopod bundle
      ([8053d35](https://code.castopod.org/adaures/castopod/commit/8053d3521b481872711dabaaf265d08b9bfbaa87)),
      closes [#52](https://code.castopod.org/adaures/castopod/issues/52)
    - add translation key for audio-clipper trim labels
      ([db191ac](https://code.castopod.org/adaures/castopod/commit/db191ac31bd16bad2a72afdb8b25c685adf86a6e))
    - add underline and semibold font weight for prose links to have them stand out
      ([d4d8671](https://code.castopod.org/adaures/castopod/commit/d4d867121c50bded4176a53d7154cf1bb347e306))
    - add where condition to get episode count without deleted episodes
      ([7661734](https://code.castopod.org/adaures/castopod/commit/7661734ed296654630f3668132671117519145dd)),
      closes [#67](https://code.castopod.org/adaures/castopod/issues/67)
    - **admin:** save block and lock switches
      ([b66c0af](https://code.castopod.org/adaures/castopod/commit/b66c0afc8fab2e338402a9a4f8105e5f5459e208))
    - **analytics:** redirect to mp3 file even when referer was not set
      ([9fc388d](https://code.castopod.org/adaures/castopod/commit/9fc388d154f29c335dedcd624abe8c1751762c07))
    - **analytics:** remove charts empty values + remove useless language cache
      ([1678794](https://code.castopod.org/adaures/castopod/commit/16787941539ba4014281a366789ea896a9cd2afc))
    - **analytics:** set duration field to precise decimal as episode's audio file
      duration
      ([d772685](https://code.castopod.org/adaures/castopod/commit/d77268540569b2be9d91d5e09aefb3ff5ac2b071))
    - **analytics:** set initial value for duration and bandwidth
      ([ee50539](https://code.castopod.org/adaures/castopod/commit/ee5053959154b1a2e5fbe4b43162968425206a26))
    - **analytics:** update migrations to set decimal precision for latitude and
      longitude
      ([714d6b5](https://code.castopod.org/adaures/castopod/commit/714d6b5d4950e52cf1c3170bb59954f98ffd48bd))
    - **analytics:** update service management so that it works with new OPAWG slug
      values
      ([7fe9d42](https://code.castopod.org/adaures/castopod/commit/7fe9d42500ade2c6fa3ff4365b4affc475af0e51))
    - **audio-clipper:** add mouse position offset when stretching clip to prevent
      content from jumping
      ([602654b](https://code.castopod.org/adaures/castopod/commit/602654b99b33ee8c29da080058a0aaea976cd484))
    - **audio-clipper:** show audio playing progress + put waveform behind audio
      clipper
      ([01a09dc](https://code.castopod.org/adaures/castopod/commit/01a09dc447b81c5412ceb45d6706a867939fd4dd))
    - **avatar:** use default avatar when no avatar url has been set
      ([9d23c7e](https://code.castopod.org/adaures/castopod/commit/9d23c7e7e142c6cf1a1418e37e41d711064593c4)),
      closes [#111](https://code.castopod.org/adaures/castopod/issues/111)
    - **bundle:** include modules and themes when copying files with rsync
      ([cd5bb88](https://code.castopod.org/adaures/castopod/commit/cd5bb8835c6e259408a8c13a2196a347e161da83))
    - **bundle:** update vite input files path + add `set -e` in bash scripts to
      fail if command fails
      ([0ee53c7](https://code.castopod.org/adaures/castopod/commit/0ee53c71ffadb8a6ddb1febd9f912bc99f5f7a0b))
    - **cache:** add locale for podcast and episode pages + clear some persisting
      cache in models
      ([9cec8a8](https://code.castopod.org/adaures/castopod/commit/9cec8a81ccbb7239402fe6633dbc31979272302a)),
      closes [#42](https://code.castopod.org/adaures/castopod/issues/42)
      [#61](https://code.castopod.org/adaures/castopod/issues/61)
    - **cache:** delete posts and comments pages cache when updating platform links
      ([f7c3e5b](https://code.castopod.org/adaures/castopod/commit/f7c3e5bf4ad43389bf8d58d2c4aaf16b81cbce00)),
      closes [#169](https://code.castopod.org/adaures/castopod/issues/169)
    - **cache:** return a non cached view when connected
      ([e2e7358](https://code.castopod.org/adaures/castopod/commit/e2e735815d805a48eed2ea3288d060d0ddb253a3))
    - **cache:** suffix cache names with authenticated for credits, map and pages
      ([418a70b](https://code.castopod.org/adaures/castopod/commit/418a70b2a670d8ba0ab6c15fa5faa41f6be55e53))
    - cast actor_id to pass as int to set_interact_as_actor() function
      ([56a8e5d](https://code.castopod.org/adaures/castopod/commit/56a8e5d7dd615322aeb007e730801c65d0b02e5c))
    - **category:** remove uncategorized option to enforce users in choosing a
      category
      ([8c64f25](https://code.castopod.org/adaures/castopod/commit/8c64f25a0e72fec03d25544797d32623b2276fce))
    - change image size requirement hints
      ([ea20206](https://code.castopod.org/adaures/castopod/commit/ea20206ee674eb54dd3ea188d2a2e2d41425df65))
    - change message upon cancellation of episode publication
      ([9859c74](https://code.castopod.org/adaures/castopod/commit/9859c7434c2a3478ce035f7a4de20f594d63f5b0))
    - check for database connection and podcasts table existence before redirecting
      to install
      ([eb74e81](https://code.castopod.org/adaures/castopod/commit/eb74e81c3d93581e310b391cd029e62a0d690a8a))
    - check that additional files are valid when creating episode
      ([eac5bc8](https://code.castopod.org/adaures/castopod/commit/eac5bc876de125e1fe08d1b89f767a04fc0fbfb6))
    - check that note has a preview_card_id before displaying it
      ([acb8b3a](https://code.castopod.org/adaures/castopod/commit/acb8b3a40172ccb184ffe544760601d756692e6c)),
      closes [#114](https://code.castopod.org/adaures/castopod/issues/114)
    - clear cache when deleting podcast banner
      ([99bb40b](https://code.castopod.org/adaures/castopod/commit/99bb40b8bc17b8ee2cd8468a82e46ea280c92cb6))
    - comment all cache clean after page update to prevent analytics cache deletion
      ([e6197a4](https://code.castopod.org/adaures/castopod/commit/e6197a4972a3cce3d67dd7972bb54f8720b8e5b7))
    - **comments:** add comment view partials for public pages
      ([fcecbe1](https://code.castopod.org/adaures/castopod/commit/fcecbe1c68b0d28d19454fba65caf3ab769fbc75))
    - correct chart data
      ([4d3e9c8](https://code.castopod.org/adaures/castopod/commit/4d3e9c8c02cdc882e9fe1c29625695b6f83c820a))
    - correct percona compatibility issue
      ([e53f819](https://code.castopod.org/adaures/castopod/commit/e53f819264b2d6902996f11ffcbb7c99295a90ef))
    - correct php-fpm issues
      ([1ef55d7](https://code.castopod.org/adaures/castopod/commit/1ef55d7315bb44abe05f02ec8a84b6b6a557a9a0))
    - correct referrer bug
      ([ed69b2f](https://code.castopod.org/adaures/castopod/commit/ed69b2f5004ed1cd18bac824c08a0df01f5d2637))
    - correction for servers with low int precision
      ([31b7828](https://code.castopod.org/adaures/castopod/commit/31b7828e77519ef43e9bcfcbdf6c21712f97a571))
    - **cors:** add preflight option routes for episode, podcast and status objects
      ([a281abf](https://code.castopod.org/adaures/castopod/commit/a281abfda475388a07943c169dab460cc2d4f944))
    - declare typed properties in PHPDoc for php<7.4
      ([14dd44d](https://code.castopod.org/adaures/castopod/commit/14dd44d03d6db0d9ae4198db8e65c92a0e45cb31)),
      closes [#23](https://code.castopod.org/adaures/castopod/issues/23)
    - define podcast_id and platform_slug as foreign keys in podcasts_plaforms table
      ([6e9451a](https://code.castopod.org/adaures/castopod/commit/6e9451a1103b43750fa70ad576de36af25ca29cb))
    - define podcastNamespaceLink value
      ([0d744d2](https://code.castopod.org/adaures/castopod/commit/0d744d212df0d070ceea185068eaf2746e1ccd48))
    - **email:** set the correct url in the activation and forgot emails
      ([10fc6f1](https://code.castopod.org/adaures/castopod/commit/10fc6f17c6838a58348f32ccfd0cf05f9d3e172c)),
      closes [#204](https://code.castopod.org/adaures/castopod/issues/204)
    - **embeddable-player:** enable any ancestor when X-Frame-Options is set on
      server
      ([44a4962](https://code.castopod.org/adaures/castopod/commit/44a4962e0b7e3ed87e9914b4e7792a0d52330ff8))
    - **embed:** open embedded player's links in new tab
      ([4aa73d7](https://code.castopod.org/adaures/castopod/commit/4aa73d71e3b8c0a6c3f75f4d1d45c4d693aba64c))
    - **episode-form:** show warning to set `memory_limit`, `upload_max_filesize` &
      `post_max_size`
      ([3b3c218](https://code.castopod.org/adaures/castopod/commit/3b3c218b9c868e9f12c54d7670e69d84c9ee79c0)),
      closes [#5](https://code.castopod.org/adaures/castopod/issues/5)
      [#86](https://code.castopod.org/adaures/castopod/issues/86)
    - **episode-unpublish:** set consistent posts_counts' increments/decrements for
      actors and episodes
      ([8acdafd](https://code.castopod.org/adaures/castopod/commit/8acdafd26044e50a4d6ee451bf24ad66003c5bb3)),
      closes [#233](https://code.castopod.org/adaures/castopod/issues/233)
    - **episodeCount:** add missing brackets to French language file
      ([c1b4112](https://code.castopod.org/adaures/castopod/commit/c1b411265ad9b06e95a8b097ecf73445b88dcb45))
    - **episode:** replace guid's empty string value to null
      ([441052a](https://code.castopod.org/adaures/castopod/commit/441052af8d99e6e317edefd1e58ad71799357088))
    - **episodes-page:** handle defaultQuery being null when no podcast episodes
      ([15183b7](https://code.castopod.org/adaures/castopod/commit/15183b7eab57dac007bcdfa8c3651239de1ae05a)),
      closes [#100](https://code.castopod.org/adaures/castopod/issues/100)
    - **episodes-table:** set descriptions to be not null
      ([6774ec1](https://code.castopod.org/adaures/castopod/commit/6774ec10fa78527be6b7548ca1dc34ad0ada090c))
    - **episodes:** add publication status + set publication date to null when none
      has been set
      ([d882981](https://code.castopod.org/adaures/castopod/commit/d882981b3a86c81921ce6b07d4cf61fc13983689)),
      closes [#70](https://code.castopod.org/adaures/castopod/issues/70)
    - escape characters for `min` in format_duration_symbol
      ([3b6722a](https://code.castopod.org/adaures/castopod/commit/3b6722a42b9e4330e5235d4ceed41c777159f4dc))
    - escape generated feed tag values and remove new lines from public pages meta
      description
      ([6238a43](https://code.castopod.org/adaures/castopod/commit/6238a43863210afe8988ad7cf251e6bfc6c8557c)),
      closes [#57](https://code.castopod.org/adaures/castopod/issues/57)
      [#46](https://code.castopod.org/adaures/castopod/issues/46)
    - expire default query cache upon scheduled episode publication
      ([b72e7c8](https://code.castopod.org/adaures/castopod/commit/b72e7c8691c887e41107baea0a4d50a39eaf8c8b)),
      closes [#81](https://code.castopod.org/adaures/castopod/issues/81)
    - explicitly cast seconds to int in iso8601_duration helper function
      ([779653f](https://code.castopod.org/adaures/castopod/commit/779653f75b140942f731cbb238bc0667cc461307))
    - **fediverse:** set default castopod avatar url when actor avatar is not
      present
      ([460f52f](https://code.castopod.org/adaures/castopod/commit/460f52f70e493d619c28632db6c698e88f0ebb5f))
    - **fediverse:** set model instances as non shared to prevent overlapping
      ([91128fa](https://code.castopod.org/adaures/castopod/commit/91128fad7a68e1f4e5acacba90b6899288699e61))
    - fix layout bugs in admin and update translation files
      ([a834171](https://code.castopod.org/adaures/castopod/commit/a83417180cf61cdfadc5509b0aaa2fdb66592be3)),
      closes [#40](https://code.castopod.org/adaures/castopod/issues/40)
    - **follow:** add missing helpers to Actor controller
      ([ee53a73](https://code.castopod.org/adaures/castopod/commit/ee53a732dc12ebbf5706e14969749a12cfd9d559))
    - **get_browser_language:** return defaultLocale if browser doesn't send user
      preferred language
      ([9cc2996](https://code.castopod.org/adaures/castopod/commit/9cc299626181048b85b629bbe7f5806a1f5d21ff))
    - handle HEAD requests on podcast_feed route
      ([74b2640](https://code.castopod.org/adaures/castopod/commit/74b2640f2a25c4cd6fd8835fc492c2a6893d4950)),
      closes [#79](https://code.castopod.org/adaures/castopod/issues/79)
    - **home:** remove hardcoded prefix in getAllPodcasts query
      ([92d5cc5](https://code.castopod.org/adaures/castopod/commit/92d5cc50a3e533875cd894dccc417918102d4b7f))
    - **housekeeping:** replace the use of GLOB_BRACE with looping over file
      extensions
      ([42d92d0](https://code.castopod.org/adaures/castopod/commit/42d92d0c8dfe0c567c28f5bfdda129890fa4c2ec)),
      closes [#154](https://code.castopod.org/adaures/castopod/issues/154)
    - **housekeeping:** set default sizes value + ignore illegal IFD size error to
      proceed with script
      ([f21ca57](https://code.castopod.org/adaures/castopod/commit/f21ca57603cfa503699b7e09a155e18d876d65fe))
    - **housekeeping:** use EpisodeModel's builder to reset comments count
      ([65e9c0b](https://code.castopod.org/adaures/castopod/commit/65e9c0b05ea4992884149cb4a4b071bf31a20a1a))
    - **htaccess:** add ? after index.php in RewriteRule
      ([d9d139e](https://code.castopod.org/adaures/castopod/commit/d9d139eefa03c28d1a064b3b32c9036193497e57)),
      closes [#152](https://code.castopod.org/adaures/castopod/issues/152)
    - **http-signature:** update SIGNATURE_PATTERN allowing signature keys to be
      sent in any order
      ([b7f285e](https://code.castopod.org/adaures/castopod/commit/b7f285e4e24247fedb94f030356fa6f291f525cc))
    - **images:** set default mimetype if none is specified when getting size info
      ([6e4acc6](https://code.castopod.org/adaures/castopod/commit/6e4acc64ad256178cee7905402b48bafcd49f84c))
    - **import-with-escaped-characters:** remove \CodeIgniter\HTTP\URI in
      download_file, closes
      [#103](https://code.castopod.org/adaures/castopod/issues/103)
      ([35b5be0](https://code.castopod.org/adaures/castopod/commit/35b5be095ff54d27acec1610a846ec0cdbdf1d65))
    - **import:** add extension when downloading file without + truncate slug if too
      long
      ([c5f18bb](https://code.castopod.org/adaures/castopod/commit/c5f18bb6dc08a758ff735454bbe9cfa45a68c09b))
    - **import:** add validation for handle field to prevent
      Router.invalidParameterType error
      ([5bf7200](https://code.castopod.org/adaures/castopod/commit/5bf7200fb390f2447b29f24b495f24483cf7b205)),
      closes [#119](https://code.castopod.org/adaures/castopod/issues/119)
    - **import:** cast description's SimpleXMLElement to string
      ([02d17be](https://code.castopod.org/adaures/castopod/commit/02d17be4ffe229fc6657207d31eba0543b5f1a4c))
    - **import:** remove query string from files url
      ([109c4aa](https://code.castopod.org/adaures/castopod/commit/109c4aa1afb72dd8b99c0302d74a7fef5a38638e))
    - **import:** save media files during podcast import + set missing media fields
      ([a9989d8](https://code.castopod.org/adaures/castopod/commit/a9989d841a634f8cf6c04df25f40bb1e7d4fcdcc))
    - **import:** set default episode type if not set
      ([d7250ab](https://code.castopod.org/adaures/castopod/commit/d7250ab03f9b032830c575ad58b51c8d60b7a49a))
    - **import:** set episode and season numbers to null when not present in item
      tag
      ([3211398](https://code.castopod.org/adaures/castopod/commit/3211398c78b1b28b76a46427ee07874bbf84a85d))
    - **import:** use <image><url> tag when no <itunes:image> is present
      ([20e607a](https://code.castopod.org/adaures/castopod/commit/20e607afb755bc75056041738fa7cbf6723d754c))
    - include missing variables on public ui's episode page and remote_actions
      ([193b373](https://code.castopod.org/adaures/castopod/commit/193b373bc94a5270acae99b637aa84b6cb2dedfe))
    - **input-component:** unset required attribute to prevent rendering it when
      false
      ([db9ac13](https://code.castopod.org/adaures/castopod/commit/db9ac13860bce58235a5da275910bea605a00626))
    - **install:** add password validation when creating super admin
      ([5a2ca0c](https://code.castopod.org/adaures/castopod/commit/5a2ca0cc4ae85cc15960201c86f131cb822f714f))
    - **install:** redirect manually to install wizard on first visit
      ([2ceaaca](https://code.castopod.org/adaures/castopod/commit/2ceaaca44f1b82fc64d961e2fb4f4aaeade7e736))
    - **install:** redirect to host_url install route on instanceConfig validation
      error
      ([99250b1](https://code.castopod.org/adaures/castopod/commit/99250b1868657c249a447399c7ebc69e00d43d1a))
    - **install:** redirect to input baseUrl after instance config
      ([2426af7](https://code.castopod.org/adaures/castopod/commit/2426af7de8c9d426aaf534ff17b67f71c2e9f374)),
      closes [#53](https://code.castopod.org/adaures/castopod/issues/53)
    - **install:** set message block on forms to show error messages
      ([3a0a20d](https://code.castopod.org/adaures/castopod/commit/3a0a20d59cdae7f166325efb750eaa6e9800ba6e)),
      closes [#157](https://code.castopod.org/adaures/castopod/issues/157)
    - **interact-as:** set actor_id instead of podcast id upon login event
      ([5dfade7](https://code.castopod.org/adaures/castopod/commit/5dfade7cf37f339c56d2e577c679b88a1b1d9336)),
      closes [#104](https://code.castopod.org/adaures/castopod/issues/104)
    - **json-ld:** add missing properties to PodcastSeries object
      ([e97266c](https://code.castopod.org/adaures/castopod/commit/e97266c5d4883a10f68b3685ecc0d1942f54d658))
    - keep subtitle line breaks when parsing srt file to json
      ([cfb3da6](https://code.castopod.org/adaures/castopod/commit/cfb3da6592f2de23cb1a7ac420f19fc77fa338aa))
    - **layouts:** replace holy-grail layout with tailwind config + widen public
      podcast layout
      ([be5a287](https://code.castopod.org/adaures/castopod/commit/be5a28787fdb180b64d9bf570120eff7072ab9aa))
    - **map:** update episode markers query to discard unpublished episodes
      ([b3caac4](https://code.castopod.org/adaures/castopod/commit/b3caac45b12a23e4289d00133d2ad7915d084c44))
    - **markdown-editor:** remove unnecessary buttons for podcast and episode
      editors + add extensions
      ([9c4f60e](https://code.castopod.org/adaures/castopod/commit/9c4f60e00bcbd4f784f12d2a6fed357ad402ee2e))
    - **md-editor:** build new markdown editor with lit +
      github/markdown-toolbar-element
      ([9ec1cb9](https://code.castopod.org/adaures/castopod/commit/9ec1cb93da6f41124c48b8cf14ee6942e865bede)),
      closes [#93](https://code.castopod.org/adaures/castopod/issues/93)
      [#94](https://code.castopod.org/adaures/castopod/issues/94)
      [#120](https://code.castopod.org/adaures/castopod/issues/120)
    - **migrations:** ignore invalid utf8 chars for media files metadata + update
      transcript parser
      ([45e8f99](https://code.castopod.org/adaures/castopod/commit/45e8f99e753cc02ec105e6f4d7fe026a205724f8))
    - minor corrections
      ([13be386](https://code.castopod.org/adaures/castopod/commit/13be386842e94d9def1f7de4720931d8f6935171))
    - move analytics to helper
      ([d311917](https://code.castopod.org/adaures/castopod/commit/d31191732e41aa106234b5ebe6e54ee02f0ce603))
    - move html escaping on credits page
      ([fbffdbd](https://code.castopod.org/adaures/castopod/commit/fbffdbde78544c83138ee6234c62d43056f407b6))
    - **multiselect:** add missing class names in choices options for purge to work
      properly
      ([719538d](https://code.castopod.org/adaures/castopod/commit/719538d0ccb28af3c3c5e1a4b6468d4b772fe819))
    - **notifications:** add trigger after activities update + update insert trigger
      ([e5d16e8](https://code.castopod.org/adaures/castopod/commit/e5d16e87119021fa5a43470d67ddfe5128e57f74))
    - **notifications:** notify actors after activities insert / update using model
      callback methods
      ([e08555a](https://code.castopod.org/adaures/castopod/commit/e08555a4e9a6c15eeba18273c63403f82eddae35))
    - **open-graph:** replace non existant episode description to podcast
      description in podcast page
      ([b02584e](https://code.castopod.org/adaures/castopod/commit/b02584ee609af1ad1b5680cc28208d113eb0410b))
    - overwrite common lang function to escape returned string
      ([4c490c1](https://code.castopod.org/adaures/castopod/commit/4c490c15bb6642ad0b2aaddf08d8af25de99b4b0)),
      closes [#196](https://code.castopod.org/adaures/castopod/issues/196)
      [#198](https://code.castopod.org/adaures/castopod/issues/198)
    - overwrite getActorById to return app's Actor entity
      ([f2bc2f7](https://code.castopod.org/adaures/castopod/commit/f2bc2f7e01aa166faa627df6fe4d5ed4887c16e5))
    - **package.json:** update destination of postcss generation scripts
      ([21413f8](https://code.castopod.org/adaures/castopod/commit/21413f8af3b8a0ac01d8c6f15bcd7a63e524e964))
    - **pages:** add locale to page cache
      ([8f999ce](https://code.castopod.org/adaures/castopod/commit/8f999ce2f7ee1416c30cf58c84f67b3d11b3f142))
    - **partner:** set correct image URL
      ([61554be](https://code.castopod.org/adaures/castopod/commit/61554be12a64d59ab99fab810b1b05632b408f3a))
    - pass timezone to relative time component to show the localized time in the UI
      ([b9db936](https://code.castopod.org/adaures/castopod/commit/b9db936461d4cb914958bb3256bb910bbd7ba815))
    - **persons:** prevent overflow of persons list by adding horizontal scroll
      ([9e8995d](https://code.castopod.org/adaures/castopod/commit/9e8995dc6e039032cc65f87895cf770f99e8b244))
    - **persons:** set person picture as optional for better ux
      ([7fdea63](https://code.castopod.org/adaures/castopod/commit/7fdea63de7e572810082c84fff3013af580df58b)),
      closes [#125](https://code.castopod.org/adaures/castopod/issues/125)
    - **platforms:** display platform link only when visible is toggled on
      ([6e503c8](https://code.castopod.org/adaures/castopod/commit/6e503c8d6182987e48892370623183f871bbd1c1)),
      closes [#39](https://code.castopod.org/adaures/castopod/issues/39)
    - **player-styling:** revert vite to 2.8 to reference the player css
      ([e07d3af](https://code.castopod.org/adaures/castopod/commit/e07d3afea9af85b8361227e000fb64b502781668))
    - **podcast-activity:** check if transcript and chapters are set before
      including them in audio
      ([5855a25](https://code.castopod.org/adaures/castopod/commit/5855a250936f91641efef77650890a18d8e9917f))
    - **podcast-import:** move guid attribute declaration for Episode entity to
      include slug data
      ([5d02ae3](https://code.castopod.org/adaures/castopod/commit/5d02ae39908a9d743627135b372bf981134c4328))
    - **podcast:** use markdown description value for editor + set prose class to
      about description
      ([f304d97](https://code.castopod.org/adaures/castopod/commit/f304d97b14e0ef383509cb3bba50beb55bf701ba)),
      closes [#156](https://code.castopod.org/adaures/castopod/issues/156)
    - prefill description footer input when creating a new episode
      ([9ea5ca3](https://code.castopod.org/adaures/castopod/commit/9ea5ca31697c70d176294f8aea37bd57d471fcf7))
    - **premium-podcasts:** display unlock button in embed when premium episode
      ([ca109ba](https://code.castopod.org/adaures/castopod/commit/ca109ba3a8a08e661fd2484454b1983c3418f15d))
    - **premium-podcasts:** remove cache in unlock form + redirect to podcast if
      podcast is not premium
      ([242352c](https://code.castopod.org/adaures/castopod/commit/242352c4d9cd936de14e8e8a5d78ebf1287b1f95))
    - **premium-podcasts:** return different cached page when podcast is unlocked
      ([b1303c5](https://code.castopod.org/adaures/castopod/commit/b1303c525517498b0edfb9885ff36e08c72628b5))
    - **pwa:** add scope to webmanifests to allow installing an app per podcast
      ([74c683e](https://code.castopod.org/adaures/castopod/commit/74c683eb44398a84443ec17903c3e002bb5ea9b9))
    - **pwa:** set app display as standalone in the webmanifests
      ([7aa37d2](https://code.castopod.org/adaures/castopod/commit/7aa37d24ac13a1ee160c01a56b43621d7efcfbbc))
    - re-order graph values
      ([35f633b](https://code.castopod.org/adaures/castopod/commit/35f633b4c71c087d1ddc9bba9e9bbe18de09204f))
    - redirect to non cached views when authenticated in public views
      ([482b47b](https://code.castopod.org/adaures/castopod/commit/482b47ba6bdab7f27fc5704a559567228e07cd14))
    - **release:** add missing version number to castopod-host package
      ([8f3e9d9](https://code.castopod.org/adaures/castopod/commit/8f3e9d90c14545d3f84d4469b26a53db4554b4dc))
    - remove cache from remote follow form to display error messages
      ([90e4443](https://code.castopod.org/adaures/castopod/commit/90e44437bdf37d8024ef609b2f7336dbdfc3b974))
    - remove defer from js script declaration as it is a module
      ([18ae557](https://code.castopod.org/adaures/castopod/commit/18ae557e97f1cef775cd1e75fb1fedee7f1c0cc9))
    - remove fixed size from podcast sidebar + rearrange account info + space out
      import radio inputs
      ([776eec6](https://code.castopod.org/adaures/castopod/commit/776eec6f0d533d6c92ebec16f7a9dbfcde1f41f4))
    - remove heavy image cover data from audio file metadata
      ([f74403b](https://code.castopod.org/adaures/castopod/commit/f74403bd7a5089b760603abe36264e7615be0e78))
    - remove required for other_categories field and add podcast_id to latest
      podcasts query
      ([5417be0](https://code.castopod.org/adaures/castopod/commit/5417be0049288489a19c7b575aa77bd1e2bc0243))
    - remove required property to persons picture
      ([c546be3](https://code.castopod.org/adaures/castopod/commit/c546be385b243014243ae93356006cd126d2f00d)),
      closes [#125](https://code.castopod.org/adaures/castopod/issues/125)
    - remove value escaping for form inputs and textareas
      ([bc6dea2](https://code.castopod.org/adaures/castopod/commit/bc6dea2f8ad1cf0aee0eaa93151332fbac7fb771))
    - rename field status to task_status to get scheduled activities
      ([4ff82a5](https://code.castopod.org/adaures/castopod/commit/4ff82a5f0a38dbbc9e272fca7df70ea5a190e334))
    - rename issue_templates labels
      ([9f00305](https://code.castopod.org/adaures/castopod/commit/9f00305844e5a168e89d727fe29892b4ad5e48d6))
    - rename MyAccount controller file
      ([e109df3](https://code.castopod.org/adaures/castopod/commit/e109df3004a3a98d72de39532e062fff9917f50f)),
      closes [#60](https://code.castopod.org/adaures/castopod/issues/60)
    - rename podcast name to podcast handle to clarify field usage
      ([9dd4c77](https://code.castopod.org/adaures/castopod/commit/9dd4c7741eb1b7cb5fc214ff674697f3aa986df0)),
      closes [#126](https://code.castopod.org/adaures/castopod/issues/126)
    - reorder fields as composite primary keys for analytics tables
      ([9660aa9](https://code.castopod.org/adaures/castopod/commit/9660aa97c8ffd4fe61f3a388d52b9ac5dd8e1d63))
    - replace deletedField with published_at for episodes
      ([14d7d07](https://code.castopod.org/adaures/castopod/commit/14d7d078225cdc8980759273a5dc4163d9f84b06))
    - replace getWebEnclosureUrl with getEnclosureWebUrl
      ([8122cea](https://code.castopod.org/adaures/castopod/commit/8122ceaf8a70050f14b3078f28b024e7d7cdb9ac))
    - replace hardcoded style links with vite service + set default value for remote
      transcript url
      ([3f2e056](https://code.castopod.org/adaures/castopod/commit/3f2e05608e43d47bbb518a9acfaf56ec3eefafb4)),
      closes [#149](https://code.castopod.org/adaures/castopod/issues/149)
      [#150](https://code.castopod.org/adaures/castopod/issues/150)
    - replace website key for webpages in breadcrumb translate file
      ([50e32ff](https://code.castopod.org/adaures/castopod/commit/50e32ff75636c1d4c5d945a267e884cb26ad7191))
    - restore default podcast icon on public website
      ([342778b](https://code.castopod.org/adaures/castopod/commit/342778bac3c684328d72633961df1a2ebdc1330e))
    - revert to beta.1's codeigniter4 version
      ([e831411](https://code.castopod.org/adaures/castopod/commit/e83141127080ccde44987195db46ba97fd6cc2ca))
    - rewrite regenerate image function to use saveSizes method from Image entity
      ([3889912](https://code.castopod.org/adaures/castopod/commit/38899124ec27e94a8c798bc2db528f9f785eec20))
    - **router:** check if Accept header is set before getting value
      ([10a2ae0](https://code.castopod.org/adaures/castopod/commit/10a2ae02484672d6a0fbc6e7b943519c5ec16cb6)),
      closes [#228](https://code.castopod.org/adaures/castopod/issues/228)
    - **router:** trim URI slash to match same routes for URIs with and without
      trailing slash
      ([9e9375f](https://code.castopod.org/adaures/castopod/commit/9e9375f9a2cd6102f827b36ec521f4c86a557c00))
    - **rss-import:** add Castopod user-agent, handle redirects for downloaded
      files, add Content namespace
      ([214243b](https://code.castopod.org/adaures/castopod/commit/214243b3fec4937e45ef1ceaba1149004cdf3b44))
    - **rss:** cast number type values to string in rss_helper
      ([7180ae9](https://code.castopod.org/adaures/castopod/commit/7180ae9ec700930b69c04ed91f8eceea16ad77ce)),
      closes [#148](https://code.castopod.org/adaures/castopod/issues/148)
    - **rss:** do not escape podcast and episode titles in the xml
      ([0dd3b7e](https://code.castopod.org/adaures/castopod/commit/0dd3b7e0bf00d5a9eb80c93cba1efcada59ec3c1)),
      closes [#138](https://code.castopod.org/adaures/castopod/issues/138)
      [#71](https://code.castopod.org/adaures/castopod/issues/71)
    - **rss:** remove escaping for publisher and owner name
      ([6fc6347](https://code.castopod.org/adaures/castopod/commit/6fc6347846c126618cb7ff50164181650308d0c0))
    - **rss:** round episode durations and soundbites
      ([c9fb987](https://code.castopod.org/adaures/castopod/commit/c9fb987fcfbe17069ec68fdbc823777079ce574b)),
      closes [#214](https://code.castopod.org/adaures/castopod/issues/214)
    - **rss:** set ❬itunes:author❭ tag to owner_name if publisher not specified
      ([2271c14](https://code.castopod.org/adaures/castopod/commit/2271c1445b1ded12bc53b5d23b5e59d12b17c71a)),
      closes [#96](https://code.castopod.org/adaures/castopod/issues/96)
    - **rss:** use originalPath instead of originalMediaPath in Image library
      ([b4012b7](https://code.castopod.org/adaures/castopod/commit/b4012b7d2ed6b34b69ad767570dd33f0dc7db920))
    - save transcript and chapters files to podcasts folder
      ([63f49c7](https://code.castopod.org/adaures/castopod/commit/63f49c719f672b615c5a8893d3868dffcd332e47))
    - **search-episodes:** add fallback sql query using LIKE for search query with
      less than 4 characters
      ([e66bf44](https://code.castopod.org/adaures/castopod/commit/e66bf44341175bc5a10fbf7dfa00b351e76136c2)),
      closes [#236](https://code.castopod.org/adaures/castopod/issues/236)
    - **security:** add csrf filter + prevent xss attacks by escaping user input
      ([cd2e1e1](https://code.castopod.org/adaures/castopod/commit/cd2e1e1dc37c53d32d00971c451c4800b8fd6107))
    - set cache expiration to next note publish to show note on publication date
      ([0a66de3](https://code.castopod.org/adaures/castopod/commit/0a66de3e6c17d4ac94ee8e13bd00ceaf64b1303e))
    - set episode description footer to null when empty value
      ([3a7d97d](https://code.castopod.org/adaures/castopod/commit/3a7d97d660046d80698611311ff3708110d2af82))
    - set episode duration translation to hardcoded english
      ([c39efc9](https://code.castopod.org/adaures/castopod/commit/c39efc9489180662edcebd142d4476c0617ea97f)),
      closes [#64](https://code.castopod.org/adaures/castopod/issues/64)
    - set episode guid upon episode creation
      ([ad8b153](https://code.castopod.org/adaures/castopod/commit/ad8b153f2a3b1a3b1751bf63785c4950e1516e6b)),
      closes [#48](https://code.castopod.org/adaures/castopod/issues/48)
    - set episode numbers during import + remove all custom form_helpers + minor ui
      issues
      ([99a3b8d](https://code.castopod.org/adaures/castopod/commit/99a3b8d33e00482da50dd62bdaa9215a351a56e4))
    - set interact_as_actor for user upon password reset
      ([ad8f5f5](https://code.castopod.org/adaures/castopod/commit/ad8f5f5a0fac7b0b9cc10a0b86200f014aca7553)),
      closes [#178](https://code.castopod.org/adaures/castopod/issues/178)
    - set localized slug_field key as string in french language
      ([17fb29b](https://code.castopod.org/adaures/castopod/commit/17fb29b20993b7deee4e252e0e3a4a2459ee0d98))
    - set location to null when getting empty string
      ([71b1b5f](https://code.castopod.org/adaures/castopod/commit/71b1b5f775af475b1dc78328330e277f565e41b6))
    - set storage limit as disk_total_space instead of free space
      ([7512e2e](https://code.castopod.org/adaures/castopod/commit/7512e2ed1ff5656cd63a4fc2524296dbb8b4164a))
    - **settings:** add .jpg extension to site-icon file input to display all jpeg
      images
      ([f611a16](https://code.castopod.org/adaures/castopod/commit/f611a16cd0c1a389e1c5a287eaec9d2a927a4bb6))
    - **socialinteract:** move social interact uri into uri attribute + update
      social data upon import
      ([12b2200](https://code.castopod.org/adaures/castopod/commit/12b22008a237185cb736fc29352fab22421dad16))
    - sort episodes by published_at with unpublished episodes at the begining
      ([1686f84](https://code.castopod.org/adaures/castopod/commit/1686f840d16f2bd3d71d7f222a59b8e6a838fd6e)),
      closes [#249](https://code.castopod.org/adaures/castopod/issues/249)
    - sort episodic podcasts by season
      ([d7b6794](https://code.castopod.org/adaures/castopod/commit/d7b6794f68f9a01fd606a407c6eb4c12d15dee74))
    - **themes:** update themes stylesheet route and remove css extension
      ([e4e7e00](https://code.castopod.org/adaures/castopod/commit/e4e7e0005e931967dd6162588f1c5913dbf4603e))
    - **types:** update fake seeders types + fix bugs
      ([76a4bf3](https://code.castopod.org/adaures/castopod/commit/76a4bf344160df679db29e236e7df7822970fb60))
    - **ui:** remove empty tooltip when hovering on sponsor button
      ([40aa661](https://code.castopod.org/adaures/castopod/commit/40aa661289e1d1517fffcea5d257183bc9c458e4))
    - unpublish episode before deleting it + add validation step before deletion
      ([f75bd76](https://code.castopod.org/adaures/castopod/commit/f75bd76458eeb01a2d37912695e33f77d03b7a69)),
      closes [#112](https://code.castopod.org/adaures/castopod/issues/112)
      [#55](https://code.castopod.org/adaures/castopod/issues/55)
    - update .htaccess for shared hosting config
      ([2379826](https://code.castopod.org/adaures/castopod/commit/2379826352e2f4b5060910bf9f29268610102f2e))
    - update broken contributor dropdown fields
      ([e5b7515](https://code.castopod.org/adaures/castopod/commit/e5b75150234bd7f19e01def93425d3bda7379dd3))
    - update condition in AnalyticsTrait
      ([fbc0967](https://code.castopod.org/adaures/castopod/commit/fbc0967caa81630d514ddb1b93b0834ebb4d913b))
    - update condition in home controller to redirect to install page
      ([33f1b91](https://code.castopod.org/adaures/castopod/commit/33f1b91d55dd0652c979d50fc85879dbf88a4a42))
    - update conditions when checking for empty max_episodes and season_number
      ([fbad0b5](https://code.castopod.org/adaures/castopod/commit/fbad0b59f68c65eba2fdcd5a8d3b312b622e9a45))
    - update form_textarea to prevent escaping value
      ([78548b5](https://code.castopod.org/adaures/castopod/commit/78548b5cd75ea7d6688d1945ff5449ea4f6bec68))
    - update iso-369 language table seeder
      ([0c90db4](https://code.castopod.org/adaures/castopod/commit/0c90db44c40de5af5b0b32b54489bda9424d9ef6))
    - update ivoox podcasting icon
      ([f2b69a4](https://code.castopod.org/adaures/castopod/commit/f2b69a47339c887f57883ec612f3d200e512ac1c))
    - update MarkdownEditor component + restyle Button and other components
      ([b05d177](https://code.castopod.org/adaures/castopod/commit/b05d177f1b7f44fef043ac5eb41f07133a2cf52d))
    - update purgecss content path for php helper files
      ([eb70bb4](https://code.castopod.org/adaures/castopod/commit/eb70bb4f7078ff347aeb8f5dcc7896311d289466)),
      closes [#59](https://code.castopod.org/adaures/castopod/issues/59)
    - update translations for settings' tasks to include what they should be used
      for
      ([06b1a8b](https://code.castopod.org/adaures/castopod/commit/06b1a8b29b6ce5d81c5570d250bdac4e0c9ee5ca))
    - use slash instead of backslash to call layout
      ([a80adb2](https://code.castopod.org/adaures/castopod/commit/a80adb22958fc0a38374cbce2d950a0042e699eb))