v1.00 - Initial release.

v1.01 - Bug fixes in the allocation code of the defragmenter module.

v1.02 - Minor bug fixes and UI enhancements.

v1.03 - Fixed a buffer overflow bug in the defragmenter module.

v1.05 - Fixed the defragenter module to support 32 bit cluster values.

v1.06 - Fixed a bug in displaying the storage card serial number and manufacturer. Added generic format for cards that do not support format with parameters. The installer should now support language dependent folders.

v1.07 - Support for more cards added.

v1.08 - Support for non-standard block device drivers added.

v1.09 - R/W Test and Card Benchmark module can now be safely interrupted by user. More devices supported by the Storage Folders module. Bugfixes.

v1.10 - Added support for SDM device drivers.

v1.11 - Added a fix for poortly written device drivers causing memory corruption on GETSTORAGEID calls.

v1.12 - Implemented estimated time left meters in Defragment module. Minor bug fixes.

v1.13 - Surface scan module can now mark free clustrers containing damaged sectors as bad in the FAT table.

v1.14 - Added support for PC formatted card.

v1.15 - Card Benchmark module can now export and show reference benchmark results.

v1.16 - Added a checkbox to reduce the screen output in the defragmenter module. When the "Fast mode" option is checked only the main status bar will be updated during the analyze/defragment process (the second progress bar showing the details of each step will not be updated). Since the screen updates consume most of the CPU power in the defragmenter module, the overall speed increase with this hack is more than 200%.

v1.17 - User's guide added. Minor bug fixes.

v1.18 - Added some AI to the logic that tries to find the best FAT type/cluster size combination when formatting a volume based on a profile. Fixed a bug in the defragmenter module to only move clusters that are not marked as reserved or bad.

v1.19 - Added support for more storage cards/device drivers in Logical Format module. Speed optimizations in all modules requiring low level sector access. Minor bug fixes. More reference benchmark data files added.

v1.20 - Added support for more BPB signatures, increased the supported card formats. Fixed a serious memory leak bug sometimes causing low memory warnings.

v1.21 - Scan Disk module updated to support generic block drivers. Updated the card manufacturers list in the benchmark export dialog. Added more benchmark references. IBM MicroDrive and generic MicroDrive support added.

v1.22 - The Card Benchmark module will export all known benchmark references in addition to the current benchmark result when exporting to CSV file. This helps easily build card comparison charts with Excel.

v1.23 - Several minor bug fixes. Added support for more BPB signatures. Added more benchmark references.

v1.24 - Fixed a bug in card benchmark module causing improper min/max speed display. Added many benchmark reference files, special thanks to David Hettel for providing them!

v1.25 - Added support for Samsung i700 and possibly other devices that use the same block device driver names as  the i700. Added more benchmark references. Moved the benchmark folder to \Program Files\Anton Tomov\Pocket Mechanic\Benchmarks.

v1.26 - Added a new module called "Notification Queue" that allows the user to view, find and delete duplicated Windows CE notification queue entries. Due to a bug in WM2003 the performance of a Pocket PC device can be slowed down, and can potentially cause ActiveSync delays. The new module allows the user to erase the problematic entries and restore the normal performance of the device. Updated the user's guide to reflect the new module.

v1.27 - Bug fixes. Better notification handling in the "Notification Queue" module.

v1.28 - Increased the number of supported notifications to cover the PPC2002 specification (new notifications introduced in PPC2002).

v1.29 - Added support for large (>2GB) storage cards and PCMCIA/ATA/MicroDrive compatible storage devices. Added experimental (beta) support for older Windows CE 3.0 devices and StrongARM/MIPS/SH3/SH4 devices.

v1.30 - Added support for more BIOS Parameter Block signatures (Transcend Ultra 30x). Implemented a progress bar in the Notification Queue dialog to show the current enumeration progress and to allow the enumeration to be interrupted - handy if there are too many notifications in the queue. Added more details to the Defragment module screen output.

v1.31 - Added a new module (Registry Cleaner). The module will scan the registry for invalid/junk keys and will display a list with all keys found and detailed descriptions of the problems (missing files, applications etc). The invalid keys can be deleted by the user to clean up the registry and to increase the storage space on the device.

v1.32 - Fixed an issue with a debugging flag set to on in v1.31 that caused the Defragment module to run very slow and move all files from the storage card. Added code to exclude the following AvantGo files (avgoversion, avgoversion\0, avgoversion\1) from the System Cleanup file list (the files will not be automatically marked for deletion but will be included in the list). Added support for the following invalid registry keys in the Registry Cleaner module: uninstalled applications, corrupted application installs, registry keys left by uninstalled applications, missing uninstall info, invalid links to CAB files.

v1.33 - Fixed an incompatibility issue with "Microsoft Pictures" application.

v1.34 - Fixed an issue sometimes causing the "Notify Queue" module to display an empty list.

v1.35 - Added better handling of missing ShellOpen applications in the "Registry Cleaner" module.

v1.40 - Major new release. Added code to the defragmenter module to support Read-On-Demand and Write-Back FAT caching which significantly increases the speed of the module and minimizes FAT low-level access. Dirty FAT sectors will be flushed after defragmentation of each fragmented file to allow safe interruption of the module without damaging the file system. Fixed the defragment folders option which wasn't updating the child folders of a defregmented folder which was causing problems with viewing such files in the Windows CE file explorer after defragmenting with an earlier version of Pocket Mechanic. Added a dialog to soft reset the device after defragmenting to reset the file buffers of the Windows CE OS.

v1.41 - Added more benchmarking data (4 new cards). Fixed a few minor bugs. Improved the Write-Back FAT cache in the defragment module to work faster.

v1.42 - Fixed an issue in the Notification Queue module that was causing CeSetUserNotification notifications for the same application but with different time to be marked as duplicates. Added code to display the start time for all time-based notifications.

v1.43 - Added code to the Notification Queue module to display the action details arguments for CeSetUserNotification types (LED, vibration, dialog text, sound etc).

v1.44 - Added support for many unsupported cards (unrecognized BPB signatures). Fixed an issue with mapping the logical to physical block drivers.

v1.45 - New mapping code.

v1.46 - Added 64K cluster size option in the Format Volume module.

v1.47 - Added support for many unsupported BIOS Parameter Block signatures. Added a fix to the Registry Cleanup module to exclude Calligrapher 7.1 CLSID entries in order to prevent registration issues with the program.

v1.48 - More BPB signatures added. More ATA cards supported. Bugfixes. Optimized defragmenter code.

v1.49 - Fixed a serious buffer overflow error that affected users of the first beta versions of the program.

v1.50 - Speed optimizations

v1.51 - Support for two additional BPB signatures

v1.52 - Support for an additional BPB signature, optimized code for Hitachi Microdrives, size optimizations