AniDB O'Matic - Changelog

Revision as of 18:41, 15 May 2009 by Foo2 (talk | contribs)
Legend for version 0.6+:
  ! Important information
  + New feature
  * Change
  - Bugfix

Current important issues:
! PetriW  - Hashing files from low quality DVD / CD is NOT recommended, AOM does
            no verification that what's read is actually correct. Rather use the
            explorer to copy the files to HDD (it does a CRC check on copied
            data) then hash from there.
            If anyone know how to make AoM verify reads please tell me. ;)
! PetriW  - AES decrypting is murderously slow..........

28-05-2005 version 0.6.0.319 ALPHA special release
! PetriW  - Lots of work has been done on the internal cache along with some
            structural changes to reuse memory better and allow loading all
            of the cache into memory just like AoM 0.5 (in the future).
            This also makes handling of invalid AniDB data easier and more
            consistent.
+ PetriW  - The client will now ignore dump files it feels are too old.
+ PetriW  - Generic files are now no longer shown under episode entries. These
            can be modified via right clicking episode nodes rather than file
            nodes.
+ PetriW  - MyList cache shell implemented.
+ PetriW  - Reverse file cache update implemented.
+ PetriW  - Reverse episode cache update implemented.
+ PetriW  - Reverse anime cache update implemented.
+ PetriW  - File cache update implemented.
+ PetriW  - File cache pre-load properly implemented.
+ PetriW  - Added a memory dialogue, it's kinda useless for normal users but I bet
            there's some people out there who like watching debug information.
+ PetriW  - Added an image frame, click an image in either an anime details page
            or an anime report page to view the image in full size.
* PetriW  - AniDB list trees no longer autosort, this should make the + boxes
            stay when expanding nodes.
* PetriW  - Only needed columns are read for generic files.
* PetriW  - AoM cache file entries now support files larger than 4gb for
            whenever AniDB does.
* PetriW  - Anime year is now only cached when needed. (Aka, when the start date
            or end date are unknown.)
* PetriW  - Episode cache pre-load now uses the same load function as the AniDB
            update thread.
* PetriW  - Anime cache pre-load now uses the same load function as the AniDB
            update thread.
* PetriW  - All episode and file counts in the anime cache are now limited to 65000.
* PetriW  - All file counts in the episode cache are now limited to 65000.
* PetriW  - Anime report now fully changed to use frames. It's a bit slow due
            to the images but I'll ignore that for now. ^^;
* PetriW  - Ctrl+Tab and Ctrl+Shift+Tab now only select visible nodes.
- PetriW  - Database queries are now finalized when no longer needed which
            should help keep memory usage low. ;)
- PetriW  - Anime details no longer tries to unload cached data when there's no
            cache (aka on program exit).
- PetriW  - The producer field in anime details should now be able to handle
            null fields.
- PetriW  - The link to AniDB in the anime details page should no longer lead to
            anidb.ath.cx ^^;
- PetriW  - The description field in anime details should now be able to handle
            null fields.

30-04-2005 version 0.6.0.318 ALPHA special release
! PetriW  - Totally revamped cache calculations, they're now counted after
            running all update tasks in a batch rather than on the fly. While
            this means cache can go out of sync on a crash or due to calculation
            errors it should increase update speed significantly.
            A feature to validate the current cached data might be added in the
            future based on need.
+ PetriW  - Anime detail nodes in the main form tree will now fetch their name
            directly from the cache instead of using a static value.
+ PetriW  - Titles can now be set as the custom title for an anime directly from
            the anime details title tree.
+ PetriW  - Titles tab implemented on anime details page.
+ PetriW  - Anime details page now show genres.
+ PetriW  - The bbCode/html to rtf converter will now ignore normal line breaks
            only relying on <br>, <br/> and <br />. This to go around AniDB
            having several different ways to handle line breaks in html encoded
            text.
+ PetriW  - The description field in anime details now uses the same bbCode /
            html support as reviews do.
+ PetriW  - Description read to anime details.
+ PetriW  - Vote, tempvote and review count text changed and the colour of the
            text now depends on how many votes, tempvotes or reviews there is
            for the anime.
            1 review is needed for green review label.
            15 votes are needed for green vote label and black temp vote label.
            15 tempvotes are needed for green tempvote label. If there's less
            than 15 tempvotes but 15 or more permanent votes the label stays
            black, otherwise it's coloured red.
