SmartSql 2.2.6
See the version list below for details.
dotnet add package SmartSql --version 2.2.6
NuGet\Install-Package SmartSql -Version 2.2.6
<PackageReference Include="SmartSql" Version="2.2.6" />
paket add SmartSql --version 2.2.6
#r "nuget: SmartSql, 2.2.6"
// Install SmartSql as a Cake Addin #addin nuget:?package=SmartSql&version=2.2.6 // Install SmartSql as a Cake Tool #tool nuget:?package=SmartSql&version=2.2.6
简介
0. Why
- 拥抱 跨平台 DotNet Core,是时候了。
- 基于Dapper,不再重复造轮子。Dapper性能你懂的。
1. So SmartSql
- TargetFrameworks: .NETFramework 4.6 & .NETStandard 1.3 & .NETStandard 2.0
- SmartSql = Dapper + MyBatis + Cache(Memory | Redis) + ZooKeeper + R/W Splitting + ......
2. 主要特性 (√ 为已完成,未打 √ 为计划特性)
- 1 ORM
- 1.1 Sync
- 1.2 Async
- 2 XmlConfig & XmlStatement → Sql
- 2.1 SmartSqlMapConfig & SmartSqlMap √ (是的,你猜对了,和MyBatis一样,通过XML配置分离SQL。)
- 2.2 Config Hot Update →ConfigWatcher & Reload (配置文件热更新:当你需要修改Sql的时候,直接修改SqlMap配置文件,保存即可。)
- 3 读写分离 √
- 3.1 读写分离 √
- 3.2 多读库 权重筛选 √ (配置多读库,根据读库权重选举读库)
- 4 日志 √
- 4.1 基于 Microsoft.Extensions.Logging.Abstractions (当你需要跟踪调试的时候一切都是那么一目了然)
- 5 DAO
- 5.1 DAO √
- 5.2 DAO Tool
- 5.2.1 Template Xml & Entity & DAO √
- 5.2.2 Generate Tool
- 6 查询缓存 √
- 6.1 SmartSql.Cache.Memory √
- 6.1.1 Fifo √
- 6.1.2 Lru √
- 6.2 SmartSql.Cache.Redis √
- 6.3 缓存事务一致性
- 6.1 SmartSql.Cache.Memory √
- 7 分布式配置插件
- 7.1 IConfigLoader √ (配置文件加载器)
- 7.2 LocalFileConfigLoader √ √ (本地文件配置加载器)
- 7.2.1 Load SmartSqlMapSource Xml √
- 7.3.1 Load SmartSqlMapSource Directory √
- 7.3 SmartSql.ZooKeeperConfig √ (ZooKeeper 分布式配置文件加载器)
3. 性能
查询次数(未开启缓存):100W
ORM | Total(ms) |
---|---|
SmartSql | 63568 |
Dapper | 60023 |
MyBaits | 83566 |
查询次数(未开启缓存):10W
ORM | Total(ms) |
---|---|
SmartSql | 6075 |
Dapper | 5931 |
MyBaits | 6574 |
4. 安装 (NuGet)
Install-Package SmartSql
5. 常规代码
查询
ISmartSqlMapper SqlMapper = MapperContainer.Instance.GetSqlMapper();
SqlMapper.Query<T_Test>(new RequestContext
{
Scope = "T_Test",
SqlId = "GetList",
Request = new { Ids = new long[] { 1, 2, 3, 4 } }
});
事务
try
{
ISmartSqlMapper SqlMapper = MapperContainer.Instance.GetSqlMapper();
SqlMapper.BeginTransaction();
//BizCode
SqlMapper.CommitTransaction();
}
catch (Exception ex)
{
SqlMapper.RollbackTransaction();
throw ex;
}
6. 文档地址
7. 技术交流
点击链接加入QQ群【SmartSql 官方交流群】:604762592
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp1.0 was computed. netcoreapp1.1 was computed. netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard1.3 is compatible. netstandard1.4 was computed. netstandard1.5 was computed. netstandard1.6 was computed. netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net46 is compatible. net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen30 was computed. tizen40 was computed. tizen60 was computed. |
Universal Windows Platform | uap was computed. uap10.0 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.6
- Dapper (>= 1.50.2)
- Microsoft.Extensions.Logging.Abstractions (>= 1.1.2)
-
.NETStandard 1.3
- Dapper (>= 1.50.2)
- Microsoft.Extensions.Logging.Abstractions (>= 1.1.2)
- NETStandard.Library (>= 1.6.1)
- System.IO.FileSystem.Watcher (>= 4.3.0)
- System.Threading.Thread (>= 4.3.0)
- System.Xml.XmlSerializer (>= 4.3.0)
- System.Xml.XPath.XmlDocument (>= 4.3.0)
-
.NETStandard 2.0
- Dapper (>= 1.50.2)
- Microsoft.Extensions.Logging.Abstractions (>= 1.1.2)
NuGet packages (25)
Showing the top 5 NuGet packages that depend on SmartSql:
Package | Downloads |
---|---|
SmartSql.DyRepository
SmartSql = MyBatis + Cache(Memory | Redis) + ZooKeeper + R/W Splitting +Dynamic Repository .... |
|
SmartSql.DIExtension
SmartSql = MyBatis + Cache(Memory | Redis) + ZooKeeper + R/W Splitting +Dynamic Repository .... |
|
SmartSql.Bulk
SmartSql = MyBatis + Cache(Memory | Redis) + ZooKeeper + R/W Splitting +Dynamic Repository .... |
|
SmartSql.ScriptTag
SmartSql = MyBatis + Cache(Memory | Redis) + ZooKeeper + R/W Splitting +Dynamic Repository .... |
|
SmartSql.TypeHandler
SmartSql = MyBatis + Cache(Memory | Redis) + ZooKeeper + R/W Splitting +Dynamic Repository .... |
GitHub repositories (4)
Showing the top 4 popular GitHub repositories that depend on SmartSql:
Repository | Stars |
---|---|
SkyAPM/SkyAPM-dotnet
The .NET/.NET Core instrument agent for Apache SkyWalking
|
|
ElderJames/shriek-fx
An easy-to-use rapid development framework developed on the basis of.NET Core 2.0, following the constraints of domain Driven Design (DDD) specifications, combined with the CQRS architecture to provide the infrastructure for event-driven, event backtracking, responsiveness, and more. Let developers enjoy the true meaning of object-oriented design patterns brought by the aesthetic.
|
|
dotnetcore/SmartCode
SmartCode = IDataSource -> IBuildTask -> IOutput => Build Everything!!!
|
|
lindexi/lindexi_gd
博客用到的代码
|
Version | Downloads | Last updated |
---|---|---|
4.1.67 | 8,991 | 10/19/2023 |
4.1.66 | 1,957 | 9/21/2023 |
4.1.65 | 1,214 | 9/21/2023 |
4.1.64 | 26,128 | 5/13/2022 |
4.1.63 | 6,317 | 5/4/2022 |
4.1.62 | 6,226 | 4/29/2022 |
4.1.59 | 7,056 | 3/10/2022 |
4.1.58 | 6,612 | 3/3/2022 |
4.1.57 | 12,951 | 11/17/2020 |
4.1.56 | 8,313 | 7/14/2020 |
4.1.55 | 5,672 | 6/18/2020 |
4.1.54 | 4,722 | 6/12/2020 |
4.1.53 | 5,742 | 4/8/2020 |
4.1.52 | 5,820 | 3/27/2020 |
4.1.51 | 4,923 | 3/21/2020 |
4.1.50 | 7,154 | 3/9/2020 |
4.1.48 | 4,482 | 3/5/2020 |
4.1.46 | 4,720 | 12/18/2019 |
4.1.45 | 4,432 | 12/18/2019 |
4.1.44 | 5,185 | 12/5/2019 |
4.1.43 | 4,546 | 11/20/2019 |
4.1.42 | 4,826 | 11/18/2019 |
4.1.40 | 4,428 | 11/12/2019 |
4.1.39 | 4,588 | 11/6/2019 |
4.1.38 | 4,516 | 10/29/2019 |
4.1.37 | 4,435 | 10/29/2019 |
4.1.36 | 4,477 | 10/29/2019 |
4.1.35 | 4,433 | 10/29/2019 |
4.1.34 | 4,392 | 10/28/2019 |
4.1.33 | 4,436 | 10/28/2019 |
4.1.32 | 13,517 | 9/30/2019 |
4.1.31 | 4,456 | 9/29/2019 |
4.1.30 | 4,451 | 9/27/2019 |
4.1.29 | 4,370 | 9/26/2019 |
4.1.28 | 4,678 | 9/2/2019 |
4.1.27 | 4,380 | 8/30/2019 |
4.1.26 | 4,442 | 8/30/2019 |
4.1.25 | 4,495 | 8/30/2019 |
4.1.24 | 4,555 | 8/28/2019 |
4.1.23 | 9,735 | 8/20/2019 |
4.1.22 | 4,365 | 8/19/2019 |
4.1.21 | 4,583 | 8/13/2019 |
4.1.20 | 4,518 | 8/13/2019 |
4.1.19 | 4,554 | 8/13/2019 |
4.1.18 | 12,350 | 8/5/2019 |
4.1.17 | 4,490 | 8/1/2019 |
4.1.16 | 4,447 | 8/1/2019 |
4.1.15 | 4,431 | 7/30/2019 |
4.1.14 | 4,357 | 7/30/2019 |
4.1.12 | 4,473 | 7/30/2019 |
4.1.11 | 4,539 | 7/30/2019 |
4.1.9 | 4,486 | 7/29/2019 |
4.1.8 | 4,488 | 7/29/2019 |
4.1.7 | 4,406 | 7/29/2019 |
4.1.6 | 4,462 | 7/29/2019 |
4.1.5 | 4,398 | 7/27/2019 |
4.1.3 | 4,441 | 7/26/2019 |
4.1.2 | 4,441 | 7/25/2019 |
4.1.1 | 4,221 | 7/25/2019 |
4.1.0 | 4,394 | 7/24/2019 |
4.0.88 | 4,344 | 7/24/2019 |
4.0.86 | 5,054 | 7/22/2019 |
4.0.85 | 4,369 | 7/22/2019 |
4.0.84 | 4,338 | 7/22/2019 |
4.0.81 | 4,554 | 7/19/2019 |
4.0.80 | 4,324 | 7/19/2019 |
4.0.78 | 4,333 | 7/19/2019 |
4.0.76 | 4,523 | 7/17/2019 |
4.0.75 | 6,694 | 7/10/2019 |
4.0.73 | 4,504 | 7/10/2019 |
4.0.72 | 4,594 | 7/5/2019 |
4.0.71 | 4,655 | 6/25/2019 |
4.0.70 | 4,468 | 6/25/2019 |
4.0.69 | 4,402 | 6/25/2019 |
4.0.68 | 4,426 | 6/20/2019 |
4.0.66 | 4,543 | 6/18/2019 |
4.0.65 | 4,539 | 6/17/2019 |
4.0.63 | 6,087 | 6/12/2019 |
4.0.62 | 4,561 | 6/12/2019 |
4.0.60 | 4,512 | 6/11/2019 |
4.0.59 | 4,366 | 6/11/2019 |
4.0.58 | 4,584 | 6/3/2019 |
4.0.56 | 4,427 | 5/31/2019 |
4.0.55 | 4,324 | 5/30/2019 |
4.0.53 | 4,249 | 5/30/2019 |
4.0.52 | 4,328 | 5/30/2019 |
4.0.51 | 4,206 | 5/30/2019 |
4.0.50 | 4,337 | 5/29/2019 |
4.0.49 | 4,438 | 5/29/2019 |
4.0.48 | 4,340 | 5/24/2019 |
4.0.46 | 5,301 | 5/15/2019 |
4.0.45 | 4,090 | 5/10/2019 |
4.0.44 | 3,896 | 5/7/2019 |
4.0.43 | 3,824 | 5/7/2019 |
4.0.42 | 4,055 | 4/28/2019 |
4.0.41 | 3,783 | 4/28/2019 |
4.0.40 | 3,859 | 4/26/2019 |
4.0.38 | 3,923 | 4/26/2019 |
4.0.36 | 3,954 | 4/25/2019 |
4.0.35 | 3,942 | 4/25/2019 |
4.0.34 | 3,768 | 4/23/2019 |
4.0.33 | 3,888 | 4/19/2019 |
4.0.32 | 3,897 | 4/19/2019 |
4.0.30 | 3,789 | 4/19/2019 |
4.0.29 | 3,604 | 4/18/2019 |
4.0.28 | 3,663 | 4/18/2019 |
4.0.26 | 3,638 | 4/18/2019 |
4.0.25 | 3,690 | 4/17/2019 |
4.0.21 | 3,661 | 4/17/2019 |
4.0.20 | 3,687 | 4/16/2019 |
4.0.19 | 3,741 | 4/15/2019 |
4.0.18 | 3,681 | 4/15/2019 |
4.0.16 | 3,684 | 4/11/2019 |
4.0.15 | 3,631 | 4/11/2019 |
4.0.14 | 3,745 | 4/9/2019 |
4.0.13 | 3,689 | 4/9/2019 |
4.0.12 | 3,764 | 4/4/2019 |
4.0.11 | 3,671 | 4/4/2019 |
4.0.10 | 1,100 | 4/3/2019 |
4.0.9 | 676 | 4/3/2019 |
4.0.8 | 1,064 | 4/3/2019 |
4.0.7 | 1,060 | 4/3/2019 |
4.0.6 | 1,021 | 4/3/2019 |
4.0.5 | 1,089 | 4/2/2019 |
4.0.4 | 1,082 | 4/2/2019 |
4.0.3 | 4,948 | 4/2/2019 |
4.0.2 | 1,060 | 4/1/2019 |
4.0.1 | 899 | 4/1/2019 |
4.0.0 | 4,338 | 4/1/2019 |
4.0.0-rc999 | 699 | 3/31/2019 |
4.0.0-rc998 | 637 | 3/29/2019 |
4.0.0-rc997 | 1,191 | 3/29/2019 |
4.0.0-rc996 | 1,738 | 3/29/2019 |
4.0.0-rc995 | 613 | 3/28/2019 |
4.0.0-rc994 | 603 | 3/28/2019 |
4.0.0-rc993 | 1,553 | 3/28/2019 |
4.0.0-rc991 | 658 | 3/27/2019 |
4.0.0-rc990 | 646 | 3/27/2019 |
4.0.0-rc99 | 665 | 3/27/2019 |
4.0.0-rc98 | 644 | 3/26/2019 |
4.0.0-rc97 | 651 | 3/26/2019 |
4.0.0-rc96 | 1,434 | 3/26/2019 |
4.0.0-rc95 | 1,807 | 3/25/2019 |
4.0.0-rc93 | 977 | 3/25/2019 |
4.0.0-rc92 | 933 | 3/25/2019 |
4.0.0-rc91 | 1,259 | 3/22/2019 |
4.0.0-rc9 | 1,181 | 3/22/2019 |
4.0.0-rc8 | 739 | 3/21/2019 |
4.0.0-rc6 | 822 | 3/21/2019 |
4.0.0-rc5 | 643 | 3/20/2019 |
4.0.0-rc3 | 767 | 3/18/2019 |
4.0.0-rc2 | 440 | 3/18/2019 |
4.0.0-rc10 | 632 | 3/22/2019 |
4.0.0-rc1 | 2,105 | 3/17/2019 |
4.0.0-beta5 | 1,224 | 3/16/2019 |
4.0.0-beta4 | 669 | 3/11/2019 |
4.0.0-beta3 | 635 | 3/9/2019 |
4.0.0-beta2 | 1,359 | 3/8/2019 |
4.0.0-beta1 | 1,357 | 3/7/2019 |
3.8.15 | 1,322 | 4/26/2019 |
3.8.13 | 683 | 4/9/2019 |
3.8.12 | 2,294 | 12/17/2018 |
3.8.9 | 674 | 3/26/2019 |
3.8.8 | 1,212 | 12/5/2018 |
3.8.6 | 1,185 | 11/29/2018 |
3.8.5 | 812 | 11/29/2018 |
3.8.4 | 1,936 | 11/9/2018 |
3.8.2 | 2,336 | 10/30/2018 |
3.8.0 | 1,462 | 10/29/2018 |
3.7.16 | 3,539 | 10/26/2018 |
3.7.15 | 1,987 | 10/24/2018 |
3.7.15-rc4 | 618 | 10/24/2018 |
3.7.15-rc2 | 673 | 10/23/2018 |
3.7.13 | 1,227 | 10/22/2018 |
3.7.12 | 835 | 10/22/2018 |
3.7.11 | 1,291 | 10/21/2018 |
3.7.10 | 1,321 | 10/11/2018 |
3.7.9 | 1,081 | 10/10/2018 |
3.7.8 | 1,307 | 9/30/2018 |
3.7.6 | 1,070 | 9/28/2018 |
3.7.5 | 1,045 | 9/26/2018 |
3.7.3 | 857 | 9/26/2018 |
3.7.2 | 852 | 9/25/2018 |
3.7.1 | 888 | 9/25/2018 |
3.7.0 | 1,299 | 9/18/2018 |
3.7.0-pre6 | 701 | 9/17/2018 |
3.6.9 | 886 | 9/16/2018 |
3.6.8.2 | 900 | 9/12/2018 |
3.6.8.1 | 1,154 | 9/9/2018 |
3.6.7 | 1,311 | 9/7/2018 |
3.6.5 | 2,207 | 9/1/2018 |
3.6.4 | 1,243 | 8/28/2018 |
3.6.2 | 1,116 | 8/23/2018 |
3.6.1 | 1,357 | 8/13/2018 |
3.6.0 | 1,734 | 8/8/2018 |
3.6.0-rc2 | 811 | 8/7/2018 |
3.6.0-rc1 | 786 | 8/5/2018 |
3.6.0-pre9 | 774 | 8/5/2018 |
3.6.0-pre8 | 833 | 8/5/2018 |
3.6.0-pre6 | 843 | 8/4/2018 |
3.6.0-pre3 | 719 | 8/3/2018 |
3.6.0-pre1 | 898 | 8/3/2018 |
3.5.14 | 933 | 8/2/2018 |
3.5.13 | 958 | 8/2/2018 |
3.5.12 | 943 | 8/2/2018 |
3.5.11 | 926 | 8/2/2018 |
3.5.10 | 946 | 8/1/2018 |
3.5.9 | 884 | 8/1/2018 |
3.5.8 | 1,389 | 7/31/2018 |
3.5.5 | 1,340 | 7/31/2018 |
3.5.3 | 2,102 | 7/25/2018 |
3.5.2 | 929 | 7/25/2018 |
3.5.1 | 1,152 | 7/25/2018 |
3.5.0 | 1,312 | 7/24/2018 |
3.5.0-pre2 | 887 | 7/23/2018 |
3.5.0-pre1 | 744 | 7/21/2018 |
3.4.8 | 1,570 | 7/19/2018 |
3.4.6 | 1,333 | 7/19/2018 |
3.4.3 | 1,040 | 7/19/2018 |
3.4.2 | 1,028 | 7/18/2018 |
3.4.0 | 1,020 | 7/18/2018 |
3.3.18 | 1,814 | 7/13/2018 |
3.3.16 | 957 | 7/12/2018 |
3.3.12 | 1,017 | 7/12/2018 |
3.3.11 | 1,202 | 7/5/2018 |
3.3.10 | 1,003 | 7/4/2018 |
3.3.8 | 1,322 | 7/1/2018 |
3.3.6 | 2,066 | 6/26/2018 |
3.3.4 | 2,009 | 6/26/2018 |
3.3.3 | 1,263 | 6/25/2018 |
3.3.1 | 1,631 | 6/13/2018 |
3.2.0 | 1,705 | 6/11/2018 |
3.1.0 | 1,468 | 6/9/2018 |
3.0.1 | 1,449 | 6/4/2018 |
3.0.0 | 2,530 | 6/2/2018 |
3.0.0-rc93 | 877 | 6/1/2018 |
3.0.0-rc92 | 1,022 | 5/31/2018 |
3.0.0-rc91 | 946 | 5/30/2018 |
3.0.0-rc8 | 822 | 5/29/2018 |
3.0.0-rc6 | 1,308 | 5/28/2018 |
3.0.0-rc5 | 909 | 5/27/2018 |
3.0.0-rc4 | 813 | 5/18/2018 |
3.0.0-rc3 | 807 | 5/16/2018 |
3.0.0-pre8 | 1,460 | 5/15/2018 |
3.0.0-pre4 | 938 | 5/12/2018 |
3.0.0-pre3 | 909 | 5/8/2018 |
3.0.0-pre2 | 856 | 5/7/2018 |
3.0.0-pre1 | 867 | 5/6/2018 |
2.3.2 | 2,696 | 3/25/2018 |
2.3.0 | 1,290 | 3/24/2018 |
2.2.8 | 1,501 | 3/8/2018 |
2.2.6 | 1,164 | 3/6/2018 |
2.2.2 | 1,357 | 2/5/2018 |
2.2.1 | 1,692 | 12/27/2017 |
2.2.0.2 | 1,350 | 12/27/2017 |
2.2.0.1 | 3,572 | 11/8/2017 |
2.2.0 | 1,294 | 11/7/2017 |
2.2.0-preview | 930 | 11/3/2017 |
2.1.0-preview2 | 854 | 11/3/2017 |
2.0.18.8 | 1,126 | 10/24/2017 |
2.0.18.6 | 1,236 | 10/13/2017 |
2.0.18.5 | 1,113 | 10/10/2017 |
2.0.18.2 | 1,139 | 10/8/2017 |
2.0.18 | 1,514 | 9/28/2017 |
2.0.16 | 1,566 | 9/19/2017 |
2.0.15 | 1,275 | 9/19/2017 |
2.0.13 | 1,246 | 9/18/2017 |
2.0.12 | 1,241 | 9/18/2017 |
2.0.8 | 1,102 | 9/14/2017 |
2.0.6 | 1,119 | 9/12/2017 |
2.0.5 | 1,214 | 9/1/2017 |
2.0.4 | 1,183 | 8/30/2017 |
2.0.3 | 1,806 | 8/21/2017 |
2.0.0 | 1,396 | 8/16/2017 |
2.0.0-preview3-final | 847 | 8/16/2017 |
2.0.0-preview2-final | 975 | 8/16/2017 |
1.8.8.2 | 1,240 | 8/16/2017 |
1.8.8.1 | 1,189 | 8/15/2017 |
1.8.6.1 | 1,268 | 8/14/2017 |
1.8.6 | 1,234 | 8/11/2017 |
1.8.5 | 1,166 | 8/10/2017 |
1.8.3 | 1,176 | 8/10/2017 |
1.8.2 | 1,156 | 8/10/2017 |
1.8.0 | 1,166 | 8/10/2017 |
1.7.8 | 1,162 | 8/9/2017 |
1.6.7 | 1,282 | 8/8/2017 |
1.6.6 | 2,191 | 7/24/2017 |
1.6.2 | 1,393 | 7/19/2017 |
1.5.9 | 1,265 | 7/11/2017 |
1.5.8.1 | 1,438 | 5/27/2017 |
1.5.8 | 1,556 | 5/25/2017 |
1.5.5 | 1,613 | 5/23/2017 |
1.5.3 | 1,614 | 5/22/2017 |
1.5.2 | 1,639 | 5/22/2017 |
1.5.0 | 1,314 | 5/20/2017 |
1.4.9 | 1,609 | 4/25/2017 |
1.4.8 | 2,243 | 4/25/2017 |
1.4.4 | 1,621 | 4/21/2017 |
1.4.3 | 1,911 | 4/20/2017 |
1.4.2 | 1,868 | 4/20/2017 |
1.3.1 | 1,364 | 4/18/2017 |
1.2.0 | 1,600 | 4/17/2017 |
1.1.0 | 1,273 | 4/13/2017 |
1.0.4 | 1,329 | 4/7/2017 |
1.0.2 | 1,661 | 4/3/2017 |
add Placeholder Tag.