Releases: OpenLoco/ObjectEditor
Object Editor 5.5.0
What's Changed
- Add bulk image offset translation. afd2a58

- Add image count to viewmodel. cba3079

- Add log styling (red for error, yellow for warning, white for all else). 0497eb4
- Added a new setting under the Misc category that, when enabled, the logs window will automatically pop up when an error occurs. 8ea67da
- Fix checksum miscalculation with DAT header name. 0497eb4
- Fix multiple objects having incorrect validation code. 8ea67da
Full Changelog: 5.4.0...5.5.0
Object Editor 5.4.0
What's Changed
- Added an automatic updater. When a new update is available, you will be able to update and restart (or read the update notes if you want to come to this page). Note, this will start of course only show up when the next update is released :) By @LeftofZen in #210

Note: I have not tested this on Linux or Mac so there is a high change it just doesn't work. Please report any issues and I'll try to fix them. - Added a temporary fix for objects downloaded from the object service having spaces (or other invalid characters) in their names. A more permanent fix will be made on the object service side in the future. e904cb2
- Fixed image groups not taking into account the varying group sizes resulting in the varying emotions set in CompetitorObjects. e904cb2
Full Changelog: 5.3.5...5.4.0
Object Editor 5.3.5
What's Changed
- When selecting an item in the image table, the previous group selection is cleared. This allows you to re-select items in groups with only that single item.
Full Changelog: 5.3.4...5.3.5
Object Editor 5.3.4
What's Changed
-
There were still issues in 5.3.2 with the grouped image view, so I've reworked the viewmodels a little bit, transitioning them over to the correct MVVM pattern, which should help reduce issues overall.
-
Once again, an attempt was made to fix the group importing. I've tested on bridge objects and it appears to work.
- When the imported folder contains less images than expected for the object, an error image is now displayed, giving the user a placeholder png to set a valid image:
- When the imported folder contains more images than expected for the object, an
<uncategorised-imported>group is added:
-
I've added some extra image commands (Delete, Insert Before/After) to help manipulate the image table, but use these at your own risk; please save your object before you use these! Altering the image table in the editor currently won't edit the object properties, so you'll most likely end up breaking the object. They're just there for helping with debugging and a first step towards full editing.

They appear to work in my testing, however if you remove all elements from a group, there is currently no way to re-add an element back with the correct index. This is because groups are 'dumb' and don't know what image indices they contain, so when all images are removed, it doesn't know what index to set when you add a new image. In future I'll figure out a way to avoid this issue, but for now just don't delete all the items in a group or you'll have to reload the object to fix it.
PS 5.3.3 didn't have a release because I tagged it then decided to add the extra image table features
Full Changelog: 5.3.2...5.3.4
Object Editor 5.3.2
What's Changed
Release of shame v2.
- Fixed image table export (and import). The new grouped image tables really are a bit of a pain when it comes to importing and exporting images now, and I didn't think this through clearly enough when designing it. For now I believe I've fixed the crashes and restored functionality, but in future I'll have to rework this to be cleaner and less error-prone. 55e298e
Full Changelog: 5.3.1...5.3.2
Object Editor 5.3.1
What's Changed
Release of shame.
- Fixed a crash when you try to export images with groups. ab2759e
- Added an option to export images with just the index as filename, or include the image name and group. ab2759e
- Fixed the
Replace ImageandCrop Imagesingle-image commands not being bound to the data context, which left them unusable. 6eace78
Full Changelog: 5.3.0...5.3.1
Object Editor 5.3.0
What's Changed
I was hoping to get in the new building editor before a release and because of that, I have amassed a large number of other changes. The building editor still isn't ready, so I may as well released the pending changes!
UI
- The object view was reworked to show both the image table and object properties on the first view of the object, allowing you to view the sprites for objects without any extra clicking. c6f696d. Additionally, the properties view for objects was restructured to not use tab categories instead of expandable categories, which has the dual benefit of being able to easily navigate to any category, as well as not showing
Misccategories on all subobjects. 2d3ed8e

