Seasonality Release Notes
Seasonality 1.5.1 :: June 14, 2008
- Fixed a bug caused by a change in the NDFD forecasts used for U.S. locations.
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