Seasonality Release Notes

Seasonality 1.5.1 :: June 14, 2008

Seasonality 1.5 :: November 15, 2007
New Features
  • Leopard: Support for resolution independence; including higher resolution bitmap images, correct scrolling in the graph/forecast/satellite views, updates for the gradient display in the temperature graph, and updates in the satellite image labels to draw nicer.
  • Leopard: Sort the time zone names so they show up a nicer order in the location info and add custom location panels.
  • Several updates to the location database: added population data for over 10,000 cities, updated lat/lon coordinates for over 1,000 cities, changes in ICAO weather stations.
  • Optimized the query string to select graph data from the weather database, resulting in a 400-500% speed increase with larger databases.
  • Print the current temperature in the location table in a different color if it is higher than today's forecasted high, or lower than the nighttime forecasted low.
  • When the Option key is held down while the mouse is dragged over the graph, it now changes the time span shown.
  • Added a contextual menu (right or control click) on the satellite image to show last updated times for the satellite and radar imagery.
  • Double-clicking on the satellite image will now zoom in. Option-double-click will zoom out.
Bug Fixes
  • Fixed a bug that would cause Seasonality to crash if debugging was enabled and the forecast failed to load.
  • Fixed a bug where the show extra cities menu item would sometimes show a check mark even if the option was disabled.
  • Fixed a bug caused by the NDFD code putting an "NA" icon even when the forecast period is not yet over.
  • Fixed a display issue at the beginning of the cylindrical wind direction graph.
  • Added methods to automatically reload weather data when a location is modified in the info panel.
  • Added menu options to allow users to purchase Seasonality in a single step.
  • Moved the license agreement from the initial DMG opening to the Help menu within Seasonality.
  • Escape key is now mapped to the Cancel button in both the license window and the add custom location panel.
  • Don't show the cylindrical wind direction graph if the area is too narrow.
  • Will no longer display a forecast for -0 degrees.
  • The time view is now updated when a location's time zone is changed.
  • Display a help message if no graphs are being displayed.

Seasonality 1.4.1 :: March 21, 2007
  • Fixed bugs when using kilopascals as a pressure unit.
  • Fixed radar display for Panther users.
  • Updated the Seasonality icon in the license window.
  • Fixed a few weather locations and added a few new ones.
  • Added a help page to describe how to backup Seasonality data.
  • Fixed help FAQ page access for Panther and French users.
  • Fixed a bug in the international forecast when daylight savings time changes are taking place.
  • Fixed bug where a location's ICAO could not be changed from the location info panel.

Seasonality 1.4 :: December 14, 2006
New Features
  • Added the ability to create a custom location anywhere in the world.
  • New international forecasts based on GFS model output can be generated for any location on earth.
  • Support for scroll wheel on regular mice, the Mighty Mouse, and laptop trackpads. Now all views will scroll using those input methods.
  • Added moon phase calculation and custom moon drawing accurate to 1 hour intervals.
  • Moonrise/moonset times and 24 hour ring.
  • Location info panel that slides up beneath the location table.
  • Added an option to mark the graph average as a red line on the graphs.
  • Added date highlighting to the journal calendar. Dates with journal entries are now highlighted.
  • Added the ability to insert current conditions into a journal entry.
  • Added heat index to the location table.
  • Added kilopascals as a unit for pressure.
  • Added the ability to change data source URLs in the future.
  • New application icon.