+ PetriW  - Basic information in anime details is now properly updated when the
            cache changes.
+ PetriW  - Review list in anime pages is now properly updated when the cache
            changes.
+ PetriW  - Review list is now properly updated when cache changes.
+ PetriW  - Review list frames can now be closed.
+ PetriW  - Reviews now support bold, underline, italics and bullet lists.
            Loading a review should also be a weeeeee bit faster compared to
            AoM 0.5.
+ PetriW  - Added a review list to show all reviews by a specific user.
+ PetriW  - Added review handling to Anime Details.
+ PetriW  - Indexes added for anime reviews to improve select performance.
+ PetriW  - Finally got thumb out of my ass and created an URL label component.
            Anime detail URLs changed to use it.
+ PetriW  - Added notify and wishlist support to Anime Report.
* PetriW  - Anime report changed to use a scrollbox rather than a gridview,
            was too hard to read.

16-04-2005 version 0.6.0.317 ALPHA special release
+ PetriW  - Added first basic view for anime report. Mostly for testing heavy
            image loading.
- PetriW  - Fixed a memory leak in image downloading.
- PetriW  - Fixed a memory leak in anime image loading.
- PetriW  - Fixed a minor memory leak in the config unit.

15-04-2005 version 0.6.0.316 ALPHA special release
+ PetriW  - The frame no longer steals focus in the anime lists, search and
            anime details.
+ PetriW  - The main form now keeps track of the order you click nodes and when
            you close a node the one activated before it will be focused and so
            on. Notice you can only close Anime Detail nodes ATM but it's very
            useful when you press ctrl+enter to open a node then you can just
            press ctrl+w to close it and be back to where you were.
+ PetriW  - Ctrl+Tab and Ctrl+Shift+Tab can now be used to switch between nodes
            in the main tree.
+ PetriW  - Images are now updated in anime details immediately when they're
            downloaded.
+ PetriW  - Image server URL is now properly updated when connecting to AniDB.
* PetriW  - Close tab moved to windows menu and renamed to close node.
- PetriW  - Wishlist and Notify entries should now be associated with their
            respective anime rather than just entries from 0 and upward... ^^;
- PetriW  - Wishlist and Notify cache is now properly nailed on creation which
            should prevent the oleaut32 (WTF? LOL) exception on exit.

15-04-2005 version 0.6.0.315 ALPHA special release
! PetriW  - The "Add folder..." command within AoM is always recursive in 0.6,
            the only way to add a folder without it being searched recursively
            is via a file manager. (Being developed!)
+ PetriW  - Images are now downloaded, however, they don't display in the anime
            detail unless they're already downloaded.
+ PetriW  - If the username/password changes while logging in to AniDB and the
            user authentication fails a new attempt to login is now made.
+ PetriW  - MyWishlist and MyNotifies are now cached on startup.
+ PetriW  - You can now drag&drop files on AoM again.
* PetriW  - Client will no longer hang while adding files to batchlist. It will
            however still be sluggish.
* PetriW  - The anime list might now properly update after dump downloads, not
            really done yet.
- PetriW  - Header menu items in the anime list pop-up now work properly again. 
- PetriW  - Fixed one of the hints on the general settings page.
- PetriW  - Think I nailed a bug where the "Add files" menu would start raising
            an exception after using "Add folder..." once.
- PetriW  - It should no longer be possible to close empty nodes in the
            application tree.

23-01-2005 version 0.6.0.314 ALPHA special release
+ PetriW  - File entries now cache if they're in the MyList or not.
+ PetriW  - Anime, MyList and Genre tree can now be expanded.
+ PetriW  - All AniDB trees now share the same data source, further reducing
            memory usage.
* PetriW  - Switched the total and part progress bars in the splash form.
* PetriW  - Several triggers have been changed so they no longer need support
            for recursive triggers, this makes them a lot heavier however.
* PetriW  - Updated the about frame.
- PetriW  - Fixed several cases where cached data wouldn't update properly if
            AniDB data entries were deleted.
- PetriW  - Fixed a bug that would make some episode and short group names
            appear as blank when using kanji or romaji names.

17-01-2005 version 0.6.0.313 ALPHA special release
! PetriW  - DB file format changed, this affects almost all inserts, updates and
            selects in AOM. Aka, if it worked before it might not work now.
