You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kylin.apache.org by ka...@apache.org on 2018/07/08 07:34:46 UTC

svn commit: r1835341 - in /kylin/site: cn/download/index.html docs23/release_notes.html download/index.html

Author: kangkaisen
Date: Sun Jul  8 07:34:45 2018
New Revision: 1835341

URL: http://svn.apache.org/viewvc?rev=1835341&view=rev
Log:
KYLIN-3425 Update release notes and download for 2.3.2

Modified:
    kylin/site/cn/download/index.html
    kylin/site/docs23/release_notes.html
    kylin/site/download/index.html

Modified: kylin/site/cn/download/index.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/download/index.html?rev=1835341&r1=1835340&r2=1835341&view=diff
==============================================================================
--- kylin/site/cn/download/index.html (original)
+++ kylin/site/cn/download/index.html Sun Jul  8 07:34:45 2018
@@ -187,31 +187,31 @@ var _hmt = _hmt || [];
   </li>
 </ul>
 
-<h2 id="v231">v2.3.1</h2>
-
+<h4 id="v232">v2.3.2</h4>
 <ul>
-  <li><a href="/docs23/release_notes.html">Release notes</a> 和 <a href="/docs23/howto/howto_upgrade.html">升级指南</a></li>
-  <li>源代码下载: <a href="http://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.3.1/apache-kylin-2.3.1-src.tar.gz">apache-kylin-2.3.1-src.tar.gz</a> [<a href="https://www.apache.org/dist/kylin/apache-kylin-2.3.1/apache-kylin-2.3.1-src.tar.gz.asc">asc</a>] [<a href="https://www.apache.org/dist/kylin/apache-kylin-2.3.1/apache-kylin-2.3.1-src.tar.gz.sha1">sha1</a>]</li>
+  <li>This is a bug fix release after 2.3.1, with 12 bug fixes and enhancements. For the detail list please check release notes.</li>
+  <li><a href="/docs23/release_notes.html">Release notes</a> and <a href="/docs23/howto/howto_upgrade.html">升级指南</a></li>
+  <li>源代码下载: <a href="https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.3.2/apache-kylin-2.3.2-source-release.zip">apache-kylin-2.3.2-src.tar.gz</a> [<a href="https://www.apache.org/dist/kylin/apache-kylin-2.3.2/apache-kylin-2.3.2-source-release.zip.asc">asc</a>] [<a href="https://www.apache.org/dist/kylin/apache-kylin-2.3.2/apache-kylin-2.3.2-source-release.zip.sha1">sha1</a>]</li>
   <li>二进制包下载:
     <ul>
-      <li>for HBase 1.x (includes HDP 2.3+, AWS EMR 5.0+, Azure HDInsight 3.4 - 3.6) - <a href="http://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.3.1/apache-kylin-2.3.1-hbase1x-bin.tar.gz">apache-kylin-2.3.1-bin-hbase1x.tar.gz</a> [<a href="https://www.apache.org/dist/kylin/apache-kylin-2.3.1/apache-kylin-2.3.1-hbase1x-bin.tar.gz.asc">asc</a>] [<a href="https://www.apache.org/dist/kylin/apache-kylin-2.3.1/apache-kylin-2.3.1-hbase1x-bin.tar.gz.sha1">sha1</a>]</li>
-      <li>for CDH 5.7+ - <a href="http://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.3.1/apache-kylin-2.3.1-cdh57-bin.tar.gz">apache-kylin-2.3.1-bin-cdh57.tar.gz</a> [<a href="https://www.apache.org/dist/kylin/apache-kylin-2.3.1/apache-kylin-2.3.1-cdh57-bin.tar.gz.asc">asc</a>] [<a href="https://www.apache.org/dist/kylin/apache-kylin-2.3.1/apache-kylin-2.3.1-cdh57-bin.tar.gz.sha1">sha1</a>]</li>
+      <li>for HBase 1.x (includes HDP 2.3+, AWS EMR 5.0+, Azure HDInsight 3.4 - 3.6) - <a href="https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.3.2/apache-kylin-2.3.2-bin-hbase1x.tar.gz">apache-kylin-2.3.2-bin-hbase1x.tar.gz</a> [<a href="https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.3.2/apache-kylin-2.3.2-bin-hbase1x.tar.gz.asc">asc</a>] [<a href="https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.3.2/apache-kylin-2.3.2-bin-hbase1x.tar.gz.md5">md5</a>]</li>
+      <li>for CDH 5.7+ - <a href="https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.3.2/apache-kylin-2.3.2-bin-cdh57.tar.gz">apache-kylin-2.3.2-bin-cdh57.tar.gz</a> [<a href="https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.3.2/apache-kylin-2.3.2-bin-cdh57.tar.gz.asc">asc</a>] [<a href="https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.3.2/apache-kylin-2.3.2-bin-cdh57.tar.gz.md5">md5</a>]</li>
     </ul>
   </li>
 </ul>
 
-<h2 id="jdbc-">JDBC 驱动程序</h2>
+<h4 id="jdbc-驱动程序">JDBC 驱动程序</h4>
 
 <p>Kylin JDBC 驱动程序, <code class="highlighter-rouge">kylin-jdbc-&lt;version&gt;.jar</code>, 在 Kylin 二进制包的 “lib” 目录下.</p>
 
-<h2 id="odbc-">ODBC 驱动程序</h2>
+<h4 id="odbc-驱动程序">ODBC 驱动程序</h4>
 <ul>
   <li><a href="http://kylin.apache.org/download/KylinODBCDriver-2.1.0.zip">Kylin ODBC 驱动 v2.1.0</a>  (与所有 Kylin 版本兼容)</li>
 </ul>
 
 <p>注: Kylin ODBC 驱动依赖 <a href="http://www.microsoft.com/en-us/download/details.aspx?id=30679">Microsoft Visual C++ 2012 Redistributable</a>。</p>
 
-<h2 id="section">以前的版本</h2>
+<h4 id="以前的版本">以前的版本</h4>
 <p>Apache Kylin的旧版本可以从 <a href="https://archive.apache.org/dist/kylin/">https://archive.apache.org/dist/kylin/</a> 下载。</p>
 
             </div>

Modified: kylin/site/docs23/release_notes.html
URL: http://svn.apache.org/viewvc/kylin/site/docs23/release_notes.html?rev=1835341&r1=1835340&r2=1835341&view=diff
==============================================================================
--- kylin/site/docs23/release_notes.html (original)
+++ kylin/site/docs23/release_notes.html Sun Jul  8 07:34:45 2018
@@ -5404,380 +5404,428 @@ there are source code package, binary pa
 <p>or send to Apache Kylin mailing list:</p>
 
 <ul>