Improvements and Optimizations
  • Improved caching of weather stations to mark on the map.
  • Delay 30 seconds after waking from sleep before refreshing data. Wait for the network to wake up.
  • Added code to verify all forecast time periods are in the future, removing any forecast time periods that are irrelevant.
  • Forecast time period draws even if there isn't enough space to display all of it.
  • Improved city marking on the map. Duplicate cities will no longer show up and speed has been increased.
  • Updated fonts of cities marked on the map. Configured locations are now shown in a different font.
  • Added better error checking and reporting for graph and table values.
  • Updated the NDFD forecast URL to keep from redirecting all the time.
  • Added code to fall back to the International GFS Forecast if the U.S. NDFD forecast doesn't work.
  • Optimized some type conversions.
  • Change the SQLite database vacuum code to run less often on larger databases.
  • Aligned vImage data on 16 byte boundaries to speed up satellite image generation.
  • Removed Environment Canada city code and RDA code from the location database. These are no longer needed and will save some space.
  • Accommodated for change in radar image colors.
  • Improved San Francisco Bay Area locations to match more accurate weather stations.
  • Added database location for Mumbai, India.
  • Localization updates.
Bug Fixes
  • Fixed bug where forecast could say "100% chance of with heavy rain." Added missing word.
  • Fixed graph printing.
  • Fixed a bug that could cause the progress bar to never complete.
  • Fixed forecast labels of "Today," "Tonight," and "Tomorrow."
  • Fixed a display bug between the forecast view and the time view.
  • Fixed bug where METARs using the SLP method of encoding pressure information will now be recognized correctly.
  • Fixed a potential bug in the location database that could occur when going between a new version and an older one.
  • Fixed a bug where 96 hour METAR data would be fetched all the time, instead of getting only the subset of data needed.

Seasonality 1.4b2 :: September 5, 2006
  • Fixed a bug where using the French localization would not work correctly.
  • Removed some unneeded logging from the code.

Seasonality 1.4b1 :: September 5, 2006
  • Fixed bug, METARs using the SLP method of encoding pressure information will now be recognized correctly.
  • Added an option to mark the graph average as a red line on the graphs.
  • Added heat index to the location table.
  • Moonrise/moonset times and 24 hour ring.
  • Added moon phase calculation and custom moon drawing accurate to 1 hour intervals.
  • Optimized some type conversions.
  • Improved caching of weather stations to mark on the map.
  • New international forecasts based on GFS model output can be generated for any location on earth.
  • Added code to verify all forecast time periods were in the future, removing any forecast time periods that are irrelevant.
  • Removed Environment Canada city code and RDA code from the location database. These are no longer needed and will save some space.
  • Added the ability to create a custom location anywhere in the world.
  • Added an initial attempt at a location info panel.

Seasonality 1.3.2 :: July 11, 2006
  • Changed HTML parsing code for updated international forecasts provided by Environment Canada.
  • Fixed locations in Mexico, Germany, and Switzerland.
  • Fixed a few small bugs with the French localization.

Seasonality 1.3.1 :: June 27, 2006
  • Changed XML parsing code for updated weather icons provided by the National Weather Service.

Seasonality 1.3 :: June 2, 2006
New Features
  • Weather Journal with logging of high/low temperatures and sunrise/sunset.
  • New radar image overlay covers the entire continental US.
  • Brand new graph interface that can show up to 6 graphs at one time.
  • Added a summary of locations and weather conditions in the Dock menu and Location menu.
  • A new interface to make purchasing and registering Seasonality much easier.
  • Universal Binary.
Graphing
  • Added max and min displays to each graph.
  • Caching for the graph view is now much more efficient.
  • Graph header now makes better use of space.
  • Fix: Check that the dewpoint graph is lower than the temperature.
  • Fix: Pressure values are now parsed correctly.
  • Fix: Pressure graph display bugs.
  • Fix: Drawing bug in the graph time labels under Panther.
Satellite Images
  • Added option to map ICAO weather station locations, complete with label of station name, latitude and longitude.
  • Add a location when an ICAO is double-clicked on the map.
  • Added a GSMapOverlay class module with support for multiple map overlays. Added overlays for Alaska, Hawaii, Guam, and Puerto Rico.
  • Added a new thread to handle generating the radar images resulting in a 15% speed improvement. Changes in image manipulation code to improve performance.
  • Changed the default bg color of the satellite image, so when loading it looks better.
  • Added a menu option to reload satellite and radar images.
  • Enhanced satellite image performance. Now redrawing is over twice as fast.
  • Made satellite image zooming more efficient, especially when zoom > 75%.
  • Fix: Bottom of the sliders in the image view prefs now responds to clicks.
  • Fix: Bug while reloading satellite images and the connection fails.
  • Fix: Double image reloading at startup.
  • Fix: Caching bug in the satellite image.