+ PetriW  - Read file sizes under the scheduled download node.
- PetriW  - Found another spot where passwords were converted to lower case.

16-01-2005 version 0.6.0.312 ALPHA special release
- PetriW  - Fixed a major bug. -.-;

16-01-2005 version 0.6.0.311 ALPHA special release
+ PetriW  - It should now be possible to translate all AniDB log events.
- PetriW  - AniDB thread will now halt if client fails to authenticate.

16-01-2005 version 0.6.0.310 ALPHA special release
* PetriW  - Changed password handling again, the password sent is also
            displayed in the log in this release.
* PetriW  - Changed search shortcut to F3. -.-;
- PetriW  - Fixed the German and French language files.

16-01-2005 version 0.6.0.309 ALPHA special release
! PetriW  - Upgraded Indy to 10.0.52.
+ PetriW  - Added shortcuts for Close tab (ctrl+w), Exit (ctrl+q),
            Documentation (F1) and the search tab (F4).
+ PetriW  - Added a close tab function, only works on detail pages however,
+ PetriW  - Added pre-loading of anime names, group names and short group names.
+ PetriW  - AniDB username and password are now automatically forced to
            lower case.
* PetriW  - Changed how the AniDB connection thread reads compressed data,
            this might fix the "hang" on reading compressed data.
* PetriW  - The client version given to AniDB is now based on build number and
            not patchlevel, kinda needed for 0.6 release rate.
* PetriW  - Anime and group name sorting is now case insensitive.
- PetriW  - If extension filtering was disabled no files could be added, fixed.
- PetriW  - Fixed a bug when setting custom title names.
- PetriW  - Fixed a bug where custom titles got an extra & in their names.
- PetriW  - Aom now properly disconnects when user authentication fails, it'll
            also not repeatedly try to reconnect.

14-01-2005 version 0.6.0.308 ALPHA special release
- PetriW  - Fixed a title cache query mistype.

14-01-2005 version 0.6.0.307 ALPHA special release
+ PetriW  - Enabled AniDB connectivity. (Notice it only downloads and parses for
            now. The animelist will update on a restart.)
+ PetriW  - Username and password setting set at first startup are now actually
            used.
+ PetriW  - Added options for file filtering when adding to batchlist.
+ PetriW  - Added a new settings frame for hashing settings.
+ PetriW  - Added caching and custom title support for episode names, group
            names, group short names and genres.
+ PetriW  - Changed the custom title table to support multiple types of custom
            titles.
+ PetriW  - Added log messages for all AniDB sync commands and the add to MyList
            command. Notice that the commands use the server time and not the
            local time.
+ PetriW  - Added project homepage and online documentation items to the help
            menu.
+ PetriW  - Added code for opening URLs.
* PetriW  - Changed project version handling from CVS to Subversion.
* PetriW  - Made the labels on the known files page larger, they were far too
            small for most translations.
* PetriW  - Application hints will now remain visible for 120 seconds rather
            than the default 2.5 seconds.
* PetriW  - The custom title SQL queries are now only compiled once rather than
            a couple of times every time a title is needed. This should greatly
            improve the aggressive title cache mode.
- PetriW  - Fixed some resize bugs in the setting frames.
- PetriW  - Fixed an out of range exception when converting invalid AniDB
            strings to ucs4.
- PetriW  - If the AniDB thread crashes it now creates a custom bug report
            message that can be submitted to the AniDB tracker and give extended
            information compared to the 0.5 client. The message is still quite
            short however so no miracles. ;) 
- PetriW  - SQLite queries should no longer create an exception if the database
            is busy when a query needs to run.
- PetriW  - Fixed a bug where you could undock an anime frame from the main
            window.
- PetriW  - Fixed a ReadLn bug in Indy 10.
- PetriW  - Fixed a memory leak in the config destructor.
- PetriW  - The main thread now properly waits for the AniDB thread to close
            before terminating (the AniDB thread does not know how to close
            during updates however).
- PetriW  - Fixed a memory leak in the AniDB list update code (all AniDB cache
            related trees).
- PetriW  - Fixed a memory leak in the config FindNode function.
- PetriW  - Fixed an off by one bug in both the string and widestring split
            functions which was only noticeable if the first character beyond
            the end of a string was the splitchar. 
- PetriW  - The XML parser should now convert entity references. Granted it only
            still only supports ", &, ', < and >.
            Notice that the entity parser for AniDB is different and supports
            a LOT more entities than the language and config parser.
