Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ CMAKE_DEPENDENT_OPTION(USE_SPDLOG "Allow using the spdlog logging library" OFF "

set(DROGON_MAJOR_VERSION 1)
set(DROGON_MINOR_VERSION 9)
set(DROGON_PATCH_VERSION 12)
set(DROGON_PATCH_VERSION 13)
set(DROGON_VERSION
${DROGON_MAJOR_VERSION}.${DROGON_MINOR_VERSION}.${DROGON_PATCH_VERSION})
set(DROGON_VERSION_STRING "${DROGON_VERSION}")
Expand Down
72 changes: 69 additions & 3 deletions ChangeLog.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,77 @@ All notable changes to this project will be documented in this file.

## [Unreleased]

## [1.9.13] - 2026-05-06

### API changes list

- Add `HttpRequest::clearHeaders()` method.

- Add `setQueryParameter()` and `setBodyParameter()` methods.

- Add ability to use `BEGIN IMMEDIATE` and `BEGIN EXCLUSIVE`.

- Add `UploadFile` constructor to create from memory data.

- Add JOIN support to Mapper/BaseBuilder with FK auto-detection in code generator.

- Add WebDAV HTTP methods (PROPFIND, MKCOL, COPY, MOVE).

- Add per-request compression control to `HttpResponse`.

### Added

- dg_ctl create models new command line option --clear-output
- Support for custom OPTIONS handling via middleware flagging.

- Alias library for Drogon with name matching installed target.

- `--clear-output` option to drogon_ctl create models.

### Changed

- make utils::isBase64 support padding
- vector: reserve before inserting for efficiency.

- make `utils::isBase64` support padding.

- Extract duplicate `parseLine()` function to shared utility header.

- Doxygen documentation adjustments.

- Enhancement for custom OPTIONS handling.

- Forward the path methods.

### Fixed

- Fix sqlite3 test in CI.

- Fix HttpClient not sending WebDAV requests.

- Fix connection limit bug.

- Fix bugs exposed by CI.

- Fix HTTP date formatting to be locale-independent.

- Fix parsing invalid numbers in HTTP headers.

- Fix shared lib view failure handling.

- Fix drogon_ctl compilation with clang-cl.

- Fix missing throw statement.

- Add Homebrew Apple Silicon path detection in CMake finder modules.

- Include missing header files.

- Fix wrong numeric limit for floating types.

- Fix regex WebSocket routes middleware initialization.

- Fix system() replaced with execvp() in SharedLibManager.

- Fix inverted test logic.

## [1.9.12] - 2026-01-26

Expand Down Expand Up @@ -1886,7 +1950,9 @@ All notable changes to this project will be documented in this file.

## [1.0.0-beta1] - 2019-06-11

[Unreleased]: https://github.com/an-tao/drogon/compare/v1.9.12...HEAD
[Unreleased]: https://github.com/an-tao/drogon/compare/v1.9.13...HEAD

[1.9.13]: https://github.com/an-tao/drogon/compare/v1.9.12...v1.9.13

[1.9.12]: https://github.com/an-tao/drogon/compare/v1.9.11...v1.9.12

Expand Down
16 changes: 16 additions & 0 deletions cmake_modules/FindUUID.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,22 @@ else()
endif()
endif()

# try to use pkg-config
if(NOT UUID_FOUND)
find_package(PkgConfig QUIET)
if(PKG_CONFIG_FOUND)
pkg_check_modules(PC_UUID QUIET uuid)
if(PC_UUID_FOUND)
set(UUID_INCLUDE_DIRS ${PC_UUID_INCLUDE_DIRS})
set(UUID_LIBRARIES ${PC_UUID_LIBRARIES})
set(UUID_FOUND TRUE)
if(NOT UUID_FIND_QUIETLY)
message(STATUS "Found UUID via pkg-config: ${UUID_LIBRARIES}")
endif()
endif()
endif()
endif()

if(UUID_FOUND)
if(NOT UUID_FIND_QUIETLY)
message(STATUS "Found UUID: ${UUID_LIBRARIES}")
Expand Down
Loading