- Image groups were added, which just groups related images together under a common name in the UI. This is very helpful for complex objects or G1.dat. This is still a work in-progress though and many more groups can and will be added in future. #206

- The graphics elements in an image table now show their index (which is useful now the are not ordered by index but by group), as well as hiding the 'None' value for the flags since this is useless. 318d750

- Rewrote how the UI interacts with the actual objects and data to make it more correct to the standard MVVM pattern. This is an under-the-hood change, but if you notice any object properties behaviour weirdly or not saving/loading correctly, that will probably be caused by this change so please let me know of any issues. #207
- Added a custom Pos3 style - now I've figured out how to do this kind of thing, expect more UI cleanups like this in the future. 2d3ed8e.

- Searching for objects always sucked because it was limited to a few specific properties. I've added a flexible search filter control that allows much more complex searches for objects. It only works for string/bool/numeric/enum properties on objects, but it's much more useful than before. It does not work (yet) in online mode. More changes are required to support all object properties and online mode, and these will hopefully come soon. #208

- Vehicles have linked objects for Road/Track type and RackRail type. In the UI, these properties are now conditionally visible based on the correct flags settings. 238bdd9

- Similarly for Vehicles and their Sound object, which is conditionally based on the DrivingSoundType property, the UI now also respects this option and shows the correct properties. #209

Objects
- Object indices (the
objectIndex.jsonfiles the editor makes) are now stored in the editor settings folder, not in the folders they are indexing. This should mean you don't need to run the editor in admin mode any more, which was previously required if the object folder being indexed also required admin access, for example if you installed Locomotion in Program Files on Windows. In the next update, the object editor will refuse to open in admin mode at all (since this is a security risk and should never be needed). 432ca73 - The DuplicatePrevious flag on graphcs elements in objects was not being respected when the object was being saved, which actually had no functional effect, it only increased the size of the object. 8a94222
- Add
HasShadowsflag for BuildingObjects. 13c046f - Name
CanHaveStreetLightsflag on RoadObjectFlags, found by @shusaura85. 13c046f - Multiple other property names were updated or added based on the openloco code.
- Removed image id properties from BodySprite and BogieSprite objects as these are not part of the object definition. 8975ad0
Scenarios/Save Games
- Fixed the 'required' and 'packed' objects not showing in the scenario/save viewer. c3c43d9
- Allow expanding the scenario objective property. e1d4b7a

- Add enum for scenario difficulty. 31cc6ff

Full Changelog: 5.2.0...5.3.0 by @LeftofZen
Object Editor 5.3.0-alpha1
What's Changed
- Fixed the 'required' and 'packed' objects not showing in the scenario/save viewer. c3c43d9
- Object indices are now stored in the editor settings folder, not in the folders they are indexing. This should mean you don't need to run the editor in admin mode any more. This was previously required if the object folder being indexed also required admin access, for example if you installed Locomotion in Program Files on Windows. 432ca73
Full Changelog: 5.2.0...5.3.0-alpha1
Object Editor 5.2.0
What's Changed
Bug Fixes
All of these were reported by @shusaura85. Thanks!
- Fix airport movement node reading values in the wrong order. f83119b
- Fix airport movement nodes and movement edges not being editable. 6458948
- Fix object header inside objects not being editable. 6458948
- Implement cargo offset reading for road/track station. Note, this is not optimised and WILL take a while to load the object. 4cff67b
- Fix missing DrivingSide in Region object. 57daa1b
Image Names
Many image names have been written down by @shusaura85, and some of these have been added to the editor:
- Cliff edge. 03efe18
- Water. 1ca2fb7
- Tunnel. 393252a
- Wall. f44923d
- Road. 6d89a0d
- Building. ddb494a
- Road Station. 8dafbd4
- Land (incomplete th ough). 57daa1b
Full Changelog: 5.1.5...5.2.0
Object Editor 5.1.5
What's New
A few object sub-types didn't get converted to the new class format in 5.1.0, such as VehicleObject::BodySprite, BuildingObject::BuildingPartAnimation, etc. These have now been converted and should show correctly and be editable in the UI
Full Changelog: 5.1.4...5.1.5