AniDB O'Matic - Changelog
<
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 preload 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 preload now uses the same load function as the anidb update thread. * PetriW - Anime cache preload 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 color 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 animes 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 animes 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.