Releases: TypesettingTools/DependencyControl
Releases · TypesettingTools/DependencyControl
DependencyControl v0.3.2
Fixes
- Fixed an issue where updater instances would wait for another host to finish its updates, but then go on to ignore those updates anyway and perform the very same updates again.
- Fixed an exception caused by the failure to format the error message thrown when modules required by a script are outdated on the user's system.
- DependencyControl will now always make sure to grab a fresh copy when reloading updated modules.
- Fixed updating of dummy references when reloading modules.
DependencyControl v0.3.1
Fixes
- Fixed updating of automation scripts/macros.
- Required updates now actually wait for updates hosted by other macros to complete (rather than giving up prematurely).
- Other minor fixes.
DependencyControl v0.3.0
Features / Improvements
- Error and progress importing has been improved.
- "Fuzzy" version checks are now possible (in case you are only interested in the major/minor version of a required module).
- Outdated modules can now be updated without the user having to reload scripts/restart Aegisub.
- Feed parsing, updating and file management have been moved into separate classes and are now available to be used by other scripts (such as package managers, etc..).
- Scripts can now specify no longer used files, which will be deleted upon update (withing their namespace constraints).
Fixes
- DependencyControl now avoids triggering a bug in built-in Aegisub modules that would cause instability and crashes.
- Updates of modules that include binary libraries now finish on Windows (even if the .dll in question is locked).
- Circumventing namespace constraints using
..
is no longer possible. - The updater now cleans up its temporary files.
Notes
Binary release are shipped with the following modules required for DependencyControl to work:
- luaJSON v1.3.3
- BadMutex v0.1.1
- PreciseTimer v0.1.3
- DownloadManager v0.1.7
DependencyControl v0.2.4
Fixes
- config files should now be safe against corruption due to concurrent writes
- fixed incompatibility with official Aegisub builds due to differences in the lfs module
- don't validate the namespaces of modules not managed by DependencyControl
- improved logging and error reporting
- log files now display the correct trace level
Notes
Binary release are shipped with the following modules required for DependencyControl to work:
- luaJSON v1.3.3
- BadMutex v0.1.0
- PreciseTimer v0.1.2-1
- DownloadManager v0.1.4
DependencyControl v0.2.0
Features
- Script Updater: Automatically downloads updates and fetches missing dependencies
- Logger: Highly configurable log writer which supports file and log window output
- ConfigHandler: Abstracts access to a configuration backed by a JSON file and default values. Supports shared configuration files (serialized access) and write concerting.
Fixes
- made config file writing more robust against corruption due to concurrent writing of simultaneously loading automation scripts
Notes
From now on, DependencyControl releases include its dependencies DownloadManager and PreciseTimer.
Big thanks to @torque for tailoring these to the needs of the updater!