# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## In Development

- Exporting CompositeSurfaces

## Upcoming - [3.16.0]

CityDoctor now supports the import, export and validation of CityGML 3.0 files.


#### CityGML Object parsing

- CityDoctor is now capable of parsing and validating the following CityGML objects:

    - Tunnel, TunnelParts, TunnelHollows and TunnelInstallations
    - BuildingRooms, BuildingFurniture, BuildingStoreys and BuildingUnits
    - BridgeRooms and BridgeFurniture
    - CityFurniture
    - GenericCityObjects

- CityDoctor is now capable of resolving BoundarySurfaces containing CompositeSurfaces
- CityDoctor now supports Objects using ImplicitGeometries.


- Data from CityDoctor's internal model will now be exported to the same CityGML version as
the input file, rather than always exporting it to CityGML 2.0.

#### CityDoctorGUI

- The GUI was adjusted to accommodate displaying the newly added CityGML object-types.


- QoL improvements:
  - Added a north arrow to the mesh view.
  - The camera of the mesh view can now be dragged by holding the right mouse button.
  - Added a button to reset the camera view back to the initial state.
  - Added a button to toggle showing of roofs in the object view.
  - Feature-tabs will now be greyed out if they contain no objects.



### Fixed

- Fixed a TreeNode text color bug, which showed unchecked objects as being already validated.
- Fixed an oversight in the CityGML version number parsing


## [3.15.0] (2024-09-03)

### Added (7 changes)

- Add CityDoctorAutoPro extension.
- Add CityDoctorGUI extension.
- Add CityDoctorHealer extension.
- Add CityDoctorHealerGUI extension.
- Add CityDoctorHealerGenetic extension.
- Add CityDoctorWebService extension.
- Add Documentation for extension modules.

### Fixed (1 change)

- Fix false positives for Solid self-intersections.

### Changed (1 change)

- Update Maven dependencies: Include JavaFX

### Security (1 change)

- Upgrade SnakeYAML to version 2.0

## [3.14.0] (2024-03-20)

Official Release of CityDoctor2