semantic-release-bot
62bae1eb70
chore(release): 1.0.0-alpha.40 [skip ci]
...
# [1.0.0-alpha.40](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.39...v1.0.0-alpha.40 ) (2021-03-19)
### Features
* **custom-rss:** add custom xml tag injection in rss feed for ❬channel❭ and ❬item❭ ([6ecdaad](6ecdaad911
))
2021-03-19 16:17:09 +00:00
semantic-release-bot
ea5383643c
chore(release): 1.0.0-alpha.39 [skip ci]
...
# [1.0.0-alpha.39](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.38...v1.0.0-alpha.39 ) (2021-03-01)
### Bug Fixes
* **embeddable-player:** enable any ancestor when X-Frame-Options is set on server ([44a4962](44a4962e0b
))
2021-03-01 15:08:05 +00:00
semantic-release-bot
4e5b11ba5f
chore(release): 1.0.0-alpha.38 [skip ci]
...
# [1.0.0-alpha.38](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.37...v1.0.0-alpha.38 ) (2021-02-27)
### Features
* **embeddable-player:** add embeddable player widget ([141788f](141788fa08
))
2021-02-27 21:25:23 +00:00
Benjamin Bellamy
141788fa08
feat(embeddable-player): add embeddable player widget
2021-02-27 21:21:26 +00:00
semantic-release-bot
526809ef28
chore(release): 1.0.0-alpha.37 [skip ci]
...
# [1.0.0-alpha.37](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.36...v1.0.0-alpha.37 ) (2021-02-17)
### Bug Fixes
* **import:** remove query string from files url ([109c4aa](109c4aa1af
))
2021-02-17 10:55:08 +00:00
semantic-release-bot
6a7d7c3021
chore(release): 1.0.0-alpha.36 [skip ci]
...
# [1.0.0-alpha.36](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.35...v1.0.0-alpha.36 ) (2021-02-16)
### Features
* **platforms:** add pod.link ([3d7a232](3d7a2320dd
))
2021-02-16 13:34:15 +00:00
semantic-release-bot
3ad98c6a6a
chore(release): 1.0.0-alpha.35 [skip ci]
...
# [1.0.0-alpha.35](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.34...v1.0.0-alpha.35 ) (2021-02-12)
### Bug Fixes
* **admin:** save block and lock switches ([b66c0af](b66c0afc8f
))
2021-02-12 09:53:36 +00:00
semantic-release-bot
b3a34983fb
chore(release): 1.0.0-alpha.34 [skip ci]
...
# [1.0.0-alpha.34](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.33...v1.0.0-alpha.34 ) (2021-02-11)
### Bug Fixes
* **rss-import:** add Castopod user-agent, handle redirects for downloaded files, add Content namespace ([214243b](214243b3fe
))
2021-02-11 17:45:16 +00:00
semantic-release-bot
3eecb82de8
chore(release): 1.0.0-alpha.33 [skip ci]
...
# [1.0.0-alpha.33](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.32...v1.0.0-alpha.33 ) (2021-02-10)
### Features
* **platforms:** add helloasso ([16cb993](16cb993ee6
))
2021-02-10 17:13:50 +00:00
semantic-release-bot
64d9100f7c
chore(release): 1.0.0-alpha.32 [skip ci]
...
# [1.0.0-alpha.32](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.31...v1.0.0-alpha.32 ) (2021-02-10)
### Features
* **person:** add podcastindex.org namespace person tag ([8acd011](8acd011f13
))
2021-02-10 16:24:03 +00:00
Benjamin Bellamy
8acd011f13
feat(person): add podcastindex.org namespace person tag
2021-02-10 16:20:01 +00:00
semantic-release-bot
17e1e94a50
chore(release): 1.0.0-alpha.31 [skip ci]
...
# [1.0.0-alpha.31](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.30...v1.0.0-alpha.31 ) (2020-12-23)
### Features
* **rss:** add podcast:location tag ([c0a2282](c0a22829bd
))
2020-12-23 14:15:38 +00:00
semantic-release-bot
ba088649d2
chore(release): 1.0.0-alpha.30 [skip ci]
...
# [1.0.0-alpha.30](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.29...v1.0.0-alpha.30 ) (2020-12-21)
### Features
* **rss:** update monetization tag so that it meets PodcastIndex requirements ([4c7ecbe](4c7ecbee83
))
2020-12-21 16:12:26 +00:00
semantic-release-bot
81c1c038c4
chore(release): 1.0.0-alpha.29 [skip ci]
...
# [1.0.0-alpha.29](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.28...v1.0.0-alpha.29 ) (2020-12-10)
### Bug Fixes
* **episodes:** add publication status + set publication date to null when none has been set ([d882981](d882981b3a
)), closes [#70 ](https://code.podlibre.org/podlibre/castopod/issues/70 )
### Reverts
* **soundbites:** remove soundbite table from episode's public page ([5dc0f19](5dc0f19656
))
2020-12-10 10:47:59 +00:00
semantic-release-bot
6d6747afa3
chore(release): 1.0.0-alpha.28 [skip ci]
...
# [1.0.0-alpha.28](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.27...v1.0.0-alpha.28 ) (2020-12-07)
### Features
* **rss:** add soundbites according to the podcastindex specs ([6b34617](6b34617d07
)), closes [#83 ](https://code.podlibre.org/podlibre/castopod/issues/83 )
2020-12-07 20:17:41 +00:00
Benjamin Bellamy
6b34617d07
feat(rss): add soundbites according to the podcastindex specs
...
Closes #83
2020-12-07 20:13:46 +00:00
semantic-release-bot
0571a075da
chore(release): 1.0.0-alpha.27 [skip ci]
...
# [1.0.0-alpha.27](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.26...v1.0.0-alpha.27 ) (2020-12-07)
### Features
* **platforms:** add AntennaPod ([53e9cfd](53e9cfd61c
))
2020-12-07 20:00:29 +00:00
semantic-release-bot
6d39beef91
chore(release): 1.0.0-alpha.26 [skip ci]
...
# [1.0.0-alpha.26](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.25...v1.0.0-alpha.26 ) (2020-11-30)
### Bug Fixes
* **analytics:** update service management so that it works with new OPAWG slug values ([7fe9d42](7fe9d42500
))
2020-11-30 11:49:45 +00:00
semantic-release-bot
8b3c689f86
chore(release): 1.0.0-alpha.25 [skip ci]
...
# [1.0.0-alpha.25](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.24...v1.0.0-alpha.25 ) (2020-11-30)
### Features
* **platforms:** add podfriend ([9fdc8d3](9fdc8d3293
))
2020-11-30 11:16:55 +00:00
semantic-release-bot
74759dae14
chore(release): 1.0.0-alpha.24 [skip ci]
...
# [1.0.0-alpha.24](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.23...v1.0.0-alpha.24 ) (2020-11-26)
### Features
* **monetization:** add Web Monetization support ([96a6026](96a6026f1d
))
2020-11-26 18:58:02 +00:00
semantic-release-bot
e8771755b7
chore(release): 1.0.0-alpha.23 [skip ci]
...
# [1.0.0-alpha.23](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.22...v1.0.0-alpha.23 ) (2020-11-24)
### Bug Fixes
* define podcastNamespaceLink value ([0d744d2](0d744d212d
))
2020-11-24 21:10:20 +00:00
semantic-release-bot
674ffd1cfb
chore(release): 1.0.0-alpha.22 [skip ci]
...
# [1.0.0-alpha.22](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.21...v1.0.0-alpha.22 ) (2020-11-24)
### Features
* **rss:** add transcript and chapters support ([e769d83](e769d83a93
)), closes [#72 ](https://code.podlibre.org/podlibre/castopod/issues/72 ) [#82 ](https://code.podlibre.org/podlibre/castopod/issues/82 )
2020-11-24 20:21:59 +00:00
Benjamin Bellamy
e769d83a93
feat(rss): add transcript and chapters support
...
Close #72 , #82
2020-11-24 20:18:08 +00:00
semantic-release-bot
b9c8008062
chore(release): 1.0.0-alpha.21 [skip ci]
...
# [1.0.0-alpha.21](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.20...v1.0.0-alpha.21 ) (2020-11-24)
### Features
* **platforms:** add Fediverse and some funding platforms, add link on logo ([afc3d50](afc3d50289
))
2020-11-24 18:25:10 +00:00
semantic-release-bot
e6e21ddc3f
chore(release): 1.0.0-alpha.20 [skip ci]
...
# [1.0.0-alpha.20](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.19...v1.0.0-alpha.20 ) (2020-11-24)
### Bug Fixes
* **import:** use <image><url> tag when no <itunes:image> is present ([20e607a](20e607afb7
))
### Features
* **rss:** add podcast-namespace tags for platforms + previousUrl tag ([dbba8dc](dbba8dc581
)), closes [#73 ](https://code.podlibre.org/podlibre/castopod/issues/73 ) [#75 ](https://code.podlibre.org/podlibre/castopod/issues/75 ) [#76 ](https://code.podlibre.org/podlibre/castopod/issues/76 ) [#80 ](https://code.podlibre.org/podlibre/castopod/issues/80 )
2020-11-24 16:50:21 +00:00
Benjamin Bellamy
dbba8dc581
feat(rss): add podcast-namespace tags for platforms + previousUrl tag
...
- add podcast:id tag
- add podcast:funding tag
- add podcast:social tag
- add podcast:previousUrl tag
- add missing platforms with icons
- update platforms table to include social and funding platforms
- rename platform_links table to podcasts_platforms
- move podcast import methods from podcast controller
- update import functionality to insert platforms from rss
closes #73 , #75 , #76 , #80
2020-11-19 10:44:54 +00:00
semantic-release-bot
7ee579d054
chore(release): 1.0.0-alpha.19 [skip ci]
...
# [1.0.0-alpha.19](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.18...v1.0.0-alpha.19 ) (2020-11-13)
### Bug Fixes
* handle HEAD requests on podcast_feed route ([74b2640](74b2640f2a
)), closes [#79 ](https://code.podlibre.org/podlibre/castopod/issues/79 )
2020-11-13 16:10:23 +00:00
Benjamin Bellamy
74b2640f2a
fix: handle HEAD requests on podcast_feed route
...
Fixes #79
2020-11-13 17:01:34 +01:00
semantic-release-bot
b619e6d88f
chore(release): 1.0.0-alpha.18 [skip ci]
...
# [1.0.0-alpha.18](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.17...v1.0.0-alpha.18 ) (2020-11-09)
### Features
* **platforms:** add Podcast Index ([ad52b1c](ad52b1cc2b
))
2020-11-09 17:17:51 +00:00
semantic-release-bot
d65f26e80a
chore(release): 1.0.0-alpha.17 [skip ci]
...
# [1.0.0-alpha.17](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.16...v1.0.0-alpha.17 ) (2020-11-05)
### Bug Fixes
* **open-graph:** replace non existant episode description to podcast description in podcast page ([b02584e](b02584ee60
))
2020-11-05 19:04:14 +00:00
semantic-release-bot
50b52f904e
chore(release): 1.0.0-alpha.16 [skip ci]
...
# [1.0.0-alpha.16](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.15...v1.0.0-alpha.16 ) (2020-11-04)
### Features
* add Open Graph and Twitter meta tags ([af970b8](af970b8bac
)), closes [#41 ](https://code.podlibre.org/podlibre/castopod/issues/41 )
2020-11-04 17:07:18 +00:00
semantic-release-bot
0e38dcca4a
chore(release): 1.0.0-alpha.15 [skip ci]
...
# [1.0.0-alpha.15](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.14...v1.0.0-alpha.15 ) (2020-11-03)
### Features
* **analytics:** add 'other' group to pie charts in order to display more accurate data ([73acef9](73acef933f
))
2020-11-03 14:18:26 +00:00
semantic-release-bot
ba89fd590d
chore(release): 1.0.0-alpha.14 [skip ci]
...
# [1.0.0-alpha.14](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.13...v1.0.0-alpha.14 ) (2020-11-02)
### Features
* **analytics:** add weekday and hour bar charts ([8ab3132](8ab313296b
))
2020-11-02 18:19:13 +00:00
Benjamin Bellamy
8ab313296b
feat(analytics): add weekday and hour bar charts
2020-11-02 18:15:19 +00:00
semantic-release-bot
79a20a3bc8
chore(release): 1.0.0-alpha.13 [skip ci]
...
# [1.0.0-alpha.13](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.12...v1.0.0-alpha.13 ) (2020-10-29)
### Bug Fixes
* **episodes-table:** set descriptions to be not null ([6774ec1](6774ec10fa
))
### Features
* add episode_numbering() component helper to display episode and season numbers ([3f4a6bd](3f4a6bd0b9
))
* **episodes:** replace all audio file URL parameters with base64 encoded data ([e1f65cd](e1f65cd3b5
))
2020-10-29 17:56:08 +00:00
Benjamin Bellamy
e1f65cd3b5
feat(episodes): replace all audio file URL parameters with base64 encoded data
2020-10-29 17:27:16 +01:00
Yassine Doghri
391c349daa
refactor(database): add / update fields to optimize storage
...
- harmonize field types and use explicit names
- store html value alongside markdown descriptions for better performance
- add duration and bandwidth to podcast analytics
- add new analytics table for podcast hits by hour
- replace visible MAXMIND_LICENCE_KEY with variable
2020-10-29 15:45:19 +00:00
semantic-release-bot
21da91eb9d
chore(release): 1.0.0-alpha.12 [skip ci]
...
# [1.0.0-alpha.12](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.11...v1.0.0-alpha.12 ) (2020-10-26)
### Bug Fixes
* replace getWebEnclosureUrl with getEnclosureWebUrl ([8122cea](8122ceaf8a
))
2020-10-26 17:30:40 +00:00
semantic-release-bot
0683ea94d8
chore(release): 1.0.0-alpha.11 [skip ci]
...
# [1.0.0-alpha.11](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.10...v1.0.0-alpha.11 ) (2020-10-26)
### Features
* add CDN url ([972bcbf](972bcbf65e
)), closes [#37 ](https://code.podlibre.org/podlibre/castopod/issues/37 )
2020-10-26 16:17:35 +00:00
Benjamin Bellamy
972bcbf65e
feat: add CDN url
...
feat: rename ?s to ?_from to match podcastindex recommendation
feat: adust map height
feat: display pie chart on 1 column for small and medium screens
feat: handle empty rss user agent
fix: correct bug when importing episode with empty image
fix: add service to FakePodcastsAnalyticsSeeder, resize pie charts so that all lines fit
fix: set page title to ->title when it exists
fix: replace %20 with +
closes #37
2020-10-26 16:13:43 +00:00
semantic-release-bot
384b6b27a3
chore(release): 1.0.0-alpha.10 [skip ci]
...
# [1.0.0-alpha.10](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.9...v1.0.0-alpha.10 ) (2020-10-26)
### Bug Fixes
* **install:** redirect to host_url install route on instanceConfig validation error ([99250b1](99250b1868
))
2020-10-26 15:29:29 +00:00
semantic-release-bot
414b23a3b7
chore(release): 1.0.0-alpha.9 [skip ci]
...
# [1.0.0-alpha.9](https://code.podlibre.org/podlibre/castopod/compare/v1.0.0-alpha.8...v1.0.0-alpha.9 ) (2020-10-26)
### Features
* display castopod version in admin footer ([9f2574e](9f2574e6fb
)), closes [#68 ](https://code.podlibre.org/podlibre/castopod/issues/68 )
2020-10-26 14:20:19 +00:00
Yassine Doghri
9f2574e6fb
feat: display castopod version in admin footer
...
add CP_VERSION constant in app/Config/Constants.php that updates upon release through
prepare-release.sh script
closes #68
2020-10-26 11:48:17 +00:00
Benjamin Bellamy
588b4d28da
feat: add cumulative listening time charts
2020-10-19 10:33:23 +00:00
Benjamin Bellamy
07eae83a00
feat: add map analytics, add episodes analytics, clean analytics page layout, translate countries
2020-10-15 14:42:28 +00:00
Benjamin Bellamy
196920d62f
feat: add french translation
2020-10-15 14:42:25 +00:00
Yassine Doghri
769ea469c9
refactor: update install logic and add missing cache config step
...
- add `.env.example` and `INSTALL.md` to castopod bundle for installation docs
- update seeders to be silent on insert errors
- update install layout
- add manual config instructions when .env file is not writable
- fix eslint error in Charts.ts module
closes #32
2020-10-15 14:42:13 +00:00
Benjamin Bellamy
3a4925816f
feat: add unique listeners analytics
...
- add unique listener
- add some charts
- correct minor bugs
2020-10-15 14:42:09 +00:00
Benjamin Bellamy
03e23a28bf
feat: update analytics so to meet IABv2 requirements
...
- https://iabtechlab.com/wp-content/uploads/2017/12/Podcast_Measurement_v2-Dec-20-2017.pdf
- no IP address is ever stored on the server. Only aggregate data is stored in the dababase.
- rolling 24-hour window
- castopod does not do pre-load
- IP Blacklisting https://github.com/client9/ipcat
- user-agent Filtering https://github.com/opawg/user-agents
- ignores 2 bytes range "Range: 0-1" (performed by official Apple iOS Podcast app)
- in case of partial content, adds up all requests to check >1mn was downloaded
- identifying Uniques is done with a combination of IP Address and User Agent
- add AMcharts
- add some graphs
- add regions to analytics
- add ipcat blacklist
- enhance useragents performances
- add filesize and header size in order to calculate 1mn downloads
- update publisher ID3 field
- update castopod icon
- add disclaimer and warning import form translation
- update docs/setup-development.md
closes #10
2020-10-15 14:42:02 +00:00
Yassine Doghri
2d44b457a0
feat: enhance admin ui with responsive design and ux improvements
...
- add podcast sidebar navigation
- add podcast dashboard with latest episodes
- add pagination to podcast episodes
- add components helper to reuse ui components (button, data_table, etc.)
- enhance podcast and episode forms by splitting them into form sections
- add hint tooltips to podcast and episode forms
- transform radio inputs as buttons for better ux
- replace explicit field by parental_advisory
- replace author field by publisher
- add podcasts_categories table to set multiple categories
- use choices.js to enhance multiselect fields
- update Language files
- update js dependencies to latest versions
closes #31 , #9
2020-10-15 14:41:56 +00:00