diff --git a/CHANGES.md b/v1.0/CHANGES.md similarity index 100% rename from CHANGES.md rename to v1.0/CHANGES.md diff --git a/Cargo.toml b/v1.0/Cargo.toml similarity index 100% rename from Cargo.toml rename to v1.0/Cargo.toml diff --git a/README.md b/v1.0/README.md similarity index 100% rename from README.md rename to v1.0/README.md diff --git a/README_en.md b/v1.0/README_en.md similarity index 100% rename from README_en.md rename to v1.0/README_en.md diff --git a/binding/LabVIEW/BinarySearch.vi b/v1.0/binding/LabVIEW/BinarySearch.vi similarity index 100% rename from binding/LabVIEW/BinarySearch.vi rename to v1.0/binding/LabVIEW/BinarySearch.vi diff --git a/binding/LabVIEW/Close.vi b/v1.0/binding/LabVIEW/Close.vi similarity index 100% rename from binding/LabVIEW/Close.vi rename to v1.0/binding/LabVIEW/Close.vi diff --git a/binding/LabVIEW/Example.vi b/v1.0/binding/LabVIEW/Example.vi similarity index 100% rename from binding/LabVIEW/Example.vi rename to v1.0/binding/LabVIEW/Example.vi diff --git a/binding/LabVIEW/Get data.vi b/v1.0/binding/LabVIEW/Get data.vi similarity index 100% rename from binding/LabVIEW/Get data.vi rename to v1.0/binding/LabVIEW/Get data.vi diff --git a/binding/LabVIEW/Open.vi b/v1.0/binding/LabVIEW/Open.vi similarity index 100% rename from binding/LabVIEW/Open.vi rename to v1.0/binding/LabVIEW/Open.vi diff --git a/binding/LabVIEW/ip2region.ctl b/v1.0/binding/LabVIEW/ip2region.ctl similarity index 100% rename from binding/LabVIEW/ip2region.ctl rename to v1.0/binding/LabVIEW/ip2region.ctl diff --git a/binding/LabVIEW/ip2region.db b/v1.0/binding/LabVIEW/ip2region.db similarity index 100% rename from binding/LabVIEW/ip2region.db rename to v1.0/binding/LabVIEW/ip2region.db diff --git a/binding/LabVIEW/ip2region.lvlib b/v1.0/binding/LabVIEW/ip2region.lvlib similarity index 100% rename from binding/LabVIEW/ip2region.lvlib rename to v1.0/binding/LabVIEW/ip2region.lvlib diff --git a/binding/LabVIEW/readme.md b/v1.0/binding/LabVIEW/readme.md similarity index 100% rename from binding/LabVIEW/readme.md rename to v1.0/binding/LabVIEW/readme.md diff --git a/binding/c#/IP2Region.Test.Benchmark/DbSearch_Test.cs b/v1.0/binding/c#/IP2Region.Test.Benchmark/DbSearch_Test.cs similarity index 100% rename from binding/c#/IP2Region.Test.Benchmark/DbSearch_Test.cs rename to v1.0/binding/c#/IP2Region.Test.Benchmark/DbSearch_Test.cs diff --git a/binding/c#/IP2Region.Test.Benchmark/IP2Region.Test.Benchmark.csproj b/v1.0/binding/c#/IP2Region.Test.Benchmark/IP2Region.Test.Benchmark.csproj similarity index 100% rename from binding/c#/IP2Region.Test.Benchmark/IP2Region.Test.Benchmark.csproj rename to v1.0/binding/c#/IP2Region.Test.Benchmark/IP2Region.Test.Benchmark.csproj diff --git a/binding/c#/IP2Region.Test.Benchmark/Program.cs b/v1.0/binding/c#/IP2Region.Test.Benchmark/Program.cs similarity index 100% rename from binding/c#/IP2Region.Test.Benchmark/Program.cs rename to v1.0/binding/c#/IP2Region.Test.Benchmark/Program.cs diff --git a/binding/c#/IP2Region.Test.Benchmark/TestBase.cs b/v1.0/binding/c#/IP2Region.Test.Benchmark/TestBase.cs similarity index 100% rename from binding/c#/IP2Region.Test.Benchmark/TestBase.cs rename to v1.0/binding/c#/IP2Region.Test.Benchmark/TestBase.cs diff --git a/binding/c#/IP2Region.Test.xUnit/DB/ip2region.db b/v1.0/binding/c#/IP2Region.Test.xUnit/DB/ip2region.db similarity index 100% rename from binding/c#/IP2Region.Test.xUnit/DB/ip2region.db rename to v1.0/binding/c#/IP2Region.Test.xUnit/DB/ip2region.db diff --git a/binding/c#/IP2Region.Test.xUnit/IP2Region.Test.xUnit.csproj b/v1.0/binding/c#/IP2Region.Test.xUnit/IP2Region.Test.xUnit.csproj similarity index 100% rename from binding/c#/IP2Region.Test.xUnit/IP2Region.Test.xUnit.csproj rename to v1.0/binding/c#/IP2Region.Test.xUnit/IP2Region.Test.xUnit.csproj diff --git a/binding/c#/IP2Region.Test.xUnit/SearchTest.cs b/v1.0/binding/c#/IP2Region.Test.xUnit/SearchTest.cs similarity index 100% rename from binding/c#/IP2Region.Test.xUnit/SearchTest.cs rename to v1.0/binding/c#/IP2Region.Test.xUnit/SearchTest.cs diff --git a/binding/c#/IP2Region/DB/ip2region.db b/v1.0/binding/c#/IP2Region/DB/ip2region.db similarity index 100% rename from binding/c#/IP2Region/DB/ip2region.db rename to v1.0/binding/c#/IP2Region/DB/ip2region.db diff --git a/binding/c#/IP2Region/DBSearcher.cs b/v1.0/binding/c#/IP2Region/DBSearcher.cs similarity index 100% rename from binding/c#/IP2Region/DBSearcher.cs rename to v1.0/binding/c#/IP2Region/DBSearcher.cs diff --git a/binding/c#/IP2Region/IP2Region.csproj b/v1.0/binding/c#/IP2Region/IP2Region.csproj similarity index 100% rename from binding/c#/IP2Region/IP2Region.csproj rename to v1.0/binding/c#/IP2Region/IP2Region.csproj diff --git a/binding/c#/IP2Region/Models/DataBlock.cs b/v1.0/binding/c#/IP2Region/Models/DataBlock.cs similarity index 100% rename from binding/c#/IP2Region/Models/DataBlock.cs rename to v1.0/binding/c#/IP2Region/Models/DataBlock.cs diff --git a/binding/c#/IP2Region/Models/DbConfig.cs b/v1.0/binding/c#/IP2Region/Models/DbConfig.cs similarity index 100% rename from binding/c#/IP2Region/Models/DbConfig.cs rename to v1.0/binding/c#/IP2Region/Models/DbConfig.cs diff --git a/binding/c#/IP2Region/Models/HeaderBlock.cs b/v1.0/binding/c#/IP2Region/Models/HeaderBlock.cs similarity index 100% rename from binding/c#/IP2Region/Models/HeaderBlock.cs rename to v1.0/binding/c#/IP2Region/Models/HeaderBlock.cs diff --git a/binding/c#/IP2Region/Models/IndexBlock.cs b/v1.0/binding/c#/IP2Region/Models/IndexBlock.cs similarity index 100% rename from binding/c#/IP2Region/Models/IndexBlock.cs rename to v1.0/binding/c#/IP2Region/Models/IndexBlock.cs diff --git a/binding/c#/IP2Region/Utils.cs b/v1.0/binding/c#/IP2Region/Utils.cs similarity index 100% rename from binding/c#/IP2Region/Utils.cs rename to v1.0/binding/c#/IP2Region/Utils.cs diff --git a/binding/c#/IP2Region_NetFx_Test/App.config b/v1.0/binding/c#/IP2Region_NetFx_Test/App.config similarity index 100% rename from binding/c#/IP2Region_NetFx_Test/App.config rename to v1.0/binding/c#/IP2Region_NetFx_Test/App.config diff --git a/binding/c#/IP2Region_NetFx_Test/DB/ip2region.db b/v1.0/binding/c#/IP2Region_NetFx_Test/DB/ip2region.db similarity index 100% rename from binding/c#/IP2Region_NetFx_Test/DB/ip2region.db rename to v1.0/binding/c#/IP2Region_NetFx_Test/DB/ip2region.db diff --git a/binding/c#/IP2Region_NetFx_Test/IP2Region_NetFx_Test.csproj b/v1.0/binding/c#/IP2Region_NetFx_Test/IP2Region_NetFx_Test.csproj similarity index 100% rename from binding/c#/IP2Region_NetFx_Test/IP2Region_NetFx_Test.csproj rename to v1.0/binding/c#/IP2Region_NetFx_Test/IP2Region_NetFx_Test.csproj diff --git a/binding/c#/IP2Region_NetFx_Test/Program.cs b/v1.0/binding/c#/IP2Region_NetFx_Test/Program.cs similarity index 100% rename from binding/c#/IP2Region_NetFx_Test/Program.cs rename to v1.0/binding/c#/IP2Region_NetFx_Test/Program.cs diff --git a/binding/c#/IP2Region_NetFx_Test/Properties/AssemblyInfo.cs b/v1.0/binding/c#/IP2Region_NetFx_Test/Properties/AssemblyInfo.cs similarity index 100% rename from binding/c#/IP2Region_NetFx_Test/Properties/AssemblyInfo.cs rename to v1.0/binding/c#/IP2Region_NetFx_Test/Properties/AssemblyInfo.cs diff --git a/binding/c#/README.md b/v1.0/binding/c#/README.md similarity index 100% rename from binding/c#/README.md rename to v1.0/binding/c#/README.md diff --git a/binding/c/Makefile b/v1.0/binding/c/Makefile similarity index 100% rename from binding/c/Makefile rename to v1.0/binding/c/Makefile diff --git a/binding/c/ip2region.c b/v1.0/binding/c/ip2region.c similarity index 100% rename from binding/c/ip2region.c rename to v1.0/binding/c/ip2region.c diff --git a/binding/c/ip2region.h b/v1.0/binding/c/ip2region.h similarity index 100% rename from binding/c/ip2region.h rename to v1.0/binding/c/ip2region.h diff --git a/binding/c/testSearcher.c b/v1.0/binding/c/testSearcher.c similarity index 100% rename from binding/c/testSearcher.c rename to v1.0/binding/c/testSearcher.c diff --git a/binding/c_mmap/ip2region.c b/v1.0/binding/c_mmap/ip2region.c similarity index 100% rename from binding/c_mmap/ip2region.c rename to v1.0/binding/c_mmap/ip2region.c diff --git a/binding/c_mmap/ip2region.h b/v1.0/binding/c_mmap/ip2region.h similarity index 100% rename from binding/c_mmap/ip2region.h rename to v1.0/binding/c_mmap/ip2region.h diff --git a/binding/c_mmap/testSearcher.c b/v1.0/binding/c_mmap/testSearcher.c similarity index 100% rename from binding/c_mmap/testSearcher.c rename to v1.0/binding/c_mmap/testSearcher.c diff --git a/binding/golang/README.md b/v1.0/binding/golang/README.md similarity index 100% rename from binding/golang/README.md rename to v1.0/binding/golang/README.md diff --git a/binding/golang/ip2region/ip2Region.go b/v1.0/binding/golang/ip2region/ip2Region.go similarity index 100% rename from binding/golang/ip2region/ip2Region.go rename to v1.0/binding/golang/ip2region/ip2Region.go diff --git a/binding/golang/ip2region/ip2Region_test.go b/v1.0/binding/golang/ip2region/ip2Region_test.go similarity index 100% rename from binding/golang/ip2region/ip2Region_test.go rename to v1.0/binding/golang/ip2region/ip2Region_test.go diff --git a/binding/golang/main.go b/v1.0/binding/golang/main.go similarity index 100% rename from binding/golang/main.go rename to v1.0/binding/golang/main.go diff --git a/binding/java/build.xml b/v1.0/binding/java/build.xml similarity index 100% rename from binding/java/build.xml rename to v1.0/binding/java/build.xml diff --git a/binding/java/pom.xml b/v1.0/binding/java/pom.xml similarity index 100% rename from binding/java/pom.xml rename to v1.0/binding/java/pom.xml diff --git a/binding/java/src/main/java/org/lionsoul/ip2region/DataBlock.java b/v1.0/binding/java/src/main/java/org/lionsoul/ip2region/DataBlock.java similarity index 100% rename from binding/java/src/main/java/org/lionsoul/ip2region/DataBlock.java rename to v1.0/binding/java/src/main/java/org/lionsoul/ip2region/DataBlock.java diff --git a/binding/java/src/main/java/org/lionsoul/ip2region/DbConfig.java b/v1.0/binding/java/src/main/java/org/lionsoul/ip2region/DbConfig.java similarity index 100% rename from binding/java/src/main/java/org/lionsoul/ip2region/DbConfig.java rename to v1.0/binding/java/src/main/java/org/lionsoul/ip2region/DbConfig.java diff --git a/binding/java/src/main/java/org/lionsoul/ip2region/DbMakerConfigException.java b/v1.0/binding/java/src/main/java/org/lionsoul/ip2region/DbMakerConfigException.java similarity index 100% rename from binding/java/src/main/java/org/lionsoul/ip2region/DbMakerConfigException.java rename to v1.0/binding/java/src/main/java/org/lionsoul/ip2region/DbMakerConfigException.java diff --git a/binding/java/src/main/java/org/lionsoul/ip2region/DbSearcher.java b/v1.0/binding/java/src/main/java/org/lionsoul/ip2region/DbSearcher.java similarity index 100% rename from binding/java/src/main/java/org/lionsoul/ip2region/DbSearcher.java rename to v1.0/binding/java/src/main/java/org/lionsoul/ip2region/DbSearcher.java diff --git a/binding/java/src/main/java/org/lionsoul/ip2region/HeaderBlock.java b/v1.0/binding/java/src/main/java/org/lionsoul/ip2region/HeaderBlock.java similarity index 100% rename from binding/java/src/main/java/org/lionsoul/ip2region/HeaderBlock.java rename to v1.0/binding/java/src/main/java/org/lionsoul/ip2region/HeaderBlock.java diff --git a/binding/java/src/main/java/org/lionsoul/ip2region/IndexBlock.java b/v1.0/binding/java/src/main/java/org/lionsoul/ip2region/IndexBlock.java similarity index 100% rename from binding/java/src/main/java/org/lionsoul/ip2region/IndexBlock.java rename to v1.0/binding/java/src/main/java/org/lionsoul/ip2region/IndexBlock.java diff --git a/binding/java/src/main/java/org/lionsoul/ip2region/Util.java b/v1.0/binding/java/src/main/java/org/lionsoul/ip2region/Util.java similarity index 100% rename from binding/java/src/main/java/org/lionsoul/ip2region/Util.java rename to v1.0/binding/java/src/main/java/org/lionsoul/ip2region/Util.java diff --git a/binding/java/src/main/java/org/lionsoul/ip2region/test/TestSearcher.java b/v1.0/binding/java/src/main/java/org/lionsoul/ip2region/test/TestSearcher.java similarity index 100% rename from binding/java/src/main/java/org/lionsoul/ip2region/test/TestSearcher.java rename to v1.0/binding/java/src/main/java/org/lionsoul/ip2region/test/TestSearcher.java diff --git a/binding/java/src/main/java/org/lionsoul/ip2region/test/TestUnit.java b/v1.0/binding/java/src/main/java/org/lionsoul/ip2region/test/TestUnit.java similarity index 100% rename from binding/java/src/main/java/org/lionsoul/ip2region/test/TestUnit.java rename to v1.0/binding/java/src/main/java/org/lionsoul/ip2region/test/TestUnit.java diff --git a/binding/java/src/main/java/org/lionsoul/ip2region/test/TestUtil.java b/v1.0/binding/java/src/main/java/org/lionsoul/ip2region/test/TestUtil.java similarity index 100% rename from binding/java/src/main/java/org/lionsoul/ip2region/test/TestUtil.java rename to v1.0/binding/java/src/main/java/org/lionsoul/ip2region/test/TestUtil.java diff --git a/binding/lua/Ip2region.lua b/v1.0/binding/lua/Ip2region.lua similarity index 100% rename from binding/lua/Ip2region.lua rename to v1.0/binding/lua/Ip2region.lua diff --git a/binding/lua/README.md b/v1.0/binding/lua/README.md similarity index 100% rename from binding/lua/README.md rename to v1.0/binding/lua/README.md diff --git a/binding/lua/testSearcher.lua b/v1.0/binding/lua/testSearcher.lua similarity index 100% rename from binding/lua/testSearcher.lua rename to v1.0/binding/lua/testSearcher.lua diff --git a/binding/lua_c/Makefile b/v1.0/binding/lua_c/Makefile similarity index 100% rename from binding/lua_c/Makefile rename to v1.0/binding/lua_c/Makefile diff --git a/binding/lua_c/README.md b/v1.0/binding/lua_c/README.md similarity index 100% rename from binding/lua_c/README.md rename to v1.0/binding/lua_c/README.md diff --git a/binding/lua_c/lua_ip2region.c b/v1.0/binding/lua_c/lua_ip2region.c similarity index 100% rename from binding/lua_c/lua_ip2region.c rename to v1.0/binding/lua_c/lua_ip2region.c diff --git a/binding/lua_c/testSearcher.lua b/v1.0/binding/lua_c/testSearcher.lua similarity index 100% rename from binding/lua_c/testSearcher.lua rename to v1.0/binding/lua_c/testSearcher.lua diff --git a/binding/nginx/README.md b/v1.0/binding/nginx/README.md similarity index 100% rename from binding/nginx/README.md rename to v1.0/binding/nginx/README.md diff --git a/binding/nginx/config b/v1.0/binding/nginx/config similarity index 100% rename from binding/nginx/config rename to v1.0/binding/nginx/config diff --git a/binding/nginx/ngx_ip2region.h b/v1.0/binding/nginx/ngx_ip2region.h similarity index 100% rename from binding/nginx/ngx_ip2region.h rename to v1.0/binding/nginx/ngx_ip2region.h diff --git a/binding/nginx/ngx_ip2region_module.c b/v1.0/binding/nginx/ngx_ip2region_module.c similarity index 100% rename from binding/nginx/ngx_ip2region_module.c rename to v1.0/binding/nginx/ngx_ip2region_module.c diff --git a/binding/nodejs/.gitignore b/v1.0/binding/nodejs/.gitignore similarity index 100% rename from binding/nodejs/.gitignore rename to v1.0/binding/nodejs/.gitignore diff --git a/binding/nodejs/.prettierrc b/v1.0/binding/nodejs/.prettierrc similarity index 100% rename from binding/nodejs/.prettierrc rename to v1.0/binding/nodejs/.prettierrc diff --git a/binding/nodejs/README.md b/v1.0/binding/nodejs/README.md similarity index 100% rename from binding/nodejs/README.md rename to v1.0/binding/nodejs/README.md diff --git a/binding/nodejs/deploy.sh b/v1.0/binding/nodejs/deploy.sh similarity index 100% rename from binding/nodejs/deploy.sh rename to v1.0/binding/nodejs/deploy.sh diff --git a/binding/nodejs/ip2region.js b/v1.0/binding/nodejs/ip2region.js similarity index 100% rename from binding/nodejs/ip2region.js rename to v1.0/binding/nodejs/ip2region.js diff --git a/binding/nodejs/package-lock.json b/v1.0/binding/nodejs/package-lock.json similarity index 100% rename from binding/nodejs/package-lock.json rename to v1.0/binding/nodejs/package-lock.json diff --git a/binding/nodejs/package.json b/v1.0/binding/nodejs/package.json similarity index 100% rename from binding/nodejs/package.json rename to v1.0/binding/nodejs/package.json diff --git a/binding/nodejs/tests/benchmarkTests/main.js b/v1.0/binding/nodejs/tests/benchmarkTests/main.js similarity index 100% rename from binding/nodejs/tests/benchmarkTests/main.js rename to v1.0/binding/nodejs/tests/benchmarkTests/main.js diff --git a/binding/nodejs/tests/unitTests/constructorTest.spec.js b/v1.0/binding/nodejs/tests/unitTests/constructorTest.spec.js similarity index 100% rename from binding/nodejs/tests/unitTests/constructorTest.spec.js rename to v1.0/binding/nodejs/tests/unitTests/constructorTest.spec.js diff --git a/binding/nodejs/tests/unitTests/createTest.spec.js b/v1.0/binding/nodejs/tests/unitTests/createTest.spec.js similarity index 100% rename from binding/nodejs/tests/unitTests/createTest.spec.js rename to v1.0/binding/nodejs/tests/unitTests/createTest.spec.js diff --git a/binding/nodejs/tests/unitTests/exceptionTest.spec.js b/v1.0/binding/nodejs/tests/unitTests/exceptionTest.spec.js similarity index 100% rename from binding/nodejs/tests/unitTests/exceptionTest.spec.js rename to v1.0/binding/nodejs/tests/unitTests/exceptionTest.spec.js diff --git a/binding/nodejs/tests/utils/asyncFor.js b/v1.0/binding/nodejs/tests/utils/asyncFor.js similarity index 100% rename from binding/nodejs/tests/utils/asyncFor.js rename to v1.0/binding/nodejs/tests/utils/asyncFor.js diff --git a/binding/nodejs/tests/utils/fetchMainVersion.js b/v1.0/binding/nodejs/tests/utils/fetchMainVersion.js similarity index 100% rename from binding/nodejs/tests/utils/fetchMainVersion.js rename to v1.0/binding/nodejs/tests/utils/fetchMainVersion.js diff --git a/binding/nodejs/tests/utils/testData.js b/v1.0/binding/nodejs/tests/utils/testData.js similarity index 100% rename from binding/nodejs/tests/utils/testData.js rename to v1.0/binding/nodejs/tests/utils/testData.js diff --git a/binding/nodejs/yarn.lock b/v1.0/binding/nodejs/yarn.lock similarity index 100% rename from binding/nodejs/yarn.lock rename to v1.0/binding/nodejs/yarn.lock diff --git a/binding/php/Ip2Region.class.php b/v1.0/binding/php/Ip2Region.class.php similarity index 100% rename from binding/php/Ip2Region.class.php rename to v1.0/binding/php/Ip2Region.class.php diff --git a/binding/php/testSearcher.php b/v1.0/binding/php/testSearcher.php similarity index 100% rename from binding/php/testSearcher.php rename to v1.0/binding/php/testSearcher.php diff --git a/binding/php5_ext/.gitignore b/v1.0/binding/php5_ext/.gitignore similarity index 100% rename from binding/php5_ext/.gitignore rename to v1.0/binding/php5_ext/.gitignore diff --git a/binding/php5_ext/CREDITS b/v1.0/binding/php5_ext/CREDITS similarity index 100% rename from binding/php5_ext/CREDITS rename to v1.0/binding/php5_ext/CREDITS diff --git a/binding/php5_ext/README.md b/v1.0/binding/php5_ext/README.md similarity index 100% rename from binding/php5_ext/README.md rename to v1.0/binding/php5_ext/README.md diff --git a/binding/php5_ext/config.m4 b/v1.0/binding/php5_ext/config.m4 similarity index 100% rename from binding/php5_ext/config.m4 rename to v1.0/binding/php5_ext/config.m4 diff --git a/binding/php5_ext/config.w32 b/v1.0/binding/php5_ext/config.w32 similarity index 100% rename from binding/php5_ext/config.w32 rename to v1.0/binding/php5_ext/config.w32 diff --git a/binding/php5_ext/ip2region.c b/v1.0/binding/php5_ext/ip2region.c similarity index 100% rename from binding/php5_ext/ip2region.c rename to v1.0/binding/php5_ext/ip2region.c diff --git a/binding/php5_ext/ip2region.php b/v1.0/binding/php5_ext/ip2region.php similarity index 100% rename from binding/php5_ext/ip2region.php rename to v1.0/binding/php5_ext/ip2region.php diff --git a/binding/php5_ext/lib/README.md b/v1.0/binding/php5_ext/lib/README.md similarity index 100% rename from binding/php5_ext/lib/README.md rename to v1.0/binding/php5_ext/lib/README.md diff --git a/binding/php5_ext/php_ip2region.h b/v1.0/binding/php5_ext/php_ip2region.h similarity index 100% rename from binding/php5_ext/php_ip2region.h rename to v1.0/binding/php5_ext/php_ip2region.h diff --git a/binding/php5_ext/tests/001.phpt b/v1.0/binding/php5_ext/tests/001.phpt similarity index 100% rename from binding/php5_ext/tests/001.phpt rename to v1.0/binding/php5_ext/tests/001.phpt diff --git a/binding/php7_ext/.gitignore b/v1.0/binding/php7_ext/.gitignore similarity index 100% rename from binding/php7_ext/.gitignore rename to v1.0/binding/php7_ext/.gitignore diff --git a/binding/php7_ext/CREDITS b/v1.0/binding/php7_ext/CREDITS similarity index 100% rename from binding/php7_ext/CREDITS rename to v1.0/binding/php7_ext/CREDITS diff --git a/binding/php7_ext/README.md b/v1.0/binding/php7_ext/README.md similarity index 100% rename from binding/php7_ext/README.md rename to v1.0/binding/php7_ext/README.md diff --git a/binding/php7_ext/config.m4 b/v1.0/binding/php7_ext/config.m4 similarity index 100% rename from binding/php7_ext/config.m4 rename to v1.0/binding/php7_ext/config.m4 diff --git a/binding/php7_ext/config.w32 b/v1.0/binding/php7_ext/config.w32 similarity index 100% rename from binding/php7_ext/config.w32 rename to v1.0/binding/php7_ext/config.w32 diff --git a/binding/php7_ext/ip2region.c b/v1.0/binding/php7_ext/ip2region.c similarity index 100% rename from binding/php7_ext/ip2region.c rename to v1.0/binding/php7_ext/ip2region.c diff --git a/binding/php7_ext/ip2region.php b/v1.0/binding/php7_ext/ip2region.php similarity index 100% rename from binding/php7_ext/ip2region.php rename to v1.0/binding/php7_ext/ip2region.php diff --git a/binding/php7_ext/lib/README.md b/v1.0/binding/php7_ext/lib/README.md similarity index 100% rename from binding/php7_ext/lib/README.md rename to v1.0/binding/php7_ext/lib/README.md diff --git a/binding/php7_ext/php_ip2region.h b/v1.0/binding/php7_ext/php_ip2region.h similarity index 100% rename from binding/php7_ext/php_ip2region.h rename to v1.0/binding/php7_ext/php_ip2region.h diff --git a/binding/php7_ext/tests/001.phpt b/v1.0/binding/php7_ext/tests/001.phpt similarity index 100% rename from binding/php7_ext/tests/001.phpt rename to v1.0/binding/php7_ext/tests/001.phpt diff --git a/binding/python/benchmark.py b/v1.0/binding/python/benchmark.py similarity index 100% rename from binding/python/benchmark.py rename to v1.0/binding/python/benchmark.py diff --git a/binding/python/ip2Region.py b/v1.0/binding/python/ip2Region.py similarity index 100% rename from binding/python/ip2Region.py rename to v1.0/binding/python/ip2Region.py diff --git a/binding/python/testSearcher.py b/v1.0/binding/python/testSearcher.py similarity index 100% rename from binding/python/testSearcher.py rename to v1.0/binding/python/testSearcher.py diff --git a/binding/rust/Cargo.toml b/v1.0/binding/rust/Cargo.toml similarity index 100% rename from binding/rust/Cargo.toml rename to v1.0/binding/rust/Cargo.toml diff --git a/binding/rust/example/Cargo.toml b/v1.0/binding/rust/example/Cargo.toml similarity index 100% rename from binding/rust/example/Cargo.toml rename to v1.0/binding/rust/example/Cargo.toml diff --git a/binding/rust/example/src/main.rs b/v1.0/binding/rust/example/src/main.rs similarity index 100% rename from binding/rust/example/src/main.rs rename to v1.0/binding/rust/example/src/main.rs diff --git a/binding/rust/readme.md b/v1.0/binding/rust/readme.md similarity index 100% rename from binding/rust/readme.md rename to v1.0/binding/rust/readme.md diff --git a/binding/rust/src/db.rs b/v1.0/binding/rust/src/db.rs similarity index 100% rename from binding/rust/src/db.rs rename to v1.0/binding/rust/src/db.rs diff --git a/binding/rust/src/error.rs b/v1.0/binding/rust/src/error.rs similarity index 100% rename from binding/rust/src/error.rs rename to v1.0/binding/rust/src/error.rs diff --git a/binding/rust/src/lazy.rs b/v1.0/binding/rust/src/lazy.rs similarity index 100% rename from binding/rust/src/lazy.rs rename to v1.0/binding/rust/src/lazy.rs diff --git a/binding/rust/src/lib.rs b/v1.0/binding/rust/src/lib.rs similarity index 100% rename from binding/rust/src/lib.rs rename to v1.0/binding/rust/src/lib.rs diff --git a/binding/rust/src/main.rs b/v1.0/binding/rust/src/main.rs similarity index 100% rename from binding/rust/src/main.rs rename to v1.0/binding/rust/src/main.rs diff --git a/binding/rust/src/owned.rs b/v1.0/binding/rust/src/owned.rs similarity index 100% rename from binding/rust/src/owned.rs rename to v1.0/binding/rust/src/owned.rs diff --git a/data/global_region.csv b/v1.0/data/global_region.csv similarity index 100% rename from data/global_region.csv rename to v1.0/data/global_region.csv diff --git a/data/ip.merge.txt b/v1.0/data/ip.merge.txt similarity index 100% rename from data/ip.merge.txt rename to v1.0/data/ip.merge.txt diff --git a/data/ip2region.db b/v1.0/data/ip2region.db similarity index 100% rename from data/ip2region.db rename to v1.0/data/ip2region.db diff --git a/doc/source-data-upgrade.md b/v1.0/doc/source-data-upgrade.md similarity index 100% rename from doc/source-data-upgrade.md rename to v1.0/doc/source-data-upgrade.md diff --git a/maker/c/README.md b/v1.0/maker/c/README.md similarity index 100% rename from maker/c/README.md rename to v1.0/maker/c/README.md diff --git a/maker/csharp/README.md b/v1.0/maker/csharp/README.md similarity index 100% rename from maker/csharp/README.md rename to v1.0/maker/csharp/README.md diff --git a/maker/csharp/dbMaker.exe b/v1.0/maker/csharp/dbMaker.exe similarity index 100% rename from maker/csharp/dbMaker.exe rename to v1.0/maker/csharp/dbMaker.exe diff --git a/maker/csharp/src/.gitignore b/v1.0/maker/csharp/src/.gitignore similarity index 100% rename from maker/csharp/src/.gitignore rename to v1.0/maker/csharp/src/.gitignore diff --git a/maker/csharp/src/IP2RegionDotNetDbMaker/DataBlock.cs b/v1.0/maker/csharp/src/IP2RegionDotNetDbMaker/DataBlock.cs similarity index 100% rename from maker/csharp/src/IP2RegionDotNetDbMaker/DataBlock.cs rename to v1.0/maker/csharp/src/IP2RegionDotNetDbMaker/DataBlock.cs diff --git a/maker/csharp/src/IP2RegionDotNetDbMaker/DbConfig.cs b/v1.0/maker/csharp/src/IP2RegionDotNetDbMaker/DbConfig.cs similarity index 100% rename from maker/csharp/src/IP2RegionDotNetDbMaker/DbConfig.cs rename to v1.0/maker/csharp/src/IP2RegionDotNetDbMaker/DbConfig.cs diff --git a/maker/csharp/src/IP2RegionDotNetDbMaker/DbMaker.cs b/v1.0/maker/csharp/src/IP2RegionDotNetDbMaker/DbMaker.cs similarity index 100% rename from maker/csharp/src/IP2RegionDotNetDbMaker/DbMaker.cs rename to v1.0/maker/csharp/src/IP2RegionDotNetDbMaker/DbMaker.cs diff --git a/maker/csharp/src/IP2RegionDotNetDbMaker/DbMakerConfigException.cs b/v1.0/maker/csharp/src/IP2RegionDotNetDbMaker/DbMakerConfigException.cs similarity index 100% rename from maker/csharp/src/IP2RegionDotNetDbMaker/DbMakerConfigException.cs rename to v1.0/maker/csharp/src/IP2RegionDotNetDbMaker/DbMakerConfigException.cs diff --git a/maker/csharp/src/IP2RegionDotNetDbMaker/DbSearcher.cs b/v1.0/maker/csharp/src/IP2RegionDotNetDbMaker/DbSearcher.cs similarity index 100% rename from maker/csharp/src/IP2RegionDotNetDbMaker/DbSearcher.cs rename to v1.0/maker/csharp/src/IP2RegionDotNetDbMaker/DbSearcher.cs diff --git a/maker/csharp/src/IP2RegionDotNetDbMaker/HeaderBlock.cs b/v1.0/maker/csharp/src/IP2RegionDotNetDbMaker/HeaderBlock.cs similarity index 100% rename from maker/csharp/src/IP2RegionDotNetDbMaker/HeaderBlock.cs rename to v1.0/maker/csharp/src/IP2RegionDotNetDbMaker/HeaderBlock.cs diff --git a/maker/csharp/src/IP2RegionDotNetDbMaker/IP2RegionDotNetDbMaker.csproj b/v1.0/maker/csharp/src/IP2RegionDotNetDbMaker/IP2RegionDotNetDbMaker.csproj similarity index 100% rename from maker/csharp/src/IP2RegionDotNetDbMaker/IP2RegionDotNetDbMaker.csproj rename to v1.0/maker/csharp/src/IP2RegionDotNetDbMaker/IP2RegionDotNetDbMaker.csproj diff --git a/maker/csharp/src/IP2RegionDotNetDbMaker/IndexBlock.cs b/v1.0/maker/csharp/src/IP2RegionDotNetDbMaker/IndexBlock.cs similarity index 100% rename from maker/csharp/src/IP2RegionDotNetDbMaker/IndexBlock.cs rename to v1.0/maker/csharp/src/IP2RegionDotNetDbMaker/IndexBlock.cs diff --git a/maker/csharp/src/IP2RegionDotNetDbMaker/Mock.cs b/v1.0/maker/csharp/src/IP2RegionDotNetDbMaker/Mock.cs similarity index 100% rename from maker/csharp/src/IP2RegionDotNetDbMaker/Mock.cs rename to v1.0/maker/csharp/src/IP2RegionDotNetDbMaker/Mock.cs diff --git a/maker/csharp/src/IP2RegionDotNetDbMaker/Util.cs b/v1.0/maker/csharp/src/IP2RegionDotNetDbMaker/Util.cs similarity index 100% rename from maker/csharp/src/IP2RegionDotNetDbMaker/Util.cs rename to v1.0/maker/csharp/src/IP2RegionDotNetDbMaker/Util.cs diff --git a/maker/java/README.md b/v1.0/maker/java/README.md similarity index 100% rename from maker/java/README.md rename to v1.0/maker/java/README.md diff --git a/maker/java/build.xml b/v1.0/maker/java/build.xml similarity index 100% rename from maker/java/build.xml rename to v1.0/maker/java/build.xml diff --git a/maker/java/dbMaker-1.2.2.jar b/v1.0/maker/java/dbMaker-1.2.2.jar similarity index 100% rename from maker/java/dbMaker-1.2.2.jar rename to v1.0/maker/java/dbMaker-1.2.2.jar diff --git a/maker/java/src/org/lionsoul/ip2region/DataBlock.java b/v1.0/maker/java/src/org/lionsoul/ip2region/DataBlock.java similarity index 100% rename from maker/java/src/org/lionsoul/ip2region/DataBlock.java rename to v1.0/maker/java/src/org/lionsoul/ip2region/DataBlock.java diff --git a/maker/java/src/org/lionsoul/ip2region/DbConfig.java b/v1.0/maker/java/src/org/lionsoul/ip2region/DbConfig.java similarity index 100% rename from maker/java/src/org/lionsoul/ip2region/DbConfig.java rename to v1.0/maker/java/src/org/lionsoul/ip2region/DbConfig.java diff --git a/maker/java/src/org/lionsoul/ip2region/DbMaker.java b/v1.0/maker/java/src/org/lionsoul/ip2region/DbMaker.java similarity index 100% rename from maker/java/src/org/lionsoul/ip2region/DbMaker.java rename to v1.0/maker/java/src/org/lionsoul/ip2region/DbMaker.java diff --git a/maker/java/src/org/lionsoul/ip2region/DbMakerConfigException.java b/v1.0/maker/java/src/org/lionsoul/ip2region/DbMakerConfigException.java similarity index 100% rename from maker/java/src/org/lionsoul/ip2region/DbMakerConfigException.java rename to v1.0/maker/java/src/org/lionsoul/ip2region/DbMakerConfigException.java diff --git a/maker/java/src/org/lionsoul/ip2region/DbSearcher.java b/v1.0/maker/java/src/org/lionsoul/ip2region/DbSearcher.java similarity index 100% rename from maker/java/src/org/lionsoul/ip2region/DbSearcher.java rename to v1.0/maker/java/src/org/lionsoul/ip2region/DbSearcher.java diff --git a/maker/java/src/org/lionsoul/ip2region/HeaderBlock.java b/v1.0/maker/java/src/org/lionsoul/ip2region/HeaderBlock.java similarity index 100% rename from maker/java/src/org/lionsoul/ip2region/HeaderBlock.java rename to v1.0/maker/java/src/org/lionsoul/ip2region/HeaderBlock.java diff --git a/maker/java/src/org/lionsoul/ip2region/IndexBlock.java b/v1.0/maker/java/src/org/lionsoul/ip2region/IndexBlock.java similarity index 100% rename from maker/java/src/org/lionsoul/ip2region/IndexBlock.java rename to v1.0/maker/java/src/org/lionsoul/ip2region/IndexBlock.java diff --git a/maker/java/src/org/lionsoul/ip2region/Util.java b/v1.0/maker/java/src/org/lionsoul/ip2region/Util.java similarity index 100% rename from maker/java/src/org/lionsoul/ip2region/Util.java rename to v1.0/maker/java/src/org/lionsoul/ip2region/Util.java diff --git a/maker/java/src/org/lionsoul/ip2region/test/TestMaker.java b/v1.0/maker/java/src/org/lionsoul/ip2region/test/TestMaker.java similarity index 100% rename from maker/java/src/org/lionsoul/ip2region/test/TestMaker.java rename to v1.0/maker/java/src/org/lionsoul/ip2region/test/TestMaker.java diff --git a/maker/java/src/org/lionsoul/ip2region/test/TestSearcher.java b/v1.0/maker/java/src/org/lionsoul/ip2region/test/TestSearcher.java similarity index 100% rename from maker/java/src/org/lionsoul/ip2region/test/TestSearcher.java rename to v1.0/maker/java/src/org/lionsoul/ip2region/test/TestSearcher.java diff --git a/maker/java/src/org/lionsoul/ip2region/test/TestUnit.java b/v1.0/maker/java/src/org/lionsoul/ip2region/test/TestUnit.java similarity index 100% rename from maker/java/src/org/lionsoul/ip2region/test/TestUnit.java rename to v1.0/maker/java/src/org/lionsoul/ip2region/test/TestUnit.java