VDR Plugin 'tvscraper' Revision History
----------------------------------------

2013-07-26: Version 0.0.1

- Initial revision.

2013-08-24: Version 0.0.2

- renamed plugin to "tvscraper"
- removed unnecessary string in ScrapRecordings
- Correctly escaped select statements with movie
  or series titles
- adapted detection of series/movies: duration of
  series has to be between 10 and 75 minutes, movies
  have to be longer than 75 minutes

Version 0.0.3
- Implemented cache so that an already looked up
  series or movie will not be looked up again
- Removed quotation marks around search strings

Version 0.0.4
- Scrap a running recording also if the corresponding
  channel was not scraped already
- do some more sophisticated search for recordings
  first replace all "-" with " " in rec title
  second remove everything behind "-" in rec title

Version 0.0.5
- Fixed a bug that banner is only filled with path if
  image exists in Filesystem
- str_cut removes ending space
- modification of sophisticated movie search
  also "(" are considered and text is cutted, depending
  if "(" or "-" occur first in search string
- introduced possibility to ignore titles, set scrap
  type and substitute search strings manually. See file
  "conf/override.conf" in source tree for explanation.
- Fixed a crash if a recording without EPG is running
- Fixed a crash if internet connection is not available

Version 0.1.0
- Fixed a crash if a configured channel to scrap does not
  exist anymore

Version 0.2.0
- Removed old tvscraper service interface
- Add scraper2vdr service interface
- Fixed some compiler warnings

Version 0.2.1
- Add compatibility for VDR API >= 2.3.1

Version 0.9.0
- Unique IDs to identify event / recording
- Check downloaded files for errors, and repeat download if required
- Support season / episode
- Add support for themoviedb tv shows
- Improve automated detection, if it is a movie or a TV show

Version 0.9.9
- Improvements to identify match
- Additional API, providing more data (see services.h for details)
- Add SVDRP commands
- Add client support (only if data directory on server is mounted on client)

Version 0.9.10
- Check for new EPG events about every 15 min, and scrape new EPG events

Version 1.0.3
- Fix a bug in the VDR service interface: Return "true" for all implemented services
- Exception: GetEventType still returns false if no event was found, as workaround for a bug in SkinNopacity
-            This bug is fixed with Commit 096894d4 in https://gitlab.com/kamel5/SkinNopacity
Version 1.1.0
- Remove tue exception mentioned in Version 1.0.3
- Add service interface used by vdr-plugin-live 3.1.7+
Version 1.1.1
- Add auto timer feature
Version 1.1.2
- Bug fixes for auto timer feature
Version 1.1.3
- Also compile with vdr 2.4.*
- Get timestamps of last update
- Fix (rare) bug with thetvdb actors
Version 1.1.6
- Support thetvdb API V4. Please consider to support them https://u10505776.ct.sendgrid.net/ls/click?upn=xMYYCP13hVd-2BZPpbVcMPHeLXfv-2BPRdIsKm2qSeirIHi7kH9am8IxD-2BavFbeqGqIXIcjH_INgc0CXRkIvGU-2BJ1W6HLAynNbR0UBoMb2tkpDdezO3QRj-2FQPQAMrtJKVcB0N7eSvbYpjQTDNOQBf2pb94uDgGr0-2BXyXFk7Oyfva30BASYCRLvtRQyi5eOCAbH8fon7UETlPydobeLA3Recu9OsXol8c7Ng4pDAsH6KsFF8CH7HQoVxivnpKrQW2v4ek7U-2BYlWmH31o9Koke3vq-2FDsQ0P-2BiKLECU3LgttsntUcN8fnUs-3D
- Add language support
- Remove libXML2 dependency
- Drop support for vdr 2.2.* or earlier
- Backup in memory database only once a day
Version 1.1.13
- change of database content of tv_s_e_name. Might result in wrong identification of episodes. To avoid, you should delete this table while vdr is not running. The system will fill it again automatically. Note: This table is only used for episode names in non-default language.

2023-06-18: Version 1.2.0
- Auto timers
- Language support
- Support plugins providing external EPG
- And many other (smaller) improvemnts


2023-08-23: Version 1.2.1
- Service interface GetEnvironment is available

2025-04-01: Version 1.2.13
- New service interface virtual bool has_changed(const cRecording *recording, int &runtime)


2025-07-05: Version 1.2.14
- Watch VDR recordings, regularily compare them with recordings known by tvscraper (recordings2)
- Fix possible crash during scan of recording. Thanks to kamel5 at vdr-portal.de for reporting
- Fix DurationLowSec for VPS events with ads. Thanks to kfb77 at vdr-portal.de for reporting
- Reduce priority of messages form marks saniy check. Thanks to nobanzai at vdr-portal.de for reporting
- Remove "tvscraper:DEBUG cTvMoviedb::searchEpisode search string ..." messages. Thanks to kfb77 at vdr-portal.de for reporting
- Add message reporting the plugin directory which is searched for tvscraper plugins. Thanks to nobanzai at vdr-portal.de for reporting
- Update README, add gumbo git (https://github.com/GerHobbelt/gumbo-parser). Thanks to nobanzai and MegaV0lt at vdr-portal.de

- Implement consistency checks for channelmap.conf
- Implement consistency checks for recordings
