Omeka 1.1 was released on October 15, 2009.
Core changes
- Omeka now shows only completed metadata for items by default. Adds an option in the settings panel to show all item metadata.
- Adds an Omeka XML schema, and implements that schema in new outputs. More info at http://omeka.org/codex/Response_Formats.
- Adds PHP CLI setting to config.ini, for plugins to use instead of adding a setting.
- Validation on the installer form and settings form. Adds helpful descriptions to settings fields.
- Updates the File MIME Type listing in the Media helper
Admin Interface Improvements
- Makes language in admin UI more consistent
- Adds total number of items links for both admin collection browse pages and item type browse pages. [4477]
- Plugins Page
- Uses metadata in plugin.ini file.
- Enforces plugin dependencies
- Adds plugin Upgrade button.
- Uninstalling - Establishes a new process for uninstalling plugins, including a confirmation page with a modifiable uninstall message.
- Removing a collector takes user back to the collections/edit page instead of redirecting to the collections/show page.
- Adds a 'View on Public Site' link on admin/items/show and admin/collections/show.
- Database upgrade notice and button is now visible on all Admin pages.
API changes
- Theme API:
- Updates the item() helper to add 'date modified' as a special argument. [4303]
- New helper functions for Item Files [4470]
- recent_files()
- set_files_for_loop()
- get_files()
- get_files_for_loop()
- loop_files()
- has_files()
- New helper functions for Item Types [4477]
- get_item_types_for_loop()
- set_item_types_for_loop()
- loop_item_types()
- set_current_item_type()
- get_current_item_type()
- has_item_types_for_loop()
- New helper functions for linking to items browse pages [4477]
- link_to_items_in_collection()
- link_to_items_with_item_type()
- collection() helper function - now includes parameter for specific Collection [4501]
- item_image() helper function - uses the given item object for displaying alt text [4501]
- link_to() helper function - adds a parameter for an array of query parameters [4477]
- display_random_featured_item() helper function - does not set the current item to prevent conflicts with items set elsewhere (like on items/show) [4501]
- display_random_featured_collection() helper function - does not set the current collection to prevent conflicts with collections set elsewhere (like on collections/show) [4501]
- Plugin API:
- Background processes - plugins can now easily encapsulate, instantiate, and run background processes [4466]
- Adds Process class
- Adds ProcessAbstract class
- Adds ProcessDispatcher class
- Adds ProcessTable class
- New helper functions:
- get_specific_plugin_hook_output() - gets the output of a specific hook belonging to a specific plugin. [4322]
- New plugin hooks:
- admin_append_to_plugin_uninstall_message() - Lets plugin developers customize the uninstall message. [4322]
- upgrade()
- plugin_append_to_admin_site_info() - Lets plugin developers add HTML to to the site_info panel in the admin header.
- after_save_record()
- before_save_record()
- before_save_form_record()
- after_save_form_record()
- before_delete_record()
- after_delete_record()
- before_insert_record()
- after_insert_record()
- before_update_record()
- after_update_record()
- before_validate_record()
- after_validate_record()
- Background processes - plugins can now easily encapsulate, instantiate, and run background processes [4466]
Security Fixes
- Fixes XSS vulnerability in several helper functions. (#838)
- Uses html_escape on URLs when necessary.
Miscellaneous
-
Updates Zend to version 1.9.2.
-
Fixes a bug in the installer that only allows alpha-numeric characters in the password during validation. [4408]
-
Fixes a bug in Collection::totalItems() that returned the wrong count when there were collections of the same name. [4298]
-
trac#688 Properly extract IPTC metadata during file uploads. [4396]
-
trac#716 fixes errors when using snippet on strings shorter than the number of characters specified [4240]
-
trac#801, which prevents users from adding a tag with name '0'. Also fixes the search item filtering so that it finds the a tag called '0'.
-
trac#779, Sets the session name to a hash of BASE_DIR, which is unique and unchanging for every Omeka installation. . This lets users log in at www.example.com, and still be logged in at example.com.