- Add support for Nextcloud 30
- Add support for Nextcloud 29
- Drop support for Nextcloud 26
- Drop support for php8.0
- identify and delete conflicting episode by guid and not by episode url (thanks @LinAGKar)
- add support for Nextcloud 28
- drop support for Nextcloud 25
- add support for Nextcloud 27
- drop support for Nextcloud 24
- drop php7.4 support
- add support for Nextcloud 26
- If EpisodeAction is updated with new episode url and there is a conflicting EpisodeAction with that same episode url the later will be deleted
- EpisodeActions are explicitly searched in database by guid. Episode url is used as fallback. Combined search produces multiple results thus broke synchronization
- Fix error where app couldn't be installed with some databases
- Podcast overview page no longer produces errors when using php8.X
- Allow longer feed URLs with up to 1000 characters
- New overview page of synchronized data in personal settings (thanks @jilleJr)
- Add support for Nextcloud 25
- Don't crash if no sync timestamp is passed
- Return all entries on list actions if no timestamp is passed
- Don't crash on unauthenticated api call
- Add support for Nextcloud 24
- Ignore subscriptions that have no url
- Add support for Nextcloud 23
- Add timestamp to subscription change response @JonOfUs
- Timestamp migration writes correct values to database @JonOfUs
- EpisodeAction upload now expects JSON similar to gpodder.net (see README)
- expanded minimal API documentation (see README)
- query episodes by UNIX time instead of DateTime
- add field "guid" to episode_action
- identify episode actions by guid. episode_action.episode (episode url) serves as fallback if no guid is provided.
- enable processing of multiple EpisodeActions (thanks https://github.com/JonOfUs)
- increase table column episode_action.action length limit to fit episode actions like DOWNLOAD
- narrow catch to nextcloud dbal exceptions
- handle UniqueConstraintViolationException thrown by nc < v22.0
- stop creating unnecessary log file in nextcloud root folder
- return all subscriptions and episode changes for parameter since=0
- save episode action timestamps as UTC (thanks @JohnOfUs)
- convert timestamp from episode action request to format also mysql can process (#13)
- accept only arrays on subscription change endpoint (thanks https://github.com/mattsches)