Changelog
0.6.0
- Stable version
- UI
- Fix sort by repository
- Fix changelog window stays open in game
- Mod settings dialog windowfix stays open in gameuse translation for save button
- dev tab, use modmanager ui lib for rendering
- ui lib, allow adding custom controls
0.5.9 Beta
- use runFile for calling findcim, should fix problems with spaces on windows aswell
- Mac
- Port the findcim system to MAC
- AppleScript for fixing permissions: modmanager-prepare-permissions.scpt
- Hide log of output device, meaningless on Mac
- Support isn't experimental anymore
- fix API function dumper
- allow installing in userdata/addons (won't work if older version is in addons)
0.5.8 Beta
- metro.gs checker (info, can detect 1.0.19, 1.0.20, 1.0.21/22)
- new internal config writer, easier to maintain
- new setting dialog infrastructure for mod authors
- UI
- use modmanager ui lib for cimpath question, up to 2000 chars max
- resize modmanager window so changelog button can be seen
- Public API
- API Version 3:
- map_addrequires, adds a modid as required
- map_stoploading, allows to stop loading a map and show an error message
0.5.7 Beta
- Waiting for downloader to finish now have a timeout and shows executable with path.
- Savegame / Map / Script checks
- With extended error messages enabled, show summary of errors after loading
- Log loading of scripts while map loading (default disabled)
- Check object scripts (currently only player vehicles as loadGridObject can't be redirected)
- UI
- Add new modmanager ui library
- Switch repository new / add dialog to new lib
- Show default repository list while adding repository
- Add Profile using new ui lib
- Repositories
- Hook API
- Disable debug output from rmdir_recursive
- Change log level for common hook operation to 15
0.5.6 Beta
- Fix broken mod uninstalling
- Report mods with strings but no failback en_US.strings and the current language is missing
- Report very odd folder structures, addons, scripts, ui, strings, objects, metro directly in addons
- Hook API
- Show error message in ui when mm_hooktracker.script can't be loaded and quit CIM.
- Update filesystem cache after rolling back all files of a mod instead doing it for each file in history, (should speedup quit, reload)
- Try to remove empty directories
- fix public api v2 hook_add function parameter placement
- Control Script
- Fix non usable getAPI in controlscript while loading mod
- Install / Uninstall
- Write errors to log_metro.txt after findcim.cmd run
- Translation
- Russian translation update by Alex
0.5.5 Beta
- UI
- Change z-order and owner of ui components should fix unresponsive buttons
- Refactoring code
- Install / Uninstall
- Add visible timeout while detecting CIM Location script
- Display errors while running findcim.cmd, like access denied
- Don't call uninstall twice while updating
- Uninstalling ModManager in install dialog should not remove gs but use internal uninstall
- Hook API
- Malfunction cache split function, resulted in hooks parts withtout data entry if newdata was empty
- Restoring CIM to default state more responsive and with status display
- Repositories
- accept changelog in .repo files
- modinfo
- verify installation directory
- Control Script
- Fix function lookup while late loading control script
- Don't use destroyed script, less errors when CIM is crashed
- Developer tools
- repository creator, add missing gs extension to url, copy changelog
- .modinfo creator, add map editor for requires
0.5.4 Beta
0.5.3 Beta
- Show output device information in log_metro.txt aswell, usefull to check if dedicated gpu is used
- Create always addons and userdata/addons
- Update default addon data, london.gs
- UI
- Settings: show log level value
- New Changelog window
- modinfo
- changelog entry
- changelog_external, overwrites changelog for full changelog from local file
- new developer tools
- activate via settings, experimental
- .modinfo creator
- repository file creator
0.5.2 Beta
- Faster start by removing unnecessary filesystem scans, consolidate hook write
- Disabled updateFileSystem barrier trying to detect CIM dir
- UI
- Workarounds for Back Button and Tab List not working
- New Profile button changed to plus button to make room for filter
- Make ui objects active, so CIM passes key events
- UI Mod List
- Filter Framework, currently allows searching
- Chang selection via keyboard up/down arrow (click list)
- Activate/Deactivate mod via space key
- Hook API
- More output via loglevel 20
- call updateFileSystem only when necessary
- Allow hooking several occurences in a file and skipping replacement
- Public API
- new mod_getPath, getting the path of an active mod
- new hook_add, allows to replace/add/multiply times/skip hooks
- modinfo
- verify categories in modinfo: maps, regions, vehicles, stations, buildings, props
0.5.1 Beta
- Hook API
- More debug output
- Fix rollback function not working correctly
- Control Script
- Simplify mm event propagation to controlscripts
- Call methods via silent eval, except updateERA
- Only call functions that are defined
- preEnvironment event
0.5 Beta
- Load ModManager only with CIM 1.0.19 or later
- Don't load ModManager if mm_hooktracker.script is broken
- Add earlier log information when CIM starts to unload game
- log_metro.txt extended error messages with source code
- API
- Prelimary getAPI Support
- Check if mod is active in getAPI
- UI
- New setting: Extended error messages with source code lines for log_metro.txt
- Info Tab: New API Button creating API Description.txt
0.4.9 Beta
- Translation
- Update Russian translation by Bel_Alex
- Savegame / Map checks
- Fix script error in savagame checks
- Fix bogus grid error when loading editor and show real error if MAIN.$addons got replaced
- Blacklist Mods
- Refuse loading certain mods as there is no other way and people won't update mods
- Check mod version to allow loading fixed versions
- cis_regions: Replaces MAIN.$addons with own script copy, totally incompatible with MM. Any version without .modinfo file.
- eis_os_trampuzzle < 0.4: Is incompatible with CIM > 1.19
- Update default addon data, stpetersburg.gs
0.4.8 Beta
- Repositories
- Allow disabling / enabling repositories via checkbox
- Auto insert update repository
- modinfo
- requires, check and show version data
- Savegame / Map checks
- When grid file is not found, write more debug output
- Allow disabling checks
- Hook API
- Restoring all hooked files when ModManager starts with fast method
- Uninstalling will check each folder and try to restore all files
0.4.7 Alpha
- Using complete new internal hook api for hooking
- Savegame / Map checks
- Create log info when dates for vehicles got changed
- Translation
- French translation by Dominique (Nucleus) updated.
- Restore tram strings when modified by US/Tokyo DLC
- On update to new version, remove self (old version)
- Starting to create a API bridge for other mods to get a stable api
0.4.6 Alpha
- Relax Modid checks
- Repositories
- Fix repository clean function
- Change internal handling of repos, read only repo files as defined in config
- Accept field requires in .repo files as test.
- UI
- Tooltips for the requires mod details
- Notify UI if repository sources changed
- Show repository in Installer for Mods from repository
- Pressing ESC in dialogs created by showDialog and in settings won't kill MM window but dialog.
- Clicking not installed required item will try to install it
- Savegame / Map checks
- New setting to refresh vehicle introduction and end dates while map loading
0.4.5 Alpha
- Simplify internal mod management by removing profile list usage, should avoid internal disagreement if a mod is active or not
- modinfo
- Check ModID against specs and issue warning, will refuse loading in next versions
- Refuse Homepage links with spaces as told in specs
- support conflict and author as in the specs
- UI
- Skip CIM default error in savegame dialog when MM shows an error message
- Open MM window after MM savegame error
- Add success message to profile save
- Split modlist and modinfo display
- Show Author
- Sort by Author
- Sort by Repository
- Drop Down list for sorttype
- Repositories
- Allow author
- Try to determine the repository name from the repo file
- Savegame / Map checks
- Add modid requires check test (unfinished)
- Update default addon data, reformated vehiclepacks
0.4.4 Alpha
- UI Mod List
- Details view below the list
- Only show name, modid and version as list item
- Homepage Button
- Installer: New Mods have status color white, updates have green
- Installer: Can sort by update status
- Mac
- Try even more variants to automatically correct user input
- Make it possible to run scripts
- Downloading script using curl
- log entry for events when done
0.4.3 Alpha
- Savegame / Map checks
- Fix missing vehicles in MAIN.$gameData.$availableVehicles (known as can't open vehicle panel problem)
- Mac
- Create Mac compatible file urls to access local folders and view files. (Info tab should work now)
- UI
- Resize info entries, should allow display deep folder structures
- Debug HTML Dump: Add folders to output
0.4.2 Alpha
- Don't crash in ModManager when MAIN.$addons is already gone because CIM is already crashed
- UI
- Hide Install Tab when in PauseMenu, too much can go wrong.
- Allow Download & Reinstall of packages. (Note, won't undo manipulation outside the gs file)
- Savegame / Map checks
- Check if location.script exists if locationSetup is set
0.4.1 Alpha
- Fix MM versions info get screwed
- Changed the way ModManager gets updated via repository, only one restart is required now
- Local updates should work now
0.4.0 Alpha
- Repositories
- Check repository after adding
- Check repository download after refresh
- Trim URL for whitespace and remove any newline chars
- UI
- Mod List: Small screen mode won't open item when clicking buttons, only on free space.
- Cosmetic padding changes
- Resize info label items so translation fits
- Logging
- Change default log level
- Changed log style using spaces
- Added version info for addons
- Translation
- French translation by Dominique (Nucleus)
- Updateing ModManager should exit CIM after downloading
0.3.9 Alpha
- Fix downloading and installing mods doesn't work
- Profile saving will remove non-existent modids
- Save CIM Directory from user dialog
- Savegame / Map checks
- Add the ability to show information about loading errors after the default dialog
- Check player vehicles are loaded (prevents CIM crash when a vehicle is missing)
- Check if the grid file can be found, stop loading otherwise (known as empty map problem)
- Show error if the location file is not active or missing
0.3.8 Alpha
- Fix updating with virtual package (repository, but not downloaded yet)
- If detecting the CIM directory fails, user will be asked for directory.
- Mac
- Experimental support for basic functionality on Mac
- Trying to determine in bundle/package path
0.3.7 Alpha
- Detecting the CIM Directory should be more reliable, fix race condition for detecting
- Find newest ModManager and skip loading if current version is older
- Loglevel support
- Removing addon/mod only if a gs file exists, use translations for error messages
- modinfo
- Translation
- Always load en_US translation first, fix loading other languages
- German translation, de.strings created
- Russian translation by Bel_Alex, ru.strings added
0.3.6 Alpha
- Fix broken installer, no strings loaded
0.3.5 Alpha
- Find CIM Directory via mmbasepath.data
- Fix unloading of legacy mods
- Remove Profile Button
- Allow to specific install location in modinfo (may change)
- Don't skip ModManager as MOD, instead keep it enabled
- Fix Repository dialog copy / paste not working
- Loading changed and simplifed
- Dialog Code refactoring
0.3.2 Alpha
0.3.1 Alpha
- Uninstall in Settings, removes all ModManager hooks in the game
- Always manage all Mods
- Fix and change UI Install Dialog
0.3 Alpha
- Installer, don't allow downloading same version again
- MAIN.$realdir_userdata support for relocation of userdata
- UI Mod List
- try to keep position when changeing mod status
- interface for position changing
- hide unknown version numbers
- self uninstall hook routine added
- Debug, show internal state of addons.script variables
- Changelog tracking and creator
0.2 Alpha
- Savegames can't use disabled addons, hooks metro/ui/loading/loading.script
- Download & Install Mods
- Download a mod, install a mod
- Repository format 1 support $baseurl
0.1.5 Alpha
- UI Mod List
- Mouse Wheel Support for UI List
- New Sorting Mode System, sort by status
- Clicking on ui list button will highlight item
- UI List gaps reduced
- Support 3 part versions number in UI List
- Bigger ModManager Window
- Debug HTML Dump
- Profile Support
- Location of ModManager Config changed to modmanager/modmanager.config
- Default Addon Data
- New Download Directory
- Download Repositories List with Add&Edit Dialog
- Refresh Repositories
- Installer Tab reads downloaded repository data. (installing not supported yet)
- Bundled ModManager Downloader
- Locking System for Downloader
- Fix crashing internal version compare
- Add Debug Info when replacing a mod by same id.
- Fixing Button highlight.
0.1.2 Alpha
- Debug Mode settings can be changed
- Language Setting can be changed
- Graphic Adapter is shown.