\section{Carousel 4.5.0 Release Notes}
\begin{description}

\item[{\color{red}
\textbf{48} \textbf{New DisplayEngine}
\textbf{Completely redesigned the backend processing of the Display Engine}
\item[{\color{red}
\textbf{125} \textbf{Session lost when deleting files from Carousel (.NET 2.0)}
\textbf{We now use the ASP.NET Session State service to store session information.  Now, the webserver can restart, and the session won't be lost.}
\item[{\color{red}
\textbf{184} \textbf{Creating a large group of pages will destroy session data}
\textbf{See case 284}
\item[{\color{red}
\textbf{284} \textbf{All session data is lost if the session overruns its memory limit}
\textbf{When the session gets too big the webserver is restarted, which destroys all session data.  We now use a separate service to store session data, keeping the session alive when the webserver restarts.}
\item[{\color{red}
\textbf{291} \textbf{Changing the IP Address causes .NET Remoting to stop working}
\textbf{Fixed by switching to .NET 2.0}
\item[{\color{red}
\textbf{294} \textbf{New InstallAware installers}
\textbf{New installers allow for easier upgrading in the future}
\item[{\color{red}
\textbf{308} \textbf{New AutoBugReport privacy policy/settings}
\textbf{Users can now choose how much information is sent to Tightrope when an error occurs}
\item[{\color{red}
\textbf{350} \textbf{Unhandled error when attempting to create a bulletin from a non-existant template}
\textbf{Templates that have been removed from the disk (but still exist in the database) are disabled}
\item[{\color{red}
\textbf{360} \textbf{DisplayEngine plays some Flash files incorrectly}
\textbf{Fixed by setting the "Flash animation timing" option}
\item[{\color{red}
\textbf{410} \textbf{Powerpoint bulletins give you thumbnail-sized previews}
\textbf{Powerpoint files weren't being scaled correctly}
\item[{\color{red}
\textbf{439} \textbf{Media can now be resized to the current channel resolution}
\textbf{This button resizes all of the channel media (backgrounds, pictures, templates, and pages) to the channel's current resolution. This is used when switching Carousel to a different resolution.}
\item[{\color{red}
\textbf{448} \textbf{WebUI uses new version numbers}
\textbf{Version numbers are fetched from the compiled assembly, rather than being hard coded}
\item[{\color{red}
\textbf{495} \textbf{Now uses ASP.NET 2.0}
\textbf{Platform change to run on the new .NET Framework 2.0}
\item[{\color{red}
\textbf{502} \textbf{Spellchecker has error loading dictionary file}
\textbf{Fixed by making sure that the proper directories exist on the disk}
\item[{\color{red}
\textbf{503} \textbf{Editing an active bulletin's template doesn't save changes to that bulletin}
\textbf{Introduced by using the new Session State Server.  We now explicitly reset references after modifying session variables.}
\item[{\color{red}
\textbf{504} \textbf{Changing block properties during page creation doesn't work}
\textbf{See case 503}
\item[{\color{red}
\textbf{505} \textbf{Extras screen doesn't have a link for the PC Screensaver}
\textbf{Correct file now included in the installer}
\item[{\color{red}
\textbf{506} \textbf{Carousel Installer installs the wrong help files}
\textbf{Carousel Installer installs the wrong help files}
\item[{\color{red}
\textbf{507} \textbf{Spelling error in public web site}
\textbf{Fixed default database mistake}
\item[{\color{red}
\textbf{514} \textbf{New ability to change the on/off dates/times for all pages in a group}
\textbf{You can now alter bulletin timing information for bulletins in a group}
\item[{\color{red}
\textbf{521} \textbf{Upload progress bar never increments}
\textbf{Updated to work with .NET 2.0, and increased the polling to give a more accurate view of progress}
\item[{\color{red}
\textbf{522} \textbf{Houskeeping - Deleting users' pages doesn't show initial page count}
\textbf{Page count is now calculated correctly}
\item[{\color{red}
\textbf{523} \textbf{Houskeeping - Deleting all active pages doesn't delete queued pages.}
\textbf{Modified the SQL query to correctly delete queued pages}
\item[{\color{red}
\textbf{527} \textbf{Added 10 new fonts to Carousel}
\textbf{My favorite is CornDog}
\item[{\color{red}
\textbf{539} \textbf{'Add New' in page creation does not close after uploading new media to multi-channel systems}
\textbf{Forgot to add some logic on a page that is only displayed on multi-channel systems}
\item[{\color{red}
\textbf{541} \textbf{Editing existing bulletins doesn't save changes}
\textbf{Introduced by using the new Session State Server.  We now explicitly reset references after modifying session variables.}
\item[{\color{red}
\textbf{542} \textbf{Carousel DE doesn't scale to screen size}
\textbf{Display Engine now scales to the bounds of the screen}
\item[{\color{red}
\textbf{543} \textbf{Taskbar shows up while media plays}
\textbf{Taskbar is now hidden when media is playing, and an option is given in the config screen to show/hide the taskbar}
\item[{\color{red}
\textbf{546} \textbf{Service crashes on install}
\textbf{Now using new .NET functions for licensing, and implemented stronger error handling around startup areas of the service.}
\item[{\color{red}
\textbf{548} \textbf{DisplayEngine crashes when downloading large media files}
\textbf{Memory wasn't being managed properly.  Large files are now buffered.}
\item[{\color{red}
\textbf{556} \textbf{New unhandled exception policy in services}
\textbf{.NET 2.0 changed the way errors are handled in multi-threaded applications}
\item[{\color{red}
\textbf{558} \textbf{Video playback sometimes gets stuck}
\textbf{Added a timer to abort video playback after 1.5 times the duration of the video, in case it gets stuck}
\item[{\color{red}
\textbf{583} \textbf{HttpException occurs when writing Html footer}
\textbf{This error happened when a user closed the browser window before a webpage had finished being written to the browser.}
\item[{\color{red}
\textbf{601} \textbf{Bulletin Description Field isn't saved for EDS, CableDisplay, RSS, Clock, Weather, Crawl, RSSCrawl, WeatherCrawl}
\textbf{Description was being auto-generated every time a bulletin was edited.  Changed to only auto-generate if the description field hasn't been previously customized.}
\item[{\color{red}
\textbf{611} \textbf{Imaging components don't dispose of resources properly}
\textbf{Caused memory leaks in the new DisplayEngine}
\item[{\color{red}
\textbf{612} \textbf{DisplayEngine doesn't dispose of some resources properly}
\textbf{Potential cause of memory leaks.}
\item[{\color{red}
\textbf{616} \textbf{TRMSImage bitmaps are being disposed too early}
\textbf{Introduced in Case 611}
\item[{\color{red}
\textbf{666} \textbf{Imaging component doesn't align text correctly}
\textbf{TextBlocks were being rendered as left-align only.}
\item[{\color{red}
\textbf{678} \textbf{Added simple web browser bulletin preview}
\textbf{Bulletins will cycle in a web browser for a very simple preview of Carousel's output.}
\item[{\color{red}
\textbf{708} \textbf{Setting Date/Time display to "bumper only" displays on page 1, not the bumper}
\textbf{There was a timing problem where the overlay was being displayed on the page after the bumper.}
\item[{\color{red}
\textbf{717} \textbf{Carousel Service occasionally crashes when checking licenses}
\textbf{Added better resource locking methods when checking licenses}
\item[{\color{red}
\textbf{718} \textbf{Incorrect locking used while accessing lists in Direct3D}
\textbf{Now uses correct lock objects}
\item[{\color{red}
\textbf{727} \textbf{DisplayEngine doesn't restore line-in background audio when quitting}
\textbf{Line-in audio is now brought back to its original value when the DisplayEngine quits.}
\item[{\color{red}
\textbf{756} \textbf{Carousel Service crashes every 1 to 2 days}
\textbf{Patching .NET Framework 2.0 as described in Microsoft KB article 913384 solves crashing issue.}
\end{description}

