2024-08-15 Viewer32 v3.8.36.0 stopped exception from crashing program from possible race condition for the rending of video recording listing 2024-08-12 Viewer32 v3.8.35.0 put in fix to stop events pannel for resizing when resizing the whole application put in fix when in single view mode to open at the single frame index instead of opening off screen 2024-08-07 Viewer32 v3.8.34.13 stopped updates to the events datagrid while filter was being applied 2024-08-07 Viewer32 v3.8.34.12 download folder name is now correctly calculated 2024-08-06 Viewer32 v3.8.34.11 only showing advanced video buttons when streaming and when recording status is on. showing stop / resume + direct play when streaming & recording status is either on or off as we could have historic recordings 2024-08-06 Viewer32 v3.8.34.10 re-enabled filter for live events (commented out by mistake) 2024-08-05 Viewer32 v3.8.34.9 Default code creates and stores events and colours on load for both if settings file exists or not 2024-08-05 Viewer32 v3.8.34.8 put drawing of a stipple line on splitter bars to make the splitters easier to see 2024-08-02 Viewer32 v3.8.34.7 no longer updating events data grid during resize due to this being very slow with lots of data. Behaves the same as when zooming / controling the events timeline control 2024-08-02 Viewer32 v3.8.34.6 fixed bug with events list being scrolled to the bottom when old event was being removed 2024-08-01 Viewer32 v3.8.34.5 fixed bug with single screen, now will replace existing when double clicking on stream node 2024-08-01 Viewer32 v3.8.34.4 put in code for combined events, but a little quirky so commented out to look at later 2024-08-01 Viewer32 v3.8.34.3 now using a bindig source filter for event data to improve performance 2024-07-29 Viewer32 v3.8.34.2 increased performance by reducing the number of updates to the events list to once a second for live events. speed up in processing the live events be minimising lock around data 2024-07-26 Viewer32 v3.8.34.1 removed some previous changes that broke some of the updates 2024-07-23 Viewer32 v3.8.34.0 put in some performance increases in rendering data. This includes stream node selection and re-sizing of the window Now no longer resetting events list size when resizing main window 2024-06-12 Viewer v3.8.33.0 fixed bug with encoder name having a space with a set of numbers at the end causing a download failure (generated path was invalid due to a space in directory name) 2024-05-21 Viewer v3.8.32.0 fixed bug with alert being re-triggered on a re-connection to the streaming server. checking to see if any existing matching events exist before processing 2024-05-17 Viewer v3.8.31.5 now sending connection type for video stream for checks in later versions of the streaming server 2024-05-17 Viewer v3.8.31.4 fixed bug with off screen streams being restarted after a disconnect from the server when player is in single screen mode 2024-05-07 Viewer32 v3.8.31.3 now no longer unregistering socket tunnels before shutdown so that they are correcly closed and the tunnel to the streaming server is also closed correctly 2024-04-19 Viewer v3.8.31.2 added a larger buffer to accomodate broken / incorrectly implemented http servers 2024-04-19 Streaming Server v3.12.35.1, Viewer v3.8.31.1 now passing full 4 digit version number through from the SS (Bug #544) 2024-04-05 Viewer v3.8.30.0 put in a fix for event time (fix already in the streaming server v3.12.32.1) 2024-03-19 Viewer v3.8.29.0 put in a fix to stop playing of videos when an alert is triggered and there are no longer any available spaces. removed some redundant functions that are no longer referenced 2024-03-19 Viewer v3.8.28.1 fixed bug with alerts replacing a single window when detected. An alert should only open a new window if there is an available space fixed bug with not showing the stop / direct play buttons when stream is available and perssions are correct 2023-12-21 Viewer32 - v3.8.27.0 viewing of interframe period and how many software decode threads have now been moved to a debug setting under the advanced options. FPS is now always visible for each client stream 2023-12-06 Viewer32 - v3.8.26.1 put in debugging information for last I frame and FPS bug fix - when selecting historic events, now ensuring the play event icon has the correct visibility when playing an event that is not relative to a camera, now finds the first avilable camera for stream and plays that one (instead of assuming camera 1) fixed bug of live events timeline being greather tnan an hour after resuming machine from a sleep Viewer32 - v3.8.25.0 put in a fix for a potential bug where media has been set for an alert (unlikely as no-one has been using that) and then upgraded fixed resize of main application vertical splitter now forcing resize of events UI 2023-11-28 Viewer32 v3.8.24.0 bug fixes for several graphical glitches 2023-11-22 Viewer32 v3.8.23.6 - release of event timeline 2023-07-12 Viewer32 v3.8.22.7 - (Bug#491) added reset for file colouring relative to average size 2023-06-27 Viewer32 v3.8.22.4 - (Bug#500) opening a stream will always attempt to open in a spare slot in the main application window or an additional screen, no spare slots means that the window isn't opened. If there are no additional screens and we are in single stream view (special case), the existing stream will be replaced. Viewer32 v3.8.22.3 - (Feature#501) added filer for map pins / events to limit to just the first stream per encoder Added "filter" for grouping the same event from different encoder streams into one event. Each stream will now be accessable via a list on a context menu as required 2023-06-21 Viewer32 - v3.8.22.3 (Bug#498) fixed incorrect border style when normalising maximsed additional screen 2023-06-15 Viewer32 - v3.8.22.2 bug fixes for maps to include visual updates / usability 2023-06-08 Viewer32 v3.8.22.2 - Bug #493 Now selection of a encoder from map list will always bring the pin to the top of the map. Added latched flashing of alert for encoder map list 2023-06-06 simplified editing of alerts on encoder events 2023-06-05 Bug fix - when maximised and escape is press, re-sized window now has correct border and title 2023-06-02 Viewer32 - updated icons for changing recording state 2023-06-01 Viewer32 v3.8.22.1 - Bug #492 now checks and warns user if attempting to configure a server connection with an IP address while using an SSL connection with authentication 2023-06-01 Viewer32 v3.8.22.1 - Bug #485 Improved re-draw of treeview when encoders change their online status no setting state of stream nodes in tree view when closed, even if they are not visible due to an active filter 2023-05-30 Viewer32 v3.8.22.1 - (Bug#493) now added link with in map to be able to open stream in viewer node in the map will also highlight in time with an alerted event 2023-04-17 viewer32 (Feature #451) Now can tune number of decoding threads based on bitrate of data 2023-04-12 Viewer32 (Bug#459) now no longer closing the connection to the streaming server when doing the initial configuration. Simply keeping the connection alive for when we having finished configuring and are ready to start streaming 2023-04-11 Viewer32 (Bug#469) advanced playback controls visibilty is now set when the state of the stream is changed or is selected. cannot see any video control buttons if the permissions for the recording tab isn't set 2023-04-06 Viewer32 - (Bug #474) now showing the current version user is attempting to install 2023-04-06 Viewer32 - (Bug #476) Now shows map centred around Europe as default if no encoders with GPS data instead of a blank map 2023-04-03 Viewer32 v3.8.22.0 - Bug #482 now calculates colours for file sizes for each indivdual camera 2023-03-07 updated viewer changes for branch 2023-03-01 Viewer32 v3.8.21.5 - Bug #452 now storing display properties when switching between single and multi screen mode 2023-03-01 Viewer32 v3.8.21.5 - if a critical error occurs, then a message box is always shown just before the application terminates. this was previously only happening in a DEBUG build, now updated to show in RELEASE as well 2023-03-01 Viewer32 v3.8.21.5 - DEBUG changes disabled bringing all viewer forms topmost in debug build as this often caused a lock when attempting to debug (switching between IDE and debugged viewer app) 2023-03-01 Viewer32 v3.8.21.5 - Bug #450 make sure we copy the setting SocketTunnnelSSHMode from the application settings to the local settings BEFORE we do the upgrade to our own local settings file (to get round of the issue of .net settings files) 2023-03-01 Viewer32 v3.8.21.5 - Bug #450 now serializing colours correctly (standard XML serializer won't do it) 2023-02-22 Viewer32 v3.8.21.4 - Feature #331 updated UI for configuring alerts and added latching 2023-02-20 Viewer32 v3.8.21.3 - Bug #418 switched autosize mode of events datagrid back and forth after 2.5 seconds of the application starting to take into account initial live events filling up grid view and adding a scroll bar. forced resize will now mean sort triangle takes into account vertical scroll bar and is displayed in the correct place 2023-02-20 Viewer32 v3.8.21.3 - Bug #442 now added extra 4 fields to input and output for alarms. removed on/off and replaced with I/0 to de-clutter 2023-02-17 Viewer32 v3.8.21.3 - Bug #437 put in a timer to shorten time out for initial connection 2023-02-16 Viewer32 v3.8.21.3 - Bug #436 updated descripiton for IO event to be GPIO so we can easily search for an IO event 2023-02-16 Viewer32 v3.8.21.3 - Bug #440 now hides tooltip for camera selection combo when drop down is activated 2023-02-16 Viewer32 v3.8.21.2 - Bug #439 user configuration data is now stored in our own settings file (same file that was being used to store screen configuration etc). File is now located for a indivdual user, not where it was run from (the folder), although in reality users will only have one copy of the viewer on their system. user configuration data is compatible forward and backwards, although users will generally only be using one version of the viewer 2023-02-13 Viewer32 v3.8.21.1 - updated sync icons for direcct play 2023-02-13 Viewer32 v3.8.21.0 - updated stream sync functionality 2023-02-10 Viewer32 v3.8.21.0 - Feature #379 initial functionality 2023-02-08 Viewer32 v3.8.21.0 - Bug #432 now triggers a update to the ative tree nodes when we get a configuration update message (streams, users, etc) when connects to a streaming server 2023-02-08 Viewer32 v3.8.21.0 - Bug #433 Now will dynamically resize named pre-sets combo box according to largest string, or will reduce if too big for pannel to be on screen. Theere is also now a tooltip for the selected item, so the whole item description can be seen even if the combo box itself has been shorted to fit on its pannel 2023-01-17 Viewer32 v3.8.20.8 - Bug #422 Settings upgrade is triggered by a version increase. It will create a new settings file (in its version directory) with all the default values (newer settings values will be added at this point). Since we have a version increase, it will copy the existing values into the newly created settings file as we are doing an "upgrade". Adding new settings within the settings file, require a version increase to correctly trigger the upgrade process 2023-01-17 Viewer32 v3.8.20.7 - Bug#422 Removed redundant settings values. moved most settings so they are now user specific only remaining application ones: SocketTunnelDataTimeoutPeriodInMinutes StreamConnectionThreshold SocketTunnelBrowserTimeoutInMinutes FormText SocketTunnelGenericTimeoutInMinutes SocketTunnelSSHTimeoutInMinutes LargeFileCountWarning 2023-01-16 Viewer32 v3.8.20.7 - Bug #422 fixed issue of not generating / upgrading viewer settings files (defaults to "upgrading" before logging in fixed bug with colours potentially being out of range for file sizes 2023-01-13 Viewer32 v3.8.20.7 - Bug #419 made sure we check against server version before updating connect / disconnect "alerted" value stops live event from being "alerted" when is shouldn't be 2023-01-12 Viewer32 v3.8.20.7 - fixed a divide by zero bug if we don't get any files for a encoder 2023-01-12 Viewer32 v3.8.20.6 - updated unit tests 2023-01-11 Viewer32 v3.8.20.6 - Bug #419 now updates live event to an orange text if it meets the parameters set for the stream in the alerts system 2023-01-10 Viewer32 v3.8.20.5 - Bug #237 Now when not enough bandwidth messagebox is displayed, it is centered within the main applications screen (so it can't possibly be hidden if it was central to the appliction & it was jus being displayed at the bottom of the screen) 2023-01-10 Viewer32 v3.8.20.5 - Bug#344 updated so initial visual flashing is more responsive (do an update straight away instead of waiting for the timer to elapse). Also only flash the events list header when live (or live with filter), not when historic events are displayed 2023-01-09 Viewer32 v3.8.20.5 - Bug #235 always make sure special single click timer for events list is 200ms greater than the system double click time. Releated to Bug#238 2023-01-09 Viewer32 v3.8.20.5 - Bug #238 Time period for determining difference between a single click and a double click has been increased to 700ms. The default period for a windows double click period is 500ms, so 700ms gives us 200ms grace. The events datagrid has a special timer to handle a single click event as there is both a single click event and a double click event (which would get overridden without the special timer) 2023-01-09 Viewer32 v3.8.20.5 - Feature #243 now added generic socket functionality. Dialog to configure generic command 2023-01-09 Viewer32 v3.8.20.5 - Bug #403 now when removing socket tunnels from a collection, we now iterate from down from the highest index so we don't get a collection modification exception 2023-01-09 Viewer32 v3.8.20.5 - Bug #328 now saving historic event filename based on the most recent historic event. live and historic filenames have the date / time format of: yyyy_MM_dd__HH_mm_ss to make it easier to read in the file manager as previously all the numbers were too bunched 2023-01-09 Viewer32 v3.8.20.5 - Bug #344 made sure flashing stream windows are in sync with main form (driven by the same timer) 2023-01-06 viewer32 v3.8.20.5 - Bug #344 now will highlight stream nodes when alert is triggered 2023-01-06 Viewer32 v3.8.20.5 - Bug #313 fixed bug with finding active stream with a multi view pannel updates state of stream nodes and events listing on change of display of streams within multi view pannel (going to single screen mode & back, etc) 2023-01-05 Viewer32 v3.8.20.5 - Bug #272 put back in setting for enabling / disabling the SSH socket tunnel (SocketTunnnelSSHMode) simplified SSH command to: sftp://:@: SSH login now has the host and port in the title 2023-01-05 Viewer32 v3.8.20.5 - Bug #404 now only reading 500 byte chunks from client application (e.g. WinSCP) & then throttling / sleeping after read from client instead of when sending to the streaming server. 2023-01-05 Viewer32 v3.8.20.5 - Feature #337 Changed event type description to Movement from Motion for easier searching now will get the camera name for a source (for display purposes), if event type is relative to a camera 2023-01-04 Viewer32 v3.8.20.5 - Bug #272 now will save user and password information for a stream now can configure command for extra parameters (not per stream) 2023-01-04 Viewer32 v3.8.20.5 - Feature #296 now sets back colour relative to the average file size 2023-01-03 Viewer32 v3.8.20.4 - Bug #313 now when the display mode changes or new streams are started or stopped, the active stream nodes are updated by visible controls that are streaming / open 2022-12-23 Viewer32 v3.8.20.4 - Bug #328 save events are now being stored in the default media folder for the viewer Historic events now have the stream name within the filename 2022-12-23 Viewer32 v3.8.20.4 - Feature #337 shortened Video Motion Detection to just Motion 2022-12-22 viewer32 v3.8.20.4 - Bug#344 updated so the entire events colum header flashes in time with a stream if opened, if not it gives still gives a obvious signal a triggered event has been recived that matches the parameter in the alerts system 2022-12-22 Viewer32 v3.8.20.4 - Bug #344 now flashes a live event icon when event has been configured in the alert system to notify a user 2022-12-22 Viewer32 v3.8.20.4 - Bug #404 simplified logic for data throttling. record time to send data, calculate how long it should have taken (at throttled speed). calcluate how long to wait from this 2022-12-21 Viewer32 v3.8.20.4 - Bug #411 when the additional screen is closed the function to update the active tree nodes is now called 2022-12-21 Viewer32 v3.8.20.4 - Bug #352 when online state changes for a stream, historic events are no longer cleared 2022-12-20 Viewer32 v3.8.20.4 - Bug #414 updated combo box size to accommodate text 2022-12-20 Viewer32 v3.8.20.4 - Bug #340 now correctly assigning visiblity of stop playback button for if selected stream is streaming. Need to make stop button visible if video is streaming as we don't know the state of the stream if it's in playback or not 2022-12-19 viewer32 v3.8.20.3 - Bug #272 now using a command line for starting SSH and letting the operating system handle use the registered application for sftp commands 2022-12-19 Viewer32 v3.8.20.3 - Bug #314 now no longer deselecting the stream when deselecting a live event (now the same behaviour as de-selecting a historic event) 2022-12-19 Viewer32 v3.8.20.3 - Bug #336 now using correct field (data instead of info data display) when getting data for live & historic events save 2022-12-15 viewer32 v3.8.20.3 - Bug #340 now always shows stop button when direct play button is visible 2022-12-15 viewer32 v3.8.20.3 - Bug #345 now when updating the live events, will check to see if a row is selected & keep it selected, if not (filter out row), makes sure all rows are deselected 2022-12-15 Viewer32 v3.8.20.3 - Bug #414 changed combo boxes to dropdown and updated colours according to selected theme 2022-12-15 viewer32 - v3.8.20.3 2022-12-15 Viewer32 v3.8.20.2 - Bug #352 no longer resetting historic events, video data file list when recieving a card status message with status of not mounted 2022-11-24 Viewer32 v3.8.20.2 - Bug92 put in closing down socket tunnels when expections occurs, such as a network fault 2022-11-18 Viewer32 v3.8.20.1 - Bug #92 when client connection object is shutdown (such as the connection to the SS has been terminated), it is now removed from the socket tunnel system to ensure correct initialisation. 2022-11-18 Viewer32 v3.8.20.1 - bug fix repeated encoder connect / disconnect event now checks for old servers an only auto generate the encoder connect / disconnect if an old server < 3.12.20 2022-11-18 Viewer32 v3.8.20.1 - quick search on events bug now searching against the correct time format (yyyy-MM-dd HH:mm:ss) on event, instead of default time format 2022-11-08 viewer32 - v3.8.20 - Bug#242 updated not using a thread for displaying message box of licence about to expire (needs to always been on top of main program) 2022-10-21 SSS v3.12.20 Viewer32 v3.8.20 Bug#234 put in storing and sending encoder connect / disconnect messages in the SS + a bug fix in the viewer to handle unknown event type (due to a byte wrap around) 2022-10-04 Streaming Server Service + Viewer32 added message for server licence expiration 2022-09-29 viewer32 - fixed bug with sending input change when recording is being turned on / off 2022-08-22 viewer32 - turned off auto log on as default. device id in information tab now is a text box (read only) that allows coy and paste of details