-
Yassine Doghri authored
this fixes the adblocker loading viewer error
Yassine Doghri authoredthis fixes the adblocker loading viewer error
To find the state of this project's repository at the time of any of these versions, check out the tags.
CHANGELOG.md 100.24 KiB
1.0.0-beta.8 (2022-02-10)
Features
- podcast-form: add new_feed_url field to set an url when changing domain or host (e7eec48)
1.0.0-beta.7 (2022-02-05)
Bug Fixes
- activitypub: allow cors on get requests for routes exposing acitivitypub objects (2f24809)
- fediverse: set model instances as non shared to prevent overlapping (91128fa)
- htaccess: add ? after index.php in RewriteRule (d9d139e), closes #152 (closed)
Features
- home: sort podcasts by recent activity + add dropdown menu to choose between sorting options (7b89da6), closes #164 (closed)
1.0.0-beta.6 (2022-02-03)
Bug Fixes
- activitypub: add conditions for possibly missing actor properties + add user-agent to requests (8fbf948)
- activitypub: add target actor id to like / announce activities to send directly to note's actor (962dd30)
- activitypub: add target_actor_id for create activity to broadcast post reply (0128a21)
- http-signature: update SIGNATURE_PATTERN allowing signature keys to be sent in any order (b7f285e)
- install: set message block on forms to show error messages (3a0a20d), closes #157 (closed)
- markdown-editor: remove unnecessary buttons for podcast and episode editors + add extensions (9c4f60e)
- podcast-activity: check if transcript and chapters are set before including them in audio (5855a25)
- podcast: use markdown description value for editor + set prose class to about description (f304d97), closes #156 (closed)
1.0.0-beta.5 (2022-01-31)
Bug Fixes
- analytics: set initial value for duration and bandwidth (ee50539)
1.0.0-beta.4 (2022-01-29)
Bug Fixes
- housekeeping: replace the use of GLOB_BRACE with looping over file extensions (42d92d0), closes #154 (closed)
- housekeeping: set default sizes value + ignore illegal IFD size error to proceed with script (f21ca57)
Features
- housekeeping: add clear_cache option to flush redis or files cache (99bfac0)
1.0.0-beta.3 (2022-01-28)
Bug Fixes
- revert to beta.1's codeigniter4 version (e831411)
1.0.0-beta.2 (2022-01-28)
Bug Fixes
- migrations: ignore invalid utf8 chars for media files metadata + update transcript parser (45e8f99)
- video-clips: set audio codec to aac, fixing audio issue on twitter (3c22c68)
- video-clips: set longer podcast and episode lengths for squared format (c030113)
1.0.0-beta.1 (2022-01-23)
Bug Fixes
- a11y: replace active tab color to contrast with background on podcast and episode pages (f3785e1)
- activity-pub: cache issues when navigating to activity stream urls (7bcbfb3)
- activity-pub: get database records using new model instances (92536dd)
- activitypub: set created_by to null for reblog if no user + update episode oembed data (209dfbd)
- add admin-audio-player to vite config to have admin player show up (93cb9b2)
- add application/octet-stream mimetype to mp3 and m4a extensions to prevent ext_in error (339bef8), closes #145 (closed)
- add category_label component to include parent category in about podcast page (74e7d68)
- add head request to analytics_hit route (f0a2f0b)
- add missing explicit badge for podcasts and episodes (cdf9f9d)
- add open graph size for podcast images to replace the inadequate large format (33aae1f)
- add public/media folder to castopod bundle (8053d35), closes #52 (closed)
- add translation key for audio-clipper trim labels (db191ac)
- add where condition to get episode count without deleted episodes (7661734), closes #67 (closed)
- admin: save block and lock switches (b66c0af)
- analytics: redirect to mp3 file even when referer was not set (9fc388d)
- analytics: remove charts empty values + remove useless language cache (1678794)
- analytics: set duration field to precise decimal as episode's audio file duration (d772685)
- analytics: update migrations to set decimal precision for latitude and longitude (714d6b5)
- analytics: update service management so that it works with new OPAWG slug values (7fe9d42)
- audio-clipper: add mouse position offset when stretching clip to prevent content from jumping (602654b)
- audio-clipper: show audio playing progress + put waveform behind audio clipper (01a09dc)
- avatar: use default avatar when no avatar url has been set (9d23c7e), closes #111 (closed)
- bundle: include modules and themes when copying files with rsync (cd5bb88)
-
bundle: update vite input files path + add
set -e
in bash scripts to fail if command fails (0ee53c7) - cache: add locale for podcast and episode pages + clear some persisting cache in models (9cec8a8), closes #42 (closed) #61 (closed)
- cache: return a non cached view when connected (e2e7358)
- cache: suffix cache names with authenticated for credits, map and pages (418a70b)
- cast actor_id to pass as int to set_interact_as_actor() function (56a8e5d)
- category: remove uncategorized option to enforce users in choosing a category (8c64f25)
- check for database connection and podcasts table existence before redirecting to install (eb74e81)
- check that additional files are valid when creating episode (eac5bc8)
- check that note has a preview_card_id before displaying it (acb8b3a), closes #114 (closed)
- clear cache when deleting podcast banner (99bb40b)
- comment all cache clean after page update to prevent analytics cache deletion (e6197a4)
- comments: add comment view partials for public pages (fcecbe1)
- correct chart data (4d3e9c8)
- correct percona compatibility issue (e53f819)
- correct php-fpm issues (1ef55d7)
- correct referrer bug (ed69b2f)
- correction for servers with low int precision (31b7828)
- cors: add preflight option routes for episode, podcast and status objects (a281abf)
- declare typed properties in PHPDoc for php<7.4 (14dd44d), closes #23 (closed)
- define podcast_id and platform_slug as foreign keys in podcasts_plaforms table (6e9451a)
- define podcastNamespaceLink value (0d744d2)
- embeddable-player: enable any ancestor when X-Frame-Options is set on server (44a4962)
- embed: open embedded player's links in new tab (4aa73d7)
-
episode-form: show warning to set
memory_limit
,upload_max_filesize
&post_max_size
(3b3c218), closes #5 (closed) #86 (closed) - episodeCount: add missing brackets to French language file (c1b4112)
- episode: replace guid's empty string value to null (441052a)
- episodes-page: handle defaultQuery being null when no podcast episodes (15183b7), closes #100 (closed)
- episodes-table: set descriptions to be not null (6774ec1)
- episodes: add publication status + set publication date to null when none has been set (d882981), closes #70 (closed)
- escape generated feed tag values and remove new lines from public pages meta description (6238a43), closes #57 (closed) #46 (closed)
- expire default query cache upon scheduled episode publication (b72e7c8), closes #81 (closed)
- fix layout bugs in admin and update translation files (a834171), closes #40 (closed)
- follow: add missing helpers to Actor controller (ee53a73)
- handle HEAD requests on podcast_feed route (74b2640), closes #79 (closed)
- images: set default mimetype if none is specified when getting size info (6e4acc6)
- import-with-escaped-characters: remove \CodeIgniter\HTTP\URI in download_file, closes #103 (closed) (35b5be0)
- import: add extension when downloading file without + truncate slug if too long (c5f18bb)
- import: add validation for handle field to prevent Router.invalidParameterType error (5bf7200), closes #119 (closed)
- import: cast description's SimpleXMLElement to string (02d17be)
- import: remove query string from files url (109c4aa)
- import: save media files during podcast import + set missing media fields (a9989d8)
- import: set episode and season numbers to null when not present in item tag (3211398)
- import: use tag when no itunes:image is present (20e607a)
- include missing variables on public ui's episode page and remote_actions (193b373)
- install: redirect manually to install wizard on first visit (2ceaaca)
- install: redirect to host_url install route on instanceConfig validation error (99250b1)
- install: redirect to input baseUrl after instance config (2426af7), closes #53 (closed)
- interact-as: set actor_id instead of podcast id upon login event (5dfade7), closes #104 (closed)
- json-ld: add missing properties to PodcastSeries object (e97266c)
- keep subtitle line breaks when parsing srt file to json (cfb3da6)
- layouts: replace holy-grail layout with tailwind config + widen public podcast layout (be5a287)
- map: update episode markers query to discard unpublished episodes (b3caac4)
- md-editor: build new markdown editor with lit + github/markdown-toolbar-element (9ec1cb9), closes #93 (closed) #94 (closed) #120 (closed)
- minor corrections (13be386)
- move analytics to helper (d311917)
- multiselect: add missing class names in choices options for purge to work properly (719538d)
- open-graph: replace non existant episode description to podcast description in podcast page (b02584e)
- package.json: update destination of postcss generation scripts (21413f8)
- pages: add locale to page cache (8f999ce)
- partner: set correct image URL (61554be)
- pass timezone to relative time component to show the localized time in the UI (b9db936)
- persons: prevent overflow of persons list by adding horizontal scroll (9e8995d)
- persons: set person picture as optional for better ux (7fdea63), closes #125 (closed)
- platforms: display platform link only when visible is toggled on (6e503c8), closes #39 (closed)
- podcast-import: move guid attribute declaration for Episode entity to include slug data (5d02ae3)
- pwa: add scope to webmanifests to allow installing an app per podcast (74c683e)
- pwa: set app display as standalone in the webmanifests (7aa37d2)
- re-order graph values (35f633b)
- redirect to non cached views when authenticated in public views (482b47b)
- release: add missing version number to castopod-host package (8f3e9d9)
- remove defer from js script declaration as it is a module (18ae557)
- remove fixed size from podcast sidebar + rearrange account info + space out import radio inputs (776eec6)
- remove required for other_categories field and add podcast_id to latest podcasts query (5417be0)
- remove required property to persons picture (c546be3), closes #125 (closed)
- rename field status to task_status to get scheduled activities (4ff82a5)
- rename issue_templates labels (9f00305)
- rename MyAccount controller file (e109df3), closes #60 (closed)
- rename podcast name to podcast handle to clarify field usage (9dd4c77), closes #126 (closed)
- reorder fields as composite primary keys for analytics tables (9660aa9)
- replace getWebEnclosureUrl with getEnclosureWebUrl (8122cea)
- replace hardcoded style links with vite service + set default value for remote transcript url (3f2e056), closes #149 (closed) #150 (closed)
- replace website key for webpages in breadcrumb translate file (50e32ff)
- rewrite regenerate image function to use saveSizes method from Image entity (3889912)
- rss-import: add Castopod user-agent, handle redirects for downloaded files, add Content namespace (214243b)
- rss: cast number type values to string in rss_helper (7180ae9), closes #148 (closed)
- rss: do not escape podcast and episode titles in the xml (0dd3b7e), closes #138 (closed) #71 (closed)
- rss: set ❬itunes:author❭ tag to owner_name if publisher not specified (2271c14), closes #96 (closed)
- rss: use originalPath instead of originalMediaPath in Image library (b4012b7)
- save transcript and chapters files to podcasts folder (63f49c7)
- set cache expiration to next note publish to show note on publication date (0a66de3)
- set episode description footer to null when empty value (3a7d97d)
- set episode duration translation to hardcoded english (c39efc9), closes #64 (closed)
- set episode guid upon episode creation (ad8b153), closes #48 (closed)
- set episode numbers during import + remove all custom form_helpers + minor ui issues (99a3b8d)
- set localized slug_field key as string in french language (17fb29b)
- set location to null when getting empty string (71b1b5f)
- settings: add .jpg extension to site-icon file input to display all jpeg images (f611a16)
- sort episodic podcasts by season (d7b6794)
- themes: update themes stylesheet route and remove css extension (e4e7e00)
- types: update fake seeders types + fix bugs (76a4bf3)
- unpublish episode before deleting it + add validation step before deletion (f75bd76), closes #112 (closed) #55 (closed)
- update .htaccess for shared hosting config (2379826)
- update broken contributor dropdown fields (e5b7515)
- update condition in AnalyticsTrait (fbc0967)
- update condition in home controller to redirect to install page (33f1b91)
- update conditions when checking for empty max_episodes and season_number (fbad0b5)
- update iso-369 language table seeder (0c90db4)
- update MarkdownEditor component + restyle Button and other components (b05d177)
- update purgecss content path for php helper files (eb70bb4), closes #59 (closed)
- update translations for settings' tasks to include what they should be used for (06b1a8b)
- use slash instead of backslash to call layout (a80adb2)
- ux: allow for empty message upon episode publication and warn user on submit (33d01b8), closes #129 (closed)
- ux: redirect user to install page on database error in home page (9017e30)
- video-clips: check if created video exists before recreating it and failing (dff1208)
- video-clips: clear video clip cache after process has finished (3ae6232)
- video-clips: create unique temporary files for resources to be deleted after generation (7f7c878)
- video-clips: tweak portrait parameters to have subtitles display without overflowing (2385b1a)
- xml-editor: escape xml editor's content + restyle form sections to prevent overflowing (588590b)
Features
- activitypub: add Podcast actor and PodcastEpisode object with comments (9e1e5d2)
- add alternate rss feed link tag to podcast page head (a973c09), closes #35 (closed)
- add analytics and unknown useragents (ec92e65)
- add audio-clipper toolbar + add video-clip-previewer (0255753)
- add audio-clipper webcomponent (wip) (21d4251)
- add basic stats on podcast about page (1670558)
- add breadcrumb in admin area (7fb1de2), closes #17 (closed)
- add cache to ActivityPub sql queries + cache activity and note pages (2d297f4)
- add CDN url (972bcbf), closes #37 (closed)
- add codemirror to display xml editor for custom rss field (f15f262)
- add cumulative listening time charts (588b4d2)
- add DropdownMenu component + remove global audio player in admin (abb7fba)
- add episode_numbering() component helper to display episode and season numbers (3f4a6bd)
- add french translation (196920d)
- add heading component + update ecs rules to fix views (23bdc6f)
- add housekeeping task to run after migrations (89dee41)
- add install wizard form to bootstrap database and create the first superadmin user (cba871c), closes #2 (closed)
- add ISO 3166 country codes (97cd94b)
- add js audio player on podcast, admin and embeddable player pages + fix admon episodes ux (0e14eb4), closes #131 (closed)
- add lock podcast according to the Podcastindex podcast-namespace to prevent unauthozized import (72b3012)
- add map analytics, add episodes analytics, clean analytics page layout, translate countries (07eae83)
- add media entity and link documents, images and audio files to it (6ecf286)
- add Noto Sans Mono font to use for durations + button to access new video clip form in list (7609bb6)
- add npm for js dependencies + move src/ files to root folder (cbb83a6)
- add Open Graph and Twitter meta tags (af970b8), closes #41 (closed)
- add pages table to store custom instance pages (eg. legal-notice, cookie policy, etc.) (9c224a8), closes #24 (closed)
- add platform models (a333d29)
- add platforms form in podcast settings (043f49c)
- add platforms tables (ce59344)
- add podcast banner field for each podcast + refactor images configuration (4a8147b)
- add remote_url alternative for transcript and chapters files (3143c9a)
- add replied to post or comment to reply element (d0f9c60)
- add schema.org json-ld objects to podcasts, episodes, posts and comments pages (902f959)
- add task to housekeeping setting for resetting all instance counts (9303e51)
- add unique listeners analytics (3a49258)
- add user permissions and basic groups to handle authorizations (d58e518), closes #3 (closed) #18 (closed)
- admin: make header stick on scroll and show title + action buttons using css only (d60498c)
- admin: update admin layout for better ux + update brand pine colors (d86142e)
- allow cross origin requests on episode comments (e12f95a)
- analytics: add 'other' group to pie charts in order to display more accurate data (73acef9)
- analytics: add charts and data export (78625c4)
- analytics: add service name from rss user-agent (7202b98)
- analytics: add weekday and hour bar charts (8ab3132)
- build hashed static files to renew browser cache (37c54d2), closes #107 (closed)
- cache: add podcast and episode pages to cache + clear them after insert or update (da0f047)
- categories: create model, entity, migrations and seeds (f73b042)
- clips: setup clip entities and model + save video clip to have it generated in the background (2f6fdf9)
- comments: add comments to episodes + update naming of status to post (bb4752c)
- comments: add like / undo like to comment + add comment page (0c187ef)
- components: add custom view renderer with ComponentRenderer adapted from bonfire2 (a95de8b)
- create optimized & resized images upon upload (02e4441), closes #6 (closed)
- custom-rss: add custom xml tag injection in rss feed for ❬channel❭ and ❬item❭ (6ecdaad)
- devcontainer: add devcontainer settings for dev environment (69e7266)
- display castopod version in admin footer (9f2574e), closes #68 (closed)
- display legal disclaimer and warning on podcast import page (2f07992), closes #34 (closed)
- edit + delete podcast and episode (ac5f0c7)
- embeddable-player: add embeddable player widget (141788f)
- enhance admin ui with responsive design and ux improvements (2d44b45), closes #31 (closed) #9 (closed)
- enhance ui using javascript in admin area (c0e66d5)
- episodes: add create form and view pages for episode (f3b2c8b), closes #1 (closed)
- episodes: add migrations, model and entity for episodes table (0444821)
- episodes: replace all audio file URL parameters with base64 encoded data (e1f65cd)
- episodes: schedule episode with future publication_date by using cache expiration time (4f1e773), closes #47 (closed)
- fediverse: implement activitypub protocols + update user interface (2f525c0), closes #69 (closed) #65 (closed) #85 (closed) #51 (closed) #91 (closed) #92 (closed) #88 (closed)
- fonts: replace Montserrat with Inter for better readablity (bfa11d0)
- import podcast from an rss feed url (9a5d5a1), closes #21 (closed)
- integrate stylized form components and update podcast edit page (6536729)
- make displayed publication time as relative time using @github/time-elements (230e139)
- map: display geolocated episodes on a map page (4357cc2)
- media: clean media api + create an entity per media type (fafaa7e)
- media: save audio, images, transcripts and chapters to media for episode and persons (58e2a00)
- meta-tags: add activitypub alternate links to podcast, episode, comment and post pages (bd61752)
- minor corrections to some tables (3bf9420)
- monetization: add Web Monetization support (96a6026)
- nodeinfo2: add .well-known route for nodeinfo2 containing metadata about the castopod instance (88fddc8)
- partner: add link and image in episode description (ad07bb9)
- person: add podcastindex.org namespace person tag (8acd011)
- platforms: add AntennaPod (53e9cfd)
- platforms: add Fediverse and some funding platforms, add link on logo (afc3d50)
- platforms: add helloasso (16cb993)
- platforms: add missing newpodcastapps.com's platforms (92dd370)
- platforms: add pod.link (3d7a232)
- platforms: add Podcast Index (ad52b1c)
- platforms: add podfriend (9fdc8d3)
- podcast-form: update routes and redirect to podcast page (12ce905)
- podcast: create a podcast using form (1202ba3)
- prefill season and episode numbers + set episode number as mandatory for serial podcasts (07d740b), closes #134 (closed) #136 (closed)
- public-ui: adapt public podcast and episode pages to wireframes (40a0535), closes #30 (closed) #13 (closed)
- pwa: add service-worker + webmanifest for each podcasts to have them install on devices (fee2c1c)
- redesign public podcast and episode pages + remove any information clutter for better ux (9321400)
- replace form helper functions with components in admin template (e64548b)
- replace slug field with interactive permalink component (578022b)
- restyle episode and person cards + add focus style to interactive elements for a11y (a505a1d)
- rss: add ˂podcast:guid˃ tag for channel (1fab10e)
- rss: add podcast-namespace tags for platforms + previousUrl tag (dbba8dc), closes #73 (closed) #75 (closed) #76 (closed) #80 (closed)
- rss: add podcast:comments tag to link to episode comments (32e8c7c)
- rss: add podcast:location tag (c0a2282)
- rss: add soundbites according to the podcastindex specs (6b34617), closes #83 (closed)
- rss: add transcript and chapters support (e769d83), closes #72 (closed) #82 (closed)
- rss: generate rss feed from podcast entity (c815ecd)
- rss: update monetization tag so that it meets PodcastIndex requirements (4c7ecbe)
- select: enhance select input with choices.js (910d457)
- set app parameter forceGlobalSecureRequests = true forcing requests to go through https (d9dff1b)
- set podcast / episode description in the pages description meta tag (1c4a504), closes #44 (closed)
- settings: add general config for instance (site name, description and icon) (5c56f3e)
- settings: add theme settings to set an accent color for all public pages (5c529a8)
- simplify podcast page's layout for better ux (2c0efc6)
- soundbites: add soundbite list and creation forms with audio-clipper component (de19317)
- style file inputs using tailwind's file class (8208ab6)
- themes: add ViewThemes library to set views in root themes folder (7a27676)
- themes: set different default banner per theme (11c916f)
- themes: set generic css variables for colors to enable instance themes (a746a78)
- toggle podcast sidebar on smaller screens (f0205ec)
- transcript: parse srt subtitles into json file + add max file size info below audio file input (0098761)
- ui: create ViewComponents library to enable building class and view files components (94872f2)
- update analytics so to meet IABv2 requirements (03e23a2), closes #10 (closed)
- update pine colors + create charts components (a50abc1)
- users: add myth-auth to handle users crud + add admin gateway only accessible by login (c63a077), closes #11 (closed)
- ux: remove admin dashboard and redirect directly to podcast list (27c48b8)
- video-clip: add video-clip page with video preview + logs (42538dd)
- video-clip: generate video clips in the bg using a cron job + add video clip page + tidy up UI (db0e427)
- video-clips: add dimensions for portrait and squared formats (3af404d)
- video-clips: add new themes + add castopod logo as a watermark (1d1490b)
- video-clips: add route for scheduled video clips + list video clips with status (2065ebb)
- video-clips: allow episodeNumbering text to stand in the indent of episodeTitle paragraph (71a063d)
- video-clips: generate a 16:9 video using ffmpeg (35aa7ea)
- video-clips: generate subtitles clip using transcript json to have subtitles accross video (3ce07e4)
- video-clips: replace hardcoded colors with config's theme colors (e462abf)
- vite: add vite config to decouple it from CI_ENVIRONMENT (8721719)
- write id3v2 tags to episode's audio file (4651d01)
Performance Improvements
- cache: update CI4 to use cache's deleteMatching method (54b84f9)
- cache: use deleteMatching method to prevent forgetting cached elements in models (76afc0c)
- defer javascript + lazy load images for faster page loads (f0685e4)
- docker: add redis caching service for development (05ace8c)
Reverts
- set deprecated config options back in App config (433745f)
- soundbites: remove soundbite table from episode's public page (5dc0f19)
- use basic input file for episodes audio files instead of button for better UX (d5f22fb)
BREAKING CHANGES
- analytics: analytics_podcasts_by_player table and analytics_podcasts procedure were updated
1.0.0-alpha.80 (2021-12-29)
Bug Fixes
- add application/octet-stream mimetype to mp3 and m4a extensions to prevent ext_in error (339bef8), closes #145 (closed)
1.0.0-alpha.79 (2021-12-20)
Bug Fixes
- import: set episode and season numbers to null when not present in item tag (3211398)
1.0.0-alpha.78 (2021-12-15)
Bug Fixes
- import: add extension when downloading file without + truncate slug if too long (c5f18bb)
1.0.0-alpha.77 (2021-11-23)
Bug Fixes
- cors: add preflight option routes for episode, podcast and status objects (a281abf)
- podcast-import: move guid attribute declaration for Episode entity to include slug data (5d02ae3)
1.0.0-alpha.76 (2021-10-26)
Bug Fixes
- replace hardcoded style links with vite service + set default value for remote transcript url (3f2e056), closes #149 (closed) #150 (closed)
1.0.0-alpha.75 (2021-10-05)
Bug Fixes
- rss: cast number type values to string in rss_helper (7180ae9), closes #148 (closed)
1.0.0-alpha.74 (2021-09-28)
Features
- platforms: add missing newpodcastapps.com's platforms (92dd370)
1.0.0-alpha.73 (2021-09-22)
Bug Fixes
- map: update episode markers query to discard unpublished episodes (b3caac4)
1.0.0-alpha.72 (2021-09-20)
Bug Fixes
- rename field status to task_status to get scheduled activities (4ff82a5)
1.0.0-alpha.71 (2021-09-17)
Features
- map: display geolocated episodes on a map page (4357cc2)
1.0.0-alpha.70 (2021-08-31)
Bug Fixes
- partner: set correct image URL (61554be)
1.0.0-alpha.69 (2021-08-23)
Bug Fixes
- import: cast description's SimpleXMLElement to string (02d17be)
1.0.0-alpha.68 (2021-08-19)
Bug Fixes
- analytics: redirect to mp3 file even when referer was not set (9fc388d)
1.0.0-alpha.67 (2021-07-24)
Features
- allow cross origin requests on episode comments (e12f95a)
1.0.0-alpha.66 (2021-07-24)
Features
- rss: add podcast:comments tag to link to episode comments (32e8c7c)
1.0.0-alpha.65 (2021-07-22)
Bug Fixes
- update conditions when checking for empty max_episodes and season_number (fbad0b5)
1.0.0-alpha.64 (2021-07-12)
Features
- activitypub: add Podcast actor and PodcastEpisode object with comments (9e1e5d2)
1.0.0-alpha.63 (2021-07-12)
Features
- build hashed static files to renew browser cache (37c54d2), closes #107 (closed)
1.0.0-alpha.62 (2021-07-02)
Bug Fixes
- episode: replace guid's empty string value to null (441052a)
1.0.0-alpha.61 (2021-06-23)
Bug Fixes
- release: add missing version number to castopod-host package (8f3e9d9)
- ux: allow for empty message upon episode publication and warn user on submit (33d01b8), closes #129 (closed)
1.0.0-alpha.60 (2021-06-21)
Features
- rss: add ˂podcast:guid˃ tag for channel (1fab10e)
1.0.0-alpha.59 (2021-06-15)
Bug Fixes
- check that additional files are valid when creating episode (eac5bc8)
1.0.0-alpha.58 (2021-06-11)
Bug Fixes
- cast actor_id to pass as int to set_interact_as_actor() function (56a8e5d)
- analytics: set duration field to precise decimal as episode's audio file duration (d772685)
- analytics: update migrations to set decimal precision for latitude and longitude (714d6b5)
- check for database connection and podcasts table existence before redirecting to install (eb74e81)
- save transcript and chapters files to podcasts folder (63f49c7)
- set cache expiration to next note publish to show note on publication date (0a66de3)
- set episode description footer to null when empty value (3a7d97d)
- set location to null when getting empty string (71b1b5f)
- update condition in home controller to redirect to install page (33f1b91)
- activity-pub: cache issues when navigating to activity stream urls (7bcbfb3)
- activity-pub: get database records using new model instances (92536dd)
- category: remove uncategorized option to enforce users in choosing a category (8c64f25)
- install: redirect manually to install wizard on first visit (2ceaaca)
- types: update fake seeders types + fix bugs (76a4bf3)
- update broken contributor dropdown fields (e5b7515)
- ux: redirect user to install page on database error in home page (9017e30)
- update condition in AnalyticsTrait (fbc0967)
Performance Improvements
- cache: use deleteMatching method to prevent forgetting cached elements in models (76afc0c)
Reverts
- set deprecated config options back in App config (433745f)
1.0.0-alpha.57 (2021-05-12)
Bug Fixes
- follow: add missing helpers to Actor controller (ee53a73)
1.0.0-alpha.56 (2021-05-12)
Bug Fixes
- rss: use originalPath instead of originalMediaPath in Image library (b4012b7)
1.0.0-alpha.55 (2021-05-03)
Features
- add remote_url alternative for transcript and chapters files (3143c9a)
1.0.0-alpha.54 (2021-05-03)
Features
- set app parameter forceGlobalSecureRequests = true forcing requests to go through https (d9dff1b)
- ux: remove admin dashboard and redirect directly to podcast list (27c48b8)
- add cache to ActivityPub sql queries + cache activity and note pages (2d297f4)
Performance Improvements
- cache: update CI4 to use cache's deleteMatching method (54b84f9)
- docker: add redis caching service for development (05ace8c)
1.0.0-alpha.53 (2021-04-16)
Bug Fixes
- check that note has a preview_card_id before displaying it (acb8b3a), closes #114 (closed)
1.0.0-alpha.52 (2021-04-16)
Bug Fixes
- avatar: use default avatar when no avatar url has been set (9d23c7e), closes #111 (closed)
1.0.0-alpha.51 (2021-04-15)
Bug Fixes
- interact-as: set actor_id instead of podcast id upon login event (5dfade7), closes #104 (closed)
1.0.0-alpha.50 (2021-04-14)
Bug Fixes
- persons: prevent overflow of persons list by adding horizontal scroll (9e8995d)
1.0.0-alpha.49 (2021-04-12)
Bug Fixes
- multiselect: add missing class names in choices options for purge to work properly (719538d)
1.0.0-alpha.48 (2021-04-10)
Bug Fixes
- import-with-escaped-characters: remove \CodeIgniter\HTTP\URI in download_file, closes #103 (closed) (35b5be0)
1.0.0-alpha.47 (2021-04-10)
Bug Fixes
- episodeCount: add missing brackets to French language file (c1b4112)
1.0.0-alpha.46 (2021-04-09)
Bug Fixes
- episodes-page: handle defaultQuery being null when no podcast episodes (15183b7), closes #100 (closed)
1.0.0-alpha.45 (2021-04-08)
Bug Fixes
- add head request to analytics_hit route (f0a2f0b)
1.0.0-alpha.44 (2021-04-08)
Bug Fixes
- rss: set ❬itunes:author❭ tag to owner_name if publisher not specified (2271c14), closes #96 (closed)
1.0.0-alpha.43 (2021-04-08)
Bug Fixes
-
episode-form: show warning to set
memory_limit
,upload_max_filesize
&post_max_size
(3b3c218), closes #5 (closed) #86 (closed)
1.0.0-alpha.42 (2021-04-02)
Features
- fediverse: implement activitypub protocols + update user interface (2f525c0), closes #69 (closed) #65 (closed) #85 (closed) #51 (closed) #91 (closed) #92 (closed) #88 (closed)
1.0.0-alpha.41 (2021-03-30)
Features
- partner: add link and image in episode description (ad07bb9)
1.0.0-alpha.40 (2021-03-19)
Features
- custom-rss: add custom xml tag injection in rss feed for ❬channel❭ and ❬item❭ (6ecdaad)
1.0.0-alpha.39 (2021-03-01)
Bug Fixes
- embeddable-player: enable any ancestor when X-Frame-Options is set on server (44a4962)
1.0.0-alpha.38 (2021-02-27)
Features
- embeddable-player: add embeddable player widget (141788f)
1.0.0-alpha.37 (2021-02-17)
Bug Fixes
- import: remove query string from files url (109c4aa)
1.0.0-alpha.36 (2021-02-16)
Features
- platforms: add pod.link (3d7a232)
1.0.0-alpha.35 (2021-02-12)
Bug Fixes
- admin: save block and lock switches (b66c0af)
1.0.0-alpha.34 (2021-02-11)
Bug Fixes
- rss-import: add Castopod user-agent, handle redirects for downloaded files, add Content namespace (214243b)
1.0.0-alpha.33 (2021-02-10)
Features
- platforms: add helloasso (16cb993)
1.0.0-alpha.32 (2021-02-10)
Features
- person: add podcastindex.org namespace person tag (8acd011)
1.0.0-alpha.31 (2020-12-23)
Features
- rss: add podcast:location tag (c0a2282)
1.0.0-alpha.30 (2020-12-21)
Features
- rss: update monetization tag so that it meets PodcastIndex requirements (4c7ecbe)
1.0.0-alpha.29 (2020-12-10)
Bug Fixes
- episodes: add publication status + set publication date to null when none has been set (d882981), closes #70 (closed)
Reverts
- soundbites: remove soundbite table from episode's public page (5dc0f19)
1.0.0-alpha.28 (2020-12-07)
Features
- rss: add soundbites according to the podcastindex specs (6b34617), closes #83 (closed)
1.0.0-alpha.27 (2020-12-07)
Features
- platforms: add AntennaPod (53e9cfd)
1.0.0-alpha.26 (2020-11-30)
Bug Fixes
- analytics: update service management so that it works with new OPAWG slug values (7fe9d42)
1.0.0-alpha.25 (2020-11-30)
Features
- platforms: add podfriend (9fdc8d3)
1.0.0-alpha.24 (2020-11-26)
Features
- monetization: add Web Monetization support (96a6026)
1.0.0-alpha.23 (2020-11-24)
Bug Fixes
- define podcastNamespaceLink value (0d744d2)
1.0.0-alpha.22 (2020-11-24)
Features
- rss: add transcript and chapters support (e769d83), closes #72 (closed) #82 (closed)
1.0.0-alpha.21 (2020-11-24)
Features
- platforms: add Fediverse and some funding platforms, add link on logo (afc3d50)
1.0.0-alpha.20 (2020-11-24)
Bug Fixes
- import: use tag when no itunes:image is present (20e607a)
Features
- rss: add podcast-namespace tags for platforms + previousUrl tag (dbba8dc), closes #73 (closed) #75 (closed) #76 (closed) #80 (closed)
1.0.0-alpha.19 (2020-11-13)
Bug Fixes
- handle HEAD requests on podcast_feed route (74b2640), closes #79 (closed)
1.0.0-alpha.18 (2020-11-09)
Features
- platforms: add Podcast Index (ad52b1c)
1.0.0-alpha.17 (2020-11-05)
Bug Fixes
- open-graph: replace non existant episode description to podcast description in podcast page (b02584e)
1.0.0-alpha.16 (2020-11-04)
Features
- add Open Graph and Twitter meta tags (af970b8), closes #41 (closed)
1.0.0-alpha.15 (2020-11-03)
Features
- analytics: add 'other' group to pie charts in order to display more accurate data (73acef9)
1.0.0-alpha.14 (2020-11-02)
Features
- analytics: add weekday and hour bar charts (8ab3132)
1.0.0-alpha.13 (2020-10-29)
Bug Fixes
- episodes-table: set descriptions to be not null (6774ec1)