Appendix C, Version History and Changelog

Introduction

This is a comprehensive list of changes that have occurred between release version of Swarm. The motivation for this list is partly curiousity and partly for debugging. If a bug crops up between versions it is almost certainly a result of one of the changes listed here.

Changelog

1.2.3.20051027
[UI] Nyquist frequency warning box only displays once per session. [Thanks: David Scott].
[UI] Fixed bug where showClip was defaulting to off.

1.2.2.20051026
[Feature] The showClip variable can be set in the config file or at the command line. [Thanks: Seth Moran]
[UI] A channel can now be in multiple groups. [Thanks: John Power]
[SEED] Fixed bug where SEED files weren't loading. [Thanks: Craig Miller]

1.2.1.20050923
[UI] Duration magnitude markers only show up on left clicks.
[UI] Fixed bug where saving multiple SAC files was creating mulitple directories. [Thanks for all the multifile SAC stuff: John Power]
[UI] Fixed bug where couldn't zoom in on loaded clipboard waves.
[UI] SAC save from clipboard defaults to '.' in filenames between SCN.

1.2.0.20050922
[UI] If Swarm started in kiosk mode, it reverts to kiosk mode after 10 minutes of inactivity.
[UI/Internal] Many bug fixes.
[Feature] Helicorder scaling slider.
[Feature] Export Helicorder images.
[Feature] Duration magnitude calculation. [Thanks: Jennifer Nakata]
[Internal] Major rewrite of many internal workings to use Java 1.5.

1.1.12.20050425
[Internal] Fixed bug where kiosk mode wasn't working with wave servers. [Thanks: Gabriel Reyes]

1.1.11.20050424
[Internal] Wave server SCNLs are now space separated instead of '_' separated.
[UI/Internal] Optimized helicorder drawing.
[Internal] SCNL wave server aware.
[Internal] New WWS SCNL protocol.

1.1.10.20050328
[UI] Fixed minor UI bug on helicorder yellow zoom highlight bar.
[Feature] Opening a folder through the "Open wave" button on the clipboard loads all waves in a directory.
[Feature] Added "Save all waves" button to wave clipboard.
[Internal] Changed "windowMaximized" to have values of "true"/"false" instead of "1"/"0".
[Feature] Can specify number of seconds to sleep before starting application with "--sleep" or "-s".
[Feature] Added support for Winston Wave Servers (WWS).
[UI] Fixed bug where waves with gaps weren't drawing properly.
[Feature] Can now save SAC files from the wave clipboard.
[Feature] Can now read SAC files into wave clipboard.
[Feature] Can open multiple files into clipboard with one open operation.
[UI] Tile Helicorders with 4 helicorders tiles as squares.
[UI] Helicorders/Waves tabs switched on channel panel.
[Feature] Can specify the group config file on command line with "--group" or "-g".
[Feature] Ctrl-click on clipboard wave outputs time to console.
[Feature] Default helicorder sizes can be changed in config file, default is now (24 hr x 30 min).
[Feature] Remembers last path for saving/loading files from clipboard.

1.1.9.20041028
[UI] Added options dialog for monitor mode including the ability to change the refresh interval.
[UI] Fixed quirky UI bugs in monitor mode.
[Feature] Added option for large, bright mouse cursor on helicorders.

1.1.8.20041023
[Internal] Null pointer check in data cache.
[Feature] Can load SAC files.

1.1.7.20041012
[UI] Fixed bug where helicorders were rendering areas with no data poorly.
[UI] Fixed bug where manual scaling of waves in helicorder insets wasn't working.
[UI] Prettied up auto-scaling on helicorders and Helicorder View Settings dialog.
[UI] Added more time span options on Monitor mode.
[Internal] Data source chooser didn't work when there were no servers in the 'Swarm.config' file.

1.1.6.20041006
[Feature] Monitor mode.
[UI] Fixed bug where spectrograms that went past the most recent time stretched to fill the whole view.
[UI] Allow 8-14 day helicorders.

1.1.5.20041003
[Feature] Very rudimentary SEED file support.

1.1.4.20041001
[UI] User-specified clipping value.
[UI] Removed clip bars function (replaced by below).
[UI] Option to not auto-scale helicorder.
[UI] Options for 4, 5, and 6 day helicorders.

1.1.3.20040913
[UI] Made slight change to how Swarm enters Kiosk Mode.
[Internal/Feature] Specify which config file to use with '-c' or '--config' option.
[UI] Ctrl-F11 and Ctrl-\ toggle Kiosk Mode.
[UI] Increased default size of settings dialogs.
[UI] Set default font size for plots to 11-point.
[UI] New spectrogram renderer wasn't setting minimum and maximum frequency properly.

