- [all] Support .NET Standard 2.0
- [all-0.16.1] Update all dependencies to latest.
- [core-0.16.1] (#1) Support call macro directly in macro:
sql v1{#isEqual<A, true, #prop<B>>} - [core-0.16.2] drop useless Console.WriteLine.
- [all] Enable source code debugging experience.
- [ext] Better file system test.
- [all] Upgrade dependencies to latest.
- [vstool-0.12.0.6] Upgrade to support Visual Studio 2019.
- [core] support #def in included sql
- [core-internal] switch string append to array combine.
- [core-0.14.0.1] .net451 use valuetuple 4.3.1 instead of 4.4.0
- [core-0.14.1] introduce TurnOnResult, not reference to valuetuple.
- [core-0.14.2] support enum equals to number/string in #isEqual/#isNotEqual.
- [core] introduce #def<> and #deps<>
- [core-0.13.1] #def support reference def.
- [core-0.13.1.1] fix the issue not emit the property name when isEmpty/isNotEmpty fail.
- [core-Breaking Change] hash literal now using
\#instead of## - [all] upgrade project to netcoreapp2.0
- [core] if statement now support equals to boolean literal(== true/false)
- [core] sdmap can now live with error close curly brace } harmony.
- [core] sdmap can now support close curly brace } litera, using "}"
- [ext] add SdmapContext
- [ext] rename ISqlEmiter to ISdmapEmiter
- [ext] rename EmitSql in ISqlEmiter to Emit
- [ext] not rely on System.Threading.Thread package.
- [core] support double hash(##) emit single hash(#).
- [vstool] upgrade to use 0.11.5 core version.
- [vstool-0.11.6] add NavigateTo service.
- [ext-0.11.6] add missing ExecuteScalarByMapAsync.
- [ext-0.11.7] add MultipleAssemblyEmbeddedResourceSqlEmiter.
- [core-0.11.7] fix #8.
- [core] support IDictionary in parameter argument
- [ext-0.11.1] fix QueryFirstByMapAsync query bug
- [core] fix mixed #if and macro runtime error.
- [core] make the TryEmit method synchronizable.
- [core-0.10.6] fix: null should be front of syntax
- [core-0.10.6] upgrade to ANTLR 4.6.4
- [core-0.10.8] add hasNoProp, isLessThan, isGreaterThan, isLessEqual, isGreaterEqual
- [ext-Breaking Change!] rename ***ById to ***ByMap.
- [ext] add EmbeddedResourceSqlEmiter.
- [vstool] fix the #if folding issue
- [vstool] fix the keyword 'null' syntax color issue.
- [vstool-0.10.8] fix a Visual Studio crashing error.
- [core] support #if(){} syntax.
- [core] switch a large amount of class modifier from public to internal.
- [core] optimized performance for nested sql.
- [vstool] improve performance.
- [ext-0.10.1] add ISqlEmiter
- [vstool-0.10.2] fix a color highlight bug.
- [vstool-0.10.3] support VS2017.
- [vstool-0.10.4] support code folding.
- [core] fix a issue that EnsureCompiled will fail when using sub-sql.
- [ext] bump version.
- [core] add support for bool type
- [core] add support for any type
- [core] allow skip argument runtime check
- [core] enable any type in ifEquals/ifNotEquals
- [core] all property syntax in macro support Nested Objects
- [vstool] bump version
- [ext] bump version
- [core] Support Verbatium String(@"/")
- [vstool] update to support verbatium string
- [core] Reduce .NET version request to 4.5.1
- [ext] Reduce .NET version request to 4.5.1
- [core] Breaking change: rename ifNotEmpty->isNotEmpty, ifEmpty->isEmpty
- [core] Breaking change: rename SdmapRuntime->SdmapCompiler, SdmapContext->SdmapCompilerContext
- [core] Add hasProp, isNull, isEqual, isNotEqual, isLike, isNotLike
- [core] Add iterate/each support
- [core] fix a bug causing unnamed sql cannot be found.
- [core] drop state in runtime.
- [core]: Separate keywords from lexer
- [ext]: (breaking change) Support ResetSqlDirectory
- [vstool]: Highlight real keywords instead of full OpenXXX syntax.
- [core]: Support nested namespace
- [vstool]: Support comment highlight in visual studio.
- [core]: Support StringOrSql type
- [core]: Support multiple namespace in single file.