Other Changes
  • Optimized location searching. Now searching for a location is more than twice as fast and takes place in the background for a more responsive feel.
  • Added contextual menus to the location table. Can refresh just a single location, remove a location, and add a location from the menu.
  • Updated weather location database. Fixed locations near Sacramento and improved search speed.
  • Keep old ICAO weather around (for location table) when updating, so the info doesn't disappear.
  • Allow multiple locations to be added at the same time.
  • Added confirmation dialog when deleting a location.
  • Split view can now completely hide location table to make the window smaller.
  • Improved performance when resizing the split view.
  • Shortened the amount of space taken by the forecast.
  • Added menu items to email Gaucho Software support or visit the Seasonality website.
  • Fix: PageUp and PageDown in the location table now work correctly.
  • Fix: Status bar update bugs.
  • Fix: Bug where the registration process could potentially wipe out a user's locations.
  • Fix: If the forecast description is empty, print not available.
  • Other stability improvements.
  • Localization updates.

Seasonality 1.2 :: January 25, 2006
New Features
  • Threaded satellite image generation. Terrain, satellite, and radar images are all generated in different threads.
  • Added French Localization. (Thanks go out to Ronald Leroux and Philippe Martin)
  • Added an activity window to keep track of weather data loading.
  • Allow the forecast view to be scrolled by dragging in the forecast area.
  • Added a "full forecast" that is shown as a tooltip over elements of the forecast.
  • Added printed dates below the days in the forecast.
  • New gradient for all the view headers.
  • Added a separate header gradient image for users using the Graphite appearance setting.
Graphing
  • Wind graph now uses previous wind direction instead of North when drawing a variable wind direction.
  • Text changes to the graph headers.
  • Fixed a display bug on the edges of the cylindrical wind graph.
  • Fixed a crashing bug caused by errors given by certain weather stations for dewpoint values.
Forecasts
  • Took temperature out of the forecast title string, this info is in the window header now.
  • Fixed snow icon conversion for international locations.
  • Fixed a bug where an international forecast element wouldn't be displayed (or temperature would = 255).
  • Fixed a bug string where the date string would be incorrect in the forecast for international locations
Satellite Images
  • Fixed some zoom bugs in the satellite image.
  • Fixed a bug with image overlays in satellite view.
  • Fixed a memory leak in the satellite image view.
Location Related
  • Corrected longitude/latitude and weather station errors for locations in France and Japan.
  • Corrected weather stations for Vancouver and Montreal.
  • Corrected Stavsnas, Sweden location and appropriate weather station.
  • Weather location database is now copied to the user's Application Support directory to enhance reliability.
  • Removed the locations table header.
  • Corrected the auto-resize mask for the search field in the Add Location panel.
  • Fixed a bug when searching for a location with an apostrophe in the name.
  • Fixed locations counter in Add Location panel.
  • Fixed a bug where locations would update their weather even after they were removed from the location list.
  • Fixed a bug where the incorrect location would be added if the add location table was sorted by a column.
Other Changes
  • Added a small 3D effect to the sunrise/sunset view.
  • Added support for synchronous URL loading to the satellite view. This will be used for later features.
  • Sunrise and sunsets for days that have 24 hours of daylight or darkness are now handled properly.
  • Changed to URL Manager to use dates to keep track of load orders instead of counters.
  • Cleaned up the preferences window.
  • New Location -> Add Location.
  • Split the View menu into Graph and Satellite menus.
  • Fixed a bug where international visibility weather conditions weren't properly recognized in all locations.
  • Fixed a bug in the location table where sometimes n/a would be displayed for all but one value. Now Seasonality will check to make sure the "current conditions" at least has a temperature.
  • Fixed a small bug in redrawing the sunrise/sunset.
  • Fixed a bug where the status bar would still be displayed even if nothing was currently loading.
  • Fixed capitalization in the view menu.
  • Removed old preferences keys that are no longer needed and conflicted with new ones.
  • New help files.
  • Miscellaneous interface changes and updates.

