All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Only maps with opensauce headers will have their tags treated as OS_V4 on extraction now.
- Fix "Queue all maps" button only queuing maps from the current selected engine.
- Update build config for Python 3.9.
- Add button to queue all maps for extraction.
- Add button to deprotect all loaded maps.
- Changed some action button names to be shorter and hopefully more clear.
- (Linux) Fix directories not being sorted separately from tags.
- Display pointers as HEX.
- Don't tell people to run as admin when no tags were extracted.
- Hopefully sped up tag sorting.
- Name first column in hierarchy view 'name'.
- Remove fallback icon and about image locations.
- Fix missing license in distributions.
- Default setting for generating compressed vertices is now True.
- Added __main__ so Refinery can be executed using
python -m refinery
or justrefinery
on some systems.
- Fix readme potentially breaking setup.
- Project is now automatically built for pypi.
Something that is very important to us is collaboration and the ability to share knowledge. Since this library is just to help mod some games, we've decided that switching to GPLv3 is the right thing to do for us to avoid any future loss of knowledge.
- Add report bug button.
- Michelle to the authors!
- This changelog!
- All valid Halo 1 map types are now selected by default instead of having to click a few buttons to also see opensauce maps.
- Config is now saved in current_working_directory/mek_config on Windows. And ~/.local/share/mek/ on Linux.
- Data extraction mode can be entered without loading a map first now.
- Fix a bunch of issues relating to different path separators between map files and the filesystem.
- Fix sounds extracting incorrectly during data extraction.
- Fix tag class deprotection failing on scenario tag.
- Fix valid classes for explorers being set wrong if not in data extraction mode.
- Make numerous path handling changes to support POSIX systems.
- Refactor a bunch of the Refinery core.
- Use kdialog whenever available instead of default tkinter filepicker.
- Use pathlib Path objects where applicable to ease compatibility with multiple operating systems.
- Various changes to work with new reclaimer codebase.
- THIS PROJECT IS NOW LICENSED UNDER THE GNU General Public License version 3
- REMOVED SUPPORT FOR VERSIONS OF PYTHON BELOW 3.5