github Thinline-Dynamic-Solutions/ThinLineRadio v7.0.0-beta9.3
v7.0.0 Beta 9.3 - Critical CASCADE DELETE Fix & Keyword List Preservation

7 hours ago

Critical Bug Fixes

1. Fixed CASCADE DELETE Constraints (User Alert Preferences & FCM Tokens)

  • Problem: Beta 9.2 migration only dropped CASCADE DELETE constraints but never recreated them
  • Fixed: Migration now properly recreates foreign key constraints WITHOUT CASCADE DELETE
  • Result: User alert preferences and FCM tokens now persist across all config save operations

2. Fixed Keyword List Orphaned IDs on Deletion

  • Problem: Deleting keyword lists left orphaned IDs in user alert preferences
  • Fixed: DELETE endpoint now removes all references before deleting keyword lists
  • Result: No more orphaned keyword list IDs from manual deletions

3. Fixed Radio Reference Imports Wiping Keyword Lists

  • Problem: Radio Reference imports were deleting ALL keyword lists and recreating them with new IDs
  • Keyword lists are user-defined and have nothing to do with Radio Reference data
  • Every RR import would wipe keyword lists, assign new IDs, and orphan all references
  • Fixed: Radio Reference imports now completely skip keyword list processing
  • Only full backup/restore operations (which include keywordListId in JSON) will replace keyword lists
  • Result: Your keyword lists and their IDs are now preserved when importing from Radio Reference

Installation

Download the appropriate package for your platform and extract it. See the Installation Guide for details.

Upgrading from Beta 9.2

  1. Stop your Thinline Radio server
  2. Replace the executable with the new version
  3. Start the server - the migration will run automatically
  4. Verify in logs: "migrating user alert preferences and device tokens to remove CASCADE DELETE..."
  5. Test by importing a site from Radio Reference - your alert preferences and keyword lists should stay intact

Full Changelog: https://github.com/Thinline-Dynamic-Solutions/ThinLineRadio/blob/main/CHANGELOG.md

Don't miss a new ThinLineRadio release

NewReleases is sending notifications on new releases.