1.1.2.20040908
[Internal/UI] New animated wave displays were not intended to be included in previous version because they aren't ready; they've been removed.

1.1.1.20040907
[Internal] Refactored wave views and spectrograms into more generic plotting classes to be shared with Valve.
[Internal] Refactored a few classes into generic utilities.
[UI] Fixed bug where multiple Wave View Settings Dialogs could open.
[UI] Fixed bug where Maximum Power settings was not being error checked.
[Internal] Fixed bug where FFTs weren't padding properly.
[UI] Fixed extremely minor bug in spectrogram auto-scaling.
[UI] Removed "feature" that closed inset wave when dragging out of bounds.
[UI] Fixed focus issues with Kiosk Mode; all keyboard control should work as expected.
[UI] Fixed bug where resizing wave clipboard under certain situation failed to resize waves properly.
[UI] Fixed bug where Kiosk Mode helicorder label would flicker when a new inset wave opened.
[UI] Fixed bug where scrollbar didn't go away when all clipboard waves were removed.
[Internal/UI] Added support for Wave Servers with different timeout values. [Thanks: Steve Malone]
[UI] Now sorts data sources.
[UI Feature] Added close icon to upper-right corner of helicorder inset wave. [Thanks: Austin Holland]
[UI] Helicorder didn't redraw properly on deiconification from maximized state. [Thanks: Peter Cervelli]
[UI] Data source name is now used in helicorder title bar.
[UI] Filter parameters are displayed on wave views. [Thanks: Richard Ortt]
[Internal] Multiple select to clipboard shares single data source.
[UI] 'No wave data' message now has channel name. [Thanks: Peter Cervelli]
[Internal] Can now open up to 500 channels at once (instead of 10). [Thanks: Peter Cervelli]
[Internal] Added Java version check. [Thanks: Thomas Parker]

1.1.0.20040831 -- Initial beta release.
[Internal] Fixed bug where some spikiness was occuring after waves improperly joined.
[Internal] Generalized helicorder renderer so it could be shared with Valve.
[Internal/UI] Helicorder biases are now calculated per row.
[Internal] Fixed long-standing bug in wave server client that caused a 5-10% of data requests to fail.
[Internal] Fixed bug where wave server gulpers were delaying before starting.
[UI] Fixed bug where real-time wave view frame was not displaying "Retrieving data..."
[UI] Fixed bug where clipboard would attempt to go to time even after cancel.
[Internal] Fixed bug where data with gaps where being squeezed together.
[UI] Fixed bug on helicorder settings dialog where View Time was not being time zone adjusted.
[Feature] 'R' resets auto-scaling memory when interacting with wave.
[UI] Changed default maximum frequency to 25.
[UI] Removed the wiggler until the necessary time to do it right is available.

1.0.5.20040820
[UI] Helicorder Settings dialog box OK button was behaving badly.
[UI] Swarm tells you if it adjusts the maximum frequency (if it was set above the Nyquist frequency).
[Feature] Added command-line/configuration-file driven kiosk mode.
[Internal] Refresh interval is now amount of time since last successful refresh.
[Internal] Prevent threads from piling up when a helicorder is not updating properly.
[Internal] Keeps Winston connects alive constantly.
[UI] Added edit data source button.
[Internal] Refactored some methods out of the HelicorderViewerSettingsDialog class.
[UI] Clipboard and remove inset buttons disabled when no inset is open.
[Internal] Implemented maximum single wave size in cache to avoid large memory allocations.
[Internal] Fixed bug on stupidly sized helicorders.
[UI] Channels lists are now sorted.
[UI] Renamed 'Remove Drift' to 'Force Center'.
[UI] Added alert if your system clock is off by more than 10 minutes.
[Feature] Added wiggler to helicorder view, disabled by default. Turn on in helicorder settings.
[Internal] Better management of data sources.
[Feature] Added open button to clipboard. Allows the loading of files saved with the save button.
[Internal/Feature] Current time is synchronized to network time servers.
[Internal] Wave Server interactions have been made more robust and fault-tolerant.

