======================================================================= 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 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.