- PetriW  - Fixed a case where the application language drop-down in the general
            settings wouldn't select the default language correctly.

06-01-2005 version 0.6.0.306 ALPHA special release
+ PetriW  - Added language selection to the welcome dialogue.
+ PetriW  - Added translation support to page 1 & 2 in the welcome dialogue.
+ PetriW  - Language selections are now saved between application sessions. ;)
+ PetriW  - Added language selection for anime and episode titles, the default
            language for both is English. Notice that the default for AniDB
            is romaji for anime titles and English for episode titles.
+ PetriW  - Batchlist quickhash now stores a version number which will
            invalidate old quickhash data in case of an upgrade to aom which
            requires it.
+ PetriW  - Started working on Mass Add, ignore the node for now.
* PetriW  - Moved the application language setting to the general settings node.
* PetriW  - The lenght of each hash field is now validated when quickhash info
            for a file is loaded.
_ PetriW  - Fixed an issue where quickhash data was saved even though the file
            wasn't hashed.
- PetriW  - You can no longer expand file nodes in the known files tree! (oops)

02-01-2005 version 0.6.0.305 ALPHA special release
+ PetriW  - The batchlist now checks if the file is read only and if the volume
            supports named streams before trying to store the ads hash data.
+ PetriW  - Added an "extra details" box to known files to assist in tracing
            known files tree bugs.
+ PetriW  - Added a Clear History menu item to the add files menu.
+ PetriW  - Added a message for when table versioning reset the custom titles
            table. Not that I think anyone will see it, ever.
* PetriW  - Files on a mapped network drive now use their UNC filename rather
            than the mapped drive path. This also fixes the network path in the
            known files tree.
* PetriW  - Files on CD/DVD are now properly stored in the known files
            structure.
- PetriW  - Fixed a bug in widestring splitting, doubt it affected any old
            stuff but it works now.

01-01-2005 version 0.6.0.304 ALPHA special release
+ PetriW  - Selecting files or folders in the known files now displays their
            information.
+ PetriW  - Added table versioning, this will reset all tables on the first
            launch if you used a previous aom 0.6.0 release.
- PetriW  - Fixed a bug where the sha1 hash was cropped in the database.

01-01-2005 version 0.6.0.302 ALPHA special release
+ PetriW  - Batchlist Start/Pause/Resume/Stop have been implemented.
* PetriW  - The add files progress bar now stays visible if an item is paused.
- PetriW  - Main menu apparently works better on Linux now.

01-01-2005 version 0.6.0.300 ALPHA special release
! PetriW  - Cache format changed again. ^^;
! PetriW  - All caches are now updated via triggers and stored between sessions,
            this means parsing a dump download will be sloooooow but at least
            it'll only count once. ;)
! PetriW  - Essentially the whole frontend has been redesigned, mostly using
            the TnTUnicode from http://tnt.ccci.org/delphi_unicode_controls/
            All treeviews have been changed to VirtualTreeView from
            http://www.soft-gems.net/ which significantly reduces ram usage.
            All tabs have been moved into a treeview and the content has been
            moved into frames. This helps startup times on computers which
            create window handles slowly (for example those with a "mac dock"),
            All buttons have been moved up to the main menu, menus will appear
            and disappear depending on which tab is currently active.
            The options form has been merged into the main form, the ok button
            has been removed and changes are applied immediately.
! PetriW  - Several parts of AoM now support multiple language handling.
            If you want to translate AoM make a copy of the default.xml file
            in the languages folder and simply translate it to your preferred
            language.
            Language switching is seamless, all parts that support it can change
            language without the need to restart the application.
! PetriW  - The settings handling in AoM has been changed in order to support
            more settings more easily, reducing coding effort required for new
            options and possible mistakes in saving/applying options
            significantly.
            The old settings.xml file is not usable with the new AoM.
! PetriW  - The batchlist manager has been rewritten from scratch to ensure it's
            fully threadsafe and can handle application termination at any
            stage.
! PetriW  - The codec reader has been rewritten from scratch. It can now
            differentiate between avi, ogm and mkv files.
+ PetriW  - The file naming tag and pattern add/edit have been moved to a
            separate form. This form also contains a menu with all different
            supported tags.
