Gaia Platform 0.3.0-beta
Pre-release
Pre-release
What's Changed
- Txn durability followup: clean up comments and bitwise logic by @senderista in #598
- Move catalog header from public to internal by @chuan in #599
- Allow to pass a declarative table reference to a function by @fineg74 in #589
- [GAIAPLAT-396] add size() method to gaia_containers by @simone-gaia in #596
- [GAIAPLAT-739] Make the ping_pong application build on the SDK by @simone-gaia in #595
- [GAIAPLAT-589] gaiat should not add 'using namespace' statements by @simone-gaia in #601
- [GAIAPLAT-549] Allow creating tables without columns by @chuan in #602
- Add SDK Continuous Integration docker images and helpers by @daxhaw in #600
- Change memory management interfaces and implementation to support a new design by @LaurentiuCristofor in #597
- Infrastructure for and initial tests for preview Declarative Language testing by @waynelwarren in #604
- Add -fno-limit-debug-info to debug compile flags by @simone-gaia in #605
- Use func to print function name in comments by @LaurentiuCristofor in #606
- Extend memory management functionality by @LaurentiuCristofor in #607
- [GAIAPLAT-736] Remove use of inline variables in EDC generated code by @daxhaw in #609
- Add support for tags in OnXXX rule attributes by @fineg74 in #603
- Integrate new memory management interfaces into client and server by @LaurentiuCristofor in #610
- Support explicit navigation expressions in llvm. by @fineg74 in #614
- [GAIAPLAT-509] Test public APIs to ensure there are no linkage error by @simone-gaia in #615
- More Language & Rules tests by @waynelwarren in #613
- Remove unused folders and tools by @LaurentiuCristofor in #619
- Fix an EDC codegen error for arrays by @chuan in #622
- Use fmt version embedded within spdlog by @simone-gaia in #621
- [GAIAPLAT-720] Support for bi-directional names in relationships by @simone-gaia in #608
- Support drop ... if exists by @chuan in #623
- Move relationship unit tests from catalog to db by @chuan in #625
- retail_assert improvements by @LaurentiuCristofor in #624
- Fix build failure in test_relationships.cpp by @simone-gaia in #628
- Fix some compiler warnings by @LaurentiuCristofor in #627
- Fix some warnings in the DB client/server code by @simone-gaia in #630
- Remove dead code used by initial memory manager implementation by @LaurentiuCristofor in #631
- Corrected a couple of assert statements by @waynelwarren in #632
- [scratch] Add string concat comparison microbenchmark by @simone-gaia in #634
- Small test changes by @LaurentiuCristofor in #635
- Introduce "use database" and update gaiac usage by @chuan in #633
- Add "if not exists" to prerequisites.ddl to prevent build failures by @simone-gaia in #637
- [GAIAPLAT-625] Improve rules logging/tracing by @simone-gaia in #629
- Fix unit test to use new DDL file name by @LaurentiuCristofor in #640
- Incremental additions to unit and integration tests for Language by @waynelwarren in #636
- Fix gaia_translate unit test by @LaurentiuCristofor in #641
- [GAIAPLAT-884] Throw exceptions for DDL parsing errors by @chuan in #642
- Disable operations on system databases by @chuan in #643
- [GAIAPLAT-852] Make our logger compatible with external versions of spdlog. by @simone-gaia in #626
- Fix the SDK build breaks by @daxhaw in #646
- Code for the UI used during the 2020 hackathon by @simone-gaia in #647
- Fix a potential memory leak in gaia parser by @chuan in #648
- Add explicit namespace declarations to some cpp files by @LaurentiuCristofor in #650
- [GAIAPLAT-908] Correct typo in forbidden_sydtem_db_operation exception name by @chuan in #651
- Language test refinements by @waynelwarren in #649
- Memory manager bug fixes by @LaurentiuCristofor in #652
- Fix an error message on ruleset attribute Table with a tag. by @waynelwarren in #654
- Disable a test that broke the current build by @waynelwarren in #655
- Minor adjustments to tests to allow ctest to pass by @waynelwarren in #656
- Implement cursor interface over record list structures. by @LaurentiuCristofor in #660
- Make storage library static by @LaurentiuCristofor in #663
- Create gaia_ptr.inc file by @LaurentiuCristofor in #664
- Define a constant for the first locator value by @LaurentiuCristofor in #666
- Add code generation support for explicit navigation paths by @fineg74 in #639
- Add doc comments to public DB client API by @senderista in #662
- Implement list_tables using cursor interface and some gaia_ptr updates by @LaurentiuCristofor in #667
- Revert list_tables() update to unblock gdev test issues by @LaurentiuCristofor in #671
- Enable 'Debug' production gdev build. by @cevans87 in #670
- Allow running multiple isolated instances of gaia_db_server by @simone-gaia in #661
- Add db_server_instance.wait_for_termination() to improve DB server kill wait time by @simone-gaia in #673
- Fix bug in server_instance_t && get_conf_file_path by @simone-gaia in #678
- Remove edc_object_t::get_first()/get_next() interfaces and other cleanup by @LaurentiuCristofor in #672
- Clean up build type logic and enable UBSan in debug builds by @senderista in #679
- [GAIAPLAT-610] data-dir and instance-name are read from ENVs by @simone-gaia in #680
- Increase wait time in db_server_env_test.instacne_name_from_env to avoid failures by @simone-gaia in #681
- Add llvm support for nomatch by @fineg74 in #668
- [GAIAPLAT-946] Check for eof when skipping through a bad ruleset by @waynelwarren in #685
- INDEX: upgrade data_holder_t reflection for index keys by @yiwen-wong in #674
- [GAIAPLAT-883] Embed spdlog/spdlog_setup as gaia_spdlog/gaia_spdlog_setup by @simone-gaia in #688
- Deprecate gaia_generate tool by @simone-gaia in #690
- Remove libspdlog-dev dependency from .deb by @simone-gaia in #691
- Add a core iterating interface to EDC and implement iterators on top of it by @LaurentiuCristofor in #686
- INDEX: catalog DDL and regenerated gaia_catalog.h by @yiwen-wong in #692
- INDEX: missing CMake target by @yiwen-wong in #695
- Remove timeout behavior of translation engine rule tests by @daxhaw in #694
- Fix typo in multiple_instances test name by @LaurentiuCristofor in #696
- Reimplement list_tables() without using EDC by @LaurentiuCristofor in #697
- Add gaia_index.fbs to gaia_db_client dependencies list by @LaurentiuCristofor in #698
- INDEX: Underlying std::data structures and interfaces by @yiwen-wong in #702
- Improve dereferencing operator for generator_iterator by @LaurentiuCristofor in #703
- Make test_translation_engine more robust to timing variance by @daxhaw in #700
- INDEX: fix typo by @yiwen-wong in #704
- Enable LLD linker to enable UBSan by @senderista in #705
- Fix undefined behavior identified by UBSan by @senderista in #706
- Force UBSan to terminate process on UB detection by @senderista in #707
- Add code generation to support nomatch clause of if in declarative language by @fineg74 in #689
- Revert linker from LLD to GNU ld by @senderista in #709
- Add explicit checks to prevent copy of initialized record iterators by @LaurentiuCristofor in #710
- [GAIAPLAT-251] Solve cyclic dependency issue by splitting EDC classes into .h/.cpp by @simone-gaia in #699
- [GAIAPLAT-989] Fix translation of declarative while statement by @waynelwarren in #713
- Fix for several issues that break compilation of demo. by @fineg74 in #712
- Fix generate_catalog_edc_code triggered on every build by @simone-gaia in #717
- Fix a failing while_stmt test by @fineg74 in #718
- Fix build issues for gcc 11 by @chuan in #720
- Use portable CMake pthreads package instead of hardcoded linker flags by @senderista in #708
- [GAIAPLAT-719] Improve 1:1 support in EDC by @simone-gaia in #715
- Disable test_queries_code.new_registration by @daxhaw in #722
- Change gaia_triggers lib from SHARED to STATIC by @simone-gaia in #725
- Fix runaway epoll loop triggered by socket shutdown in cursor thread by @senderista in #723
- Changed generators interface to allow for move semantics of members to generators by @yiwen-wong in #719
- Ensure that clear_shared_memory() clears all memory mappings by @LaurentiuCristofor in #727
- Optionally enable ccache to speedup build time by @simone-gaia in #729
- Refactoring create statement into sub-types by @chuan in #728
- Convert gaia_offset_t type to 32 bits by @senderista in #711
- Fix rules engine unsubscribe race condition by @daxhaw in #731
- Actually re-enable the new_registration test by @daxhaw in #734
- Support setting unique constraints on fields by @chuan in #733
- Fix double accounting of db_object header size by @LaurentiuCristofor in #735
- Add support for use of explicit navigation paths in for statement by @fineg74 in #721
- Reordered printing of index_record to be the same as the order in the struct by @yiwen-wong in #738
- Add support for hybrid index ddl by @chuan in #737
- Add support for code generation for declarative for by @fineg74 in #736
- Allow gaia_ptr_t's read path to be used server-side by @yiwen-wong in #730
- INDEX: server/client side index and accessors by @yiwen-wong in #740
- Enable ASan in all components, switch stdlib to libc++, switch to lld by @senderista in #741
- Fix a clang-tidy warning in ddl execution by @chuan in #745
- GAIAPLAT-1023 usage output from gaiac formatted oddly by @chuan in #746
- Re-organize rules-engine tests by @simone-gaia in #742
- Format SemaGaia.cpp with gaia style by @simone-gaia in #744
- Fix drop database execution by @chuan in #747
- Automate most of the management of memory-mapped data structures by @LaurentiuCristofor in #743
- Handle RelWithDebInfo in CMake by @simone-gaia in #751
- Persist unique constraint setting in catalog by @chuan in #754
- Add a multiple-producer single-consumer (MPSC) queue implementation by @LaurentiuCristofor in #753
- Fix SDK build and test by @senderista in #755
- Pass gcc-compatible LDFLAGS to libexplain configure script by @senderista in #758
- Force generate_catalog_edc_code to always re-run gaiac. by @simone-gaia in #760
- Revert "Pass gcc-compatible LDFLAGS to libexplain configure script (#… by @senderista in #762
- INDEX: cursor for index scans by @yiwen-wong in #752
- Fix gdev build by @senderista in #763
- Refactor the catalog facade API to allow usage outside gaiac by @simone-gaia in #761
- Fix all warnings in Gaia code and disable warnings in third-party code by @senderista in #764
- [GAIAPLAT-869] Is-log-level-enabled API by @phillipov in #757
- Remove delete events from public interfaces by @daxhaw in #759
- INDEX: Snapshotting and limited transaction capability for server by @yiwen-wong in #739
- Fix all -Wmissing-field-initializers warnings in Gaia code by @senderista in #770
- Persist hybrid index setting in catalog by @chuan in #773
- Remove CMake global variables GAIA_COMPILE_FLAGS and GAIA_LINK_FLAGS by @senderista in #769
- Enable stack traces for all executables in all builds by @senderista in #768
- Throw runtime error on startup in case of big endian archs. by @mihirj1993 in #766
- Refactor txn metadata interfaces by @senderista in #774
- Fix operation of MPSC queue by @LaurentiuCristofor in #779
- Fix bug in Cmake schema handling code, add test for 1:1 relationship in EDC expressions. by @simone-gaia in #780
- Add support for declarative insert/delete by @fineg74 in #765
- Adding files that should have been included in previous PR by @waynelwarren in #784
- GAIAPLAT-799: disallow rules that specify multiple anchor rows by @daxhaw in #776
- Force backward-cpp to link static libraries by @senderista in #787
- Generate only source line tables for Release builds by @senderista in #790
- [GAIAPLAT-672] Introduce syntax support for Connect()/Disconnect() in clang by @simone-gaia in #756
- Add LLVM build option to generate useful stack traces in Release builds by @senderista in #789
- INDEX: index maintenance APIs for server/client by @yiwen-wong in #771
- Create LICENSE.third_party.txt file and add information on more third-party licenses by @LaurentiuCristofor in #791
- Fix SDK build break by @daxhaw in #792
- Support drop relationship by @chuan in #793
- Hide the instance name option in gaiac by @chuan in #794
- Expose test-only helper to wait for the rules to execute by @daxhaw in #797
- [GAIAPLAT-752] Revisit use of reference offsets to ensure they use the right type and the corresponding invalid constants by @simone-gaia in #799
- Fix bug in misusage of Sema::addMethod() by @simone-gaia in #798
- Add inline shared lock by @senderista in #785
- Fix use of incorrect type constant by @LaurentiuCristofor in #803
- Add "drop index" ddl by @chuan in #805
- INDEX: wire in --skip-catalog-integrity-checks flag config for tests by @yiwen-wong in #800
- INDEX: preemptive double free prevention patch by @yiwen-wong in #772
- Add support for declarative break/continue by @fineg74 in #783
- removed obsolete test from test_queries.cpp by @waynelwarren in #806
- INDEX: index maintenance and recovery on server-side by @yiwen-wong in #796
- Add bitstring set/get/find functions by @senderista in #778
- Fix indentation and naming issues in bitmap files by @LaurentiuCristofor in #808
- Hybrid index auto connection by @chuan in #807
- Only emit
-gline-tables-only
in Release builds by @senderista in #811 - Fix a build break by @chuan in #810
- Make attributes and keywords consistent in our declarative language by @daxhaw in #804
- Move static asserts closer to the code that they apply to by @LaurentiuCristofor in #812
- minor test updates by @waynelwarren in #813
- QP: index scan operator by @yiwen-wong in #809
- Merge test by @JackAtGaia in #817
- https://gaiaplatform.atlassian.net/browse/GAIAPLAT-1137 : Renaming tests to be consistent, removing old tests, adding README.md for tests. by @JackAtGaia in #822
- Bug fixes for Translation Engine GAIAPLAT-1022, 1118, 1117, 1113, 564, 1112, 1110, 1124, 1074, by @fineg74 in #819
- Fix test_insert_delete.cpp bug by @simone-gaia in #823
- [GAIAPLAT-672] Add type safety to connect/disconnect params by @simone-gaia in #816
- https://gaiaplatform.atlassian.net/browse/GAIAPLAT-1149 - Adding scaling tests by @JackAtGaia in #824
- https://gaiaplatform.atlassian.net/browse/GAIAPLAT-1165 : Test Cleanu… by @JackAtGaia in #826
- Minor edits required by recent other PR's by @waynelwarren in #825
- Add support for EDC types in connect/disconnect by @simone-gaia in #827
- https://gaiaplatform.atlassian.net/browse/GAIAPLAT-1166 : "Incubator" project name changes by @JackAtGaia in #829
- Disable clang-tidy on gaiat for non Release builds. by @simone-gaia in #828
- GAIAPLAT-1170 : Make the expected_output.json files optional. by @JackAtGaia in #831
- GAIAPLAT-1174 : Provide a summary of the suite results, in addition to the summary.json. by @JackAtGaia in #833
- A few small changes to test 1:1 relationships by @waynelwarren in #832
- Flatbuffer definitions for index queries by @yiwen-wong in #821
- GAIAPLAT-1185: Update reset_database.sh to support installing new Gaia SDK packages. by @JackAtGaia in #840
- [GAIAPLAT-1167] Make connect/disconnect insert/remove arguments as const ref by @simone-gaia in #837
- Improve local install instructions in README by @simone-gaia in #836
- Move txn log allocation to server by @senderista in #835
- [GAIAPLAT-937] gaiat no longer ignores bad CLI options by @phillipov in #830
- Consolidate and edit error messages for gaiat. by @daxhaw in #820
- Add instructions for how to add a diagnostic to gaiat by @daxhaw in #843
- INDEX: index key and data serialization API by @yiwen-wong in #834
- Mark initial recovery txn as durable to unblock GC by @senderista in #846
- Changes to test-framework introduced during last 2 days of debugging. by @JackAtGaia in #845
- Moved test framework from /test to /production/tests by @JackAtGaia in #847
- Fix NotNested exception for serialization tests by @yiwen-wong in #848
- Fix race in concurrent fd invalidation by @senderista in #850
- Support forward references by @chuan in #842
- Set UNIQUE property into index objects by @LaurentiuCristofor in #849
- Fix incubator build with ASAN enabled by @senderista in #851
- GAIAPLAT-1194: Introducing better distinction between performance tests and integration tests by @JackAtGaia in #852
- Fix a random build failure by @chuan in #853
- [GAIAPLAT-672] Implement connect/disconnect translation in gaiat by @simone-gaia in #841
- Integration test code cleanup by @waynelwarren in #856
- Add gaia_parser as a link target of gaia_catalog by @chuan in #857
- Eliminate compiler warnings when compiling translated rules by @waynelwarren in #859
- GAIAPLAT-1195 : Phase 1 by @JackAtGaia in #860
- Initiated intellisense vscode extension by @jc-gaiaplatform in #855
- GAIAPLAT-1201: Fixing sync bug with test framework workload. by @JackAtGaia in #861
- [GAIAPLAT-856] Improve Gaia version handling by @simone-gaia in #858
- [GAIAPLAT-1181] Add connect/disconnect methods to reference_chain_container_t by @simone-gaia in #864
- Introduce iouring + persistent log file interface by @mihirj1993 in #767
- [build fix] Re add gaia_index to server dependencies by @mihirj1993 in #872
- GAIAPLAT-1195 : Following logical split, separating workload files from framework files. by @JackAtGaia in #863
- GAIAPLAT-1228 : Adding in JSON output support. by @JackAtGaia in #873
- Introduce Async_disk_writer_t (aka async_write_batch manager) by @mihirj1993 in #782
- [GAIAPLAT-1200] Make Gaia tools help output consistent with each other by @simone-gaia in #869
- Support in-table relationship definition by @chuan in #868
- delete redundant io_uring files by @mihirj1993 in #877
- [GAIAPLAT-1127] gaiac prints meaningful message when gaia_db_server is not running by @simone-gaia in #876
- Support serial stream attribute on rulesets by @cevans87 in #818
- Cleanup changes in support of introducing UNIQUE constraint check by @LaurentiuCristofor in #870
- Syntax Highlighting for .ruleset files by @jc-gaiaplatform in #862
- Support simple form create statements by @chuan in #880
- GAIAPLAT-1229 : Creating a barebones workload, a workload with minimal infrastructure by @JackAtGaia in #874
- Support parsing empty statements by @chuan in #885
- [GAIAPLAT-1236] db_server - better error message when 'Address already in use' by @simone-gaia in #881
- [GAIAPLAT-1193] Make 1:n behavior consistent with 1:1 by @simone-gaia in #871
- Fix bug impacting index_key calculation due to miscalculation of flatbuffers payload pointer by @LaurentiuCristofor in #883
- Detect field map setting error for references by @chuan in #892
- Make last semicolon optional for DDL input from a file by @chuan in #887
- Fix gaiac code generation for empty database by @chuan in #891
- Fix a merge error by @chuan in #893
- Implement navigation implicit tags, Bug fixes for GAIAPLAT-1151,1188,1164,1191,1180,1172,796,803 by @fineg74 in #878
- Added .ddl highlighting by @jc-gaiaplatform in #879
- Remove "public" references to EDC by @daxhaw in #896
- [GAIAPLAT-794] Variable hides tag should cause an error by @simone-gaia in #894
- Add UNIQUE constraint checking by @LaurentiuCristofor in #886
- INDEX: point read and equal range predicate on index SCANs by @yiwen-wong in #865
- Fix relationship cardinality definition by @chuan in #897
- [GAIAPLAT-1249] Add missing dependencies to gaia_db_server by @JWhitleyWork in #898
- ENABLE_CLANG_TIDY option for build by @yiwen-wong in #899
- Fix typo by @yiwen-wong in #900
- Change integrations tests to use auto-connect/disconnect by @waynelwarren in #875
- [GAIAPLAT-1205] Do not fire a rule if the anchor row is invalid by @daxhaw in #882
- Allow Gaia to build with libstdc++ by @simone-gaia in #902
- Fix Postgres header inclusion to allow using fprintf by @senderista in #890
- Add missing clones to gaia_ptr by @senderista in #888
- Remove clone to work around regression by @senderista in #905
- Fix for GAIAPLAT-1083,1252 by @fineg74 in #901
- A fix for the UNIQUE check to prevent referencing txn_metadata when executed on the client by @LaurentiuCristofor in #904
- Default DB Fixes by @chuan in #907
- Add a missing ddl for test by @chuan in #908
- Make allocation size handling consistent by @senderista in #909
- Fix for GAIAPLAT-1273 by @fineg74 in #910
- Hackaton bug fixes for GAIAPLAT-1274, 1269 by @fineg74 in #912
- INDEX: Implement missing assignment operator for index iterators by @yiwen-wong in #916
- Fix cursor thread leak from closing unconsumed iterators by @senderista in #917
- Fix target_name in process_schema by @chuan in #918
- Eagerly close cursor socket on generator exhaustion by @senderista in #919
- Show a different prompt when expecting more input by @chuan in #926
- GAIAPLAT-1319: fix a double free bug when using the serial_group attribute. by @daxhaw in #925
- Make LLD linker flags GCC-compatible by @senderista in #929
- Add missing schema dependencies to build by @senderista in #931
- Allow only symbols from public headers to be exported by libgaia.so by @senderista in #911
- Use libstdc++ by default in Release builds by @senderista in #932
- Switch DB context after creation by @chuan in #933
- [GAIAPLAT-1334] Improve object_still_referenced exception message by @simone-gaia in #924
- Only install libc++ packages on debug builds by @senderista in #934
- Add check to disallow field in on_insert() by @waynelwarren in #920
- INDEX: Fix bootstrapping issues with empty tables and iterator access on equal_range queries over range indexes. by @yiwen-wong in #927
- Install libstdc++ headers on non-Debug builds by @senderista in #936
- Update DDL exception messages to be more specific by @chuan in #935
- Fix typo in sdk/CMakeLists.txt by @simone-gaia in #940
- Do not link libc++ in SDK samples except in Debug builds by @senderista in #939
- INDEX: Fix race when checking for UNIQUE constraint by @yiwen-wong in #937
- Fix error message by eliminating table name reference by @waynelwarren in #944
- INDEX: predicate queries should apply to local changes by @yiwen-wong in #942
- Bug fix for GAIAPLAT-1367, 1388, 1326, 1400, 1198, 1375, 794, 1235, 1390 by @fineg74 in #914
- Use hash function to generate stable table types by @chuan in #943
- Update examples with more modern C++ by @JWhitleyWork in #923
- Remove support for TeamCity SDK 18.04 job by @daxhaw in #948
- Fix incubator SDK build break by @daxhaw in #947
- Follow up changes to the type hash function by @chuan in #946
- Disable hybrid index for 1:1 relationships by @chuan in #945
- Produce improved error message when incorrect path notation is used by @waynelwarren in #938
- Add unit test for murmur3 hash by @chuan in #951
- Small typo fix. by @simone-gaia in #953
- Tweak incubator example for preview release by @daxhaw in #950
- INDEX: locking/unlocking on the actual iteration thread for index_generators by @yiwen-wong in #949
- Use index to look up parent record more efficiently by @chuan in #921
- [GAIAPLAT-1244] Fix gaiat generates non compilable code if the rulseset does not end with new line by @simone-gaia in #954
- [GAIAPLAT-1245] Incrementing with tagged property produces a compile error by @simone-gaia in #955
- Move generator_iterator.hpp implementation into .inc file and other cleanup by @LaurentiuCristofor in #957
- Fix LLVM test build by @waynelwarren in #956
- A few test resolutions by @waynelwarren in #958
- Intellisense updates by @jc-gaiaplatform in #941
- Bug Fix for GAIAPLAT-1259, 1025, 1179 by @fineg74 in #952
- Fix test_insert_delete_code.build_database by @waynelwarren in #959
- Disable one rule to prevent rule execution ordering failures by @waynelwarren in #960
- Test resolution annotations, enabled tests by @waynelwarren in #961
- Laurentiu's hackathon files by @LaurentiuCristofor in #963
- Add license notes for liburing by @LaurentiuCristofor in #964
- Fix header include clauses and add missing copyright notices by @LaurentiuCristofor in #965
- Move includes from inc files into their hpp files by @LaurentiuCristofor in #967
- Fix broken test ruleset expectation by @LaurentiuCristofor in #968
- Add CMake to SDK install dependencies by @senderista in #969
- Fix end_session() to conform to documented behavior. by @senderista in #966
- Fix for GAIAPLAT-1432,1255 by @fineg74 in #962
- Add CMakeLists.txt for incubator debug build by @senderista in #971
- Remove CMake from SDK dependencies by @senderista in #973
- Extract DB server into a static library by @senderista in #972
- Fix gaiac dependency on gaia_db_server and add gaiat dependency by @senderista in #976
- Remove unnecessary dependency of gaia_db_client on gaia_db_server by @senderista in #977
- Add assert to ensure logs being replayed are of an active transaction by @yiwen-wong in #974
- Add session limit check to DB server by @senderista in #979
- Detect updates during unique constraint checking by @LaurentiuCristofor in #980
- Clarify transaction_conflict_exception message by @senderista in #982
- Add AMR Swarm DDL to integration tests by @waynelwarren in #970
- Suppress macro redefinition warning by @senderista in #985
- Add compile options for enabling stack traces to all built code by @senderista in #984
- Add system configuration checks to DB server by @senderista in #978
- Fix gaia_db_server_exec build failure by @simone-gaia in #986
- Add a cache of found records to lookupEDCClass() by @waynelwarren in #988
- All server-side queries except startup now are done with a replayed snapshot to the active txn_id by @yiwen-wong in #981
- Fix object cloning by @senderista in #989
- Remove unused gaia_ptr::clone() method and operation type by @senderista in #991
- Improve index record information and logic for unique constraint checking by @LaurentiuCristofor in #987
- Add new CMake option to allow skipping SDK tests by @senderista in #992
- Fix CMake process_schema not triggering gaiac after ddl change by @simone-gaia in #990
- Reduce minimum hard limit for open fds by @senderista in #994
- Fix Gaia CMake dependency issue by @simone-gaia in #995
- Fix object cloning, again by @senderista in #997
- Print to cerr and continue when orphaned object detected. by @yiwen-wong in #993
- Fix build break by @senderista in #999
- Fix a few style issues by @senderista in #1001
- [GAIAPLAT-1240] Improve gaiac parameters checking by @simone-gaia in #998
- Move txn log after auto connect by @chuan in #1002
- Examples of usage of the direct access API by @simone-gaia in #983
- Implement chunk reuse and physical memory reclamation by @senderista in #889
- Bump Gaia version to 0.3.0-alpha by @simone-gaia in #1003
- Improve Release Instructions by @simone-gaia in #1004
- [GAIAPLAT-1521] Add direct_access example README.md by @simone-gaia in #1005
- Log new object versions immediately after creation by @senderista in #1007
- Bump Gaia version to 0.3.0-beta. by @simone-gaia in #1006
New Contributors
- @JackAtGaia made their first contribution in #817
- @jc-gaiaplatform made their first contribution in #855
- @JWhitleyWork made their first contribution in #898
Full Changelog: v0.2.1-alpha...v0.3.0-beta