Releases: griff/metaz
Alpha 14
Changes in version 1.0a14 (14. November 2013)
After much delay there is finally a new release of MetaZ. This release brings back TheMovieDB support as well as fixes some crashing issues.
The file list and search output have also been reversed so that files are now on the left and search is on the right (thanks to @ipmcc).
Please note that sadly this will also be the last release to support Leopard (OS X 10.5) and PowerPC because supporting those have become harder and harder to do for the benefit of a very tiny minority.
The complete list of changes are:
- Got back support for disabling plugins.
- Commented out the doctype in the sdef file.
- Added string category for wildcard matching a mime type.
- Added support for limiting the mime type of data in MZRemoteData.
- Started sometimes ignoring first chapter from tagChimp.
- Removed the assertion causing the crash in issue #39
- Initialized the error object to nil in MZScriptingEnums
- Removed unused variable
- Used our logger instead of NSLog
- Made orderedDocuments return objects in the order they are shown on screen
- Updated readme with description of extras
- Fixed problem with MZTextView reported in #37
- Update README.markdown
- Revert "Changed open sheet to use file extensions instead of UTIs becaused it was causing problems with m4v extension"
- Removed output of extensions when showing open sheet
- Started using PlistBuddy instead of defaults to read values from plist file in scripts
- Moved shell scripts to Scripts folder
- Changed the UTI conform to requirement to kUTTypeAudiovisualContent so that we also support audio
- Moved document types information to data provider plugin
- Moved private MZPlugin category to main source file
- Refactored so that MZScriptActionsPlugin does not have a bundle assigned
- Removed unused old dataProviders and searchProviders methods from MZPlugin
- Changed plugin label so that it checks the bundle for a CFBundleDisplayName and a CFBundleName key in Info.plist
- Added accessors for plugin types that include disabled plugins
- Removed Test-Info.plist
- Added version number to settings
- Updated project to Xcode 5
- Added init script to simplify build from fresh checkout
- Fixed error caused by implicit conversion to CGRect.
- Fixed some memory leaks and semantic issues
- Failed writes now reports whatever is on stderr.
- Don't paste read only tags fixing #63
- Now defaults to getting error string from stderr
- Fixed problem when only removing artwork
- Fixed some semantic warning
- Added JSONKit to Externals
- Implemented support for the new The Movie DB API. Fixes #74.
- Fixes the icon for TheMovieDB results
- Fixed right-clicking on search results
- Merge branch 'feature/moviedb-fix' into develop
- Fixed a memory error in ChapterItemWrapper
- Removed unused variable
- Only include chapter data from tagChimp if there is more than one chapter
- Don't use asserts on data external to the program
- Removed some tagchimp debug output
- Made new poster backgrounds
- Add a user default to reverse the order of the panes in the main splitview.
- Bring pull request branch up to date with v1.0a13.
- Per discussion on pull req: Remove defaults option.
- Fix frame/bounds confusion
- Update XIB file to reflect order.
- Remove the code to force the reordering panes.
Alpha 13
Changes in version 1.0a13 (4. December 2012)
Alpha 13 optimizes the search to both make MetaZ more responsive but also to reduce the load it puts on search providers like tagChimp and The TVDB.
Also improved in this release is the support for AppleScript plugins which have been reworked to have an API that more resembles folder actions and which can now be installed by simply dropping them onto the MetaZ dock icon.
Lastly video type has been changed to reflect changes in iTunes 11 #34 and to add a few new ones.
The complete list of changes are:
- Finally cracked how to do pretty AppleScript event callbacks
- Set the allowsUndo flag on the long description text view
- Made own versions of NSComboBox, NSTextField and NSTextView that do not drop responder status after editing ends
- Moved next file and previous file menus
- Removed selectNextFile and selectPreviousFile from AppController and hooked the menus directly up to the files controller
- Renamed document related applescript queue events
- Added an opened document applescript event
- Improved Update iTunes plugin by making it look for opened files in iTunes when iTunes is running
- Moved some code around so that now search is more isolated from the rest
- Fixed error in The TVDB search where it failed when tv show name was empty
- Fixed regression where search could not be started from search field
- Fixed image loading retry related crash #26
- Optimized automatic search by checking and only doing the search when the terms have actually changed
- Made all search plugins process the response in the background
- Fixed problem with search not always getting reported as finished. Caused by ASIHTTPRequest not calling delegate methods when request was canceled before it was started.
- Released search delegate when request is canceled to fix problem with sometimes seing spurious search results from previous searches.
- Commented out a lot of logging in the search plugins because it was getting a bit spamy
- Set the maximum number of concurrent search operations to 12 like the remote data queue is set to.
- Set an error on MZRemoteData when response status code is above 399
- Set the max age of tagchimp responses to 120 since it does not have cache headers of its own.
- Added support for applescript bundle plugins
- Added support for installing applescript plugins by dropping them unto the app icon
- Delayed the window in the alert plugin.
- Commented out unused variables
- Reworked plugin architecture to move from providers to plugin base classes.
- Gave search provider and data provider plugins their own file extensions and UTIs
- Added Script Debugger template
- Added a property for the rearrange delay and set to to half a second by default
- Updated copyright year
- Fixed the logic for loading the plugin icon
- Renamed Movies and Short Film video types fixing #34 and added new video types.
Alpha 12
Changes in version 1.0a12 (6. November 2012)
Alpha 12 fixes the regression we had where m4v files where no longer editable #27
Finally there is integration with iTunes and a lot of it. You can drag items from iTunes and drop them onto either the MetaZ dock icon or the files table. You can copy items from iTunes and paste them into the files table. MetaZ has a service in the Services menu of iTunes that opens the selected items in MetaZ. Two new When Done actions have been added. One of them, enabled by default, updates the file location and tells iTunes to refresh its meta data if the file was added to MetaZ using any of the above methods. The other adds any file written by MetaZ to iTunes.
This release also contains a reworked notification / event system which is now based on plugins and brings with it support for plugins implemented in AppleScript. The two iTunes related completion actions are in fact implemented in AppleScript. Though the process for doing so is currently a bit involved it should be possible for you to make your own plugins in AppleScript.
The complete list of changes are:
- Forgot to change UTIs in APDataProvider when moving away from our own UTI for m4v files #27
- Added our own array controller with delayed rearrangement and enabled automaticallyRearrangesObjects for files
- Generalized SearchTableView menuForEvent, moved it to UndoTableView and deleted SearchTableView
- Fixed spelling error in MZPresets
- Removed commented out code
- Switched usages of getBytes: in MZScriptingAdditions to getBytes:length: since that is not deprecated and safer
- Added NSDecimal support to NSValue
- Made NSDecimal support in scripting objectValue use decimalValue which coerces
- Added support for alias to scripting objectValue
- Added iTunesPersistentID tag
- Made allKnownTags return all registered tags
- Switched CFBundleVersion of plugins to BUILDVERSION
- Added applescript access to documents in queue
- Added faster access to applescript tags
- Removed some unused code
- Added support for passing initial metadata along when loading files
- Added some paths to Xcode groups
- Fixed problem with plugin label was prefixed with a whitespace
- Retained the bundle for the plugin
- Added an identifier property to MZPlugin
- Removed whitespace
- Added category to create NSError from apple script error dictionary
- Made selectedDocuments always return an array
- Added support for apple script and action only plugins
- Added support for receiving drag and drop and pasting from iTunes as well as refreshing iTunes metadata after write
- Merge branch 'feature/scriptactions' into develop
- Fixed enabling of actions plugins
- Fixed wrong variable name
- Changed queue so status is stopping until notifications have been sent
- Prevented app from quitting while queue is stopping
- Moved enabled property in MZPlugin from private to public API
- Fixed plugin label prepending a whitespace when class name is only one word
- Added a delayed quit to scripting dictionary
- Moved to a "when done" system based entirely on actions plugins
- Added an "add to iTunes" plugin fixing #18
Alpha 11
Changes in version 1.0a11 (2. November 2012)
Alpha 10 had a major crashing issue that this release fixes.
The complete list of changes are:
- Fixed sparkle signature generation and moved zip creation to make_diskimage.bash
- Removed save option parameter from quit command
- Added single index remove method for files array to MZMetaLoaded
- Added files insert method to make MZMetaLoader mutable key/value compliant for files
- Added release of scriptCommand to MZLoadOperation dealloc fixing a memory leak
- Retained edits and errors in MZLoadOperation fixing #26
Alpha 10
Changes in version 1.0a10
Long overdue Alpha 10 of MetaZ fixes the problem with adding images that slipped into Alpha 9.
It also fixes issues with TagChimp results sometimes not getting shown and limits the number of concurrent poster downloads to 12 so as not to overload the CPU and internet connection when dealing with large number of posters.
MetaZ now has basic AppleScript support so that you can open files and modify tags from a script.
The complete list of changes are:
- Fixed editable issue in the poster control #4
- Removed MZRetain, MZRelease & MZCopyDescription because CF* ones works as well
- Added AEVTBuilder to externals
- Moved release related shell scripts out of xcode project to external files
- Removed gitattributes
- Moved away from out own custom uti for m4v files since that was causing problems of its own
- Added pragma mark to MZFileNameTextStorage
- Added a script name property to MZTag
- Added applescript record converter to MZTimeCode
- Added basic AppleScript support
- Added some test applescripts
- Merge pull request #23 from slessard/metaz@11cb05b
- Removed gitattributes
- Moved release related shell scripts out of xcode project to external files
- Moved away from out own custom uti for m4v files since that was causing problems of its own
- Fixed small memory leak in ToolTipButton
- Added getters for values, value names and localized value names of MZEnumTags
- Added helpers to make converting and supporting apple script easier
- Finished implementation of open command
- Finished the rough first version of applescript support
- Added class description comment to MZDateFormatter.h
- Fixed a small issue with pictureChanged value being wrong when app first starts because of NIB load order
- Limited the number of concurrent MZRemoteData operations to 12
- Fixed encoding problem in TagChimp search result
- Merge branch 'feature/applescript' into develop
- Moved selection down in file MetaZApplication to get rid of warning
- Changed tag value method a bit to get rid of warning
- Updated Bundle Version to include git commit hash
- Updated copyright year in Info.plist
- Removed SmartCrashReports keys from Info.plist since they are not used
- Added missing MZTimeCode.h import to MetaData.h
- Fixed a few memory leaks
- Fixed some problems in the sparkle_sign script
- Changed release shell scripts to use bash instead of sh
- Bumped version to 1.0a10
- Changed sparkle:version to CFBundleVersion from Info.plist
- Merge branch 'release/1.0a10'
- Fix several compiler/linker warnings/errors
Alpha 9
Changes in version 1.0a9
By request we are pleased to release Alpha 9 of MetaZ that brings with it a whole host of bug fixes and some exciting new features.
First off TheTVDB searching now retrieves season posters and UI is improved to let you select the one you prefer from all available posters.
A plugin for searching TheMovieDb.org has been added, greatly improving the ease with which movies can be tagged.
All searching now supports caching which should bring with it some speed improvements.
On the downside the Amazon plugin has been temporarily removed because it has been broken since october and we haven't gotten around to fixing it yet.
The complete list of changes are:
- Changed Sparkle url and switched on system profile
- Updated growl and switched to a MultiGrowl approach for loading it so we can support both mist and legacy
- Changed default time zone to UTC
- Added TheMovieDb searching
- Fixed problem in mp4chaps that caused it to crash with some files
- Added a filename changed checkbox to files table and got revertChanged to work on files table
- Changed status column to a dot like Mail
- Added support for two ISO 8601 date formats #39 to all date fields; 2008-07-19 and 2008-07-19T00:00:00Z
- Fixed apply search result to now use the picture selected in ui
- Fixed encoding problems in search results
- Added posters support to TheTVDB search plugin
- Added support for array of pictures to PictureEditor
- Fixed index error in MZFileNameTextStorage
- Changed TheTVDB search to use full series files
- Switched all http requests to ASIHttpRequest which means caching support
- Changed progress bar on main window to appear with an animation and not modify the window size
- Switched to MGViewAnimation
- Reworked credits to make it clearer when contributer is there because we simply used their code ie. they are not associated with or endorse MetaZ
- Cleaned up code the hides and shows main window progress bar and made it a little more robust
- Fixed dock icon file drop
Alpha 8
Changes in version 1.0a8
After a long hiatus MetaZ is back with a new release that fixes issues with Lion and Power PC as well as support for having only the year as release date.
We also now have an icon of our very own. Donated by Thomas Jakobi
The complete list of changes are:
- Made files table and presets table ignore newlines and reverse editing on escape
- Changed how words are defined for file name editing so it behaves more like renaming files in Finder (e.g. dot is a word separator)
- Fixed doubleClickAtIndex for file name editing
- Commit the edit before doing a search.
- Fixed small bug in picture context menu where show image editor option was disabled when picture was a RemoteData
- Added option to cancel editing by typing esc. for all UndoTableViews
- Changed MZDynamicObject so that it doesn't use NSInvocation when being called from getValueForKey and setValue:forKey
- Made identifier, localizedName and editorCell for class MZTag into properties
- Fixed small issue in MZPriorObserverFix that caused a great deal of unresponsiveness
- Added missing call to delegate dataProvider:controller:writeStartedForEdits: in APDataProvider
- Added hidden start column to chapter editor
- Added column menu to chapter editor
- Changed some getters into properties
- Added compare method to MZTimeCode
- Fixed small issue in web chapter parsing where chapters that lasted less than a minute were not supported
- Fixed chapter edit undo #12
- Changed the rename preset undo action to "Rename Preset"
- Changed some privat class categories to extensions
- Changed building.txt to a README
- Added our TheTVDB API key to repository.
- Fixed return warning in MetaEdits
- Fixed tvdb view in browser and added menu items for view episode and view season
- Did a Build and Analyze and fixed the found problems
- Added fix for calling shell scripts in MZTaskOperation that messed with stdout
- Added icon from Thomas Jakobi
- Set new icon in Info.plist
- Updated mp4chaps to trunk-r479 and fixed missing ppc architecture #22 #23
- Lion issues should now be fixed #31
- Changed tagchimp hostname from www.tagchimp.com to tagchimp.com because that is the CN in their certificate hopefully fixing #27
- Fixed #29 so now main window reopens when dropping a file or using open from main menu"
- Fixed memory problem in open that caused a crash because dictionary was released to early
- Changed open sheet to use file extensions instead of UTIs becaused it was causing problems with m4v extension #31
- Changed small program icon used in search result to the new MetaZ icon
- Added icon credit
- Created my own DateFormatter to fix nil bug #9
- Added a new category with a method for checking if all chars in a string are part of a given NSCharacterSet
- Added support for having only the year in date tag
Alpha 7
Alpha 6
Changes in version 1.0a6
After a long wait finally a new version is ready for test.
We have fixed a great number of bugs and made lots of little improvements but the biggest two things are: the addition of a plugin for searching TheTVDB and that loading of files is now done asynchronous with a progress indicator.
The complete list of changes are:
- Fixed bug so that when keeping temporary file used when writing a move error doesn't occur
- Fixed bug so that now a queue item is marked as completed even when move or remove of temp file fails
- Fixed bug dock icon progressbar hidden state
- Added a whitespace to save temp file name
- Changed program output logging to only occur when actual output is generated
- Made credits file for about box and added copyright for Nigel
- Changed log so that system exceptions also end up there and improved the output format
- Made controller actually call didLoad and willUnload in MZPlugin
- Fixed small memory leak in AmazonSearchProvider
- Added release notes link, homepage link, send feedback item (that doesn't work) and view log to help menu
- Fixed exception in SearchMeta dealloc
- Made asynchronous loader
- Removed all windows from window list
- Fixed the static window list
- Made code remove year from end of filename before using it as title
- Made APWriteManager progress parsing more robust
- Started removing episode from tagChimp search result when there is no season number and episode is 0 to compensate for tagChimp bug
- Made read-only / pseudo tags like chapter names raise an exception when being set
- Fixed apply result chapter name bug
- Began parsing more of the ratings gotten from Amazon #14
- Redirected stdout to log file
- Changed hasChapters in MZSearchResult to return NSMultipleValuesMarker when there are only chapter names
- Added program name to program debug output
- Disabled title in default tv show search profile
- Removed search update delay
- Added full keypath support to NSUserDefaults
- Added key and keypath getters with default value to NSUserDefaults
- Fixed Search profile enable preferences bug
- Added track and disc read/write capability to AtomicParsley plugin #8
- Added preference for disabling automatic search #4
- Fixed 'Writing fails when setting non-string tags to nil' #16
- Added tool tip for enable auto-search preference
- Forced editing to be confirmed when loading a new file #7
- Made program wait for queue cancel to finish before terminating #3
- Updated build instructions and changed project so git doesn't have to be installed in /opt/local/bin
- Made some of MZTag thread-safe
- Moved logging defines to MZLogger.h
- Added a NSTask wrapper that extends NSOperation
- Changed some code to use CFBundle instead of NSBundle because of thread safety
- Made Amazon search perform a bit more like tagChimp search
- Added title back to default search terms for tv shows
- Made plugin load api async
- Added load and save NSOperationQueue's to PluginController
- Added output parse task class
- Added class that can control multiple NSOperation objects
- Changed AtomicParsley plugin to use async loading
- Renamed MZDataWriteController to MZDataController
- Added progress indicator for loading
- Refactored the write process to use NSTaskOperations
- Replaced all calls to NSFileManager defaultManager with one that creates a new NSFileManager
- Moved the responsibility of removing the temp file from plugin to MZWriteQueueStatus
- Moved APReadOperationController to framework
- Made plugin for TheTVDB #1
- Changed how headers are found so there can be two with name Access.h
- Changed a lot of header references from quoted form to angle-bracket form
- Stopped PosterView from beeping when pressing enter is a valid key stroke
- Added tag definitions for IMDB, ASIN, dvd season and dvd episode
- Renamed isFinished and isExecuting properties to finished and executing respectively
- Made finished and executing also send change notifications for "isFinished" and "isExecuting" since NSOperation dependencies uses these
- Added search queue to plugin controller
- Split MZRESTSearch into classes MZRESTOperation, MZRESTSearch and MZRESTSearchResult
- Added statusCode property to REST wrapper so we can ignore data when not relevant
- Removed non working code that scheduled REST wrapper on main runloop and made code always send request from main thread
- Made accessing the operations queue for MZRemoteData thread-safe
- Reordered code for AtomicParsley data read operations so they now are in sequence
- Deleted a lot of unused code en TCSearch
- Made loadData call in MZRemoteData detect and always start the load en on the main thread
- Added links to Lighthouse to the help menu
- Stopped using copies of strings for url encoding in rest wrapper
- Added plugin enable/disable functionality and put UI for it in preferences
- Added bundle property to MZPlugin
- Fixed small problem in plugin label where TheTVDB got the label "TheTVD B"
- Removed delete button from plugins preferences
- Changed initialize methods to work the right way
- Added some more debug log statements for searches
- Added call waitUntilFinished to MZOperationsController and MZRESTOperation
- Fixed race condition in search were controller was released before search completed
- Fixed bug in apply search result where chapter name is always set
- Fixed bug where queue run did not finish properly
- Changed mp4chaps to not fail when removing non-existing chapters from file
- Fixed bug where empty chapters array made write fail
- Added preference to specify what to do when put in trash fails
- Default to keeping the old file for above preference
- Changed keep functionality to rename the old file to filename+" Backup" so it's out of the way and we can rename the new file
- Reversed button positions for prompt alert for put in trash so that keep is the default option
- Added debug output to print command and arguments for all tasks
- Fixed trackNum bug so that now the episode no is actually written to track num
- Fixed bug where cancel was not handled properly in writing operations
- Added an artist value for TheTVDB results that contains the show name
- Moved loading of NSUserDefaults factory settings to main to fix MZWriteQueue initialization
- Fixed race condition in search plugins when canceling old search
- Improved response time in UI when selecting next or previous file in list and auto-search is enabled
- Fixed bug in the write cleanup code that caused file to not be moved to its final location when move to trash succeeded