\section{Cablecast 4.4.1 Release Notes}
\begin{description}

\item[{\color{red}
\textbf{113} \textbf{Add Run Total to Show record for multi-reel shows}
\textbf{If a show has multiple reels, a Total Run Time field appears, which caclulates the total time for all reels.}
\item[{\color{red}
\textbf{118} \textbf{Add PortSetting to the Control Module Set Logs}
\textbf{The PortSetting for a particular event now appears in the CMS log for that event.  Note: All existing log files are not compatible with this version.}
\item[{\color{red}
\textbf{127} \textbf{Autopilot logic does not handle bulletin board types properly}
\textbf{If any manual event other than 'Take' was created for a BulletinBoard device, a Null Reference error occured when sending Autopilot.  The WebUI now forces all manual events for BulletinBoard devices to be 'Take' only.}
\item[{\color{red}
\textbf{143} \textbf{Subset of a show search displays an incorrect number of results.}
\textbf{Subsetting a search result always displayed a result count equal to the result count of the initial search, not the count of the subsetted shows.}
\item[{\color{red}
\textbf{147} \textbf{CG Exempt field behaves erratically when editing a Show record via a different Location.}
\textbf{When editing a show from a different location (you will be asked if you want to switch to the correct location), the CGExempt and LiveIPExempt fields would always be unchecked, even if the show really is CGExempt or LiveIPExempt.}
\item[{\color{red}
\textbf{149} \textbf{NullReferenceException (Library.Shows.Edit.aspx.cs:Page_Load:140)}
\textbf{Session related.  Fixed by adding session listing to autobug reports.}
\item[{\color{red}
\textbf{150} \textbf{UpdateSendInfo not handling database connections properly}
\textbf{Saving new from/to times during an autopilot send was opening too many connections, and not closing all of them afterward.}
\item[{\color{red}
\textbf{155} \textbf{DeviceFileKey SQL statement not escaping single quotes}
\textbf{A DeviceFileKey containing a single quote character would cause an error when being added to the EventTable duing an Autopilot send.}
\item[{\color{red}
\textbf{162} \textbf{Digital FileKeys based on a show title can contain invalid characters}
\textbf{Recording the first run of a show can fail if the show title contains filesystem "unsafe" characters.  These characters are now removed before saving the file.}
\item[{\color{red}
\textbf{179} \textbf{Attempting to paste Record Schedule events before copying caused SQL error}
\textbf{Now checks to see if the schedule event "clipboard" is empty before trying to paste.}
\item[{\color{red}
\textbf{182} \textbf{Force menu not showing router status/error}
\textbf{In the Autopilot Force Menu, there was an error that if the routing switcher didn't return good status (i.e. device unavailable, invalid control module configuration), the device statuses would stop updating automatically.  Now any problems with the routing switcher should be displayed at the top of the Force Menu page.}
\item[{\color{red}
\textbf{183} \textbf{Autopilot Force error when no CMSID is set}
\textbf{The Autopilot Force Menu now obeys the device type for a device.  Previously if a device was set to "No Device" it would behave erratically, since it would be using whatever last "Primitive Format" was chosen, but the UI doesn't display what that is when "No Device" is selected.}
\item[{\color{red}
\textbf{201} \textbf{Subsetting a show search result will remove the sort order}
\textbf{A part of the search wasn't being set correctly, so the action of subsetting a search would reset the sort order.}
\item[{\color{red}
\textbf{206} \textbf{Setting a Device to BulletinBoard keeps any CMSID previously set for that Device}
\textbf{When a device's type gets switched to BulletinBoard, the old CMS would still be active for the device, leading to strange behavior elsewhere (e.g., the force menu allowed you to send a "Play" command to a CG).  Now, when chaning a device to BulletinBoard, the CMS for that device is removed.}
\item[{\color{red}
\textbf{212} \textbf{Shows can be pre-assigned to record-only devices.}
\textbf{Since a record-only device can never playback a show, it makes no sense to preassign a show to be played from that device.  The list of devices that a show can be pre-assigned to now omits any record-only devices.}
\item[{\color{red}
\textbf{221} \textbf{Force Menu status w/ error kills similar device status}
\textbf{The Autopilot Force Menu was reporting the same error for any devices using the same CMSID.  This was fixed, so if you have two of the same devices controlled by the same control module (i.e. they're on different serial ports) they will report their correct status.}
\item[{\color{red}
\textbf{222} \textbf{Conflict Checking in Manual Events}
\textbf{Manual Events should be allowed to bypass the strict conflict checking used by Autpilot.  This allows Cablecast to do things it normally wouldn't do, like play a show at the same time on two channels from a single deck.}
\item[{\color{red}
\textbf{232} \textbf{Compact force menu when routing matrix is over 16 outputs}
\textbf{If the router for a channel has more than 16 outputs, a smaller force menu is displayed.  Modifying the 'ForceMenuMaxInputs' value in the Web.config fill will change the number of outputs needed before switching to the smaller force menu.}
\item[{\color{red}
\textbf{235} \textbf{Time-synching to control modules fails}
\textbf{If the Cablecast Service's connection to the database failed, it would stop sending time sync commands to the Control Modules until the service was restarted.}
\item[{\color{red}
\textbf{238} \textbf{Record Channel Event Device Assignment Order}
\textbf{When setting up a new record event, the source/destination lists are now ordered by Input/Output number instead of DeviceID.}
\item[{\color{red}
\textbf{244} \textbf{Force menu only allows you to override first channel}
\textbf{Only the first channel was overridable in the force menu.  If the first channel was a Preview channel, it could be overridden as well.  Now, all non-preview channels can be overriden.  (Channels using Leightronix routers cannot be overridden.)}
\item[{\color{red}
\textbf{252} \textbf{Report tables don't maintain column headers across page breaks when printed}
\textbf{If a details section spills across multiple pages, the table header will be reprinted at the top of the new page.}
\end{description}