Seasonality 1.1.1 :: November 3, 2005
  • New background image and install instructions for disk image.
  • Fix longitude and latitude for cities in Venezuela, France, Costa Rica, Mexico, England, and Brazil.
  • Added probability of precipitation to forecasts for international locations.
  • Remove the first forecast if the icon isn't available and the description is nil.
  • Changed SQLite doQuery to return whether or not it was successful and removed debug printing.
  • Removed osVersion console logs.
  • Fixed location table so the cell resizing works properly now.
  • Time in sunrise/sunset view now correctly reflects 12/24 hour system settings.
  • Fixed time zones in Oregon.
  • Fixed time zones near Toronto on Panther systems.
  • Fixed a bug where high/low time in the graph would occur at 0:xx am, not 12:xx am.
  • Fixed a bug where cities may disappear when wrapping around the globe.
  • Added caching of database requests so changing locations should be much quicker now.
  • Fixed bug where graph labels might not draw correctly when ending daylight savings time.

Seasonality 1.1 :: October 11, 2005

General Enhancements
  • International location support.
  • Location sidebar is drawn in a format that is much easier to read. Fixed a couple of display bugs here.
  • Added an index for the icao_history table to make stored temperature database access faster.
  • Added better support of location table cell resizing.
  • Added an initial temperature database check with status panel.
  • Updated the view frames in the main window so there are no longer borders between them.
  • Lots of smaller interface changes.
  • Switched to using notifications when updating weather data. Now redrawing during updates is much more efficient.
  • Added isOpen flag to the database access class, so we only have to open the database once and not during every database access.
  • Use real time zone names instead of time zone offsets (more compatible for international locations).
  • Changed the way Seasonality kept track of weather locations to handle global stations.
  • Added code to upgrade from keeping track of locations by zip code to the new location_id.
  • Added UTF8 support to the database.
  • Use AGRegex framework for pattern matching instead of C regex.h so we can handle Unicode characters.
  • Different header string at the top of the window to include full state name and country.
  • Added sleep/wake notifications. The weather data will now update when a Mac is woken from sleep.
  • Update the window title bar string for the current location and temperature.
  • Added menu items to zoom in and out of the image view, and expand/contract the graph view.
  • Renamed Add Location to New Location.
  • Consolidated File and Location menus into a single Location menu.
  • Added location-specific settings such as image zoom.
  • Added ICAO searches to the add location panel.
  • Changed the last updated string in the location table to be more human readable (n minutes ago, etc).
  • Change in the sunrise/sunset display to show time in localized format (mostly).
  • Made the add location panel bigger and will now autosave the panel size.
Satellite Images
  • A new map generator class (GSMapGenerator) to generate images for any latitude/longitude/zoom/size combination.
  • New global terrain imagery (21600x10800 pixel res), equivalent to a pixel for every square nautical mile.
  • Added global satellite overlay imagery.
  • New image prefs panel pans in to the satellite image view when needed.
  • Added ability to change the opacity of the radar and satellite cloud images.
  • New slider to change the zoom of the satellite images.
  • Use Accelerate framework (vImage) to do all image scaling and mapping. Significant speed increase.
  • Added caching to the terrain, satellite, and radar map generation.
  • Added new image loader class to handle loading satellite image tiles from the web.
  • Added separate timer for updating satellite images. Will check server for updates first before clearing the cache and downloading new images.
  • Re-added cities to the satellite image based on population data.
  • Moved the image zoom slider out to the bottom area of the window.
  • Improved cache resizing code.
  • Created a populated cities cache to speed up image view redrawing.
