=======================================================================
iEat Release Notes
@VERSION@ @BUILD_DATE@
=======================================================================

Major new features:

- Ability to email recipes (as text email message).

- Recipe comments: any logged-in user can add comments to any recipe.

- Advanced search form, which allows construction of searches for 
  answering questions such as "show all recipes created by 'foo' that 
  are rated higher than 3 stars".

- Added a recipe search "quick link" to find all recipes created by 
  the owner of the recipe (as displayed in the footer on recipe 
  pages). Must be logged in to show up.


Changes since last release:

- Added 'email recipe' feature to email text version of recipe to folks.

- Display text-exported recipe ingredient fractions as fractions 
  instead of decimal (e.g. "1 1/2" instead of "1.5").
  
- Cleaned up AOP definitions in Spring config file to make more 
  compact.

- Now index users as they are updated or upon registration.

- Don't display remove ("minus") button on dynamic forms in the first 
  row they appear in because that row is not allowed to be removed. 
  This appears on the kitchen and advanced search forms and the edit 
  recipe form for both ingredients and instruction steps.
  
- Implemented advanced search function, which touched many areas.
  
- Display user login names instead of actual names in recipe footers, 
  to both protect user's names and aid users in the advanced search 
  criteria for finding recipes by recipe owner.
  
- Fixed bug where changes to recipe rating were not being indexed.

- Changed persistent lists to use Hibernate all-delete-orphans 
  cascade setting so database does not get cluttered with "orphaned"
  rows of related data.
  
- Enhanced RecipeML import to support importing the recipe unit 
  system and ingredient qualifiers.
  
- Support importing recipe category data (base, course, ethnicity, etc)
  for recipes previously exported to RecipeML by iEat. iEat encodes
  this information while exporting the recipe, and now the import 
  process is able to import that data back in.
  
- Fix bug in ingredient quantity calculation during RecipeML import
  where non-fractions where always converted to 1.
  
- Display user login names instead of real names in recipe comments.

- Fixed bug that prevented admins from deleting recipes that had no 
  owner (i.e. the owner had been deleted from the system).
  
- Now handle "recipe not found" error condition, which can occur 
  easily after deleting a recipe and clicking on the cached link from 
  the recipe index before the cached entry expires.

- Handle errors gracefully when importing RecipeML.

- Code change to support IE for rating star system.

- Implemented support for XHTML-valid popup links via JavaScript 
  onclick event trapping and the <a> element's REL attribute.
  
- Added dynamic pop-up links to the user page for user login names in 
  recipe footers. Only shown for admins.

- Fix security bug that allowed viewing the advanced search page 
  when not logged in.
  
- Implemented pop-up help for advanced search form.

- Implemented "quick link" next to user login names in recipe footers 
  to execute search for all recipes created by that user. Must be 
  logged in to show up.

- Change bullet encoding to use Unicode #2022 entity so passes XHTML 
  validation.
  
- Now invalidate the entire session when log out (or just before 
  logging in). Previously only the user's session information was 
  removed, and not other session data such as the recipe search 
  form.
  
- Fix problem that prevented importing where category data not 
  available.
