Skip to content

Releases: LASTRADA-Software/Lightweight

v0.20260213.0

13 Feb 06:42
6da79a1

Choose a tag to compare

What's Changed

New Contributors

  • @Copilot made their first contribution in #421

Full Changelog: v0.20251202.0...v0.20260213.0

v0.20251202.0

02 Dec 17:00
54c337f

Choose a tag to compare

What's Changed

Full Changelog: v0.20251201.0...v0.20251202.0

v0.20251201.0

01 Dec 14:45
722474b

Choose a tag to compare

What's Changed

  • [DataMapper] Extend api to reduce compilation times by @Yaraslaut in #382
  • Introduce types for the maximum size strings by @Yaraslaut in #383
  • Rename readme file by @Yaraslaut in #385
  • [DataMapper] Add Exist api that reuse First() implementation by @Yaraslaut in #386
  • [DataMapper] Fix bug when sqlguid was create during write even if already set by @Yaraslaut in #388
  • [CI] In clang-format check add action to fix format directly by @Yaraslaut in #387
  • Update readme file by @Yaraslaut in #389
  • [clang-tidy] update clang-tidy file and fix readability-redundant-typename by @Yaraslaut in #394
  • [DataMapper] Implement Delete query builder by @Yaraslaut in #392
  • Improve reliability of SqlNumeric support on MS SQL and add support for SQLite. by @Yaraslaut in #393
  • [DataMapper] Expose some api directly from datamapper by @Yaraslaut in #390
  • Fixes some test case random breakage. by @christianparpart in #396
  • [clang-tidy] fix last bits of new version by @Yaraslaut in #395
  • Add simple test that is using stdexec by @Yaraslaut in #398
  • Fixes directory that is used when trying to figure out version by @Yaraslaut in #400
  • Rework DataMapper (inter-thread and BelongsTo/etc) access by @christianparpart in #399

Full Changelog: v0.20251104.0...v0.20251201.0

v0.20251104.0

04 Nov 09:50
3b5f6f8

Choose a tag to compare

What's Changed

  • Do not std::move() error info when throwing to improve debugging expe… by @christianparpart in #357
  • Add some documentation in the readme and create new file how-to.md by @Yaraslaut in #358
  • Add SqlDateTime decomposition into date and time by @Yaraslaut in #364
  • Add one test for the belongs to relation by @Yaraslaut in #363
  • [Reflection] Port datamapper to use c++26 reflection by @Yaraslaut in #344
  • Fix and test strings formatting by @Yaraslaut in #365
  • [DataMapper] Relationship autoloading by @Yaraslaut in #370
  • [DataMapper] Use name aliases for update and delete in datamapper by @Yaraslaut in #374
  • [DataMapper] Add tests for the heap allocation of the records by @Yaraslaut in #376
  • Remove files that we do not need and write a readme for the benchmark run by @Yaraslaut in #377
  • Add foreign keys loading in chinook example by @Yaraslaut in #378
  • [DataMapper] Have a common API for datamapper to query tuples by @Yaraslaut in #375
  • Remove some noisy api from BelongsTo by @Yaraslaut in #379
  • [DataMapper] Have a common api to load relationships by @Yaraslaut in #380
  • [docs] Creates examples of SQL to datamapper mappings by @Yaraslaut in #381

Full Changelog: v0.20250904.0...v0.20251104.0

v0.20250904.0

04 Sep 08:00
a738ed1

Choose a tag to compare

What's Changed

Full Changelog: v0.20250902.0...v0.20250904.0

v0.20250902.0

02 Sep 12:56
7499239

Choose a tag to compare

What's Changed

  • Add compile-time helper QualifiedColumnName<"TableName.ColumnName"> for constructing qualified column name by @Yaraslaut in #342
  • Introduce c++26 reflection ci and some changes to compile by @Yaraslaut in #330
  • DataMapper: Add Query().All<&Record::field>() to conveniently query a single column of the table; merge QuerySingle() and QuerySparse<>() to Query<>() by @christianparpart in #338
  • Handle null termination of the strings by @Yaraslaut in #323
  • Rename FullFieldNameOf to QuotedFieldNameOf by @christianparpart in #346
  • Drop belongs to name implementation by @Yaraslaut in #345
  • [Reflection] Implementation of functions from utils using c++26 reflection by @Yaraslaut in #332
  • Add benchmark of compilation time by @Yaraslaut in #348
  • Add alias for SqlWideTrimmedFixedString by @Yaraslaut in #351
  • Add new api function QueryToTuple that maps query into multiple types and returns a vector of the tuple by @Yaraslaut in #352

Full Changelog: v0.20250807.0...v0.20250902.0

v0.20250807.0

07 Aug 20:32
9b89351

Choose a tag to compare

What's Changed

  • Fix loading nullable fields by @christianparpart in #315
  • Fix large variable char retrieval, requiring SQL_LONGVARCHAR rather than SQL_VARCHAR for MS SQL server by @christianparpart in #316
  • Rename DataMapper's Query(rawString, ...) to QueryRaw(rawString, ...) and cleanup and improve documentation along the way by @christianparpart in #317
  • Introduce framework namespace Lightweight (alias: Light) by @christianparpart in #318
  • ddl2cpp: Fix treating too many SQL column types as float rather than double by @christianparpart in #320
  • [DataBinder] general string/array data code tidies/cleanups by @christianparpart in #325
  • [ddl2cpp] Fix translation of CHAR(n) to become a SqlTrimmedFixedString<N, T> instead of variable sized fixed capacity string. by @christianparpart in #324
  • [DataMapper] Code Cleanup, move some API out of DataMapper.hpp to keep that file cleaner by @christianparpart in #326
  • [DataMapper] Adds QuerySingle<Record>().Count() and QuerySingle<Record>().Scalar<&Record::Field>() by @christianparpart in #327
  • [tests] Split up too large DataMapperTests.cpp into multiple smaller segments by @christianparpart in #328
  • Drop MFCStringLike concept and support by @christianparpart in #335
  • SqlStatement: Add convenience method GetColumnOr(index, defaultValue) by @christianparpart in #337
  • Add support for joining a table with an aliased table name by @christianparpart in #336
  • [clang-tidy] Fix some reports or actively ignore some others (std C++ naming related) by @christianparpart in #329

Full Changelog: v0.20250717.0...v0.20250807.0

v0.20250717.0

17 Jul 08:19
f88d193

Choose a tag to compare

What's Changed

  • Various fixes (loading of nullable RelatedTo fields, and cmake VERSIONI/SOVERSION on Win hosts) by @Yaraslaut in #309
  • CI: Make sure to run test from within windows by @Yaraslaut in #311
  • Add ability to selectively force Unicode on non-unicode character columns by @christianparpart in #313
  • Add Query<>().Where(...).Count() API to conveniently construct and execute SELECT COUNT queries by @christianparpart in #314

Full Changelog: v0.20250714.0...v.0.20250717.0

v0.20250714.0

14 Jul 11:42
948e129

Choose a tag to compare

What's Changed

Full Changelog: v0.20250627.0...v0.20250714.0

v0.20250627.0

27 Jun 08:22
218b9ed

Choose a tag to compare

What's Changed

  • Improve Version.cmake to also work as sub project by @christianparpart in #299
  • Add support for chain of BelongsTo fields by @Yaraslaut in #300
  • SqlLogger: Add SetLoggingSink(...) to allow customizing the logging sink and don't auto-spawn/attach to console on Windows. by @christianparpart in #302

Full Changelog: v0.20250619.0...v0.20250627.0