Forecasts
  • Global forecasts from Environment Canada.
  • Added new font labels for forecast attributes.
  • Moved forecast generation code to the weather location, so it happens only once when loading the data and not on every redraw.
  • Forecast now uses ndfdGenByDay interface, no more erratic day/night icons and more accurate forecasts.
  • Forecast display is now staggered for day/night time frames.
  • Added a weather summary backup for US forecasts in case there aren't any notable weather conditions.
Graphing
  • Added a new pressure graph.
  • Added a new wind direction graph.
  • Added a new cylindrical wind direction graph.
  • Added menu for each graph to select the graph type.
  • Handle METARS with MPS wind speed units and GRID wind directions (Antarctica).
  • Support downloading up to 96 hours of past temperature data. Now only downloads the amount of time needed.
  • Moved the graph selection button up into the graph header.
  • Updated the scaling method for the graphs so the scaling is more adaptive to the dataset.
Bug Fixes
  • Fixed bugs in the URL Handler.
  • Fixed a bug where sometimes Tonight forecast would be displayed the next morning.
  • If forecast is missing for a time period, don't display 0 for forecast temperature.
  • Added exception handling for the AddressBook code.
  • Fixed bug where time labels wouldn't show up in some long-term graphs, caused by daylight savings time.
  • Fixed a bug where the window header wouldn't be updated after the weather finished loading.
  • Fixed a display bug where the outline of graphs wouldn't display correctly.
  • Fix printing problem with image view.
  • Fixed so the search box is always selected when opening the add location panel.
  • Fixed some caching issues when resizing the window.
  • Fixed a bug where a chance of precipitation would be printed when the weather conditions don't call for it.
  • Will no longer show ImageViewPrefs when the application is inactive.
  • Fixed imageViewPrefs display bug where the panel would stay visible if the user moves the mouse away from the imageView before the prefs are done sliding in.
  • Fixed a bug where international locations wouldn't show their forecast icons in the location table.
  • Fixed support for Panther, including vImage scaling problem.
  • Fixed a bug where the terrain wouldn't match up with the city labels.

Seasonality 1.0.3 :: September 22, 2005
  • Updated forecast URL for new NWS URL redirect, will redirect automatically in the future.

Seasonality 1.0.2 :: May 12, 2005
  • Fixed a crashing bug in CURLHandle.
  • Fixed radar image for Houlton, ME and other locations in Maine.
  • Updated radar location for Kingston, PA.
  • Fixed slider display bug in Tiger.

Seasonality 1.0.1 :: April 11, 2005
  • Fixed bug where splitview bar would move when opening the Prefs for the first time.
  • Fixed bug where two Help menus would be displayed when launched for the first time.
  • Changed "Add Location" to "Add Location..." in the Location Menu.
  • Added command shortcuts for menu items.
  • Esc now maps to cancel and Return to Add in the Add Location dialog.
  • Printing now works correctly.
  • Removed us.jpg from the bundle to save space.
  • Fixed bug where graph labels would disappear on computers with 8Mb graphics cards.
  • Updated the graph display to show separate scale, antialiased curves, and faster drawing.
  • Fixed links in the About Box.
  • Fixed a memory leak in the sunrise/sunset display.
  • Removed zoom in and zoom out console messages.
  • Added better handling of graph data points that contain error values.
  • About Box now displays front and center.
  • Better city mapping on the radar graph that gives emphasis to closer cities.
  • Fixed bug where a city could show up in the radar view twice when zoomed in.
  • Added Address Book check for initial zip code.
  • Added weather station column in add location dialog.
  • Fixed error in time display for locations that don't observe daylight savings time.
  • Fixed latitude/longitude for Key West.
  • Fixed several zip codes that were looking at incorrect weather stations for current weather data.
  • Several changes to improve stability.

Seasonality 1.0 :: March 21, 2005
  • Initial release.