1.0.4.20040816
[Internal] Added delay after which helicorder views are forced to current and inset wave is closed.
[Feature] Added save button to clipboard. Load output via Matlab 'load filename.txt'.
[UI] Added option to specify the number of rows before helicorder clips.
[UI] Status text now doesn't update if helicorder hasn't loaded yet.
[UI] Increased size of full-screen label, fixed centering, removed underscores.
[UI] Fixed bug where yellow time highlight was showing up before wave inset loaded.
[UI] Added support for intelligent keyboard navigation in channel panel.
[UI] Fixed two bugs on full-screen mode: got rid of top bar and made windows unmovable.
[UI] Made left side a split pane.
[Internal/UI] Added drift removal for Helicorders (including option in settings dialog).
[UI] Helicorder generated from incoming waves no longer display dropouts.
[UI] Plotting waves with missing data points is slightly prettier.
[Internal] Fixed some bugs that were screwing up auto-scaling on biased waves.
[Internal] Set minimum height for a helicorder pixel to 1.
[Internal] Fixed bug where filter was choking when there were missing samples.
[Internal] Refactored OptionsDialog to new generic dialog class.
[UI] Buttons on Wave Clipboard disable/enable appropriately.
[UI] Added input checks on wave view settings dialog.
[UI] Refactored WaveViewSettingsDialog to new generic dialog class.
[UI] Polished new dialog class: OK is default button (accepts 'Enter'), and 'Escape' selects Cancel.
[UI] Fixed bug where channel panel showed 'All' station on empty Swarm Cache data source.
[UI] Fixed bug that allowed zoom panning ('A' and 'Z') to pan off the Helicorder.
[Internal] Added filter padding to avoid artifacts and allow filtering of higher sample rate data.
[Internal] Added cache management code; not quite ideal but good enough to avoid having an infinitely large cache.
[UI] Fixed bug where key strokes weren't getting processed in full screen mode.
[UI] Fixed bug where helicorder zoom +/- were not updating the wave view immediately.
[Feature] Added experimental 'micro zoom': ctrl-left click on a wave view to play with it.
[UI] Fixed bug that was causing waves in the clipboard to jump occasionally.
[Internal] Refactored HelicorderViewDialog to new generic dialog class.
[Internal] Created generic dialog class.
[UI] Nodes are now sorted on Channel Panel.
[Internal] Fixed bug where failure to open a server left Go button disabled forever.

1.0.3.20040813
[UI] Made all toolbar buttons take less real estate.
[UI] Added some UI polish.
[UI] Finalized auto-scaling options including options in Wave Settings Dialog.
[UI] Fixed most kiosk mode problems by using a 'fake' full screen mode.
[UI] Added remove wave inset button (Shortcut: 'Delete' or 'Escape') to Helicorder view and eliminated right-clicking as the means to remove an inset wave.
[UI] Fixed bug where the correct bias wasn't being removed on a filtered wave.
[UI/Internal] Added "cache:" data source for direct access to data in the cache.
[UI] Added some more memory usage information to the About Dialog.
[Internal] Fix for the renaming of WDC to Winston.
[UI] When an inset wave is open on a Helicorder View, 'A' and 'Z' make the time window shift one time unit in either direction.
[Internal] Helicorder panels attempt to create another copy of a data source. This eliminates some annoying pauses during the use of Wave Servers.
[UI] Now disables navigation buuttons on Helicorder panels during helicorder retrieval.
[UI] Now disables navigation buttons on Wave Clipboard during wave retrieval.
[UI] Made it so you can't open the Wave Settings Dialog when in full-screen mode, see Notes and Issues above.
[UI] Added a button on the clipboard for going to a user-specified time.
[UI] Added input checks on Helicorder Settings Dialog. Can now handle time time inputs in 'YYYYMMDD' form.
[UI] Fixed bug where wave panel loses focus and ignores key events after clicking hide/show toolbar.
[UI] Added labels to wave plots.
[Internal] Refactored WaveViewPanel class.

1.0.2.20040808
[Feature] Kiosk mode (F11 to toggle), see notes and issues above.
[UI] Fixed bug when tiling windows that were iconified or maxmimized.
[UI] Improved y-axis labels for log plots, still not perfect.
[UI] Fixed status labels for log plots.
[UI] Fixed issue where log frequency axes were ignoring minimum frequency setting.

1.0.1.20040805
[UI] Switched some keybindings: 'F' and 'P' no longer toggle log axes but 'L' cycles through the different setups, and 'F' toggles filter on and off.
[Feature] Implemented filtering.
[UI] Redid layout of Helicorder Settings Dialog.
[UI] Redid layout of Wave Settings Dialog.
[UI] Fixed when a date and time where shown on right axis of a helicorder the date was shown first.
[UI] Fixed backwards tool tips on zoom plus/zoom minus buttons.
[UI] Fixed issues with yellow highlight bar and inset location after window resize.
[UI] Fixed over-crowded axis labels.

1.0.0.20040802 -- Initial pre-release version.