DBRepair development

DBRepair v0.1999.10

DBRepair v0.1999.10 is now available for your consideration & testing.

It will expire in 14 days from today.

If there are no bug, failures, or anything missing, and the documentation is completed by then, we’ll advance to first production release.

Each ZIP file now contains an initial Proof-of-Concept for documentation in both .md (Markdown) and HTML form. It’s mostly complete but very rough in styling. There will be a Wiki on GitHub when this is completed.

Release Notes:

DBRepair Release Notes

v0.1999.10

  * Automatic       - "Auto" functions again.
                      Will stop PMS if running and restart after. 
                      Will automatically revert itself if any failures during process.
                      Automatic can be reverted through history. 

  * Import          - "Import" functions again.
                      Import watch history from other DB. 
                      Imports correctly without need to deduplicate itself.
                      Import can be reverted through history.

  * Replace         - "Replace" functions again. 
                      Finds the PMS-generated DB backups and presents you with the
                      list to choose from.  Once selected, DBRepair validates the DB choice
                      and then makes them the active DBs.    
                      Replace can be reverted through history if not to your liking.

  * Orphans         - DBRepair will now point to the specific media item(s) which are orphaned in 
                      the DB.  ( minor damage found and possible to track to the specific item(s). )

                      This will allow you to effect the remedy which DBRepair can't
                      by using Plex Dance procedure or reloading missing media files.

                      **Example:**

                      NOTICE: 3 track/album/episode record(s) aren't connected to their parent.
                          Playback is unaffected, but 'Scan Files' can't fix this.
                          Recommend 'Plex Dance' or manual file restoration.

                      Library 'Music': 2 item(s) affected
                        - Album: "Battle Ground: The Dresden Files, Book 17" (id 24965)
                        - Track: "Battle Ground: The Dresden Files, Book 17" (id 24966)
                      Library 'TV Shows': 1 item(s) affected
                        - Episode: "Premiere" (id 1125)

  * History         - Cleaned up History track tagging (UPPER/lower case)

  * Version Support - Schema support now expanded to all 69 builds from 1.40.0
                      through 1.43.4 except four redacted (1.41.5 - 1.41.8) builds.

                      DBRepair prefers exact PMS version match when possible but won't fail without it.
                      DBRepair will use your backups as authoritative sources instead. 
                      In this situation,  DBRepair won't be able to detect missing tables until 
                      it has the pure schema added (contact ChuckPa for these).

                      It's still more intelligent than DBRepair.sh but not fully
                      capable.

                      "Blind mode" (no database schema references available) is being 
                      completed & tested.   It will be finalized in upcoming release.

  * Cleanup         - Significant cleanup of the console output as DBRepair nears production status. 

  * Other           - Numerous other internal improvements as my code writing gets better >:-))
  


Binaries for your consideration

Please let me know how it works for you, “pro” or “con” or “meh”