Commit Graph

2652 Commits

Author SHA1 Message Date
Buster Neece 1c290a9d05
Implement common rate limit on public downloads of media. 2024-04-28 14:21:24 -05:00
Buster Neece aefe069047
#6893 -- Loosen enforcement of passkeys on login page to support a broader range of passkeys and browsers. 2024-04-26 16:38:23 -05:00
Buster Neece a1cd71922f
Make Branding Config return in the API to take advantage of updated JSON serialization. 2024-04-25 12:48:53 -05:00
Buster Neece 1a68f34452
Set the station config classes to return `{}` when empty and serialized to JSON. 2024-04-25 12:48:03 -05:00
Buster Neece b1662a4757
Wire up `is_enabled` functionality for public podcast pages. 2024-04-25 12:47:26 -05:00
Buster Neece da51ec823c
Add custom HTML to Branding config object. 2024-04-25 12:46:49 -05:00
Buster Neece 66df8f7850
Add "is_enabled" flag to Podcasts. 2024-04-25 10:19:37 -05:00
Buster Neece 6feae35d81
Fix links in Podcast RSS feeds; add "podcast:guid" calculated from global podcast namespace. 2024-04-21 10:23:53 -05:00
Buster Neece f12b3c0da2
Finish removing MarcW RSS writer components. 2024-04-21 09:52:28 -05:00
Buster Neece d03dc1f277
Update the Podcast RSS feed to write raw XML instead of using an RSS library; add iTunes season/episode. 2024-04-21 09:46:47 -05:00
Buster Neece ba4a71cd98
Update XML writer to support writing root element text and attributes (the reverse of what Reader does). 2024-04-21 09:46:20 -05:00
Buster Neece 820cc7ad03
Make XML writer support excluding opening tag in the writing process. 2024-04-21 07:09:28 -05:00
Buster Neece 1871b7a0cd
Code style cleanup fixes. 2024-04-21 05:01:06 -05:00
Buster Neece c881a28be4
Update Podcast to add branding config; update PodcastEpisode to add season and episode numbers. 2024-04-21 04:54:21 -05:00
Buster Neece a34d86f5c0
Fixes #6086 -- Prevent overnight scheduled items from playing again at the end of the last scheduled day. 2024-04-20 01:33:57 -05:00
Buster Neece 4cf9c626ad
Allow nginx to accelerate the newer `/var/azuracast/storage` folders (backups, binaries, etc) 2024-04-17 04:38:26 -05:00
Buster Neece 08c5468562
Fixes #7037 -- Fix CarbonImmutable error on stats overview page. 2024-04-17 01:06:39 -05:00
Buster Neece bee576b5e7
Revert "Add support for rich searches with FusePHP (no separate search index required)."
This reverts commit 28e5faa7e4.
2024-04-16 02:45:52 -05:00
Buster Neece e9255d2cbe
Fixes #7030 -- Fix new migrations not extending from abstract class that overrides transactionality. 2024-03-28 12:37:04 -05:00
Buster Neece 28e5faa7e4
Add support for rich searches with FusePHP (no separate search index required). 2024-03-26 11:56:43 -05:00
Buster Neece f7ebe1cd79
Make sure podcast times are consistently in the future for unpublished playlist-synced episodes. 2024-03-22 10:36:14 -05:00
Buster Neece c33fd9f30c
Fixes #7009 -- Add no-op writer to RSS feed to register Podcast namespace for PSP-1 compliance. 2024-03-22 10:31:00 -05:00
Buster Neece b144860d63
#7009 -- Make RSS feed use API generator, add extension to download for iTunes. 2024-03-21 09:27:52 -05:00
Buster Neece df401b5468
Switch back to common Doctrine Entity Normalizer library. 2024-03-20 12:55:01 -05:00
Buster Neece 838095eee6
Ensure podcast publish_at field is always set and sortable and fix sorting issues with the Podcast Episodes admin UI. 2024-03-19 07:27:48 -05:00
Buster Neece eed6811b38
Switch to using Order enum for sorting. 2024-03-19 07:16:20 -05:00
Buster Neece e376d4014c
Remove type annotations from old DBAL version; remove custom Carbon Immutable format. 2024-03-19 06:53:36 -05:00
Buster Neece 6316df6106
Fix CarbonImmutable checks. 2024-03-19 05:41:43 -05:00
Buster Neece 4324f94cb2
Send timestamp along with individual SSE NP events, avoiding separate `global:time` channel. 2024-03-19 05:27:42 -05:00
Buster Neece ed4227c1b5
Fixes #6998 -- Explicitly set all migrations as non-transactional to work around a Migrations issue. 2024-03-07 17:51:43 -06:00
Stefan Körfgen 76fc4e8ac0
Fix for issues #6918 and #6956 (#6991)
* Fix for issues #6918 and #6956

