/WorldView/Text Files/Changelog.txt
Plain Text | 484 lines | 349 code | 135 blank | 0 comment | 0 complexity | d5b4511b0d1baf800e77b534e6b0ce94 MD5 | raw file
1Release 1.11.5 2================= 3= Compatibility = 4================= 5Updated to add the new tiles/walls in 1.2.2 6 7Release 1.11.4 8================= 9= Compatibility = 10================= 11Updated to add the new tiles/walls in 1.2.1 12 13Release 1.11.3.1 14================ 15= New Features = 16================ 17Added markers for Copper Cache, Silver Cache and the Enchanted Sword. 18 19============= 20= Bug Fixes = 21============= 22Use Official Colors now no longer tries to change the Draw Wires option instead. 23 24World reading was breaking for people with a stock 1.2 Terraria version. 25 26Changed world name reading so it does not crash the program if you load MoreTerra while Terraria is saving the world. 27 28=================== 29= Feature Removal = 30=================== 31Scanning for new items has been removed. Items are no longer saved by name so this was pointless a long time ago. 32The ability to add custom items has also been removed for the same reason. 33 34A lot of unneeded data was removed from the inner database XML file. 35 36Release 1.11.3 37============== 38=New Features= 39============== 40New Markers added for Plantera's Bulb, Heart Fruits and Gold Cache. 41Markers now correctly display for the gems found in rock debris on the floor. 42 43=============== 44=Compatibility= 45=============== 46Fixed header changes found in Terraria 1.0.3.1 47Added the new items to the item list. 48 49Release 1.11.2 50=========== 51=Bug Fixes= 52=========== 53We have all markers 54solsund made sure the tile and background colors are correct. (map looks correct with no missing pink) 55Added better error tracking for those having trouble. 56 57 58Release 1.11 59=============== 60=Compatibility= 61=============== 62Now correctly parses 1.2 wld file. 63 64============== 65=Known Issues= 66============== 67Not all items and tiles are represented correctly. 68 69Release 1.10.2 70=========== 71=Bug Fixes= 72=========== 73Redid the way I handled the locale issues by removing the floating point values from the data file. 74 75=============== 76=Compatibility= 77=============== 78Added missing items from Terraria 1.1 79Got the chest reading working with Terraria 1.1.2 80 81============== 82=Optimization= 83============== 84Discovered why the XML file was getting added more than once. 85 86 87Release 1.10.1 88============== 89=New Features= 90============== 91Added the ability to crop the map to only the playable area. 92 93=========== 94=Bug Fixes= 95=========== 96Fixed the colors for Gold/Silver. 97 98Fixed locale issues stopping the program from loading. 99 100Fixed an issue that happened when not drawing walls where Lava and Water would vanish. 101 102=============== 103=Compatability= 104=============== 105All new tiles, walls and NPCs are working. 106 107Release 1.10 108============== 109=New Features= 110============== 111Added a marker for Statues. 112 113Added the option to draw the wiring on the map. 114 115It is now possible to have MoreTerra draw different Markers for each type of Chest/Container. 116 117The chest list now has icons for each chest type. It only shows them if you have created the 118 list by choosing Draw World though. 119 120Added the version number to the Exception handler, to help make screenshots from bug reports more useful. 121 122Added saving the chest list to basic Text, CSV and XML formats. 123 124Added an option to reset the custom images back to default. 125 126Added an option whether to use the default images or custom ones, for those who changed their images. 127 128Cleaned up the Marker object images. 129 130Redid the settings file for both readability and to add the option to have multiple settings stored. 131 132Removed the ability to resize the window but shrunk the top section down a bit to give the bottom more room. 133 134Dialog boxes now center in the MoreTerra window instead of appearing whereever. 135 136Dialog boxes now respond to Enter/Escape and set the cursor straight into Text boxes. 137 138Added the ability to have multiple settings and easily switch back and forth. 139 140Redid all the tab settings to make keyboard navigation easier. 141 142Dialog boxes now correctly attatch to the main window. 143 144=========== 145=Bug Fixes= 146=========== 147Fixed the last bug (I hope) in the code for reading backwards to chests. It should 148 no longer fail for any correctly formed pre-1.1 World file. 1.1 does not work yet. 149 150Refixed the Draw Walls checkbox. 151 152Stopped all the extra pop-up forms from showing on the taskbar. 153 154Fixed a bug that was stopping fully checked parent nodes in the marker list from changing until clicked twice. 155 156Fixed the bug that was causing the "Move All" buttons on the Chest Finder to not turn on properly. 157 158Fixed the bug that was causing the "Remove Custom Item" button to not turn on properly. 159 160Fixed a bug I didn't even know I had fixed. If a spot had both a wall and water in it any tiles there 161 were getting overwritten on the drawing by the water. Extra obvious with Jungle gaining Mud wall backgrounds. 162 I only found this as I was comparing a new image to an old one. 163 164============= 165=Refactoring= 166============= 167Changed all places in the code from Symbol to Marker. Thank god for Visual Studio refactoring. 168 169Redid the way the markers are handled so I could finally stop adding little hacks to get odd things 170 like drawing Npcs or the different chest types in. Should be useful when it's Herb tracking time too. 171 172Removed SerializableDictionary from the project. I found it's output too messy, though it was kind of nice 173 to just add new items and not have to do anything else. 174 175=============== 176=Compatibility= 177=============== 178Added all new tiles and walls. 179 180Rewrote the loading code so it handles the new file format. 181 182============== 183=Optimization= 184============== 185Changed how the icons worked to remove duplicate copies and cut the file size almost in half. 186 That's what I get for assuming it was only adding one for each reference. Sadly, the new 187 XML data file brings it right back up. 188 189Changed how the Marker drawing code worked to speed up the code when a 190 large # of markers are on. I'm looking at you Hellstone. 191 192Changed how the tiles get read and processed. Takes much less memory and 193 runs faster. 194 195Release 1.6.1 196=========== 197=Bug Fixes= 198=========== 199Finally got the Marker list to show as with three-state checkboxes. 200 201============= 202=Refactoring= 203============= 204Changed the Settings tab to Markers instead. 205 206Added a lot of region statements to help organize the code into easier chunks. 207 208Changed PointInt16 and PointSingle to struct types so they are Value type instead of Reference type. 209 210=============== 211=Compatibility= 212=============== 213Added the Sawmill. 214 215Release 1.6 216============== 217=New Features= 218============== 219Added "Open image after drawing" checkbox to the list of those saved in the Settings file. 220 221Removed the whole bottom status bar and added a Progress form that allows for outputing status 222 text to the window. 223 224=========== 225=Bug Fixes= 226=========== 227Fixed a bug I introduced when I shifted WallOffset over that was causing the walls to be drawn one 228 color off. Aka Stone was drawing as Dirt and Hellstone was drawing as Unknown. 229 230Fixed the tiny bug that was making the Draw Walls checkbox show up as checked when it was not 231 true. 232 233Redid the #'s for reading/processing/drawing the world. Mainly so that reading the chests, 234 which takes a quarter of a second doesn't take up 20% of the bar. It now shows amount done 235 by the % of the file read in so far. 236 237============= 238=Refactoring= 239============= 240Completely removed WorldReader from the mix and added a World class instead. World class 241 handles all loading and saving (not that anything saves) as well as doing tile scanning. 242 243Removed all extra #using definitions from the files. 244 245Added #if/#endif blocks around the try/catch blocks in the code so that when in DEBUG state 246 we can actually see the exceptions with all their useful line numbers. 247 248Changed all the structures over to private with get/set functions. 249 250Changed the Wall names around. Stone2 to Ebonstone, all brick types now say brick. Had to 251 do this to differentiate regular Obsidian wall from Obsidian brick walls. 252 253Added a lot of region statements to help organize the code into easier chunks. 254 255=============== 256=Compatibility= 257=============== 258Added the new items found in chests to the list. 259 260Added all new wall types and tiles. 261 262 263 264 265Release 1.5.5 266============== 267=New Features= 268============== 269Recreated Marker list so that it shows the Marker for each item next to the text for the item. 270 271Added Marker drawing for Hellforges, Signs, Torches, all ores and all NPCs. Hellforged colored yellow to help 272 stand out against the very dark underworld. Ore colors are all colored the same as the pixel that would 273 be drawn if the Marker was off. 274 275Added a reader function that will drop to the end of the world file and read in the footer and compare it 276 with the check information found there. It then puts the stream position back to where it was before it 277 was called. Useful for finding out if a file is a valid Terraria file. 278 279World name now shows up in the Select World box. 280 281Added a message box that shows up if the version of the file you are loading does not match what this 282 program version is capable of handling. Can be disabled but will show up again when the another new 283 world version shows up. 284 285Added a button that opens the MoreTerra Application Data/Resources folder to make it easier for people 286 to change the marker icons. 287 288Changed the filter list around. Now when you move something from one list to the other it removes it 289 from the first list. Added buttons to move all items at the same time, from one list to the other. 290 Completely reincorporated ItemList.txt into the program again and now there are buttons that allow 291 people to add new items to the list or remove an item no longer needed. I personally like the fact 292 that MoreTerra can be run from one file alone, without needing anything else in it's directory. 293 Items that were added by the user show up with a * on them. Of course, when the code catches up 294 those *'s will go back away. 295 296Added a system where it does pop-ups asking you to add objects found in chests that were not 297 already in the list. 298 299Added two items (Breathing Reed, Flipper) to the in-file ItemList. 300 301Added sorting the Chest list in one of three ways. Also changed the chest list to only fill in based 302 on what items are in the filter list. You do not need to hit Load Info/Draw again when the filter 303 changes. 304 305Made it so that the Scan item pop-up will not happen in console mode and the version mismatch will only 306 show a message. We do not want to pause the program waiting for user input in console mode. 307 308Added a system to migrate settings & custom icons to the new folder. 309 310=========== 311=Bug Fixes= 312=========== 313Fixed a bug where if Draw Walls was turned off it was drawing black instead of Sky color. 314 315Fixed a bug where items that could have a marker on the map were not getting their colors drawn 316 if you turned off drawing of those markers. 317 318Fixed a bug where the InputDirectory was being opened if it did not exist if the Terraria directory 319 did exist. 320 321The new marker drawing code was throwing a very odd out of array range error and I tracked it down to a longstanding 322 bug. Seems Terraria stores the map height then width but they were being read in as width then height. Flipped it 323 and the places it references to fix it. 324 325Fixed a bug where the Select World box was not reloading the list when you would change to a new directory. 326 327Fixed the small bug that was stopping the chest filter from loading from the settings properly. 328 329============= 330=Refactoring= 331============= 332Changed the names of the marker PNG files to match the pattern of their type. This only affects 333 internal names of the files. The copies found in APPDATA have the same names as before. 334 335Changed every reference from TerrariaWorldViewer to MoreTerra, except for those needed for Migration. 336 337Fixed the spelling of Meteorite and changed the two CorruptionStone items to their in-game names. 338 Also changed UnderworldFurnace over to Hellforge. Changed Door1 and Door2 to Door & DoorOpen. 339 Changed the three Herb tiles to match the status names from the official Wiki (Immature, Mature, Blooming) 340 341Changed the name of the chest filter list box so that they match each other. They are now 342 lstAvailableItems and lstFilteredItems. Bit of a nitpick. Now to try and keep my hands off 343 off things like "IsWallsDrawable". 344 345Reorganized the files into folders & namespaces. Structures (data but no real code) are in one. 346 Utilities are in the other. 347 348============== 349=Optimization= 350============== 351Added a Profiling class so that it is easier to test to see how long certain tasks take. 352 353Added a new property to TileProperties to cache the lookup for what objects are being drawn. This way 354 it sets it before even reading a single tile so that 355 one fast Boolean lookup + one costly Dictionary.ContainsKey turns into just one fast Boolean lookup. 356 357Changed marker drawing code so that the check to see if we are drawing them 358 happens before adding them to the list instead of adding markers for 359 everything on the map to a huge list and then filtering there. Should be faster now. 360 361Added code that will read backwards along the world file to get to the chests faster. The slowest I ever 362 got the code to run was half a second, which handily beats the 2 to 7 second read time the old way. 363 It does still throw up occasional hiccups when a false positive happens when reading a string but then 364 reads using the old style instead. 365 366Folded the tile reading into ReadWorldTiles directly instead of 20 million calls to GetNextTile. 367 368 369 370 371Release 1.5 372 373============== 374=New Features= 375============== 376Changed the way the Chest Filtering works 377Chest Filter item list is now loaded from ItemList.txt, now it's easy to add new items after an update! 378 379=============== 380=Compatibility= 381=============== 382Made compatible with 1.0.5 by adding the new tiles. 383Added Terraria 1.0.5 items to the Chest Filter tab. 384 385=========== 386=Bug Fixes= 387=========== 388Fixed XP compatiblity. 389 390============= 391=Refactoring= 392============= 393Renamed project to MoreTerra. 394 395 396 397 398Future Versions 399================ 400= Cleanup TODO = 401================ 402The backwards reading system either needs to be gotten working again or it just fully needs to be removed. Skipping 403 past the tiles instead of reading backwords isn't near as painful these days with the world file RLE compression. 404 405Possibly remove the whole Color tab. 406 407With the chest scanning out FormMessageBoxWithCheckBox seems to be pointless now. 408 409 410============== 411= MAYBE TODO = 412============== 413Add some sort of versioning system to the settings file so we can propogate changes 414 without forcing the user to delete it. This might not be needed. The primary headache 415 was that when I tried to add the ore types they'd refuse to load but the list no longer 416 gets populated straight from the Settings file but only pulls the Boolean part from it. 417 Adding new checkboxes works fine. 418 Adding new items to the chest filter works fine as well. 419 Pushing updates to the resource pictures in the Resources directory probably will not be 420 needed once the "Use custom pictures" part is done. 421 422============== 423= TODO = 424============== 425Add a TSR type system to the prgram that instead of simply drawing a map and exiting instead 426 monitors that map file and redraws a short bit after the file updates. Will have to add 427 a keyboard interface, kind of like how the Terraria Server does. Possibly with an increasing 428 filename & max # of files to keep. 429 430Change how the settings file is loaded so that people can set things up the way they like 431 and provide that on the command line to use the settings in that file instead. That way 432 people could potentially run the program twice each cron tick. Once for one setup and one 433 for another. Like a map only and a map with items. 434 435Find a way to stuff Min/Max filtering into the new Marker list. Decided I'll make some items 436 outside of the treeview list for that. All my ideas about making it show up in the TreeView 437 are too complicated to do. 438 439Reorganize things so that we have proper world objects instead of the horrible broken mix. 440 441Add a way to change the colors of all the tiles as they get drawn. Change the Markers so that 442 as you change the icons the Markers change too. 443 444Add a popout color option so maps get drawn with only some things in the right colors and the others 445 in a greyscale form. 446 447See if we can manage to get this running under Mono for those users. Runs (kind of) for me under 448 the windows version of Mono. A lot of stuff is offset really poorly, some things so far as to 449 switch sides of the Table control they are found in. Program crashes for some reason when trying 450 to Load Information but doesn't when Drawing a map. So odd. 451 452Consider adding an herb tracker. Unlike Mushrooms herbs actually can be found in the file. 453 Whoops, turns out Mushrooms actually _can_ be found in the file. Thought they were unimportant. 454 455Add a way to remove large numbers of items from the filter list, like maybe to reset it back 456 to where it was by default. Maybe a set of checkboxes along the bottom that turn on and off 457 what shows up in the list. 458 459Remember to increment version number in project properties! 460 461Get the "Cancel" button on the ProgressBar form working. 462 463Add search to the "available items" chest item list, in winamp's jump to file style (search as you type, pressing enter adds the item) 464 (Sol: I do want a better keyboard interface for the list. This might not be too hard to implement) 465 466Better colors (gold/copper, silver/cobwebs), generate a color legend somewhere 467 (Sol: Does this need to be on the map? I have plans to add a Colors tab for custom colors) 468 469Refactor Settings Manager 470 (Sol: What did you have in mind with this?) 471 472Considering / suggestions from reddit: 473 474Auto-generating an image after each auto save (monitor .bak file?) 475 (Sol: Already on my list) 476 477Is it possible to add this in the world info? 478 Chests count 479 Hearts count 480 Iron/Copper/Silver/Gold/Gems Ores count 481 (Sol: All these are possible to add to the world info list box. However the hearts & gems/ores 482 would only get generated when doing a full process. I already had the code counting these 483 things anyways when I was testing out the new marker system I added. We could potentially 484 make it count every single tile type of the map.)