Radiologik Scheduler Version Notes
2024.10.1 (2024-10-23)
- Fixes AppleScript BuildProgram command that contains times like 12:00 AM to match with time format on Sonoma and later where a non-breaking space is used
- Automatic scheduling builds will now wait for a manual build to finish
- Minor UI fixes for Track Prep
2024.9.2 (2024-09-23)
- Added .mp2 support
- AppleScript command BuildProgram now has new options for named programs to specify which start time to use including |now to use this hour, and named hours such as |2:00 PM or |14:00. eg. BuildProgram "My Program|now"
- Silence Sensor input device selections and affected active profile operation is restored when the selected device is removed and returned
- Updated Sparkle update engine
2024.9.1 (2024-09-03)
- Added Normalization Gain to Track Prep which uses ReplayGain 2.0 to set playback gain adjusted values to track properties for playback in Radiologik DJ. This eliminates the need for iVolume and the problems of fickleness with Music/iTunes Sound Check processing newly added tracks.
- Track Prep: Substantially reworked interface for simpler more organized functionality and to allow independent use of loudness and segue processing
- Track Prep: Fixed some bugs in saving and restoring presets
2024.8.1 (2024-08-05)
- Fixed memory leak
- AppleScript menu items are now properly sorted
2024.7.1 (2024-07-17)
- Initial support for macOS 15 Sequoia
- Improved and adjusted artist separation
- Removed resource fork backwards compatibility first deprecated in 2012
- Fixed an issue where if one of the past 7 days play logs was unreadable, it will not halt scheduling but instead report the error and continue scheduling
- Improved support for accented characters in Intros & Outros
- Fixed issue where selected silence sensor profile for a program could be reset to none
- AppleScript command BuildProgram now builds current/upcoming when program name sent with command is blank
2024.5.1 (2024-05-16)
- Added font size and line spacing options to main logs
- Schedule log now reports on total number of Apple Music subscription/Protected AAC audio files found in script playlists which are only playable with Apple's applications
- Combo Connector rotation is now done per DJ voice
- Intros & Outros no longer fails to load playlist when there's a duplicate
- Updated components
2023.12.1 (2023-12-14)
- Added Script Assistant to quickly create a program script you may then further adjust to your needs.
- Updated components
- New minimum requirement of macOS 10.14 Mojave
- 10.10 - 10.13 support split into an updated HS build
2023.12.1 HS (2023-12-13) - Special HS build for 10.10 Yosemite - 10.13 High Sierra only
- Added Script Assistant to quickly create a program script you may then further adjust to your needs.
- Updated components
- Stripped out all unused code for Mojave 10.14 and later
2023.8.1 (2023-08-24)
- Build 1470: Fixes and improvements to Track Prep - Trim if length is greater than seconds
- Builds 1467-1469: Podcasts: Fixes to html encoding and decoding
- Build 1465: Podcasts: Fix to hang when marking Plays when that podcast channel is selected
- Podcasts: Added ability to select episode using both greater and less than durations
- Podcasts: Added option to leave episode audio files no longer in feed
- Podcasts: Added option to write metadata to file from podcast name and feed titles
- Podcasts: Episode 'Plays' count can now be adjusted
- Podcasts: Added download enclosures URL fallback from http to https and https to http
- Tasks: URLs and shell scripts with = in them are now saved and restored properly
2023.7.1 (2023-07-26)
- Preliminary support for macOS 14 Sonoma
- Fixed reading of some tags
2023.4.1 (2023-04-26)
- Improvements and fixes to Intros & Outros voice files existence
- Improvements to rotated playlist selection rotation when there are many consecutive playlists missing
- Updated components
2023.2.1 (2023-02-20)
- Build 1445: Fixed an issue where app didn't fully initialize for some users resulting in no automatic scheduling
- New minimum macOS version 10.13 High Sierra
- Fixes and improvements scheduling builds to File and Both for Portable Program Bundles
- Fix to Intros & Outros for creating multiple audio files for the same year
- Fixed some small interface bugs
- Updated components
2022.12.1 (2022-12-19)
- Fix to handle programming tracks that contain line feeds and returns in title, artist and album tags
2022.10.1 (2022-10-26)
- Added the ability to set the program file type to Portable Program Bundles .rlppb files for scheduling to files
- Fixes and improvements for twin script command
- Fix for dotw script command
- Updated components
2022.8.2 (2022-09-01)
- Improvements to logging
- Updated components
2022.8.1 (2022-08-22)
- Improved Upload background performance
- Fixed an exception removing unplayable items when getting Music Library when scheduling
2022.7.1 (2022-07-28)
- Reworked scheduling logic to fallback to unordered playlist data when ordered playlist data doesn't matchup
- Improved dialogs for the reasons when selections in Music for Track Prep are not working
- If the guid for a podcast episode changes, the episode is only re-downloaded if it is the top or selected episode instead of downloading all new guid episodes
- Modified https requirements for Podcasts when running on OS X 10.10 and 10.11 to allow that to continue to work on these older OS versions a while longer
2022.6.1 (2022-06-29)
- Initial support for macOS Ventura
- Added checks and corrections in more places for the issue of getting durations of 0
- If Music AppleScript gives duration of 0 for a track when scheduling, getting actual duration will be tried by using the file path given by Music AppleScript if it provides it and it exists
2022.5.1 (2022-05-25)
- If Music API gives duration of 0 for track when scheduling, and open files to get durations is on in preferences, getting actual duration will be tried by using the file path given by Music API if it provides it and it exists
- For podcasts that have any duplicate episode names, all files are now saved with the original filenames
- Track Prep Remove button now properly sets overlap to Default instead of 0
- Major Sparkle update engine upgrade
2022.4.2 (2022-05-03)
- Modernized network components
2022.4.1 (2022-04-19)
- Added search to logs
- For Catalina and higher, added fallback AppleScript function to try to find tracks in playlist when Music API returns none.
2022.3.1 (2022-03-28)
- Updated downloading of podcast artwork so it works with most if not all podcasts again
- Added preference "Reset Music API each schedule build" (default off) for Catalina and higher to be used in case the data in Music is not getting updated properly when scheduler builds a program segment
- When scheduling, if a duplicate playlist name has no tracks, each next duplicate will be tried until one is found with tracks
- Modernized all databases for scheduling, Intros & Outros, and Track Properties Backup
- Updated core components
2022.1.2 (2022-02-07)
- Fixes disabled Tasks File Transfer interface parts (broken in 2022.1.1)
- Fixes using audio folder for Traffic spots (broken in 2022.1.1)
- Fixes issues with certain podcast file names not being recognized as having been downloaded
- Improves time format display in Podcast episodes length column for malformed times in podcast XML feeds
2022.1.1 (2022-02-01)
- Added Download Top popup menu to Podcasts to select how many of the top episodes to download
- Added "Add to Music/iTunes Library" checkbox to Podcasts so episodes are available for more advanced uses
- The would be selected episode that is not yet downloaded is now highlighted in gray
- Improvements to Podcasts downloading what would be the selected episode based on selection criteria
- Fixes a problem with the OS sometimes reporting a file doesn't exist when placing a spot
- Fixes and refinements to Traffic flight run column updating
2021.12.1 (2021-12-16)
- Podcast episode count is now shown in green to indicate an episode is selected for the podcast command
- Made podcast episode selector more robust
- Fixed scheduling pre-scan of playlists in script to ensure only playlist names are used and not podcast or other names
- Fixed Title separation for titles with commas
- Added more detailed podcast command errors descriptions
- Music playlists with commas now show in playlist menus on Catalina and higher
2021.11.1 (2021-12-02)
- Added new check for update interval of "5 mins before scheduling" to Podcasts which only refreshes the feed and downloads the latest episode if this podcast is in the currently scheduling script
2021.10.1 (2021-10-28)
- Podcasts that have recently had an episode scheduled are embargoed from archiving and deleting episode audio files no longer in the feed for one hour past the total time of the scheduling to prevent episodes from being deleted before or during podcast playback
2021.9.1 (2021-09-28)
- For Catalina and higher: Should now hide playlists that are not in Music by checking actual list of playlists in Music by AppleScript if Music is running
- Improvements to handling phantom duplicate playlists from the Music Library API on Catalina and higher when building a program
- Added reveal buttons for all playlist menus to show the selected playlist in iTunes/Music
- Warning triangles with a 0 are now given for playlists used in the script that have no items
- Added Last Log tab to Programs to show the most recent log per program
- "Show Log when building" checkbox now shows Last Log tab for that program
2021.8.1 (2021-08-24)
- Added "dotw" script command which picks 1 track based on search in title and comment for today's full day of the week in your system language such as Wednesday or Mercredi or Mittwoch
- Added multiple artists separator f./
- Cosmetic changes and improvements to all slider controls for Big Sur and higher
2021.6.2 (2021-07-07)
- Fixes and improvements to Tasks uploads and downloads
2021.6.1 (2021-06-28)
- Preliminary macOS 12 Monterey support
- Changed Tasks download to only replace the file on successful download
2021.5.1 (2021-05-25)
- Added "Interrupt If" (Int?) as a new interrupt type that only interrupts if time is reached but otherwise does not wait if in queue to play earlier.
2021.4.1 (2021-04-30)
- Traffic flights that use a folder for audio, now rotate alphabetically through items and log now reports rotation location and file selected when building program
- Get true duration preference now applies to time announcement files
- Updated core components
2021.3.1 (2021-03-16)
- For Catalina and higher using Music app: Fixes a problem with sometimes not getting the correct persistent IDs which can result in some tracks never being used from playlists when scheduling
2021.2.1 (2021-02-24)
- Fixes date parsing for non-English
- Added total added track count per scheduling to end of each scheduling log entry
2021.1.2 (2021-01-28)
- Fixed an issue with getting incorrect track durations from "Music" affecting Catalina and higher users
2021.1.1 (2021-01-21)
- Universal build supporting Apple Silicon and Intel both natively
- Added Track Prep Overrides
- Added support for rating and playlist information per track from iTunes/Music when Scheduling to DJ
2020.12.1 (2020-12-16)
- Support for macOS 11.1 and refinements for Big Sur
- Calendar picker fix for Big Sur
- New app icon in Big Sur style
2020.10.1 (2020-10-30)
- Added Ascending, Descending, and Different (random with rule of different from last) options to Rotated Playlists along with a test increment button
- Added ability to set a low limit to the playlist numeration in the form of "PlaylistName #/min-max" e.g. "Classical 23/20-63" where 20 is the low limit and 63 is the high limit
- Improved Program Segment Notes to now keep multiple lines
- Added "Append Published Date to Filename" to Podcasts to handle situations where a podcast publishes with the same filename for every episode
- Added "Never" option to Podcast Check every
2020.9.1 (2020-09-18)
- Improvements to podcast error handling
- Fixes podcasts not loading on app launch when there are blank podcast channel entries
- Fixes interrupts that were not working for the podcast command
- Fixes preferences window display for Catalina and higher
- AppleScripts now always include extension to make sure selections are not broken when the extension is shown or hidden in the Finder
- Script playlist menu and other menus are now case corrected when entering by typing
- Tasks shell command is now a multiline field
- Week View is set correctly at launch
- Core modernization removing some leftover 32-bit unused parts
2020.8.1 (2020-08-27)
- Added Get Track Properties and Auto-refresh menus options to preferences
- Tasks File Transfer downloaded files should now have size properly set after downloading
- Fixes Preference Set selection of Default getting reset when menus are refreshed
2020.7.1 (2020-07-28)
- Preliminary Big Sur support
- Program name is now sent for tracks coming from a load command program file
- unique, artist, title, and albums separation now account for program files from the load command
- Added podcasts.com search to aide finding actual podcast RSS feed URLs.
- Podcast Last Checked values are utilized for next check through app relaunches
- Refinements to load command loading program files
2020.6.1 (2020-06-24)
- Default preference set selection is now retained for programs after scheduling that program. Broken in 2020.5.1 when fixing phantom preference sets
- u=unique now works for tracks already in DJ's Program Queue on split setups where the base file paths are different than Scheduler's view
2020.5.1 (2020-05-20)
- Fixes a podcast episode display issue when checkboxes are toggled
- Phantom preference sets are no longer scheduled with programs
- Cleans-out unneeded files from ~/Library/Logs/Traffic
- Improvements to Podcast feed parsing and retrieval from .htaccess protected sites
- Added help hint text to empty lists
- Changed method for opening Intros & Outros files in audio editors to be a bit faster
2020.2.1 (2020-02-25)
- Fixed: Program segments with names containing / now saved
- Fixed: Intros & Outros matching was missing one of the file matches per directory
- Now employs a backup method to get podcast feeds when the publishing site has bot defenses
- Details and player for selected podcast episode is now updated properly when there's no selection
- Downloaded podcast episodes are now draggable file items that can dragged to DJ's Program Queue or DJ's icon in the Dock for examples
- Updated core components and update engine
2020.1.1 (2020-01-14)
- Improved interface responsiveness when accessing Music library on Catalina for updating playlist menus, scheduling, and Intros & Outros
- Made speed optimizations scheduling, Log—Browse All, and Intros & Outros matching audio files
- Added Sync for rotated playlist to keep the increment in sync with other programs that have sync on and have the same root playlist name
- When present and if needed, entire fallback playlist is now searched for a qualifying track
- Playlist menu selections are now kept after playlist counts change
- Silence Sensor now logs profile start and stops
- Added a Clear button for the Silence Sensor Log
- Made several improvements to Traffic past, actual, future calculations including one fix to an issue that could cause a large number of flight times to prevent automatic scheduling
2019.12.3 (2019-12-31)
- d=Dependent now functions when previous line produced no tracks due to n=No Loop
- Lines with d=Dependent are now logged when the line is skipped
- Improved interface responsiveness on Podcast updating with many files particularly at launch
- Fixed some unicode decimal conversions from podcast feeds
2019.12.2 (2019-12-19)
- Made searching for tracks more exhaustive and using fallback steps more comprehensive when using any or all a=All separations, h=hour avoidance and u=unique
- Changed Limit to DOTW of month "Last" to "5th"
- Fixed an issue that could cause some tracks to be omitted from playlists when scheduling on Catalina
2019.11.1 (2019-11-27)
- Playlist retrieval is now a threaded operation on Catalina to help improve general performance for large Music libraries
- Podcast URL can now accept Apple Podcasts page URLs to extract RSS XML URL
- Improved handling of getting podcasts that have security measures against online attacks
- Checking and unchecking podcast episodes no longer resets list position
- Fixed minor issue with date picker years
- Hardened runtime
2019.10.1 (2019-10-17)
- Apple Notarized
- Fixed playlist order for scheduling on Catalina
- Fixed twin command on Catalina
2019.8.1 (2019-08-27)
- Added Podcasts for subscribing and adding podcasts episodes to programs
- Fixed a crash bug with contextual menu on files in Logs—Browse All
- Fixes some UI issues for script min and max times and tasks buttons
2019.7.1 (2019-07-24)
- Added Browse All to Logs as a replacement for Open in Console due to Console no longer allowing browsing of all logs as easily in later macOS versions
2019.6.1 (2019-06-19)
- Added playlists as source for Track Prep with AppleScript syntax to support playlists
- Added playlist counts to all playlist menus
- Improvements to Dark mode for Intros & Outros
- Preliminary Catalina 10.15 and Music app support
2019.4.1 (2019-04-30)
- Added twin command as an Advanced feature to do two random tracks of the same random artist (Twin Spin)
- Duplicating a flight in traffic will now copy the flight times
2019.3.1 (2019-03-29)
2019.1.1 (2019-01-24)
- Rewrote Tasks execution and added more flexible multiple hour and minute options
- Improvements to Mojave security with AppleEvents, AppleScripts and Microphone
2018.12.1 (2018-12-14)
- Added support for DJ 2018.12.1 and newer showing program names and times from Scheduler
- Updated core components
- More refinements for Mojave
2018.10.2 (2018-10-29)
- Added Dark Mode support for Mojave
2018.10.1 (2018-10-15)
- Added BuildProgram AppleScript command to build named program with passed time. See AppleScript dictionary.
2018.9.1 (2018-09-25)
- All component libraries should now be 64-bit so macOS should no longer complain about app not optimized for your Mac.
2018.6.1 (2018-06-18)
- Added File Transfer ability to Tasks for uploading or downloading with ftp, sftp, http and https
2018.5.1 (2018-05-30)
- Added Intros & pane for creating, analyzing, editing and testing Intros and Outros
- Script lines are now color-coded by command
- Added Enabled checkbox for programs allowing them to be turned off
- Preference sets can now be set to none for no change
- Combo Connector rotation is now in lexicographical order on APFS volumes
2018.3.2 (2018-04-02)
- Updated compatibility for iTunes 12.7.4.76
2018.3.1 (2018-03-30)
- Auto scheduling suppression due to next program having already been scheduled is fixed for when actual time is rolled-back to account for Daylight Saving Time Fall back.
- Queue Total Time in Log is fixed to properly show values less than -1 hour.
- Rewritten check for time to schedule as a more independent action that cannot be held-up by other tasks internally which also now increases the window to schedule from 1 minute to 3 in case something can actually freeze Scheduler for over 2 minutes
- Idle System Sleep and disk spin down is now prevented when Radiologik Scheduler is running
2018.2.2 (2018-03-04)
- Fixes sorting issues for Programs, DJ Voices, Preference Sets, AppleScripts, Tasks and Silence Sensor on APFS volumes
- Now sorts iTunes playlists alphabetically
2018.2.1 (2018-02-24)
- Now uses Persistent IDs when getting playlist contents directly from iTunes to cross-reference to XML when scheduling. This should reduce the possibility of getting the wrong track if iTunes and the XML are out-of-sync with their Track IDs.
- Track Prep now gets the selection of the frontmost iTunes window when multiple iTunes windows are open
- Better time accuracy with ramps
- load command will now log failures for no tracks in program file allowing dependent and contingent to trigger on that condition
- ML: Reverted update mechanism to use http instead of https since https can no longer be used to connect to macinmind.com in Lion and Mountain Lion
2018.1.1 (2018-01-22)
- Added verification to combo file creation
- Better handling of Combo component files with various bit depths and sample rates
- Combo Connectors now rotate instead of being chosen randomly
2017.12.1 (2017-12-18)
- Added the ability to restore all or the selected program from the last backup in the File menu
- Added the last backup date and time to the Show Backups File menu item
- Added the ability to reset actual runs for a spot which might be useful for re-running a past spot without having to delete and recreate it
- Fixed Traffic flight past and future counts that showed >5,000 when only greater than 2,000 and extended counts up to 9,999 which is over a year for spots that run 24 times a day.
- Reworked timing of Traffic flight run calculations
- Fixed Program list ordering problem when reading programs at launch that may have started with APFS not giving files in lexicographical order
- When Scheduler launches DJ when scheduling, gave Scheduler the ability to see when DJ is ready instead of waiting an arbitrary number of seconds for DJ to record the current status
- Made the getting DJ's current queue more resilient
2017.11.1 & 2017.6.5 ML (2017-11-16)
- New "Now", "Next", and "Next Sched" program segment and time selector buttons
- Scheduling retry operations will no longer iterate rotated playlists incorrectly
- Auto scheduling is now suppressed if the next program has already been scheduled
- Many scheduling process refinements including better logging
2017.10.1 (2017-10-31) &2017.6.4 ML (2017-10-31)
- Added preference: On startup, schedule missed current/upcoming program
- Added Current and Next Up navigation to programs
- Non-ML: Time of current program is now bolded
- Relaxed CPU usage for wait operations when scheduling
- Increased retries for errors from 5 to 10
- Several other refinements to scheduling process
- Non-ML: Updated dependencies
2017.9.2 (2017-09-24) & 2017.6.3 ML (2017-10-14)
- If tracks are found in playlists but 0 tracks are imported, 5 retry attempts are made on importing the XML when scheduling
2017.9.1 & 2017.6.2 ML (2017-09-20)
- outros that follow failed script lines will now be skipped
2017.8.2 (2017-09-06)
- Improvements and fixes to Silence Sensor
- Improvements to file existence detection
2017.8.1 (2017-08-28)
- Added new advanced feature: Silence Sensor with per-program profiles and example AppleScripts for Email, SMS and other actions
- Added bold indicator to program list for what program should currently be playing
- Added current half-hour block indicator in Week View
2017.7.1 (2017-07-24)
- Added stream receive track action support for DJ 2017.7.1
2017.6.1 (2017-06-26)
- Reorganized script interface
- Added Studio Timer DJ track action support
2017.2.1 (2017-02-28)
- Added 'play' script command to program an entire iTunes playlist up to 12 hours
- Make sure DJ is always running preference should now work properly with correct instance when there are multiple instances of DJ
- Corrected a situation where track ids could not be found directly from iTunes resulting in incorrectly finding no tracks in a playlist that has tracks
2017.1.2 (2017-01-31)
- Date command now more strictly enforces that YYMMDD format be at start or end of title to help avoid incorrect matches
2017.1.1 (2017-01-23)
- Added Tasks for independently scheduling AppleScripts and shell commands
- Fixes and improvements to album separation
2016.11.1 (2016-11-29)
- New date picker
- Changed Scheduler database location to an always local location on Scheduler Mac in order to try to make Split DJ/Scheduler Scheduling work better
2016.6.2 ML (2016-10-24)
- Fixed regression bug with Limit Length in Track Prep
- Fixed UI behavioral bug with Pre/Post scripts
2016.9.1 (2016-09-28)
- Modernized build structure and codesigning
- Fixed UI behavioral bug with Pre/Post scripts
2016.6.1 ML (2016-09-21)
- Added new date command format MM-DD-YY
- Fix for separation where 'orchestra' is part of artist
2016.8.1 (2016-08-30)
- Added new date command format MM-DD-YY
- Added Peristent ID support for DJ 2016.8.1 iTunes marking
- Added option to only apply ramp changes to tracks with no ramp set
- Fix for separation where 'orchestra' is part of artist
2016.5.1 (2016-05-14)
- More fully retina
- Updated to latest Sparkle update engine which now updates via https
- Updated Gatekeeper codesigning
- Fixes Composer separation
2016.4.1 (2016-04-14)
- non-ML version: Now allows mp4 and m4v video to be scheduled
- ML version: Open audio files for durations should no longer crash with video files mp4 and m4v
- Expanded window width to be able to show longer playlist names
- Increased separations from max 50 to max 100
- DJEvents scripts no longer appear in AppleScript menus due to being misunderstood. If you legitimately use these scripts, you'll need to copy them and rename them without the DJEvent prefix
- -vo should now work more consistently when used in comment for voiceover picks
- Added Radiologik folder item to File menu
- If ordered playlist data cannot be retrieved directly from iTunes via AppleScript, it will fallback to the XML file
- Added new intro and outro selectors for genre and year
2016.3.1 (2016-03-04)
- Applescripts with .scptd extension are now accepted
- Fixed errant error message about front threshold introduced in 2016.2.2
2016.2.2 (2016-02-29)
- Track Prep no longer hangs on corrupt audio files
2016.2.1 (2016-02-22)
- Added Album separation, new 2016.2.1 DJ version needed
- Fallbacks steps are now expanded to 3 levels: separation, hour avoidance, and unique
- Scripts that contain an interrupt will now execute when DJ's queue exceeds the program length being scheduled
- Unplayable file types are now removed from consideration before script line execution
- Log is now retained in app between launches
- Throttled-back frequency of information requests to iTunes for playlist order to help avoid chance of iTunes freezing
- Fixed Week view from resetting scroll position every few seconds
Older version notes