* formatting
2024-03-04 14:15:52 -06:00
Buster Neece fa73cd82dc
Set explicit flag on new episodes. 2024-03-03 17:32:27 -06:00
Buster Neece 2f14540477
Configure all mutual toOne relationships explicitly. 2024-03-03 16:59:59 -06:00
Buster Neece 24c56345df
Set up sync task for podcast playlists. 2024-03-03 16:21:52 -06:00
Buster Neece 09d186d506
Update API interface and wire up Podcast Episodes for playlist-synced podcasts. 2024-03-03 13:32:08 -06:00
Buster Neece 8fa8ab7e26
Merge commit '466f03674d90d65c3d20411b87930c43572ae0a9' into feature/playlist-driven-podcasts 2024-03-03 13:03:12 -06:00
Buster Neece 466f03674d
Update Doctrine ORM to 3.0, DBAL to 4.0 and surrounding dependencies. 2024-03-03 12:44:11 -06:00
Buster Neece 0a17a77379
Merge commit 'cfb190ba1390bb3ce41ca989354ac3f906771a4e' into feature/playlist-driven-podcasts 2024-03-02 18:05:45 -06:00
Buster Neece 17bf52612b
Fixes #6951 -- Fix type issue on InstallCommand. 2024-03-02 15:35:33 -06:00
Buster Neece 2e169b9499
Fixes #6963 -- Escape cache keys for Now Playing so special characters don't cause problems. 2024-03-02 15:29:33 -06:00
Buster Neece b83d54bf50
Fixes #6936 -- Fix WebDJ URL. 2024-03-02 14:56:41 -06:00
Buster Neece df3f9c5b85
Fix bug with playlist mapping. 2024-02-22 18:33:00 -06:00
Buster Neece e3dfe85653
Add "Source" tab to Podcast modal and wire up select API request. 2024-02-22 15:59:31 -06:00
Buster Neece b0ab0916ae
Rewire public controllers to support playlist sourced media. 2024-02-22 14:51:29 -06:00
Buster Neece d08235a8da
Add source to podcast, add related DB records and API responses. 2024-02-22 14:27:56 -06:00
Buster Neece 0b54c7e307
Version bump to 0.19.5. 2024-02-20 04:44:29 -06:00
Buster Neece 3a202ca729
Enable sorting on podcast episode controller side. 2024-02-16 12:03:09 -06:00
Buster Neece fba050a463
Move station index and admin index to root to avoid the single file in the folder. 2024-02-16 09:00:14 -06:00
Buster Neece a8acfa2600
Explicitly specify a type that's mis-annotated on Carbon. 2024-02-12 08:41:06 -06:00
Buster Neece 23a8bad004
Add "NGINX_CLIENT_MAX_BODY_SIZE" environment variable to customize request body size (this isn't applicable for inside AzuraCast, as we automatically split uploads up into smaller chunks, but is useful if submitting large requests via APIs). 2024-01-29 02:38:31 -06:00