Releases: RPG-Maker-Translation-Tools/rvpacker-txt-rs-lib
Releases · RPG-Maker-Translation-Tools/rvpacker-txt-rs-lib
v10.0.0
v9.0.4
v9.0.3
Changes
- Fixed panic on purging for the first time.
- Fixed empty ignore entries if they didn't exist before purging.
- Fixed setting wrong ignore entries.
- Fixed wrong purging of the system file.
Known issues
- Sometimes reading with append mode puts some lines to wrong entries.
v9.0.2
Changes
- From v9.0.1
- Added documentation about serialization.
- Implemented
FileFlagsserialization asu8.
- From v9.0.2
- Fixed incorrect translation parsing on write, which led to untranslated multiline strings.
- Fixed panic on non-existent
output_dirargument ingenerateandwritefunctions ofjsonmodule. - Fixed non-working writing of scripts.
- Fixed wrong writing of
other(actors, armors, items, classes, enemies, skills, states, weapons) files, when the whole entry might end up unwritten, if its name has no translation, but other strings (like description) ARE translated.
v9.0.0
ANOTHER MAJOR RELEASE ![]()
Changes
- Separated IO logic and library core logic. Now, it's possible to process files directly with core.
- Removed
serdefeature, now it's built-in, becauseserdeis used in the library anyways. - Removed this whole hell with
Results.Reader,WriterandPurgerresults will returnErrorupon the first fail.
v8.0.0
Changes
- Rewritten the API to return
Results instead of panicking. - Rewritten the logging to use
logcrate and remove thelogfeature, so all users must set up logging in their binaries from now on. - Added documentation for
jsonmodule functions, renamedgenerate_jsonandwrite_jsontogenerateandwriterespectively. - Added handling of
\nbltprefix in LisaRPG custom processing. - Added skipping of unused maps in-game, which is determined by checking if map's ID exist in
Mapinfos. - Added skipping of entries with no translation when writing.
- Improved speed by using
Regex'sreplace_allfunction, which copies the data only if there's something to replace in string. - Improved documentation.
v7.0.0
Previous release didn't actually state much changes, so this release will contain the changes made in v6 and v7 summarized.
Changes
- Made code much more maintainable, reduced a crazy amount of repetitiveness.
- Fixed
jsonmodule. - Removed sorting feature.
- Instead of
MapReader,OtherReader, etc. structs,rvpacker-txt-rs-libnow uses approach of unified structs. There's now three structs:Reader,Writer,Purgerwhich API differ from v5. Consult with the newer API. - Renamed
MapsProcessingModetoDuplicateMode. Its variants were changed toDuplicateMode::RemoveandDuplicateMode::Allow, which are equivalent toMapsProcessingMode::DefaultandMapsProcessingMode::Separaterespectively. - Now,
DuplicateModeaffects parsing for all files except system and plugins/scripts. - Rewritten purge behavior: Now it can only be used for purging lines with empty translation.
- Comments:
maps.txtentries will now always include the following comments: Map ID, map order, map name, map display name.- Files, except
maps.txtandsystem.txtwill now always include the following comments: Event ID, event name. system.txtwill now always include the system entry comments.- Note, that Event ID comment is essential for writing files. That makes your existing files obsolete, and writing simply won't work. You should re-read the source files and then reapply your translation to them.
- Now, when reading with
appendread mode, it will automatically sort your translation chronologically and discard lines, that are no longer present in-game. Make sure you have a version control system set up to not lose anything important. - Removed parallelism, which degraded the speed. The reason is maintenance difficulties. Now read/write takes around 5-10s, instead of 1-3s like before.
- Fixed A LOT of possible bugs and misbehaviors.