Stroika Versions Save

Modern C++ made easy

v2.1.15

3 months ago
  • Support more recent compilers/changes - in e.g. visual studio 17.8.x
  • Re-enable ASAN for for visual studio debug builds - found better workaround for STK-984 - configure LinkTime_CopyFilesToEXEDir.
  • Fix issue downloading thirdparty components
  • Updated many third party components to latest versions

v2.1.14

8 months ago
  • Support visual studio.net 2022 17.7.x
  • Redo build of docker windows msys docker containers so more automated (better in v3, partial backport) - and so works again building some third party component libraries
  • Disable ASAN by default for visual studio debug builds since MSFT broke STK-984 in 17.7.x.

v2.1.13

1 year ago
  • STK-977 - workaround for CORS issue with PATCH
  • Support Visual Studio.net 2022 17.5 release
  • Fix bug with Collection<>::Remove/RemoveAt, causing extremely rare crasher (patched iterator) which caused webserver to crash every few days

Full Release Notes

v2.1.12

1 year ago
  • Fixed subtle WebServer Framework issue with CORS and HTTP Cache setting - https://blog.keul.it/chrome-cors-issue-due-to-cache/ - Vary: Origin
  • Tweaked QUICK_BUILD settings, so rebuild significantly faster on windows (when you rebuild third party components), and slower for full Stroika regressions tests since now sets QUICK_BUILD=0.
  • Fixed small issue with In ApplyConfiguration updating .vscode/c_cpp_properties.json

Full Release Notes

v2.1.11

1 year ago
  • Fixed Execution::Function (and std::function) ToString () support, and made Execution::Function resistent to issue with gcc 10 re-use of function target pointers, so operator== now works properly regardless
  • Several IntervalTimer cleanups / improvements (which turned out irrelevant, was mainly the Execution::Function::operator== issue that was causing trouble)
  • fix: https://stroika.atlassian.net/browse/STK-957 - URI parse with [] in authority/hostname
  • fixed https://stroika.atlassian.net/browse/STK-956 - was really issue with Cache/SynchronizedTimedCache - bogus assert warning (fix was already in the v3 branch for a while)

Release Notes

v2.1.10

1 year ago
  • Deprecated Iterable<T>::Select, and replaced with improved Iterable<T>::Map
  • Deprecated Iterable<T>::Accumulate, and replaced with Iterable<T>::Reduce
  • Significant improvements to ObjectVariantMapper::AddClass (and AddSubClass, and TypeMapping/etc declarations/constructors) code - more flexible/easy to use, but not 100% backward compatible (but with feature likely VERY rarely used).
  • Fixed startup bug/regression in LedIt/LedLineIt sample apps

Release Notes

v2.1.9

1 year ago

Release Notes

v2.1.8

1 year ago
  • Use OpenSSL 3.0.7
  • XCode 14 support (macos)
  • Fix problems building under standalone MSYS terminal
  • Changed how I compute / detect bug defines for libstdc++ - use _GLIBCXX_RELEASE instead of GLIBCXX (fixes break on newest ubuntu 22.04)
  • fixed fatal bug with ObjectVariantMapper::MakeCommonSerializer (const optional<T>*, const OptionalSerializerOptions& options)
  • Other small build system and assertion fixes

Release Notes

v2.1.7

1 year ago
  • Latest Xerces release (3.2.4) and a few security patches on systems that support it (newer cmake) and else fallback to older Xerces
  • FIXED https://stroika.atlassian.net/browse/STK-940 - Project built with Skel - by default - is DOA in visual studio 2022, due to quirks of loading .props files
  • FIXED https://stroika.atlassian.net/browse/STK-941 - which caused builds using MSYS default terminal/shell non-functional (configure script)
  • .props files (Visual Studio.net) handling generally improved

Release Notes

v2.1.6

1 year ago
  • Improve Cryptography to support return type Common::GUID better, and taking Iterable<TRIVIALLY_COPYABLE_T> (so strings) as arg more easily
  • New ObjectVariantMapper::MakeCommonSerializer (OptionalSerializerOptions ...) - so can modify behavior of optional<T> serializations more easily
  • TableConnection<> method renames (deprecating old names)
  • fixed internal assertion error in String2Int ()
  • adjust .github action/workflows to accommodate various github script changes (deprecations)

Release Notes