Releases: chreden/trview
v2.1.0
2.1.0 brings the long awaited 'TRLE mode' - this replaces the hidden geometry feature. It is toggleable with the G key and will show all geometry, even geometry that isn't visible. More features will be added to this mode in the future as there are a few floordata elements missing (minecart triggers are one).
Other notable features include better control of room and item visibility - you can now hide a room in the context menu or in the room menu. The UI layout can now be reset from the Windows menu. Full changelog is below.
Thanks to @makotocchi for testing and PR reviews.
Thanks to @makotocchi, @MidgeOnGithub and @TempleOfHorus for reporting bugs.
Features:
#49 TRLE Colours mode
#600 Show all geometry
#953 Add a way to hide every item at once
#943 Reset layout to default settings
#959 'Hide' checkbox for the rooms window
#956 Replace hidden geometry mode with TRLE mode
Quality of Life:
#611 Tomb 4 encrypted levels
#940 Numbering of windows could be nicer
Refactoring:
#938 Remove window parameter from classes that no longer need it
#948 Rename Climbable Up/Left/Right/Down to North/West/East/South
Bug Fixes:
#939 Windows sometimes create super wide on 2.0.0
#949 Camera keeps moving if you alt tab without releasing a movement key
#952 Items/triggers list changes the sorting order when you click the 'hide' checkbox
#960 Horizontal route waypoints are not getting picked
#961 Route waypoint selection still shows even if you hide selection in the view menu
#966 "Orbit here" doesn't switch to Orbit mode when "switch to orbit on selection" is disabled
#968 Go to Window doesn't raise event for room/item 0 when entering text
Documentation
#972 Create version 2.1.0
What's Changed
- Show message when encypted level is loaded by @chreden in #937
- Improve window numbering by @chreden in #941
- Move Window parameter to constructor where possible by @chreden in #942
- Replicate ImGui fix for wide windows by @chreden in #945
- Add menu command to reset ImGui layout by @chreden in #944
- Reset camera input when window is deactivated by @chreden in #950
- Fix hide checkbox breaking window list sorting by @chreden in #955
- TRLE Colours Mode by @chreden in #838
- Add view option to toggle item rendering by @chreden in #957
- Rename Climbable sector flags by @chreden in #958
- Allow rooms to be hidden by @chreden in #959
- Apply rotation to waypoint bounding boxes by @chreden in #964
- Disable waypoint selection rendering when selection is hidden by @chreden in #965
- Ignore auto orbit setting when using 'Orbit Here' by @chreden in #967
- Fix Go To window not raising event on index 0 by @chreden in #969
- Replace Geometry mode with TRLE mode by @chreden in #971
- Create version 2.1.0 by @chreden in #973
Full Changelog: v2.0.0...v2.1.0
v2.0.0
This release replaces the homemade UI system with Dear ImGui. This should mean new features can be made more quickly as there will be less work on making new UI elements. It also has far more features than the old UI.
Also added is the new filter system. This is available on all list windows. Details can be found here.
Lights are now visible and have their own window.
As usual there are several bug fixes and a few QoL changes.
Features:
#402 Migrate UI to a real UI framework
#176 Minimap - colour picker
#849 Show lights
#275 Advanced item filters
Bug Fixes:
#620 Room geometry not showing for this level
#661 trview doesn't open TombEditor levels properly
#908 OCB is appearing as a boolean instead of a number
#898 Camera rotation after using context menu requires a click
#911 Scrolling up a list using keyboard nav is too fast
#917 Get fonts folder using known folder path
#919 Intermittent error removing event tokens
#928 Camera angle entry incorrectly updates one angle when degrees used
#926 Timer property on triggers should be signed in TR4+
#927 Selected waypoint doesn't changed when rearranged
Quality of Life:
#635 Allow route list to be rearranged
#327 Clarify language around 'trigger triggerers'
#902 Move ImGui setings file next to trview settings file
Performance:
#607 Add frustum culling for orthographic mode
#918 Use ImGui clipper for list windows
Build:
#892 Remove NuGet step from the build
Testing:
#887 Convert all the mocks to NiceMock
#895 Restore missing settings window slider tests
Refactoring:
#800 Use C++20
#922 Remove boost::ext::di
Documentation:
#914 Update readme for new UI
#916 Create version 2.0.0
What's Changed
- Add Dear ImGui to external folder by @chreden in #882
- Update projects to VS 2022 and retarget SDK by @chreden in #885
- Convert UI to Dear ImGui by @chreden in #883
- Convert all mocks to NiceMock by @chreden in #893
- Remove nuget steps from build by @chreden in #894
- Fix ImGui windows being stretched on window move by @chreden in #896
- Allow user to rearrange route using drag and drop by @chreden in #899
- Use C++ 20 by @chreden in #900
- Add a tooltip to explain trigger triggerers by @chreden in #906
- Add culling for orthographic mode by @chreden in #905
- Interpret object textures differently in customs by @chreden in #904
- Store ImGui ini file next to trview settings by @chreden in #903
- Customise minimap colours in settings window by @chreden in #901
- Remove bool formatting for OCB by @chreden in #910
- Restore Settings Window slider tests by @chreden in #913
- Improve interaction between camera rotation and context menu by @chreden in #907
- Lights and Lights Window by @chreden in #897
- Add advanced filters system by @chreden in #915
- Add a workaround for ImGui scrolling bug by @chreden in #921
- Get fonts folder using known folder path by @chreden in #920
- Remove boost-ext/di by @chreden in #923
- Fix event handler unregistering ownership loop by @chreden in #925
- Use ImGuiListClipper in the Triggers Window by @chreden in #924
- Always convert camera rotation from deg to rad by @chreden in #929
- Update readme.md for recent changes by @chreden in #930
- Make timer on Trigger signed on TR4+ by @chreden in #931
- Track drag and dropped waypoint if selected by @chreden in #932
- Fix Items, Rooms, Triggers window not storing closing window by @chreden in #933
- Create version 2.0.0 by @chreden in #934
- Update about box for v2.0.0 by @chreden in #936
Full Changelog: v1.8.0...v2.0.0
v1.8.0
In this release there are a number of quality of life improvements, the most obvious being the verbose tooltips that are enabled by default. There is also the improved Randomizer integration and more test coverage for existing code.
Quality of Life:
#848 Increase number of recent files
#850 Show room flags even when false and add missing flags
#319 Tooltips for entity flags and attributes
#865 Add more details for the tooltip
Bug Fixes:
#854 Entity waypoints added through context menu have wrong position
#871 Update steam emitter names for TR5
#876 Scalars being incorrectly casted to bool
#876 Sampler State not being set correctly
Rando:
#841 Add support for Randomizer secrets export
#843 Extra features for Randomizer integration
#846 Combine Rando Locations into regular Waypoint
Refactoring:
#833 Load UI from file
#858 Load icons from a sprite font instead of embedded images
#866 Change ViewOptions to be easier to update
Testing:
#855 Add tests for UI loading from file
#507 Add tests for the UI elements
Documentation:
#879 Create version 1.8.0
v1.7.0
A couple of new features in mid-waypoints and static mesh bounds display as well as some bug fixes and testing improvements. Waypoints now also align to flat walls.
Features:
#763 Render static mesh collision box
#730 Add waypoint placement overrides
Bug Fixes:
#824 Copy/paste shortcuts broken in text area
#834 Floordata parsing on triggers doesn't stop when there are no actions
#610 Flyby trigger not showing extra uint16
Refactoring:
#791 Create waypoints using DI
#602 Create layouts for UI
Testing:
#810 Add tests for the SettingsLoader
#819 Test for ViewOptions
class
#818 Route notes scrollbar acts weirdly
#827 Get Google Test/Google Mock from inside repository
Documentation:
#839 Create version 1.7.0
v1.6.0
1.6.0 has a few QoL changes, a new camera angle display and some bug fixes. Testing improvements continue in the background.
QoL:
#754 Toast/notification of some sot when copying from a list box
#764 Warn if route has unsaved changes when switching levels or closing trview
Speedrun Planning:
#633 Show angle of camera
Route Planning:
#776 Create action types
#811 Text area accepts "inf" and "nan" as valid inputs
Bug Fixes:
#766 Some objects are being adjusted upwards when they shouldn't be
#804 Room geometry is not clickable
Refactoring/Testing:
#793 Use auto&&...
instead of lots of auto
s for mock parameters
#773 Convert Mesh Storage to shared/weak_ptr
#774 Convert static meshes to DI
#798 Convert Sectors to DI
#797 Add tests for Room
#807 Add file dialods to IDialogs and add interface for loading a file
Documentation:
#814 Create version 1.6.0
v1.5.1
1.5.1 fixes several bugs that were found after 1.5.0 was released as well as internal improvements to help with testing.
Bug Fixes:
#724 TR4 ai_object angle is truncated on load
#760 Waypoints' Y room coordinate is not being calculated correctly
#762 Contents of waypoint stats in route window aren't copied on click
#765 Switch to orbit on selection not respected when target is not selected by clicking
#770 Settings aren't being saved
Refactoring:
#771 Convert Rooms to DI
#772 Convert Triggers to DI
Route Planner:
#787 Add feature flag system
Documentation:
#789 Create 1.5.1
v1.5.0
1.5.0 has hiding, progress on the Lua integration, wireframe and several bugfixes. There have also been lots of improvements for testability - this is ongoing.
Features:
#389 Hide objects and triggers
#720 Update to Lua 5.4.2
#733 Wireframe rendering mode
Bug Fixes:
#712 Panning is not blocked when using sliders in the settings window
#729 Tool windows are blank after restore until touched
#159 Pickups are embedded in the ground
#741 Static sprites aren't appearing
#747 Coordinates don't fit inside camera position display
#749 Read access violation in Rooms Window when switching levels
#751 Selected Trigger is not cleared in the TriggerWindowManager when new triggers are loaded
#753 OCB should be signed
Quality of Life:
#579 Camera acceleration
#726 Route window - Add settings to show position relative to the room instead of world
#725 Have some way to close the context menu without performing an action
Refactoring:
#709 Create and use Grid control
#722 Disable specific warnings on external projects, remove internal warnings
#715 Move viewer into trview.app project
#740 DI for Application
#744 Modules for DI
Documentation:
#746 Create version 1.5.0
v1.4.1
1.4.1 is mainly QoL changes around UI controls as well as a few extra entries for the items list and window.
Features:
#239 Basic Lua Integration
Bug Fixes:
#655 ai_follow item type is not being shown
Quality of Life:
#461 Make shortcuts use an accelerator
#670 Paste support for UI controls
#674 Selection support for text area
#672 Copy support for UI controls
#682 Cut support in text area
#684 Add ability to click links in text areas
#614 Improve waypoint notes
#701 Hide trigger selection outline when triggers are hidden
#705 Show item position in the items window
Build:
#677 Add Action for build on PR and change to master
Refactoring:
#685 Code clean up of text area
#690 Allow text area to be read only
Documentation:
#707 Create version 1.4.1
v1.4.0
This release adds the rooms window, improvements to the triggers window and bug fixes.
A previous bug fix for custom level texture coordinates (#620) was reverted as it caused issues with stock levels. A fix that works for all will be added to a later release.
Features:
#641 - Orbit previous location
#517 - Rooms window
#646 - Tweaks to colour picker
#508 - Indicate whether room is outside/has skybox
#657 - Catch-all 'flipmaps' filter to the triggers window
#388 - Show room flags information
Bug Fixes:
#639 - Crash when switching levels
#643 - Minimap shows tooltips while invisible
#647 - Measure label rendered when not in view
#654 - Show Y for rooms that only use yTop and yBottom
#660 - Bools in room stats should true/false instead of 0/1
#663 - Seams are appearing on Lara
Refactoring:
#649 - Group box is irritating to use
Documentation:
#650 - Documentation for the Rooms window
#666 - Create version 1.4.0
Reverts:
#620 - Room geometry not showing for this level
v1.3.7
This release adds attaching save files to routes. It also has several bug fixes.
Route Planning:
#615 Allow attaching saves to route waypoints
Bug Fixes:
#606 - Clicking and dragging title bar pans the camera
#617 - Toggling minimap view state doesn't apply until scene changes
#622 - Closing route widnow after importing/exporting takes you to the wrong window
#626 - Remove ellipses on 'Attach Save...'
Refactoring:
#613 - Eliminate warnings
Documentation:
#406 - Wiki page for items window
#624 - Wiki page for the route window
#627 - Create v1.3.7