## Milestone %5.28

- Fix class_factory logic for cppTango main !139

## Milestone %5.27

- Catch more exceptions in main() !135
- Switch to our runners on macos and regenerate with pogo for newer class factory !136

## Milestone %5.26

- (Regression): Fix macosx compilation, add CI !122, !123
- Replace insecure string parsing routines like atoi !126
- Avoid cmake policy warning about boost modules !127
- Enhance documentation and tests for `DbGetDeviceDomainList`/`DbGetDeviceFamilyList`/`DbGetDeviceMemberList` !125
- Run the device server with database to support events (only available for cppTango 10.3.0 or newer) !124
- (Regression): Fix connection to mariadb/mysql database on remote hosts !130
- Avoid shadowing identifiers !131
- Use database transactions for `DbDeleteDevice` and `DbPutDeviceAttributeProperty2` (memorized attribute case) !133

## Milestone %5.25

- Move to CPP-CI template !101
- Update Windows CI to 10.1.0 !102
- Use clang-format and pre-commit hooks !56
- Compile with warnings as errors in CI !103
- Remove encoding workaround in CI for MySQL !104
- Prefer nullptr over NULL !106
- Don't output database credentials to the logs !107
- Replace uses of strcpy and strcat !111
- Get the ORB only once during startup !105
- Prefer ApiUtil::get_env_var !112
- Rework Readme.md completely !113
- Add release job !114
- Add release notes for previous releases !115
- Fill version_info with database client and servers versions when compiling against cppTango 10.0.0 or higher !116
- Add internal retries when the transaction aborts !96
- Remove internal SQL query methods without DatabaseConnectionHandle !109
- Remove dubious Win32-only SQL commands !118
- Avoid handling of non-standard nullptr input !119
- Add pre-commit CI !108
- Drop automatic reconnection to database server and do it manually when required !117
- Add release notes !121

## Milestone %5.24

- Replace sprintf with snprintf !97
- Fix timestamp columns with newer database server versions !95
- Fix compilation on macos !100
- Fix crash when init_device throws !99
- Update tango-idl to newer version !94

## Version 5.23

- Update the Windows runner version !91
- Update used tango version in CI !92
- Use TangoCMakeModules !84 !89
- Fix CI !88
- Use a fixed tango-idl version in CI !87
- Archive with submodules !86
- Fix compilation against cppTango main !85
