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 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.