Table of Contents
Changes in 2.0b5 (June 4, 2009)
Functionality changed or added:
- Item viewing improvements
- Double-clicking an item is now equivalent to the “View”/“View Snapshot” button by default
- Can be disabled with extensions.zotero.viewOnDoubleClick hidden pref
- When enabled, parent item expand/collapse is triggered on triple-click
- “View”/“View Snapshot” logic now uses the following order: oldest PDF attachment matching parent URL, oldest non-PDF attachment matching parent URL, oldest PDF attachment not matching URL, old non-PDF attachment not matching URL, live URL, resolved DOI
- Clicking DOI label in metadata pane opens resolved web page
- Child file attachment renaming
- Added “Rename File[s] from Parent Metadata” context menu option
- Uses extensions.zotero.attachmentRenameFormatString in about:config
- Only rename attachment title if it was already identical to filename
- Note display customization
- Note font size is now configurable through preferences
- Note typeface is configurable via extensions.zotero.note.fontFamily hidden pref
- Additional CSS rules can be added via extensions.zotero.note.css hidden pref
- Shift key toggles snapshot pref when clicking “Create New Item from Current Page”
- Double-clicking “My Library” opens online library
- Embedded RDF translator should now always save at least as much metadata as Create New Item from Current Page
- Group items are no longer exported when using “Export Library”
- Group import/export may be possible in a future release
- Improved word processor plugin handling of group library items
Bugs fixed:
- Some attachments (including PDFs) were not saved correctly (since 2.0b4)
- Incorrectly saved attachments are automatically corrected on upgrade
- Fixed Open/Save dialog and use of hidden browser when saving external file types using “Save Link as Zotero Snapshot” or drag-and-drop to create a standalone item (since 2.0b4)
- Sync errors
- Added long tag correction tool
- Runs automatically if server returns a long tag error, giving the option to split, edit, or delete the offending tag
- Automatically check for and remove invalid characters in filenames
- Added auto-correction of “missing item” sync error
- “Invalid username”
- “not a valid field for type”
- “childItems.concat is not a function”
- File renaming wasn't propagated via storage sync
- Some invalid characters in filenames weren't being stripped
- Embedded RDF translator fixes
- “this._IDMap is undefined” save error (since 2.0b3)
- Look for explicit Dublin Core prefix on any pages don't use “DC.”
- Fixed group collection sorting
- Item type–specific date fields weren't used in attachment renaming
- Restore hand cursor when hovering over URL label (wasn't working in Fx3.5)
- Sort triangle pointed in the wrong direction in Firefox 3.5
Developer-specific changes/fixes
- Zotero.Items.getAll(onlyTopLevel) now takes a libraryID as the second parameter and only returns local library items otherwise
- Zotero.Attachments.getStorageDirectory(itemID) now throws an error if a valid itemID is not passed
- Return false in Zotero.Item.getLocalFileURL() if file is missing rather than throwing error
- Gave TinyMCE note body #zotero-tinymce-note id for more specific external customization
Changes in 2.0b4 (May 20, 2009)
Functionality changed or added:
- Dragging PDF favicon or link or clicking Create New Item from Current Page when viewing a PDF now creates a top-level PDF
- PDF child snapshots can be dragged out of parents
- Don't generate bibliography when dragging many items
- Default limit set to 50, configurable in the Export pane
Bugs fixed:
- Fixed long delays in Firefox 3.0.10 when adding or moving items
- Fixed dragging of items with old creators with NULL values into group libraries
- Restored missing “Enable file syncing” checkbox
- Fixed broken snapshot pref
- Fixed broken PDF metadata recognition
- Fixed blank progress window when save via translator to root of library
- Sync errors
- “Zotero.Collections.getByLibrayAndKey is not a function”
- Upload error with empty creators
- Upload error after editing group item and leaving/deleting group
- “Creator id null does not match item creator in Zotero.Sync.Server.Data.xmlToItem()”
- Saved searches and trash didn't reappear on collapse/expand of My Library
- Attachment arrow/count persisted after item delete
- Timeline was empty for saved searches
- Sped up initial opening of Zotero pane with many collections
Developer-specific changes/fixes
- Automatically hard-code NULL bound parameters (e.g., convert “WHERE foo=?” to “WHERE foo IS NULL” and “SET foo=?” to “SET foo=NULL”)
- ZoteroPane.newItem(), addItemFromDocument(), addItemFromPage(), addItemFromURL(), and canEdit() now all take an optional row parameter
- Added Zotero.Libraries.isEditable(libraryID)
Changes in 2.0b3 (May 14, 2009)
Functionality changed or added:
- Support for group libraries
- Create and join public and private groups on zotero.org
- Access group materials from within Zotero, even when you are offline
- Easily move materials from a group library into your personal library
- Add Item by Identifier
- Automatically add an item by DOI, ISBN, or PubMed ID
- RTF Citation Scan
- Author a document in your editor of choice using ”(Smith, 2006)” citation placeholders, save as RTF, and run through Zotero for automatic formatting in style of choice
- Asks for disambiguation if required
- Still under development
- Does not currently work for names with accents
- Import from Clipboard
- Import any supported format (RIS, BibTeX, etc.) from the clipboard
- Available via Actions menu option and keyboard shortcut (Cmd-Shift-V/Ctrl-Alt-V)
- Improved Firefox 3.5 compatibility
- Streamlined sync support
- Faster and more stable
- Added warning on user account change
- Removed snapshot and link toolbar buttons and changed browser context menu options and drags to create parent items and child snapshots
- Improved proxy support
- Now only one preference for recognizing proxies for transparent redirection
- Prevent erroneous entries that could cause hangs
- Existing 1.5 proxy entries are cleared on upgrade
- Locate button is now a Locate menu, with Wayback Machine URL lookup as a new option
- PDF metadata recognition now uses DOIs when available [PDF metadata recognition is broken in 2.0b3]
- Hide Firefox toolbars when Zotero is in full-screen mode
- Wrap URLs and DOIs in HTML bibliography output in <a href=””> links
- Added ”# of Pages” field
- Disabled Zeroconf menu option (currently not functional)
Site/Import/Export Translator Changes:
- Added generic DOI translator
- Available on any page with DOIs
- Additional details available via Trac
Bugs fixed:
- Word processor integration
- Fixed bibliography customization
- Fixed problems with very large documents on slow machines
- Fixed purging of deleted tags
- Reduced WebDAV server load with missing attachments
- File downloads are now skipped if server hasn't been updated since last local sync
- Fixed memory leak when switching collections
- Should also speed up expand-all/collapse-all operations
- Fixed error when a linked file appeared twice in an export (e.g., in two subcollections)
- Don't run pdfinfo if “Maximum pages to index per file” pref is set to 0
- Restored ability to duplicate items with tags
- Fixed “TypeError: cases[l].indexOf is not a function” upgrade error
- Fixed “mimeType is undefined” import error
- Fixed broken URL drag in Firefox 3.5
- “attachmentPath cannot be set for link attachments”
- “attachmentSyncState can only be set for snapshots and imported files”
- Fixed CSL saving from repository
- Fixed deletion method for old DB backups on schema update
Developer-specific changes/fixes
- Overhauled data layer
- General support for multiple libraries of different types
- Data object constructors no longer take arguments (return to 1.0-like API)
- Existing objects can be retrieved by setting id or library/key properties
- id/library/key must be set for new objects before other fields
- Zotero.Translate/translators
- Added Zotero.Utilities.processAsync(sets, callbacks, onDone) – this can be used to make it easier to correctly chain sets of asynchronous callbacks
- Removed saveItem and saveAttachments parameters from Zotero.Translate constructor
- translate() now takes a libraryID, null for local library, or false to not save items (previously on constructor)
- saveAttachments is now a translate() parameter
- Fixed a bug passing multiple translators to translate.setTranslator()
- Added ability to translate from iframes
- CSL
- Mapped court in case item type to authority, a new CSL variable
- New methods:
- ZoteroPane.getSelectedLibraryID()
- ZoteroPane.getSelectedGroup(asID)
- ZoteroPane.addItemFromDocument(doc, itemType, saveSnapshot)
- ZoteroPane.addItemFromURL(url, itemType)
- ZoteroPane.canEdit()
- Zotero.CollectionTreeView.selectLibrary(libraryID)
- New Zotero.URI methods
- Uses local user key before first sync
- Zotero.File.getFileHash() (not currently used)
- Changed methods
- Many data object methods now take a libraryID
- ZoteroPane.addAttachmentFromPage(link, itemID)
- Zotero.flattenArguments() better handles passed objects
- Added new triples-based Relation object type, currently used to store links between items copied between local and group libraries
Changes in 1.0.10 (May 8, 2009)
Functionality changed or added:
- Improved Firefox 3.5 compatibility
- Add 1/4-second delay to advanced search autocomplete
Site/Import/Export Translator Changes:
- Available via Trac
Bugs fixed:
- Fixed memory leak when switching collections
- Should also speed up expand-all/collapse-all operations
- File save dialog could pop up on certain sites while saving items
- Zotero toolbar could be hidden in certain popup windows
- Info pane text could spill out of column
- Fixed error when a linked file appeared twice in an export (e.g., in two subcollections)
- Don't run pdfinfo if “Maximum pages to index per file” pref is set to 0
- Fixed frame handling in translators
- Fixed drag-and-drop Firefox 3.0.0 and Iceweasel
- Fixed possible “value.match is not a function” error when changing item types
Developer-specific changes/fixes:
- CSL
- Mapped court in case item type to authority, a new CSL variable
- Translators
- Added Zotero.Utilities.processAsync() from trunk
Changes in 1.5b2.1 (May 1, 2009)
- Extended auto-sync expiry date
- No other changes from 1.5b2
Changes in 1.5b1 and 1.5b2
Full changelog forthcoming