+ PetriW  - Hashes created by AOM now have a "validate" hash to prevent
            corruption, this hash is checked whenever data is sent to AniDB.
+ PetriW  - Hashing progress bars are now updated at a regular interval rather
            than after a certain number of blocks are updated.
            It still only updates between blocks (each 512kb) however.
+ PetriW  - For people with an insecure computer the AniDB password is now
            stored in encrypted format in the XML file.
+ PetriW  - Add files now displays one "total progress" progress bar plus a
            progress bar in the tree for each item currently being processed.
+ PetriW  - The batchlist now supports named streams and will use them to
            identify files moved across harddrives / network to avoid
            unnecessary hashing.
+ PetriW  - Codec information gathering has now been added as a separate stage
            during hashing, this is mostly for future ogm support.
+ PetriW  - Known files are now categorize files by the medium they're
            located on: Harddrive, CD/DVD/Removable, Network and Unknown.
            The batchlist respects this and will tread all removable media
            as the same and instead differentiate between media based on their
            name.
+ PetriW  - AOM now treats the application path as an Unicode string rather than
            a locale based string.
+ PetriW  - MyList, animelist etc will now colour anime rows based on category.
+ PetriW  - It's now possible to set a specific or custom title as the default
            one for an anime, the title is stored in the local cache and
            preserved even after a complete dump update.
+ PetriW  - Splash images are now loaded from the splash folder in the
            application directory. If you want to add your own they should be
            500x375 pixels big and in jpg, gif, png or bmp format. Not all kinds
            of weird formats are supported so keep it simple.
+ PetriW  - Null values are now stored as null in the data storage.
+ PetriW  - The AniDB API connection now properly decodes data according to
            http://www.w3.org/TR/REC-html40/sgml/entities.html. Unknown entities
            are assumed invalid and copied as is.
+ PetriW  - The AniDB API connection now properly html encodes all outgoing data.
+ PetriW  - The AniDB API connection now supports compressed results.
+ PetriW  - The AniDB API connection has been moved to a separate thread and in
            the process received a major overhaul.
+ PetriW  - File download progress is now shown as a progress bar rather than
            as text in the status bar.
+ PetriW  - New task list added.
            Dump and image download progress is shown in the task list.
+ PetriW  - Only visible and frequently accessed data is now loaded at startup,
            this significantly reduces ram usage.
+ BennieB - Batchlist can now hash multiple files at the same time based on
            where they're located.
+ PetriW  - "Show details in background..." added, works like "Show details..."
            except it (obviously!) opens the new frame in the background.
* PetriW  - Numbers are now stored as integers, text as utf8 and hashes as
            binary data in the data storage. This should reduce its size
            significantly.
* PetriW  - The readme and changelog files are now assumed to be in utf-8
            format, the memoes for displaying them has been changed accordingly.
* PetriW  - The search window should now repaint significantly faster.
* PetriW  - Anime tab redesigned from scratch. Image is larger, buttons have
            been moved to the main menu, new tabs introduced. The tab should
            display faster too.
* PetriW  - The status bar now uses real progress bars to display progress,
            should work better.
* PetriW  - Dump files are no longer temporarily stored on disk.
* PetriW  - The cancel button in the welcome dialogue has been removed.
* PetriW  - The welcome dialogue now shows the alpha warning in a second page
            rather than as a message dialogue.
* PetriW  - An internal XML parser has been added instead of the MSXML parser,
            the old settings file should not be used with this version of AOM.
* PetriW  - Image file names have been updated and how images are loaded has
            been changed, this to help with keeping images up to date.
* PetriW  - Internet Explorer is no longer used for downloading files, instead
            an internal component is used.
* PetriW  - Anime/Episode/File/Group detail in the generic pop-up menu merged
            into "Show details...".
- PetriW  - Fixed an almost ancient bug where the html decoder would crop some
            characters if a string was a mix of encoded and ASCII characters.
- PetriW  - The "Add file(s)..." command now spawns a widestring compatible Open
            Dialog. This should fix not being able to add some files.
- PetriW  - Fixed a rather large memory leak when parsing dump downloads.
- PetriW  - Parsing a dump file should now require significantly less ram.

XX-XX-2004 version 0.5.X.XXX
! PetriW  - As 0.6 split away from the 0.5 code previous changelog entries are
            no longer included.
MediaWiki spam blocked by CleanTalk.
MediaWiki spam blocked by CleanTalk.