-  <li>User relative: <a href="&#109;&#097;&#105;&#108;&#116;&#111;:&#117;&#115;&#101;&#114;&#064;&#107;&#121;&#108;&#105;&#110;&#046;&#097;&#112;&#097;&#099;&#104;&#101;&#046;&#111;&#114;&#103;">&#117;&#115;&#101;&#114;&#064;&#107;&#121;&#108;&#105;&#110;&#046;&#097;&#112;&#097;&#099;&#104;&#101;&#046;&#111;&#114;&#103;</a></li>
-  <li>Development relative: <a href="&#109;&#097;&#105;&#108;&#116;&#111;:&#100;&#101;&#118;&#064;&#107;&#121;&#108;&#105;&#110;&#046;&#097;&#112;&#097;&#099;&#104;&#101;&#046;&#111;&#114;&#103;">&#100;&#101;&#118;&#064;&#107;&#121;&#108;&#105;&#110;&#046;&#097;&#112;&#097;&#099;&#104;&#101;&#046;&#111;&#114;&#103;</a></li>
+  <li>User relative: <a href="mailto:user@kylin.apache.org">user@kylin.apache.org</a></li>
+  <li>Development relative: <a href="mailto:dev@kylin.apache.org">dev@kylin.apache.org</a></li>
+</ul>
+
+<h2 id="v232---2018-07-08">v2.3.2 - 2018-07-08</h2>
+<p><em>Tag:</em> <a href="https://github.com/apache/kylin/tree/kylin-2.3.2">kylin-2.3.2</a><br />
+This is a bug fix release after 2.3.1, with 12 bug fixes and enhancement. Check <a href="/docs23/howto/howto_upgrade.html">How to upgrade</a>.</p>
+
+<p><strong>Improvement</strong></p>
+<ul>
+  <li>[KYLIN-3345] - Use Apache Parent POM 19</li>
+  <li>[KYLIN-3372] - Upgrade jackson-databind version due to security concerns</li>
+  <li>[KYLIN-3415] - Remove “external” module</li>
+</ul>
+
+<p><strong>Bug</strong></p>
+<ul>
+  <li>[KYLIN-3115] - Incompatible RowKeySplitter initialize between build and merge job</li>
+  <li>[KYLIN-3336] - java.lang.NoSuchMethodException: org.apache.kylin.tool.HBaseUsageExtractor.execute([Ljava.lang.String;)</li>
+  <li>[KYLIN-3348] - “missing LastBuildJobID” error when building new cube segment</li>
+  <li>[KYLIN-3352] - Segment pruning bug, e.g. date_col &gt; “max_date+1”</li>
+  <li>[KYLIN-3363] - Wrong partition condition appended in JDBC Source</li>
+  <li>[KYLIN-3388] - Data may become not correct if mappers fail during the redistribute step, “distribute by rand()”</li>
+  <li>[KYLIN-3400] - WipeCache and createCubeDesc causes deadlock</li>
+  <li>[KYLIN-3401] - The current using zip compress tool has an arbitrary file write vulnerability</li>
+  <li>[KYLIN-3404] - Last optimized time detail was not showing after cube optimization</li>
 </ul>
 
 <h2 id="v231---2018-03-28">v2.3.1 - 2018-03-28</h2>
 <p><em>Tag:</em> <a href="https://github.com/apache/kylin/tree/kylin-2.3.1">kylin-2.3.1</a><br />
 This is a bug fix release after 2.3.0, with 12 bug fixes and enhancement. Check <a href="/docs23/howto/howto_upgrade.html">How to upgrade</a>.</p>
 
-<p><strong>Improvement</strong><br />
-* [KYLIN-3233] - CacheController can not handle if cacheKey has “/”<br />
-* [KYLIN-3278] - Kylin should not distribute hive table by random at Step1<br />
-* [KYLIN-3300] - Upgrade jackson-databind to 2.6.7.1 with security issue fixed<br />
-* [KYLIN-3301] - Upgrade opensaml to 2.6.6 with security issue fixed</p>
-
-<p><strong>Bug</strong><br />
-* [KYLIN-3270] - Fix the blocking issue in Cube optimizing job<br />
-* [KYLIN-3276] - Fix the query cache bug with dynamic parameter<br />
-* [KYLIN-3288] - “Sqoop To Flat Hive Table” step should specify “mapreduce.queue.name”<br />
-* [KYLIN-3306] - Fix the rarely happened unit test exception of generic algorithm<br />
-* [KYLIN-3287] - When a shard by column is in dict encoding, dict building error.<br />
-* [KYLIN-3280] - The delete button should not be enabled without any segment in cube segment delete confirm dialog<br />
-* [KYLIN-3119] - A few bugs in the function ‘massageSql’ of ‘QueryUtil.java’<br />
-* [KYLIN-3236] - The function ‘reGenerateAdvancedDict()’ has an error logical judgment, which will cause an exception when you edit the cube.</p>
+<p><strong>Improvement</strong></p>
+<ul>
+  <li>[KYLIN-3233] - CacheController can not handle if cacheKey has “/”</li>
+  <li>[KYLIN-3278] - Kylin should not distribute hive table by random at Step1</li>
+  <li>[KYLIN-3300] - Upgrade jackson-databind to 2.6.7.1 with security issue fixed</li>
+  <li>[KYLIN-3301] - Upgrade opensaml to 2.6.6 with security issue fixed</li>
+</ul>
+
+<p><strong>Bug</strong></p>
+<ul>
+  <li>[KYLIN-3270] - Fix the blocking issue in Cube optimizing job</li>
+  <li>[KYLIN-3276] - Fix the query cache bug with dynamic parameter</li>
+  <li>[KYLIN-3288] - “Sqoop To Flat Hive Table” step should specify “mapreduce.queue.name”</li>
+  <li>[KYLIN-3306] - Fix the rarely happened unit test exception of generic algorithm</li>
+  <li>[KYLIN-3287] - When a shard by column is in dict encoding, dict building error.</li>
+  <li>[KYLIN-3280] - The delete button should not be enabled without any segment in cube segment delete confirm dialog</li>
+  <li>[KYLIN-3119] - A few bugs in the function ‘massageSql’ of ‘QueryUtil.java’</li>
+  <li>[KYLIN-3236] - The function ‘reGenerateAdvancedDict()’ has an error logical judgment, which will cause an exception when you edit the cube.</li>
+</ul>
 
 <h2 id="v230---2018-03-04">v2.3.0 - 2018-03-04</h2>
 <p><em>Tag:</em> <a href="https://github.com/apache/kylin/tree/kylin-2.3.0">kylin-2.3.0</a><br />
 This is a major release after 2.2, with more than 250 bug fixes and enhancement. Check <a href="/docs23/howto/howto_upgrade.html">How to upgrade</a>.</p>
 
-<p><strong>New Feature</strong><br />
-* [KYLIN-3125] - Support SparkSql in Cube building step “Create Intermediate Flat Hive Table”<br />
-* [KYLIN-3052] - Support Redshift as data source<br />
-* [KYLIN-3044] - Support SQL Server as data source<br />
-* [KYLIN-2999] - One click migrate cube in web<br />
-* [KYLIN-2960] - Support user/group and role authentication for LDAP<br />
-* [KYLIN-2902] - Introduce project-level concurrent query number control<br />
-* [KYLIN-2776] - New metric framework based on dropwizard<br />
-* [KYLIN-2727] - Introduce cube planner able to select cost-effective cuboids to be built by cost-based algorithms<br />
-* [KYLIN-2726] - Introduce a dashboard for showing kylin service related metrics, like query count, query latency, job count, etc<br />
-* [KYLIN-1892] - Support volatile range for segments auto merge</p>
-
-<p><strong>Improvement</strong><br />
-* [KYLIN-3265] - Add “jobSearchMode” as a condition to “/kylin/api/jobs” API<br />
-* [KYLIN-3245] - Searching cube support fuzzy search<br />
-* [KYLIN-3243] - Optimize the code and keep the code consistent in the access.html<br />
-* [KYLIN-3239] - Refactor the ACL code about “checkPermission” and “hasPermission”<br />
-* [KYLIN-3215] - Remove ‘drop’ option when job status is stopped and error<br />
-* [KYLIN-3214] - Initialize ExternalAclProvider when starting kylin<br />
-* [KYLIN-3209] - Optimize job partial statistics path be consistent with existing one<br />
-* [KYLIN-3196] - Replace StringUtils.containsOnly with Regex<br />
-* [KYLIN-3194] - Tolerate broken job metadata caused by executable ClassNotFoundException<br />
-* [KYLIN-3193] - No model clone across projects<br />
-* [KYLIN-3182] - Update Kylin help menu links<br />
-* [KYLIN-3181] - The submit button status of refreshing cube is not suitable when the start time is equal or more than the end time.<br />
-* [KYLIN-3162] - Fix alignment problem of ‘Save Query’ pop-up box<br />
-* [KYLIN-3159] - Remove unnecessary cube access request<br />
-* [KYLIN-3158] - Metadata broadcast should only retry failed node<br />
-* [KYLIN-3157] - Enhance query timeout to entire query life cycle<br />
-* [KYLIN-3151] - Enable ‘Query History’ to show items filtered by different projects<br />
-* [KYLIN-3150] - Support different compression in PercentileCounter measure<br />
-* [KYLIN-3145] - Support Kafka JSON message whose property name includes “_”<br />
-* [KYLIN-3144] - Adopt Collections.emptyList() for empty list values<br />
-* [KYLIN-3129] - Fix the joda library conflicts during Kylin start on EMR 5.8+<br />
-* [KYLIN-3128] - Configs for allowing export query results for admin/nonadmin user<br />
-* [KYLIN-3127] - In the Insights tab, results section, make the list of Cubes hit by the query either scrollable or multiline<br />
-* [KYLIN-3124] - Support horizontal scroll bar in ‘Insight’<br />
-* [KYLIN-3117] - Hide project config in cube level<br />
-* [KYLIN-3114] - Enable kylin.web.query-timeout for web query request<br />
-* [KYLIN-3113] - Editing Measure supports fuzzy search in web<br />
-* [KYLIN-3108] - Change IT embedded Kafka broker path to /kylin/streaming_config/UUID<br />
-* [KYLIN-3105] - Interface Scheduler’s stop method should be removed<br />
-* [KYLIN-3100] - Building empty partitioned cube with rest api supports partition_start_date<br />
-* [KYLIN-3098] - Enable kylin.query.max-return-rows to limit the maximum row count returned to user<br />
-* [KYLIN-3092] - Synchronize read/write operations on Managers<br />
-* [KYLIN-3090] - Refactor to consolidate all caches and managers under KylinConfig<br />
-* [KYLIN-3088] - Spell Error of isCubeMatch<br />
-* [KYLIN-3086] - Ignore the intermediate tables when loading Hive source tables<br />
-* [KYLIN-3079] - Use Docker for document build environment<br />
-* [KYLIN-3078] - Optimize the estimated size of percentile measure<br />
-* [KYLIN-3076] - Make kylin remember the choices we have made in the “Monitor&gt;Jobs” page<br />
-* [KYLIN-3074] - Change cube access to project access in ExternalAclProvider.java<br />
-* [KYLIN-3073] - Automatically refresh the ‘Saved Queries’ tab page when new query saved. <br />
-* [KYLIN-3070] - Enable ‘kylin.source.hive.flat-table-storage-format’ for flat table storage format<br />
-* [KYLIN-3067] - Provide web interface for dimension capping feature<br />
-* [KYLIN-3065] - Add ‘First’ and ‘Last’ button in case ‘Query History’ is too much<br />
-* [KYLIN-3064] - Turn off Yarn timeline-service when submit mr job<br />
-* [KYLIN-3048] - Give warning when merge with holes, but allow user to force proceed at the same time<br />
-* [KYLIN-3043] - Don’t need create materialized view for lookup tables without snapshot<br />
-* [KYLIN-3039] - Unclosed hbaseAdmin in ITAclTableMigrationToolTest<br />
-* [KYLIN-3036] - Allow complex column type when loading source table<br />
-* [KYLIN-3024] - Input Validator for “Auto Merge Thresholds” text box<br />
-* [KYLIN-3019] - The pop-up window of ‘Calculate Cardinality’ and ‘Load Hive Table’ should have the same hint<br />
-* [KYLIN-3009] - Rest API to get Cube join SQL<br />
-* [KYLIN-3008] - Introduce “submit-patch.py”<br />
-* [KYLIN-3006] - Upgrade Spark to 2.1.2<br />
-* [KYLIN-2997] - Allow change engineType even if there are segments in cube<br />
-* [KYLIN-2996] - Show DeployCoprocessorCLI Log failed tables info<br />
-* [KYLIN-2993] - Add special mr config for base cuboid step<br />
-* [KYLIN-2992] - Avoid OOM in  CubeHFileJob.Reducer<br />
-* [KYLIN-2990] - Add warning window of exist model names for other project selected<br />
-* [KYLIN-2987] - Add ‘auto.purge=true’ when creating intermediate hive table or redistribute a hive table<br />
-* [KYLIN-2985] - Cache temp json file created by each Calcite Connection<br />
-* [KYLIN-2984] - Only allow delete FINISHED or DISCARDED job<br />
-* [KYLIN-2982] - Avoid upgrade column in OLAPTable<br />
-* [KYLIN-2981] - Typo in Cube refresh setting page.<br />
-* [KYLIN-2980] - Remove getKey/Value setKey/Value from Kylin’s Pair.<br />
-* [KYLIN-2975] - Unclosed Statement in test<br />
-* [KYLIN-2966] - push down jdbc column type id mapping<br />
-* [KYLIN-2965] - Keep the same cost calculation logic between RealizationChooser and CubeInstance<br />
-* [KYLIN-2947] - Changed the Pop-up box when no project selected<br />
-* [KYLIN-2941] - Configuration setting for SSO<br />
-* [KYLIN-2940] - List job restful throw NPE when time filter not set<br />
-* [KYLIN-2935] - Improve the way to deploy coprocessor<br />
-* [KYLIN-2928] - PUSH DOWN query cannot use order by function<br />
-* [KYLIN-2921] - Refactor DataModelDesc<br />
-* [KYLIN-2918] - Table ACL needs GUI<br />
-* [KYLIN-2913] - Enable job retry for configurable exceptions<br />
-* [KYLIN-2912] - Remove “hfile” folder after bulk load to HBase<br />
-* [KYLIN-2909] - Refine Email Template for notification by freemarker<br />
-* [KYLIN-2908] - Add one option for migration tool to indicate whether to migrate segment data<br />
-* [KYLIN-2905] - Refine the process of submitting a job<br />
-* [KYLIN-2884] - Add delete segment function for portal<br />
-* [KYLIN-2881] - Improve hbase coprocessor exception handling at kylin server side <br />
-* [KYLIN-2875] - Cube e-mail notification Validation<br />
-* [KYLIN-2867] - split large fuzzy Key set<br />
-* [KYLIN-2866] - Enlarge the reducer number for hyperloglog statistics calculation at step FactDistinctColumnsJob<br />
-* [KYLIN-2847] - Avoid doing useless work by checking query deadline<br />
-* [KYLIN-2846] - Add a config of hbase namespace for cube storage<br />
-* [KYLIN-2809] - Support operator “+” as string concat operator<br />
-* [KYLIN-2801] - Make default precision and scale in DataType (for hive) configurable<br />
-* [KYLIN-2764] - Build the dict for UHC column with MR<br />
-* [KYLIN-2736] - Use multiple threads to calculate HyperLogLogPlusCounter in FactDistinctColumnsMapper<br />
-* [KYLIN-2672] - Only clean necessary cache for CubeMigrationCLI<br />
-* [KYLIN-2656] - Support Zookeeper ACL<br />
-* [KYLIN-2649] - Tableau could send “select *” on a big table<br />
-* [KYLIN-2645] - Upgrade Kafka version to 0.11.0.1<br />
-* [KYLIN-2556] - Switch Findbugs to Spotbugs<br />
-* [KYLIN-2363] - Prune cuboids by capping number of dimensions<br />
-* [KYLIN-1925] - Do not allow cross project clone for cube<br />
-* [KYLIN-1872] - Make query visible and interruptible, improve server’s stablility</p>
-
-<p><strong>Bug</strong><br />
-* [KYLIN-3268] - Tomcat Security Vulnerability Alert. The version of the tomcat for kylin should upgrade to 7.0.85.<br />
-* [KYLIN-3263] - AbstractExecutable’s retry has problem<br />
-* [KYLIN-3247] - REST API ‘GET /api/cubes/{cubeName}/segs/{segmentName}/sql’ should return a cube segment sql<br />
-* [KYLIN-3242] - export result should use alias too<br />
-* [KYLIN-3241] - When refresh on ‘Add Cube Page’, a blank page will appear.<br />
-* [KYLIN-3228] - Should remove the related segment when deleting a job<br />
-* [KYLIN-3227] - Automatically remove the blank at the end of lines in properties files<br />
-* [KYLIN-3226] - When user logs in with only query permission, ‘N/A’ is displayed in the cube’s action list.<br />
-* [KYLIN-3224] - data can’t show when use kylin pushdown model <br />
-* [KYLIN-3223] - Query for the list of hybrid cubes results in NPE<br />
-* [KYLIN-3222] - The function of editing ‘Advanced Dictionaries’ in cube is unavailable.<br />
-* [KYLIN-3219] - Fix NPE when updating metrics during Spark CubingJob<br />
-* [KYLIN-3216] - Remove the hard-code of spark-history path in ‘check-env.sh’<br />
-* [KYLIN-3213] - Kylin help has duplicate items<br />
-* [KYLIN-3211] - Class IntegerDimEnc shuould give more exception information when the length is exceed the max or less than the min<br />
-* [KYLIN-3210] - The project shows ‘_null’ in result page.<br />
-* [KYLIN-3205] - Allow one column is used for both dimension and precisely count distinct measure<br />
-* [KYLIN-3204] - Potentially unclosed resources in JdbcExplorer#evalQueryMetadata<br />
-* [KYLIN-3199] - The login dialog should be closed when ldap user with no permission login correctly<br />
-* [KYLIN-3190] - Fix wrong parameter in revoke access API<br />
-* [KYLIN-3184] - Fix ‘_null’ project on the query page<br />
-* [KYLIN-3183] - Fix the bug of the ‘Remove’ button in ‘Query History’<br />
-* [KYLIN-3178] - Delete table acl failed will cause the wabpage awalys shows “Please wait…”<br />
-* [KYLIN-3177] - Merged Streaming cube segment has no start/end time<br />
-* [KYLIN-3175] - Streaming segment lost TSRange after merge<br />
-* [KYLIN-3173] - DefaultScheduler shutdown didn’t reset field initialized.<br />
-* [KYLIN-3172] - No such file or directory error with CreateLookupHiveViewMaterializationStep <br />
-* [KYLIN-3167] - Datatype lost precision when using beeline<br />
-* [KYLIN-3165] - Fix the IllegalArgumentException during segments auto merge<br />
-* [KYLIN-3164] - HBase connection must be closed when clearing connection pool<br />
-* [KYLIN-3143] - Wrong use of Preconditions.checkNotNull() in ManagedUser#removeAuthoritie<br />
-* [KYLIN-3139] - Failure in map-reduce job due to undefined hdp.version variable when using HDP stack and remote HBase cluster<br />
-* [KYLIN-3136] - Endless status while subtask happens to be the illegal RUNNING<br />
-* [KYLIN-3135] - Fix regular expression bug in SQL comments<br />
-* [KYLIN-3131] - After refresh the page,the cubes can’t sort by ‘create_time’<br />
-* [KYLIN-3130] - If we add new cube then refresh the page,the page is blank<br />
-* [KYLIN-3116] - Fix cardinality caculate checkbox issue when loading tables<br />
-* [KYLIN-3112] - The job ‘Pause’ operation has logic bug in the kylin server.<br />
-* [KYLIN-3111] - Close of HBaseAdmin instance should be placed in finally block<br />
-* [KYLIN-3110] - The dashboard page has some display problems.<br />
-* [KYLIN-3106] - DefaultScheduler.shutdown should use ExecutorService.shutdownNow instead of ExecutorService.shutdown<br />
-* [KYLIN-3104] - When the user log out from “Monitor” page, an alert dialog will pop up warning “Failed to load query.”<br />
-* [KYLIN-3102] - Solve the problems for incomplete display of Hive Table tree.<br />
-* [KYLIN-3101] - The “search” icon will separate from the “Filter” textbox when click the “showSteps” button of a job in the jobList<br />
-* [KYLIN-3097] - A few spell error in partials directory<br />
-* [KYLIN-3087] - Fix the DistributedLock release bug in GlobalDictionaryBuilder<br />
-* [KYLIN-3085] - CubeManager.updateCube() must not update the cached CubeInstance<br />
-* [KYLIN-3084] - File not found Exception when processing union-all in TEZ mode<br />
-* [KYLIN-3083] - potential overflow in CubeHBaseRPC#getCoprocessorTimeoutMillis<br />
-* [KYLIN-3082] - Close of GTBuilder should be placed in finally block in InMemCubeBuilder<br />
-* [KYLIN-3081] - Ineffective null check in CubeController#cuboidsExport<br />
-* [KYLIN-3077] - EDW.TEST_SELLER_TYPE_DIM_TABLE is not being created by the integration test, but it’s presence in the Hive is expected<br />
-* [KYLIN-3069] - Add proper time zone support to the WebUI instead of GMT/PST kludge<br />
-* [KYLIN-3063] - load-hive-conf.sh should not get the commented configuration item<br />
-* [KYLIN-3061] - When we cancel the Topic modification for ‘Kafka Setting’ of streaming table, the ‘Cancel’ operation will make a mistake.<br />
-* [KYLIN-3060] - The logical processing of creating or updating streaming table has a bug in server, which will cause a NullPointerException.<br />
-* [KYLIN-3058] - We should limit the integer type ID and Port for “Kafka Setting” in “Streaming Cluster” page<br />
-* [KYLIN-3056] - Fix ‘Cannot find segment null’ bug when click ‘SQL’ in the cube view page<br />
-* [KYLIN-3055] - Fix NullPointerException for intersect_count<br />
-* [KYLIN-3054] - The drop-down menu in the grid column of query results missing a little bit.<br />
-* [KYLIN-3053] - When aggregation group verification failed, the error message about aggregation group number does not match with the actual on the Advanced Setting page<br />
-* [KYLIN-3049] - Filter the invalid zero value of “Auto Merge Thresholds” parameter when you create or upate a cube.<br />
-* [KYLIN-3047] - Wrong column type when sync hive table via beeline<br />
-* [KYLIN-3042] - In query results page, the results data table should resize when click “fullScreen” button<br />
-* [KYLIN-3040] - Refresh a non-partitioned cube changes the segment name to “19700101000000_2922789940817071255”<br />
-* [KYLIN-3038] - cannot support sum of type-converted column SQL<br />
-* [KYLIN-3034] - In the models tree, the “Edit(JSON)” option is missing partly.<br />
-* [KYLIN-3032] - Cube size shows 0 but actually it isn’t empty<br />
-* [KYLIN-3031] - KeywordDefaultDirtyHack should ignore case of default like other database does<br />
-* [KYLIN-3030] - In the cubes table, the options of last column action are missing partly.<br />
-* [KYLIN-3029] - The warning window of existing cube name does not work<br />
-* [KYLIN-3028] - Build cube error when set S3 as working-dir<br />
-* [KYLIN-3026] - Can not see full cube names on insight page<br />
-* [KYLIN-3020] - Improve org.apache.hadoop.util.ToolRunner to be threadsafe<br />
-* [KYLIN-3017] - Footer covers the selection box and some options can not be selected<br />
-* [KYLIN-3016] - StorageCleanup job doesn’t clean up all the legacy fiels in a in Read/Write seperation environment<br />
-* [KYLIN-3004] - Update validation when deleting segment<br />
-* [KYLIN-3001] - Fix the wrong Cache key issue <br />
-* [KYLIN-2995] - Set SparkContext.hadoopConfiguration to HadoopUtil in Spark Cubing<br />
-* [KYLIN-2994] - Handle NPE when load dict in DictionaryManager<br />
-* [KYLIN-2991] - Query hit NumberFormatException if partitionDateFormat is not yyyy-MM-dd<br />
-* [KYLIN-2989] - Close of BufferedWriter should be placed in finally block in SCCreator<br />
-* [KYLIN-2974] - zero joint group can lead to query error<br />
-* [KYLIN-2971] - Fix the wrong “Realization Names” in logQuery when hit cache<br />
-* [KYLIN-2969] - Fix the wrong NumberBytesCodec cache in Number2BytesConverter <br />
-* [KYLIN-2968] - misspelled word in table_load.html<br />
-* [KYLIN-2967] - Add the dependency check when deleting a  project<br />
-* [KYLIN-2962] - drop error job not delete segment<br />
-* [KYLIN-2959] - SAML logout issue<br />
-* [KYLIN-2956] - building trie dictionary blocked on value of length over 4095 <br />
-* [KYLIN-2953] - List readable project not correct if add limit and offset<br />
-* [KYLIN-2939] - Get config properties not correct in UI<br />
-* [KYLIN-2933] - Fix compilation against the Kafka 1.0.0 release<br />
-* [KYLIN-2930] - Selecting one column in union causes compile error<br />
-* [KYLIN-2929] - speed up Dump file performance<br />
-* [KYLIN-2922] - Query fails when a column is used as dimension and sum(column) at the same time<br />
-* [KYLIN-2917] - Dup alias on OLAPTableScan<br />
-* [KYLIN-2907] - Check if a number is a positive integer <br />
-* [KYLIN-2901] - Update correct cardinality for empty table<br />
-* [KYLIN-2887] - Subquery columns not exported in OLAPContext allColumns<br />
-* [KYLIN-2876] - Ineffective check in ExternalAclProvider<br />
-* [KYLIN-2874] - Ineffective check in CubeDesc#getInitialCuboidScheduler<br />
-* [KYLIN-2849] - duplicate segment,cannot be deleted and data cannot be refreshed and merged<br />
-* [KYLIN-2837] - Ineffective call to toUpperCase() in MetadataManager<br />
-* [KYLIN-2836] - Lack of synchronization in CodahaleMetrics#close<br />
-* [KYLIN-2835] - Unclosed resources in JdbcExplorer<br />
-* [KYLIN-2794] - MultipleDictionaryValueEnumerator should output values in sorted order<br />
-* [KYLIN-2756] - Let “LIMIT” be optional in “Inspect” page<br />
-* [KYLIN-2470] - cube build failed when 0 bytes input for non-partition fact table<br />
-* [KYLIN-1664] - Harden security check for ‘/kylin/api/admin/config’ API</p>
-
-<p><strong>Task</strong><br />
-* [KYLIN-3207] - Blog for Kylin Superset Integration<br />
-* [KYLIN-3200] - Enable SonarCloud for Code Analysis<br />
-* [KYLIN-3198] - More Chinese Howto Documents<br />
-* [KYLIN-3195] - Kylin v2.3.0 Release<br />
-* [KYLIN-3191] - Remove the deprecated configuration item kylin.security.acl.default-role<br />
-* [KYLIN-3189] - Documents for kylin python client<br />
-* [KYLIN-3080] - Kylin Qlik Sense Integration Documentation<br />
-* [KYLIN-3068] - Rename deprecated parameter for HDFS block size in HiveColumnCardinalityJob<br />
-* [KYLIN-3062] - Hide RAW measure<br />
-* [KYLIN-3010] - Remove v1 Spark engine code<br />
-* [KYLIN-2843] - Upgrade nvd3 version<br />
-* [KYLIN-2797] - Remove MR engine V1<br />
-* [KYLIN-2796] - Remove the legacy “statisticsenabled” codes in FactDistinctColumnsJob</p>
-
-<p><strong>Sub-Task</strong><br />
-* [KYLIN-3235] - add null check for SQL<br />
-* [KYLIN-3202] - Doc directory for 2.3<br />
-* [KYLIN-3155] - Create a document for how to use dashboard<br />
-* [KYLIN-3154] - Create a document for cube planner<br />
-* [KYLIN-3153] - Create a document for system cube creation<br />
-* [KYLIN-3018] - Change maxLevel for layered cubing<br />
-* [KYLIN-2946] - Introduce a tool for batch incremental building of system cubes<br />
-* [KYLIN-2934] - Provide user guide for KYLIN-2656(Support Zookeeper ACL)<br />
-* [KYLIN-2822] - Introduce sunburst chart to show cuboid tree<br />
-* [KYLIN-2746] - Separate filter row count &amp; aggregated row count for metrics collection returned by coprocessor<br />
-* [KYLIN-2735] - Introduce an option to make job scheduler consider job priority<br />
-* [KYLIN-2734] - Introduce hot cuboids export &amp; import<br />
-* [KYLIN-2733] - Introduce optimize job for adjusting cuboid set<br />
-* [KYLIN-2732] - Introduce base cuboid as a new input for cubing job<br />
-* [KYLIN-2731] - Introduce checkpoint executable<br />
-* [KYLIN-2725] - Introduce a tool for creating system cubes relating to query &amp; job metrics<br />
-* [KYLIN-2723] - Introduce metrics collector for query &amp; job metrics<br />
-* [KYLIN-2722] - Introduce a new measure, called active reservoir, for actively pushing metrics to reporters</p>
+<p><strong>New Feature</strong></p>
+<ul>
+  <li>[KYLIN-3125] - Support SparkSql in Cube building step “Create Intermediate Flat Hive Table”</li>
+  <li>[KYLIN-3052] - Support Redshift as data source</li>
+  <li>[KYLIN-3044] - Support SQL Server as data source</li>
+  <li>[KYLIN-2999] - One click migrate cube in web</li>
+  <li>[KYLIN-2960] - Support user/group and role authentication for LDAP</li>
+  <li>[KYLIN-2902] - Introduce project-level concurrent query number control</li>
+  <li>[KYLIN-2776] - New metric framework based on dropwizard</li>
+  <li>[KYLIN-2727] - Introduce cube planner able to select cost-effective cuboids to be built by cost-based algorithms</li>
+  <li>[KYLIN-2726] - Introduce a dashboard for showing kylin service related metrics, like query count, query latency, job count, etc</li>
+  <li>[KYLIN-1892] - Support volatile range for segments auto merge</li>
+</ul>
+
+<p><strong>Improvement</strong></p>
+<ul>
+  <li>[KYLIN-3265] - Add “jobSearchMode” as a condition to “/kylin/api/jobs” API</li>
+  <li>[KYLIN-3245] - Searching cube support fuzzy search</li>
+  <li>[KYLIN-3243] - Optimize the code and keep the code consistent in the access.html</li>
+  <li>[KYLIN-3239] - Refactor the ACL code about “checkPermission” and “hasPermission”</li>
+  <li>[KYLIN-3215] - Remove ‘drop’ option when job status is stopped and error</li>
+  <li>[KYLIN-3214] - Initialize ExternalAclProvider when starting kylin</li>
+  <li>[KYLIN-3209] - Optimize job partial statistics path be consistent with existing one</li>
+  <li>[KYLIN-3196] - Replace StringUtils.containsOnly with Regex</li>
+  <li>[KYLIN-3194] - Tolerate broken job metadata caused by executable ClassNotFoundException</li>
+  <li>[KYLIN-3193] - No model clone across projects</li>
+  <li>[KYLIN-3182] - Update Kylin help menu links</li>
+  <li>[KYLIN-3181] - The submit button status of refreshing cube is not suitable when the start time is equal or more than the end time.</li>
+  <li>[KYLIN-3162] - Fix alignment problem of ‘Save Query’ pop-up box</li>
+  <li>[KYLIN-3159] - Remove unnecessary cube access request</li>
+  <li>[KYLIN-3158] - Metadata broadcast should only retry failed node</li>
+  <li>[KYLIN-3157] - Enhance query timeout to entire query life cycle</li>
+  <li>[KYLIN-3151] - Enable ‘Query History’ to show items filtered by different projects</li>
+  <li>[KYLIN-3150] - Support different compression in PercentileCounter measure</li>
+  <li>[KYLIN-3145] - Support Kafka JSON message whose property name includes “_”</li>
+  <li>[KYLIN-3144] - Adopt Collections.emptyList() for empty list values</li>
+  <li>[KYLIN-3129] - Fix the joda library conflicts during Kylin start on EMR 5.8+</li>
+  <li>[KYLIN-3128] - Configs for allowing export query results for admin/nonadmin user</li>
+  <li>[KYLIN-3127] - In the Insights tab, results section, make the list of Cubes hit by the query either scrollable or multiline</li>
+  <li>[KYLIN-3124] - Support horizontal scroll bar in ‘Insight’</li>
+  <li>[KYLIN-3117] - Hide project config in cube level</li>
+  <li>[KYLIN-3114] - Enable kylin.web.query-timeout for web query request</li>
+  <li>[KYLIN-3113] - Editing Measure supports fuzzy search in web</li>
+  <li>[KYLIN-3108] - Change IT embedded Kafka broker path to /kylin/streaming_config/UUID</li>
+  <li>[KYLIN-3105] - Interface Scheduler’s stop method should be removed</li>
+  <li>[KYLIN-3100] - Building empty partitioned cube with rest api supports partition_start_date</li>
+  <li>[KYLIN-3098] - Enable kylin.query.max-return-rows to limit the maximum row count returned to user</li>
+  <li>[KYLIN-3092] - Synchronize read/write operations on Managers</li>
+  <li>[KYLIN-3090] - Refactor to consolidate all caches and managers under KylinConfig</li>
+  <li>[KYLIN-3088] - Spell Error of isCubeMatch</li>
+  <li>[KYLIN-3086] - Ignore the intermediate tables when loading Hive source tables</li>
+  <li>[KYLIN-3079] - Use Docker for document build environment</li>
+  <li>[KYLIN-3078] - Optimize the estimated size of percentile measure</li>
+  <li>[KYLIN-3076] - Make kylin remember the choices we have made in the “Monitor&gt;Jobs” page</li>
+  <li>[KYLIN-3074] - Change cube access to project access in ExternalAclProvider.java</li>
+  <li>[KYLIN-3073] - Automatically refresh the ‘Saved Queries’ tab page when new query saved.</li>
+  <li>[KYLIN-3070] - Enable ‘kylin.source.hive.flat-table-storage-format’ for flat table storage format</li>
+  <li>[KYLIN-3067] - Provide web interface for dimension capping feature</li>
+  <li>[KYLIN-3065] - Add ‘First’ and ‘Last’ button in case ‘Query History’ is too much</li>
+  <li>[KYLIN-3064] - Turn off Yarn timeline-service when submit mr job</li>
+  <li>[KYLIN-3048] - Give warning when merge with holes, but allow user to force proceed at the same time</li>
+  <li>[KYLIN-3043] - Don’t need create materialized view for lookup tables without snapshot</li>
+  <li>[KYLIN-3039] - Unclosed hbaseAdmin in ITAclTableMigrationToolTest</li>
+  <li>[KYLIN-3036] - Allow complex column type when loading source table</li>
+  <li>[KYLIN-3024] - Input Validator for “Auto Merge Thresholds” text box</li>
+  <li>[KYLIN-3019] - The pop-up window of ‘Calculate Cardinality’ and ‘Load Hive Table’ should have the same hint</li>
+  <li>[KYLIN-3009] - Rest API to get Cube join SQL</li>
+  <li>[KYLIN-3008] - Introduce “submit-patch.py”</li>
+  <li>[KYLIN-3006] - Upgrade Spark to 2.1.2</li>
+  <li>[KYLIN-2997] - Allow change engineType even if there are segments in cube</li>
+  <li>[KYLIN-2996] - Show DeployCoprocessorCLI Log failed tables info</li>
+  <li>[KYLIN-2993] - Add special mr config for base cuboid step</li>
+  <li>[KYLIN-2992] - Avoid OOM in  CubeHFileJob.Reducer</li>
+  <li>[KYLIN-2990] - Add warning window of exist model names for other project selected</li>
+  <li>[KYLIN-2987] - Add ‘auto.purge=true’ when creating intermediate hive table or redistribute a hive table</li>
+  <li>[KYLIN-2985] - Cache temp json file created by each Calcite Connection</li>
+  <li>[KYLIN-2984] - Only allow delete FINISHED or DISCARDED job</li>
+  <li>[KYLIN-2982] - Avoid upgrade column in OLAPTable</li>
+  <li>[KYLIN-2981] - Typo in Cube refresh setting page.</li>
+  <li>[KYLIN-2980] - Remove getKey/Value setKey/Value from Kylin’s Pair.</li>
+  <li>[KYLIN-2975] - Unclosed Statement in test</li>
+  <li>[KYLIN-2966] - push down jdbc column type id mapping</li>
+  <li>[KYLIN-2965] - Keep the same cost calculation logic between RealizationChooser and CubeInstance</li>
+  <li>[KYLIN-2947] - Changed the Pop-up box when no project selected</li>
+  <li>[KYLIN-2941] - Configuration setting for SSO</li>
+  <li>[KYLIN-2940] - List job restful throw NPE when time filter not set</li>
+  <li>[KYLIN-2935] - Improve the way to deploy coprocessor</li>
+  <li>[KYLIN-2928] - PUSH DOWN query cannot use order by function</li>
+  <li>[KYLIN-2921] - Refactor DataModelDesc</li>
+  <li>[KYLIN-2918] - Table ACL needs GUI</li>
+  <li>[KYLIN-2913] - Enable job retry for configurable exceptions</li>
+  <li>[KYLIN-2912] - Remove “hfile” folder after bulk load to HBase</li>
+  <li>[KYLIN-2909] - Refine Email Template for notification by freemarker</li>
+  <li>[KYLIN-2908] - Add one option for migration tool to indicate whether to migrate segment data</li>
+  <li>[KYLIN-2905] - Refine the process of submitting a job</li>
+  <li>[KYLIN-2884] - Add delete segment function for portal</li>
+  <li>[KYLIN-2881] - Improve hbase coprocessor exception handling at kylin server side</li>
+  <li>[KYLIN-2875] - Cube e-mail notification Validation</li>
+  <li>[KYLIN-2867] - split large fuzzy Key set</li>
+  <li>[KYLIN-2866] - Enlarge the reducer number for hyperloglog statistics calculation at step FactDistinctColumnsJob</li>
+  <li>[KYLIN-2847] - Avoid doing useless work by checking query deadline</li>
+  <li>[KYLIN-2846] - Add a config of hbase namespace for cube storage</li>
+  <li>[KYLIN-2809] - Support operator “+” as string concat operator</li>
+  <li>[KYLIN-2801] - Make default precision and scale in DataType (for hive) configurable</li>
+  <li>[KYLIN-2764] - Build the dict for UHC column with MR</li>
+  <li>[KYLIN-2736] - Use multiple threads to calculate HyperLogLogPlusCounter in FactDistinctColumnsMapper</li>
+  <li>[KYLIN-2672] - Only clean necessary cache for CubeMigrationCLI</li>
+  <li>[KYLIN-2656] - Support Zookeeper ACL</li>
+  <li>[KYLIN-2649] - Tableau could send “select *” on a big table</li>
+  <li>[KYLIN-2645] - Upgrade Kafka version to 0.11.0.1</li>
+  <li>[KYLIN-2556] - Switch Findbugs to Spotbugs</li>
+  <li>[KYLIN-2363] - Prune cuboids by capping number of dimensions</li>
+  <li>[KYLIN-1925] - Do not allow cross project clone for cube</li>
+  <li>[KYLIN-1872] - Make query visible and interruptible, improve server’s stablility</li>
+</ul>
+
+<p><strong>Bug</strong></p>
+<ul>
+  <li>[KYLIN-3268] - Tomcat Security Vulnerability Alert. The version of the tomcat for kylin should upgrade to 7.0.85.</li>
+  <li>[KYLIN-3263] - AbstractExecutable’s retry has problem</li>
+  <li>[KYLIN-3247] - REST API ‘GET /api/cubes/{cubeName}/segs/{segmentName}/sql’ should return a cube segment sql</li>
+  <li>[KYLIN-3242] - export result should use alias too</li>
+  <li>[KYLIN-3241] - When refresh on ‘Add Cube Page’, a blank page will appear.</li>
+  <li>[KYLIN-3228] - Should remove the related segment when deleting a job</li>
+  <li>[KYLIN-3227] - Automatically remove the blank at the end of lines in properties files</li>
+  <li>[KYLIN-3226] - When user logs in with only query permission, ‘N/A’ is displayed in the cube’s action list.</li>
+  <li>[KYLIN-3224] - data can’t show when use kylin pushdown model</li>
+  <li>[KYLIN-3223] - Query for the list of hybrid cubes results in NPE</li>
+  <li>[KYLIN-3222] - The function of editing ‘Advanced Dictionaries’ in cube is unavailable.</li>
+  <li>[KYLIN-3219] - Fix NPE when updating metrics during Spark CubingJob</li>
+  <li>[KYLIN-3216] - Remove the hard-code of spark-history path in ‘check-env.sh’</li>
+  <li>[KYLIN-3213] - Kylin help has duplicate items</li>
+  <li>[KYLIN-3211] - Class IntegerDimEnc shuould give more exception information when the length is exceed the max or less than the min</li>
+  <li>[KYLIN-3210] - The project shows ‘_null’ in result page.</li>
+  <li>[KYLIN-3205] - Allow one column is used for both dimension and precisely count distinct measure</li>
+  <li>[KYLIN-3204] - Potentially unclosed resources in JdbcExplorer#evalQueryMetadata</li>
+  <li>[KYLIN-3199] - The login dialog should be closed when ldap user with no permission login correctly</li>
+  <li>[KYLIN-3190] - Fix wrong parameter in revoke access API</li>
+  <li>[KYLIN-3184] - Fix ‘_null’ project on the query page</li>
+  <li>[KYLIN-3183] - Fix the bug of the ‘Remove’ button in ‘Query History’</li>
+  <li>[KYLIN-3178] - Delete table acl failed will cause the wabpage awalys shows “Please wait…”</li>
+  <li>[KYLIN-3177] - Merged Streaming cube segment has no start/end time</li>
+  <li>[KYLIN-3175] - Streaming segment lost TSRange after merge</li>
+  <li>[KYLIN-3173] - DefaultScheduler shutdown didn’t reset field initialized.</li>
+  <li>[KYLIN-3172] - No such file or directory error with CreateLookupHiveViewMaterializationStep</li>
+  <li>[KYLIN-3167] - Datatype lost precision when using beeline</li>
+  <li>[KYLIN-3165] - Fix the IllegalArgumentException during segments auto merge</li>
+  <li>[KYLIN-3164] - HBase connection must be closed when clearing connection pool</li>
+  <li>[KYLIN-3143] - Wrong use of Preconditions.checkNotNull() in ManagedUser#removeAuthoritie</li>
+  <li>[KYLIN-3139] - Failure in map-reduce job due to undefined hdp.version variable when using HDP stack and remote HBase cluster</li>
+  <li>[KYLIN-3136] - Endless status while subtask happens to be the illegal RUNNING</li>
+  <li>[KYLIN-3135] - Fix regular expression bug in SQL comments</li>
+  <li>[KYLIN-3131] - After refresh the page,the cubes can’t sort by ‘create_time’</li>
+  <li>[KYLIN-3130] - If we add new cube then refresh the page,the page is blank</li>
+  <li>[KYLIN-3116] - Fix cardinality caculate checkbox issue when loading tables</li>
+  <li>[KYLIN-3112] - The job ‘Pause’ operation has logic bug in the kylin server.</li>
+  <li>[KYLIN-3111] - Close of HBaseAdmin instance should be placed in finally block</li>
+  <li>[KYLIN-3110] - The dashboard page has some display problems.</li>
+  <li>[KYLIN-3106] - DefaultScheduler.shutdown should use ExecutorService.shutdownNow instead of ExecutorService.shutdown</li>
+  <li>[KYLIN-3104] - When the user log out from “Monitor” page, an alert dialog will pop up warning “Failed to load query.”</li>
+  <li>[KYLIN-3102] - Solve the problems for incomplete display of Hive Table tree.</li>
+  <li>[KYLIN-3101] - The “search” icon will separate from the “Filter” textbox when click the “showSteps” button of a job in the jobList</li>
+  <li>[KYLIN-3097] - A few spell error in partials directory</li>
+  <li>[KYLIN-3087] - Fix the DistributedLock release bug in GlobalDictionaryBuilder</li>
+  <li>[KYLIN-3085] - CubeManager.updateCube() must not update the cached CubeInstance</li>
+  <li>[KYLIN-3084] - File not found Exception when processing union-all in TEZ mode</li>
+  <li>[KYLIN-3083] - potential overflow in CubeHBaseRPC#getCoprocessorTimeoutMillis</li>
+  <li>[KYLIN-3082] - Close of GTBuilder should be placed in finally block in InMemCubeBuilder</li>
+  <li>[KYLIN-3081] - Ineffective null check in CubeController#cuboidsExport</li>
+  <li>[KYLIN-3077] - EDW.TEST_SELLER_TYPE_DIM_TABLE is not being created by the integration test, but it’s presence in the Hive is expected</li>
+  <li>[KYLIN-3069] - Add proper time zone support to the WebUI instead of GMT/PST kludge</li>
+  <li>[KYLIN-3063] - load-hive-conf.sh should not get the commented configuration item</li>
+  <li>[KYLIN-3061] - When we cancel the Topic modification for ‘Kafka Setting’ of streaming table, the ‘Cancel’ operation will make a mistake.</li>
+  <li>[KYLIN-3060] - The logical processing of creating or updating streaming table has a bug in server, which will cause a NullPointerException.</li>
+  <li>[KYLIN-3058] - We should limit the integer type ID and Port for “Kafka Setting” in “Streaming Cluster” page</li>
+  <li>[KYLIN-3056] - Fix ‘Cannot find segment null’ bug when click ‘SQL’ in the cube view page</li>
+  <li>[KYLIN-3055] - Fix NullPointerException for intersect_count</li>
+  <li>[KYLIN-3054] - The drop-down menu in the grid column of query results missing a little bit.</li>
+  <li>[KYLIN-3053] - When aggregation group verification failed, the error message about aggregation group number does not match with the actual on the Advanced Setting page</li>
+  <li>[KYLIN-3049] - Filter the invalid zero value of “Auto Merge Thresholds” parameter when you create or upate a cube.</li>
+  <li>[KYLIN-3047] - Wrong column type when sync hive table via beeline</li>
+  <li>[KYLIN-3042] - In query results page, the results data table should resize when click “fullScreen” button</li>
+  <li>[KYLIN-3040] - Refresh a non-partitioned cube changes the segment name to “19700101000000_2922789940817071255”</li>
+  <li>[KYLIN-3038] - cannot support sum of type-converted column SQL</li>
+  <li>[KYLIN-3034] - In the models tree, the “Edit(JSON)” option is missing partly.</li>
+  <li>[KYLIN-3032] - Cube size shows 0 but actually it isn’t empty</li>
+  <li>[KYLIN-3031] - KeywordDefaultDirtyHack should ignore case of default like other database does</li>
+  <li>[KYLIN-3030] - In the cubes table, the options of last column action are missing partly.</li>
+  <li>[KYLIN-3029] - The warning window of existing cube name does not work</li>
+  <li>[KYLIN-3028] - Build cube error when set S3 as working-dir</li>
+  <li>[KYLIN-3026] - Can not see full cube names on insight page</li>
+  <li>[KYLIN-3020] - Improve org.apache.hadoop.util.ToolRunner to be threadsafe</li>
+  <li>[KYLIN-3017] - Footer covers the selection box and some options can not be selected</li>
+  <li>[KYLIN-3016] - StorageCleanup job doesn’t clean up all the legacy fiels in a in Read/Write seperation environment</li>
+  <li>[KYLIN-3004] - Update validation when deleting segment</li>
+  <li>[KYLIN-3001] - Fix the wrong Cache key issue</li>
+  <li>[KYLIN-2995] - Set SparkContext.hadoopConfiguration to HadoopUtil in Spark Cubing</li>
+  <li>[KYLIN-2994] - Handle NPE when load dict in DictionaryManager</li>
+  <li>[KYLIN-2991] - Query hit NumberFormatException if partitionDateFormat is not yyyy-MM-dd</li>
+  <li>[KYLIN-2989] - Close of BufferedWriter should be placed in finally block in SCCreator</li>
+  <li>[KYLIN-2974] - zero joint group can lead to query error</li>
+  <li>[KYLIN-2971] - Fix the wrong “Realization Names” in logQuery when hit cache</li>
+  <li>[KYLIN-2969] - Fix the wrong NumberBytesCodec cache in Number2BytesConverter</li>
+  <li>[KYLIN-2968] - misspelled word in table_load.html</li>
+  <li>[KYLIN-2967] - Add the dependency check when deleting a  project</li>
+  <li>[KYLIN-2962] - drop error job not delete segment</li>
+  <li>[KYLIN-2959] - SAML logout issue</li>
+  <li>[KYLIN-2956] - building trie dictionary blocked on value of length over 4095</li>
+  <li>[KYLIN-2953] - List readable project not correct if add limit and offset</li>
+  <li>[KYLIN-2939] - Get config properties not correct in UI</li>
+  <li>[KYLIN-2933] - Fix compilation against the Kafka 1.0.0 release</li>
+  <li>[KYLIN-2930] - Selecting one column in union causes compile error</li>
+  <li>[KYLIN-2929] - speed up Dump file performance</li>
+  <li>[KYLIN-2922] - Query fails when a column is used as dimension and sum(column) at the same time</li>
+  <li>[KYLIN-2917] - Dup alias on OLAPTableScan</li>
+  <li>[KYLIN-2907] - Check if a number is a positive integer</li>
+  <li>[KYLIN-2901] - Update correct cardinality for empty table</li>
+  <li>[KYLIN-2887] - Subquery columns not exported in OLAPContext allColumns</li>
+  <li>[KYLIN-2876] - Ineffective check in ExternalAclProvider</li>
+  <li>[KYLIN-2874] - Ineffective check in CubeDesc#getInitialCuboidScheduler</li>
+  <li>[KYLIN-2849] - duplicate segment,cannot be deleted and data cannot be refreshed and merged</li>
+  <li>[KYLIN-2837] - Ineffective call to toUpperCase() in MetadataManager</li>
+  <li>[KYLIN-2836] - Lack of synchronization in CodahaleMetrics#close</li>
+  <li>[KYLIN-2835] - Unclosed resources in JdbcExplorer</li>
+  <li>[KYLIN-2794] - MultipleDictionaryValueEnumerator should output values in sorted order</li>
+  <li>[KYLIN-2756] - Let “LIMIT” be optional in “Inspect” page</li>
+  <li>[KYLIN-2470] - cube build failed when 0 bytes input for non-partition fact table</li>
+  <li>[KYLIN-1664] - Harden security check for ‘/kylin/api/admin/config’ API</li>
+</ul>
+
+<p><strong>Task</strong></p>
+<ul>
+  <li>[KYLIN-3207] - Blog for Kylin Superset Integration</li>
+  <li>[KYLIN-3200] - Enable SonarCloud for Code Analysis</li>
+  <li>[KYLIN-3198] - More Chinese Howto Documents</li>
+  <li>[KYLIN-3195] - Kylin v2.3.0 Release</li>
+  <li>[KYLIN-3191] - Remove the deprecated configuration item kylin.security.acl.default-role</li>
+  <li>[KYLIN-3189] - Documents for kylin python client</li>
+  <li>[KYLIN-3080] - Kylin Qlik Sense Integration Documentation</li>
+  <li>[KYLIN-3068] - Rename deprecated parameter for HDFS block size in HiveColumnCardinalityJob</li>
+  <li>[KYLIN-3062] - Hide RAW measure</li>
+  <li>[KYLIN-3010] - Remove v1 Spark engine code</li>
+  <li>[KYLIN-2843] - Upgrade nvd3 version</li>
+  <li>[KYLIN-2797] - Remove MR engine V1</li>
+  <li>[KYLIN-2796] - Remove the legacy “statisticsenabled” codes in FactDistinctColumnsJob</li>
+</ul>
+
+<p><strong>Sub-Task</strong></p>
+<ul>
+  <li>[KYLIN-3235] - add null check for SQL</li>
+  <li>[KYLIN-3202] - Doc directory for 2.3</li>
+  <li>[KYLIN-3155] - Create a document for how to use dashboard</li>
+  <li>[KYLIN-3154] - Create a document for cube planner</li>
+  <li>[KYLIN-3153] - Create a document for system cube creation</li>
+  <li>[KYLIN-3018] - Change maxLevel for layered cubing</li>
+  <li>[KYLIN-2946] - Introduce a tool for batch incremental building of system cubes</li>
+  <li>[KYLIN-2934] - Provide user guide for KYLIN-2656(Support Zookeeper ACL)</li>
+  <li>[KYLIN-2822] - Introduce sunburst chart to show cuboid tree</li>
+  <li>[KYLIN-2746] - Separate filter row count &amp; aggregated row count for metrics collection returned by coprocessor</li>
+  <li>[KYLIN-2735] - Introduce an option to make job scheduler consider job priority</li>
+  <li>[KYLIN-2734] - Introduce hot cuboids export &amp; import</li>
+  <li>[KYLIN-2733] - Introduce optimize job for adjusting cuboid set</li>
+  <li>[KYLIN-2732] - Introduce base cuboid as a new input for cubing job</li>
+  <li>[KYLIN-2731] - Introduce checkpoint executable</li>
+  <li>[KYLIN-2725] - Introduce a tool for creating system cubes relating to query &amp; job metrics</li>
+  <li>[KYLIN-2723] - Introduce metrics collector for query &amp; job metrics</li>
+  <li>[KYLIN-2722] - Introduce a new measure, called active reservoir, for actively pushing metrics to reporters</li>
+</ul>
 
 <h2 id="v220---2017-11-03">v2.2.0 - 2017-11-03</h2>
 
 <p><em>Tag:</em> <a href="https://github.com/apache/kylin/tree/kylin-2.2.0">kylin-2.2.0</a><br />
 This is a major release after 2.1, with more than 70 bug fixes and enhancements. Check <a href="/docs21/howto/howto_upgrade.html">How to upgrade</a>.</p>
 
-<p><strong>New Feature</strong><br />
-* [KYLIN-2703] - Manage ACL through Apache Ranger<br />
-* [KYLIN-2752] - Make HTable name prefix configurable<br />
-* [KYLIN-2761] - Table Level ACL<br />
-* [KYLIN-2775] - Streaming Cube Sample</p>
-
-<p><strong>Improvement</strong><br />
-* [KYLIN-2535] - Use ResourceStore to manage ACL files<br />
-* [KYLIN-2604] - Use global dict as the default encoding for precise distinct count in web<br />
-* [KYLIN-2606] - Only return counter for precise count_distinct if query is exactAggregate<br />
-* [KYLIN-2622] - AppendTrieDictionary support not global<br />
-* [KYLIN-2623] - Move output(Hbase) related code from MR engine to outputside<br />
-* [KYLIN-2653] - Spark Cubing read metadata from HDFS<br />
-* [KYLIN-2717] - Move concept Table under Project<br />
-* [KYLIN-2790] - Add an extending point to support other types of column family<br />
-* [KYLIN-2795] - Improve REST API document, add get/list jobs<br />
-* [KYLIN-2803] - Pushdown non “select” query<br />
-* [KYLIN-2818] - Refactor dateRange &amp; sourceOffset on CubeSegment<br />
-* [KYLIN-2819] - Add “kylin.env.zookeeper-base-path” for zk path<br />
-* [KYLIN-2823] - Trim TupleFilter after dictionary-based filter optimization<br />
-* [KYLIN-2844] - Override “max-visit-scanrange” and “max-fuzzykey-scan” at cube level<br />
-* [KYLIN-2854] - Remove duplicated controllers<br />
-* [KYLIN-2856] - Log pushdown query as a kind of BadQuery<br />
-* [KYLIN-2857] - MR configuration should be overwritten by user specified parameters when resuming MR jobs<br />
-* [KYLIN-2858] - Add retry in cache sync<br />
-* [KYLIN-2879] - Upgrade Spring &amp; Spring Security to fix potential vulnerability<br />
-* [KYLIN-2891] - Upgrade Tomcat to 7.0.82.<br />
-* [KYLIN-2963] - Remove Beta for Spark Cubing</p>
-
-<p><strong>Bug</strong><br />
-* [KYLIN-1794] - Enable job list even some job metadata parsing failed<br />
-* [KYLIN-2600] - Incorrectly set the range start when filtering by the minimum value<br />
-* [KYLIN-2705] - Allow removing model’s “partition_date_column” on web<br />
-* [KYLIN-2706] - Fix the bug for the comparator in SortedIteratorMergerWithLimit<br />
-* [KYLIN-2707] - Fix NPE in JobInfoConverter<br />
-* [KYLIN-2716] - Non-thread-safe WeakHashMap leading to high CPU<br />
-* [KYLIN-2718] - Overflow when calculating combination amount based on static rules<br />
-* [KYLIN-2753] - Job duration may become negative<br />
-* [KYLIN-2766] - Kylin uses default FS to put the coprocessor jar, instead of the working dir<br />
-* [KYLIN-2773] - Should not push down join condition related columns are compatible while not consistent<br />
-* [KYLIN-2781] - Make ‘find-hadoop-conf-dir.sh’ executable<br />
-* [KYLIN-2786] - Miss “org.apache.kylin.source.kafka.DateTimeParser”<br />
-* [KYLIN-2788] - HFile is not written to S3<br />
-* [KYLIN-2789] - Cube’s last build time is wrong<br />
-* [KYLIN-2791] - Fix bug in readLong function in BytesUtil<br />
-* [KYLIN-2798] - Can’t rearrange the order of rowkey columns though web UI<br />
-* [KYLIN-2799] - Building cube with percentile measure encounter with NullPointerException<br />
-* [KYLIN-2800] - All dictionaries should be built based on the flat hive table<br />
-* [KYLIN-2806] - Empty results from JDBC with Date filter in prepareStatement<br />
-* [KYLIN-2812] - Save to wrong database when loading Kafka Topic<br />
-* [KYLIN-2814] - HTTP connection may not be released in RestClient<br />
-* [KYLIN-2815] - Empty results with prepareStatement but OK with KylinStatement<br />
-* [KYLIN-2824] - Parse Boolean type in JDBC driver<br />
-* [KYLIN-2832] - Table meta missing from system diagnosis<br />
-* [KYLIN-2833] - Storage cleanup job could delete the intermediate hive table used by running jobs<br />
-* [KYLIN-2834] - Bug in metadata sync, Broadcaster lost listener after cache wipe<br />
-* [KYLIN-2838] - Should get storageType in changeHtableHost of CubeMigrationCLI<br />
-* [KYLIN-2862] - BasicClientConnManager in RestClient can’t do well with syncing many query severs<br />
-* [KYLIN-2863] - Double caret bug in sample.sh for old version bash<br />
-* [KYLIN-2865] - Wrong fs when use two cluster<br />
-* [KYLIN-2868] - Include and exclude filters not work on ResourceTool<br />
-* [KYLIN-2870] - Shortcut key description is error at Kylin-Web<br />
-* [KYLIN-2871] - Ineffective null check in SegmentRange<br />
-* [KYLIN-2877] - Unclosed PreparedStatement in QueryService#execute()<br />
-* [KYLIN-2906] - Check model/cube name is duplicated when creating model/cube<br />
-* [KYLIN-2915] - Exception during query on lookup table<br />
-* [KYLIN-2920] - Failed to get streaming config on WebUI<br />
-* [KYLIN-2944] - HLLCSerializer, RawSerializer, PercentileSerializer returns shared object in serialize()<br />
-* [KYLIN-2949] - Couldn’t get authorities with LDAP in RedHat Linux</p>
-
-<p>Task<br />
-* [KYLIN-2782] - Replace DailyRollingFileAppender with RollingFileAppender to allow log retention<br />
-* [KYLIN-2925] - Provide document for Ranger security integration</p>
-
-<p>Sub-task<br />
-* [KYLIN-2549] - Modify tools that related to Acl<br />
-* [KYLIN-2728] - Introduce a new cuboid scheduler based on cuboid tree rather than static rules<br />
-* [KYLIN-2729] - Introduce greedy algorithm for cube planner<br />
-* [KYLIN-2730] - Introduce genetic algorithm for cube planner<br />
-* [KYLIN-2802] - Enable cube planner phase one<br />
-* [KYLIN-2826] - Add basic support classes for cube planner algorithms<br />
-* [KYLIN-2961] - Provide user guide for Ranger Kylin Plugin</p>
+<p><strong>New Feature</strong></p>
+<ul>
+  <li>[KYLIN-2703] - Manage ACL through Apache Ranger</li>
+  <li>[KYLIN-2752] - Make HTable name prefix configurable</li>
+  <li>[KYLIN-2761] - Table Level ACL</li>
+  <li>[KYLIN-2775] - Streaming Cube Sample</li>
+</ul>
+
+<p><strong>Improvement</strong></p>
+<ul>
+  <li>[KYLIN-2535] - Use ResourceStore to manage ACL files</li>
+  <li>[KYLIN-2604] - Use global dict as the default encoding for precise distinct count in web</li>
+  <li>[KYLIN-2606] - Only return counter for precise count_distinct if query is exactAggregate</li>
+  <li>[KYLIN-2622] - AppendTrieDictionary support not global</li>
+  <li>[KYLIN-2623] - Move output(Hbase) related code from MR engine to outputside</li>
+  <li>[KYLIN-2653] - Spark Cubing read metadata from HDFS</li>
+  <li>[KYLIN-2717] - Move concept Table under Project</li>
+  <li>[KYLIN-2790] - Add an extending point to support other types of column family</li>
+  <li>[KYLIN-2795] - Improve REST API document, add get/list jobs</li>
+  <li>[KYLIN-2803] - Pushdown non “select” query</li>
+  <li>[KYLIN-2818] - Refactor dateRange &amp; sourceOffset on CubeSegment</li>
+  <li>[KYLIN-2819] - Add “kylin.env.zookeeper-base-path” for zk path</li>
+  <li>[KYLIN-2823] - Trim TupleFilter after dictionary-based filter optimization</li>
+  <li>[KYLIN-2844] - Override “max-visit-scanrange” and “max-fuzzykey-scan” at cube level</li>
+  <li>[KYLIN-2854] - Remove duplicated controllers</li>
+  <li>[KYLIN-2856] - Log pushdown query as a kind of BadQuery</li>
+  <li>[KYLIN-2857] - MR configuration should be overwritten by user specified parameters when resuming MR jobs</li>
+  <li>[KYLIN-2858] - Add retry in cache sync</li>
+  <li>[KYLIN-2879] - Upgrade Spring &amp; Spring Security to fix potential vulnerability</li>
+  <li>[KYLIN-2891] - Upgrade Tomcat to 7.0.82.</li>
+  <li>[KYLIN-2963] - Remove Beta for Spark Cubing</li>
+</ul>
+
+<p><strong>Bug</strong></p>
+<ul>
+  <li>[KYLIN-1794] - Enable job list even some job metadata parsing failed</li>
+  <li>[KYLIN-2600] - Incorrectly set the range start when filtering by the minimum value</li>
+  <li>[KYLIN-2705] - Allow removing model’s “partition_date_column” on web</li>
+  <li>[KYLIN-2706] - Fix the bug for the comparator in SortedIteratorMergerWithLimit</li>
+  <li>[KYLIN-2707] - Fix NPE in JobInfoConverter</li>
+  <li>[KYLIN-2716] - Non-thread-safe WeakHashMap leading to high CPU</li>
+  <li>[KYLIN-2718] - Overflow when calculating combination amount based on static rules</li>
+  <li>[KYLIN-2753] - Job duration may become negative</li>
+  <li>[KYLIN-2766] - Kylin uses default FS to put the coprocessor jar, instead of the working dir</li>
+  <li>[KYLIN-2773] - Should not push down join condition related columns are compatible while not consistent</li>
+  <li>[KYLIN-2781] - Make ‘find-hadoop-conf-dir.sh’ executable</li>
+  <li>[KYLIN-2786] - Miss “org.apache.kylin.source.kafka.DateTimeParser”</li>
+  <li>[KYLIN-2788] - HFile is not written to S3</li>
+  <li>[KYLIN-2789] - Cube’s last build time is wrong</li>
+  <li>[KYLIN-2791] - Fix bug in readLong function in BytesUtil</li>
+  <li>[KYLIN-2798] - Can’t rearrange the order of rowkey columns though web UI</li>
+  <li>[KYLIN-2799] - Building cube with percentile measure encounter with NullPointerException</li>
+  <li>[KYLIN-2800] - All dictionaries should be built based on the flat hive table</li>
+  <li>[KYLIN-2806] - Empty results from JDBC with Date filter in prepareStatement</li>
+  <li>[KYLIN-2812] - Save to wrong database when loading Kafka Topic</li>
+  <li>[KYLIN-2814] - HTTP connection may not be released in RestClient</li>
+  <li>[KYLIN-2815] - Empty results with prepareStatement but OK with KylinStatement</li>
+  <li>[KYLIN-2824] - Parse Boolean type in JDBC driver</li>
+  <li>[KYLIN-2832] - Table meta missing from system diagnosis</li>
+  <li>[KYLIN-2833] - Storage cleanup job could delete the intermediate hive table used by running jobs</li>
+  <li>[KYLIN-2834] - Bug in metadata sync, Broadcaster lost listener after cache wipe</li>
+  <li>[KYLIN-2838] - Should get storageType in changeHtableHost of CubeMigrationCLI</li>
+  <li>[KYLIN-2862] - BasicClientConnManager in RestClient can’t do well with syncing many query severs</li>
+  <li>[KYLIN-2863] - Double caret bug in sample.sh for old version bash</li>
+  <li>[KYLIN-2865] - Wrong fs when use two cluster</li>
+  <li>[KYLIN-2868] - Include and exclude filters not work on ResourceTool</li>
+  <li>[KYLIN-2870] - Shortcut key description is error at Kylin-Web</li>
+  <li>[KYLIN-2871] - Ineffective null check in SegmentRange</li>
+  <li>[KYLIN-2877] - Unclosed PreparedStatement in QueryService#execute()</li>
+  <li>[KYLIN-2906] - Check model/cube name is duplicated when creating model/cube</li>
+  <li>[KYLIN-2915] - Exception during query on lookup table</li>
+  <li>[KYLIN-2920] - Failed to get streaming config on WebUI</li>
+  <li>[KYLIN-2944] - HLLCSerializer, RawSerializer, PercentileSerializer returns shared object in serialize()</li>
+  <li>[KYLIN-2949] - Couldn’t get authorities with LDAP in RedHat Linux</li>
+</ul>
+
+<p>Task</p>
+<ul>
+  <li>[KYLIN-2782] - Replace DailyRollingFileAppender with RollingFileAppender to allow log retention</li>
+  <li>[KYLIN-2925] - Provide document for Ranger security integration</li>
+</ul>
+
+<p>Sub-task</p>
+<ul>
+  <li>[KYLIN-2549] - Modify tools that related to Acl</li>
+  <li>[KYLIN-2728] - Introduce a new cuboid scheduler based on cuboid tree rather than static rules</li>
+  <li>[KYLIN-2729] - Introduce greedy algorithm for cube planner</li>
+  <li>[KYLIN-2730] - Introduce genetic algorithm for cube planner</li>
+  <li>[KYLIN-2802] - Enable cube planner phase one</li>
+  <li>[KYLIN-2826] - Add basic support classes for cube planner algorithms</li>
+  <li>[KYLIN-2961] - Provide user guide for Ranger Kylin Plugin</li>
+</ul>
 
 <h2 id="v210---2017-08-17">v2.1.0 - 2017-08-17</h2>
 
@@ -7052,7 +7100,7 @@ This version includes many bug fixs/enha
   <li>[KYLIN-1396] - minor bug in BigDecimalSerializer - avoidVerbose should be incremented each time when input scale is larger than given scale</li>
   <li>[KYLIN-1419] - NullPointerException occurs when query from subqueries with order by</li>
   <li>[KYLIN-1445] - Kylin should throw error if HIVE_CONF dir cannot be found</li>
-  <li>[KYLIN-1466] - Some environment variables are not used in bin/kylin.sh <runnable_class_name></runnable_class_name></li>
+  <li>[KYLIN-1466] - Some environment variables are not used in bin/kylin.sh <RUNNABLE_CLASS_NAME></RUNNABLE_CLASS_NAME></li>
   <li>[KYLIN-1469] - Hive dependency jars are hard coded in test</li>
   <li>[KYLIN-1471] - LIMIT after having clause should not be pushed down to storage context</li>
   <li>[KYLIN-1473] - Cannot have comments in the end of New Query textbox</li>
@@ -7151,7 +7199,7 @@ This version includes many bug fixs/enha
   <li>[KYLIN-1443] - For setting Auto Merge Time Ranges, before sending them to backend, the related time ranges should be sorted increasingly</li>
   <li>[KYLIN-1445] - Kylin should throw error if HIVE_CONF dir cannot be found</li>
   <li>[KYLIN-1456] - Shouldn’t use “1970-01-01” as the default end date</li>
-  <li>[KYLIN-1466] - Some environment variables are not used in bin/kylin.sh <runnable_class_name></runnable_class_name></li>
+  <li>[KYLIN-1466] - Some environment variables are not used in bin/kylin.sh <RUNNABLE_CLASS_NAME></RUNNABLE_CLASS_NAME></li>
   <li>[KYLIN-1469] - Hive dependency jars are hard coded in test</li>
 </ul>
 

Modified: kylin/site/download/index.html
URL: http://svn.apache.org/viewvc/kylin/site/download/index.html?rev=1835341&r1=1835340&r2=1835341&view=diff
==============================================================================
--- kylin/site/download/index.html (original)
+++ kylin/site/download/index.html Sun Jul  8 07:34:45 2018
@@ -5414,15 +5414,15 @@ var _hmt = _hmt || [];
   </li>
 </ul>
 
-<h4 id="v231">v2.3.1</h4>
+<h4 id="v232">v2.3.2</h4>
 <ul>
-  <li>This is a bug fix release after 2.3.0, with 12 bug fixes and enhancements. For the detail list please check release notes.</li>
+  <li>This is a bug fix release after 2.3.1, with 12 bug fixes and enhancements. For the detail list please check release notes.</li>
   <li><a href="/docs23/release_notes.html">Release notes</a> and <a href="/docs23/howto/howto_upgrade.html">upgrade guide</a></li>
-  <li>Source download: <a href="http://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.3.1/apache-kylin-2.3.1-src.tar.gz">apache-kylin-2.3.1-src.tar.gz</a> [<a href="https://www.apache.org/dist/kylin/apache-kylin-2.3.1/apache-kylin-2.3.1-src.tar.gz.asc">asc</a>] [<a href="https://www.apache.org/dist/kylin/apache-kylin-2.3.1/apache-kylin-2.3.1-src.tar.gz.sha1">sha1</a>]</li>
+  <li>Source download: <a href="https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.3.2/apache-kylin-2.3.2-source-release.zip">apache-kylin-2.3.2-src.tar.gz</a> [<a href="https://www.apache.org/dist/kylin/apache-kylin-2.3.2/apache-kylin-2.3.2-source-release.zip.asc">asc</a>] [<a href="https://www.apache.org/dist/kylin/apache-kylin-2.3.2/apache-kylin-2.3.2-source-release.zip.sha1">sha1</a>]</li>
   <li>Binary download:
     <ul>
-      <li>for HBase 1.x (includes HDP 2.3+, AWS EMR 5.0+, Azure HDInsight 3.4 - 3.6) - <a href="http://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.3.1/apache-kylin-2.3.1-hbase1x-bin.tar.gz">apache-kylin-2.3.1-bin-hbase1x.tar.gz</a> [<a href="https://www.apache.org/dist/kylin/apache-kylin-2.3.1/apache-kylin-2.3.1-hbase1x-bin.tar.gz.asc">asc</a>] [<a href="https://www.apache.org/dist/kylin/apache-kylin-2.3.1/apache-kylin-2.3.1-hbase1x-bin.tar.gz.sha1">sha1</a>]</li>
-      <li>for CDH 5.7+ - <a href="http://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.3.1/apache-kylin-2.3.1-cdh57-bin.tar.gz">apache-kylin-2.3.1-bin-cdh57.tar.gz</a> [<a href="https://www.apache.org/dist/kylin/apache-kylin-2.3.1/apache-kylin-2.3.1-cdh57-bin.tar.gz.asc">asc</a>] [<a href="https://www.apache.org/dist/kylin/apache-kylin-2.3.1/apache-kylin-2.3.1-cdh57-bin.tar.gz.sha1">sha1</a>]</li>
+      <li>for HBase 1.x (includes HDP 2.3+, AWS EMR 5.0+, Azure HDInsight 3.4 - 3.6) - <a href="https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.3.2/apache-kylin-2.3.2-bin-hbase1x.tar.gz">apache-kylin-2.3.2-bin-hbase1x.tar.gz</a> [<a href="https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.3.2/apache-kylin-2.3.2-bin-hbase1x.tar.gz.asc">asc</a>] [<a href="https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.3.2/apache-kylin-2.3.2-bin-hbase1x.tar.gz.md5">md5</a>]</li>
+      <li>for CDH 5.7+ - <a href="https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.3.2/apache-kylin-2.3.2-bin-cdh57.tar.gz">apache-kylin-2.3.2-bin-cdh57.tar.gz</a> [<a href="https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.3.2/apache-kylin-2.3.2-bin-cdh57.tar.gz.asc">asc</a>] [<a href="https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.3.2/apache-kylin-2.3.2-bin-cdh57.tar.gz.md5">md5</a>]</li>
     </ul>
   </li>
 </ul>