summaryrefslogtreecommitdiff
path: root/_doc
diff options
context:
space:
mode:
Diffstat (limited to '_doc')
-rw-r--r--_doc/CHANGELOG.html492
1 files changed, 313 insertions, 179 deletions
diff --git a/_doc/CHANGELOG.html b/_doc/CHANGELOG.html
index 23838706..35684856 100644
--- a/_doc/CHANGELOG.html
+++ b/_doc/CHANGELOG.html
@@ -230,200 +230,210 @@ dd {
<div id="header">
<h1>CHANGELOG</h1>
<div class="details">
+<span id="author" class="author">Shulhan</span><br>
+<span id="email" class="email"><a href="mailto:ms@kilabit.info">ms@kilabit.info</a></span><br>
</div>
<div id="toc" class="toc">
<div id="toctitle">Table of Contents</div>
<ul class="sectlevel1">
-<li><a href="#_share_v0_33_0_2022_01_09">share v0.33.0 (2022-01-09)</a>
+<li><a href="#_share_v0_34_0_2022_02_05">share v0.34.0 (2022-02-05)</a>
<ul class="sectlevel2">
-<li><a href="#_new_features">New features</a></li>
<li><a href="#_breaking_changes">Breaking changes</a></li>
-<li><a href="#_bug_fixes">Bug fixes</a></li>
+<li><a href="#_new_features">New features</a></li>
<li><a href="#_enhancements">Enhancements</a></li>
<li><a href="#_chores">Chores</a></li>
</ul>
</li>
-<li><a href="#_share_v0_32_0_2021_12_03">share v0.32.0 (2021-12-03)</a>
+<li><a href="#_share_v0_33_0_2022_01_09">share v0.33.0 (2022-01-09)</a>
<ul class="sectlevel2">
-<li><a href="#_breaking_changes_1">Breaking changes</a></li>
<li><a href="#_new_features_1">New features</a></li>
-<li><a href="#_bug_fixes_1">Bug fixes</a></li>
+<li><a href="#_breaking_changes_1">Breaking changes</a></li>
+<li><a href="#_bug_fixes">Bug fixes</a></li>
<li><a href="#_enhancements_1">Enhancements</a></li>
+<li><a href="#_chores_1">Chores</a></li>
</ul>
</li>
-<li><a href="#_share_v0_31_0_2021_11_04">share v0.31.0 (2021-11-04)</a>
+<li><a href="#_share_v0_32_0_2021_12_03">share v0.32.0 (2021-12-03)</a>
<ul class="sectlevel2">
<li><a href="#_breaking_changes_2">Breaking changes</a></li>
<li><a href="#_new_features_2">New features</a></li>
-<li><a href="#_bug_fixes_2">Bug fixes</a></li>
-<li><a href="#_chores_1">Chores</a></li>
+<li><a href="#_bug_fixes_1">Bug fixes</a></li>
+<li><a href="#_enhancements_2">Enhancements</a></li>
</ul>
</li>
-<li><a href="#_share_v0_30_0_2021_10_04">share v0.30.0 (2021-10-04)</a>
+<li><a href="#_share_v0_31_0_2021_11_04">share v0.31.0 (2021-11-04)</a>
<ul class="sectlevel2">
<li><a href="#_breaking_changes_3">Breaking changes</a></li>
<li><a href="#_new_features_3">New features</a></li>
-<li><a href="#_bug_fixes_3">Bug fixes</a></li>
-<li><a href="#_enhancements_2">Enhancements</a></li>
+<li><a href="#_bug_fixes_2">Bug fixes</a></li>
<li><a href="#_chores_2">Chores</a></li>
</ul>
</li>
-<li><a href="#_share_v0_29_2_2021_09_06">share v0.29.2 (2021-09-06)</a>
+<li><a href="#_share_v0_30_0_2021_10_04">share v0.30.0 (2021-10-04)</a>
<ul class="sectlevel2">
-<li><a href="#_bug_fixes_4">Bug fixes</a></li>
+<li><a href="#_breaking_changes_4">Breaking changes</a></li>
+<li><a href="#_new_features_4">New features</a></li>
+<li><a href="#_bug_fixes_3">Bug fixes</a></li>
<li><a href="#_enhancements_3">Enhancements</a></li>
<li><a href="#_chores_3">Chores</a></li>
</ul>
</li>
-<li><a href="#_share_v0_29_1_2021_08_06">share v0.29.1 (2021-08-06)</a></li>
-<li><a href="#_share_v0_29_0_2021_08_06">share v0.29.0 (2021-08-06)</a>
+<li><a href="#_share_v0_29_2_2021_09_06">share v0.29.2 (2021-09-06)</a>
<ul class="sectlevel2">
-<li><a href="#_new_feature">New feature</a></li>
-<li><a href="#_breaking_changes_4">Breaking changes</a></li>
+<li><a href="#_bug_fixes_4">Bug fixes</a></li>
<li><a href="#_enhancements_4">Enhancements</a></li>
-<li><a href="#_bug_fix">Bug fix</a></li>
+<li><a href="#_chores_4">Chores</a></li>
</ul>
</li>
-<li><a href="#_share_v0_28_0_2021_07_06">share v0.28.0 (2021-07-06)</a>
+<li><a href="#_share_v0_29_1_2021_08_06">share v0.29.1 (2021-08-06)</a></li>
+<li><a href="#_share_v0_29_0_2021_08_06">share v0.29.0 (2021-08-06)</a>
<ul class="sectlevel2">
+<li><a href="#_new_feature">New feature</a></li>
<li><a href="#_breaking_changes_5">Breaking changes</a></li>
<li><a href="#_enhancements_5">Enhancements</a></li>
+<li><a href="#_bug_fix">Bug fix</a></li>
</ul>
</li>
-<li><a href="#_share_v0_27_0_2021_06_05">share v0.27.0 (2021-06-05)</a>
+<li><a href="#_share_v0_28_0_2021_07_06">share v0.28.0 (2021-07-06)</a>
<ul class="sectlevel2">
<li><a href="#_breaking_changes_6">Breaking changes</a></li>
-<li><a href="#_new_features_4">New features</a></li>
<li><a href="#_enhancements_6">Enhancements</a></li>
-<li><a href="#_bug_fixes_5">Bug fixes</a></li>
</ul>
</li>
-<li><a href="#_share_v0_26_0_2021_05_03">share v0.26.0 (2021-05-03)</a>
+<li><a href="#_share_v0_27_0_2021_06_05">share v0.27.0 (2021-06-05)</a>
<ul class="sectlevel2">
+<li><a href="#_breaking_changes_7">Breaking changes</a></li>
<li><a href="#_new_features_5">New features</a></li>
<li><a href="#_enhancements_7">Enhancements</a></li>
-<li><a href="#_chores_4">Chores</a></li>
+<li><a href="#_bug_fixes_5">Bug fixes</a></li>
</ul>
</li>
-<li><a href="#_share_v0_25_1_2021_04_06">share v0.25.1 (2021-04-06)</a></li>
-<li><a href="#_share_v0_25_0_2021_04_06">share v0.25.0 (2021-04-06)</a>
+<li><a href="#_share_v0_26_0_2021_05_03">share v0.26.0 (2021-05-03)</a>
<ul class="sectlevel2">
-<li><a href="#_breaking_changes_7">Breaking changes</a></li>
<li><a href="#_new_features_6">New features</a></li>
<li><a href="#_enhancements_8">Enhancements</a></li>
+<li><a href="#_chores_5">Chores</a></li>
</ul>
</li>
-<li><a href="#_share_v0_24_0_2021_03_06">share v0.24.0 (2021-03-06)</a>
+<li><a href="#_share_v0_25_1_2021_04_06">share v0.25.1 (2021-04-06)</a></li>
+<li><a href="#_share_v0_25_0_2021_04_06">share v0.25.0 (2021-04-06)</a>
<ul class="sectlevel2">
<li><a href="#_breaking_changes_8">Breaking changes</a></li>
<li><a href="#_new_features_7">New features</a></li>
<li><a href="#_enhancements_9">Enhancements</a></li>
-<li><a href="#_bug_fixes_6">Bug fixes</a></li>
</ul>
</li>
-<li><a href="#_share_v0_23_0_2021_02_05">share v0.23.0 (2021-02-05)</a>
+<li><a href="#_share_v0_24_0_2021_03_06">share v0.24.0 (2021-03-06)</a>
<ul class="sectlevel2">
<li><a href="#_breaking_changes_9">Breaking changes</a></li>
<li><a href="#_new_features_8">New features</a></li>
<li><a href="#_enhancements_10">Enhancements</a></li>
-<li><a href="#_bug_fixes_7">Bug fixes</a></li>
+<li><a href="#_bug_fixes_6">Bug fixes</a></li>
</ul>
</li>
-<li><a href="#_share_v0_22_0_2021_01_06">share v0.22.0 (2021-01-06)</a>
+<li><a href="#_share_v0_23_0_2021_02_05">share v0.23.0 (2021-02-05)</a>
<ul class="sectlevel2">
<li><a href="#_breaking_changes_10">Breaking changes</a></li>
<li><a href="#_new_features_9">New features</a></li>
<li><a href="#_enhancements_11">Enhancements</a></li>
+<li><a href="#_bug_fixes_7">Bug fixes</a></li>
</ul>
</li>
-<li><a href="#_share_v0_21_0_2020_12_06">share v0.21.0 (2020-12-06)</a>
+<li><a href="#_share_v0_22_0_2021_01_06">share v0.22.0 (2021-01-06)</a>
<ul class="sectlevel2">
<li><a href="#_breaking_changes_11">Breaking changes</a></li>
<li><a href="#_new_features_10">New features</a></li>
-<li><a href="#_bug_fixes_8">Bug fixes</a></li>
<li><a href="#_enhancements_12">Enhancements</a></li>
-<li><a href="#_chores_5">Chores</a></li>
</ul>
</li>
-<li><a href="#_share_v0_20_1_2020_11_08">share v0.20.1 (2020-11-08)</a>
+<li><a href="#_share_v0_21_0_2020_12_06">share v0.21.0 (2020-12-06)</a>
<ul class="sectlevel2">
-<li><a href="#_bug_fixes_9">Bug fixes</a></li>
+<li><a href="#_breaking_changes_12">Breaking changes</a></li>
+<li><a href="#_new_features_11">New features</a></li>
+<li><a href="#_bug_fixes_8">Bug fixes</a></li>
<li><a href="#_enhancements_13">Enhancements</a></li>
<li><a href="#_chores_6">Chores</a></li>
</ul>
</li>
-<li><a href="#_share_v0_20_0_2020_10_05">share v0.20.0 (2020-10-05)</a>
+<li><a href="#_share_v0_20_1_2020_11_08">share v0.20.1 (2020-11-08)</a>
<ul class="sectlevel2">
-<li><a href="#_new_features_11">New features</a></li>
+<li><a href="#_bug_fixes_9">Bug fixes</a></li>
<li><a href="#_enhancements_14">Enhancements</a></li>
+<li><a href="#_chores_7">Chores</a></li>
</ul>
</li>
-<li><a href="#_share_v0_19_0_2020_09_08">share v0.19.0 (2020-09-08)</a>
+<li><a href="#_share_v0_20_0_2020_10_05">share v0.20.0 (2020-10-05)</a>
<ul class="sectlevel2">
-<li><a href="#_breaking_changes_12">Breaking changes</a></li>
<li><a href="#_new_features_12">New features</a></li>
-<li><a href="#_bug_fixes_10">Bug fixes</a></li>
+<li><a href="#_enhancements_15">Enhancements</a></li>
</ul>
</li>
-<li><a href="#_share_v0_18_0_2020_08_06">share v0.18.0 (2020-08-06)</a>
+<li><a href="#_share_v0_19_0_2020_09_08">share v0.19.0 (2020-09-08)</a>
<ul class="sectlevel2">
<li><a href="#_breaking_changes_13">Breaking changes</a></li>
-<li><a href="#_bug_fixes_11">Bug fixes</a></li>
-<li><a href="#_enhancements_15">Enhancements</a></li>
+<li><a href="#_new_features_13">New features</a></li>
+<li><a href="#_bug_fixes_10">Bug fixes</a></li>
</ul>
</li>
-<li><a href="#_share_v0_17_0_2020_07_05">share v0.17.0 (2020-07-05)</a>
+<li><a href="#_share_v0_18_0_2020_08_06">share v0.18.0 (2020-08-06)</a>
<ul class="sectlevel2">
<li><a href="#_breaking_changes_14">Breaking changes</a></li>
-<li><a href="#_bug_fixes_12">Bug fixes</a></li>
+<li><a href="#_bug_fixes_11">Bug fixes</a></li>
<li><a href="#_enhancements_16">Enhancements</a></li>
</ul>
</li>
-<li><a href="#_share_v0_16_0_2020_06_05">share v0.16.0 (2020-06-05)</a>
+<li><a href="#_share_v0_17_0_2020_07_05">share v0.17.0 (2020-07-05)</a>
<ul class="sectlevel2">
<li><a href="#_breaking_changes_15">Breaking changes</a></li>
-<li><a href="#_bug_fixes_13">Bug fixes</a></li>
-<li><a href="#_new_features_13">New features</a></li>
+<li><a href="#_bug_fixes_12">Bug fixes</a></li>
<li><a href="#_enhancements_17">Enhancements</a></li>
</ul>
</li>
-<li><a href="#_share_v0_15_0_2020_05_04">share v0.15.0 (2020-05-04)</a>
+<li><a href="#_share_v0_16_0_2020_06_05">share v0.16.0 (2020-06-05)</a>
<ul class="sectlevel2">
<li><a href="#_breaking_changes_16">Breaking changes</a></li>
+<li><a href="#_bug_fixes_13">Bug fixes</a></li>
<li><a href="#_new_features_14">New features</a></li>
<li><a href="#_enhancements_18">Enhancements</a></li>
-<li><a href="#_bug_fixes_14">Bug fixes</a></li>
</ul>
</li>
-<li><a href="#_share_v0_14_0_2020_04_03">share v0.14.0 (2020-04-03)</a>
+<li><a href="#_share_v0_15_0_2020_05_04">share v0.15.0 (2020-05-04)</a>
<ul class="sectlevel2">
<li><a href="#_breaking_changes_17">Breaking changes</a></li>
<li><a href="#_new_features_15">New features</a></li>
<li><a href="#_enhancements_19">Enhancements</a></li>
-<li><a href="#_bug_fixes_15">Bug fixes</a></li>
+<li><a href="#_bug_fixes_14">Bug fixes</a></li>
</ul>
</li>
-<li><a href="#_share_v0_13_0_2020_03_11">share v0.13.0 (2020-03-11)</a>
+<li><a href="#_share_v0_14_0_2020_04_03">share v0.14.0 (2020-04-03)</a>
<ul class="sectlevel2">
<li><a href="#_breaking_changes_18">Breaking changes</a></li>
<li><a href="#_new_features_16">New features</a></li>
<li><a href="#_enhancements_20">Enhancements</a></li>
-<li><a href="#_bug_fixes_16">Bug Fixes</a></li>
+<li><a href="#_bug_fixes_15">Bug fixes</a></li>
</ul>
</li>
-<li><a href="#_share_v0_12_0_2020_02_13">share v0.12.0 (2020-02-13)</a>
+<li><a href="#_share_v0_13_0_2020_03_11">share v0.13.0 (2020-03-11)</a>
<ul class="sectlevel2">
<li><a href="#_breaking_changes_19">Breaking changes</a></li>
<li><a href="#_new_features_17">New features</a></li>
<li><a href="#_enhancements_21">Enhancements</a></li>
-<li><a href="#_bug_fixes_17">Bug fixes</a></li>
+<li><a href="#_bug_fixes_16">Bug Fixes</a></li>
</ul>
</li>
-<li><a href="#_share_v0_11_0_2019_12_26">share v0.11.0 (2019-12-26)</a>
+<li><a href="#_share_v0_12_0_2020_02_13">share v0.12.0 (2020-02-13)</a>
<ul class="sectlevel2">
<li><a href="#_breaking_changes_20">Breaking changes</a></li>
<li><a href="#_new_features_18">New features</a></li>
<li><a href="#_enhancements_22">Enhancements</a></li>
+<li><a href="#_bug_fixes_17">Bug fixes</a></li>
+</ul>
+</li>
+<li><a href="#_share_v0_11_0_2019_12_26">share v0.11.0 (2019-12-26)</a>
+<ul class="sectlevel2">
+<li><a href="#_breaking_changes_21">Breaking changes</a></li>
+<li><a href="#_new_features_19">New features</a></li>
+<li><a href="#_enhancements_23">Enhancements</a></li>
<li><a href="#_bug_fixes_18">Bug fixes</a></li>
</ul>
</li>
@@ -435,83 +445,83 @@ dd {
<li><a href="#_share_v0_10_1_2019_12_05">share v0.10.1 (2019-12-05)</a>
<ul class="sectlevel2">
<li><a href="#_bug_fixes_20">Bug Fixes</a></li>
-<li><a href="#_enhancements_23">Enhancements</a></li>
+<li><a href="#_enhancements_24">Enhancements</a></li>
</ul>
</li>
<li><a href="#_share_v0_10_0_2019_11_05">share v0.10.0 (2019-11-05)</a>
<ul class="sectlevel2">
-<li><a href="#_new_features_19">New Features</a></li>
-<li><a href="#_breaking_changes_21">Breaking Changes</a></li>
-<li><a href="#_enhancements_24">Enhancements</a></li>
+<li><a href="#_new_features_20">New Features</a></li>
+<li><a href="#_breaking_changes_22">Breaking Changes</a></li>
+<li><a href="#_enhancements_25">Enhancements</a></li>
<li><a href="#_bug_fixes_21">Bug Fixes</a></li>
</ul>
</li>
<li><a href="#_share_v0_9_0_2019_10_08">share v0.9.0 (2019-10-08)</a>
<ul class="sectlevel2">
-<li><a href="#_new_features_20">New Features</a></li>
-<li><a href="#_breaking_changes_22">Breaking Changes</a></li>
+<li><a href="#_new_features_21">New Features</a></li>
+<li><a href="#_breaking_changes_23">Breaking Changes</a></li>
<li><a href="#_bug_fixes_22">Bug Fixes</a></li>
-<li><a href="#_enhancements_25">Enhancements</a></li>
+<li><a href="#_enhancements_26">Enhancements</a></li>
</ul>
</li>
<li><a href="#_share_v0_8_2_2019_09_05">share v0.8.2 (2019-09-05)</a>
<ul class="sectlevel2">
-<li><a href="#_enhancements_26">Enhancements</a></li>
+<li><a href="#_enhancements_27">Enhancements</a></li>
</ul>
</li>
<li><a href="#_share_v0_8_1_2019_08_05">share v0.8.1 (2019-08-05)</a>
<ul class="sectlevel2">
-<li><a href="#_enhancements_27">Enhancements</a></li>
+<li><a href="#_enhancements_28">Enhancements</a></li>
</ul>
</li>
<li><a href="#_share_v0_8_0_2019_07_09">share v0.8.0 (2019-07-09)</a>
<ul class="sectlevel2">
-<li><a href="#_breaking_changes_23">Breaking changes</a></li>
-<li><a href="#_new_features_21">New Features</a></li>
-<li><a href="#_enhancements_28">Enhancements</a></li>
+<li><a href="#_breaking_changes_24">Breaking changes</a></li>
+<li><a href="#_new_features_22">New Features</a></li>
+<li><a href="#_enhancements_29">Enhancements</a></li>
</ul>
</li>
<li><a href="#_share_v0_7_0_2019_06_14">share v0.7.0 (2019-06-14)</a>
<ul class="sectlevel2">
-<li><a href="#_breaking_changes_24">Breaking Changes</a></li>
-<li><a href="#_new_features_22">New Features</a></li>
-<li><a href="#_enhancements_29">Enhancements</a></li>
+<li><a href="#_breaking_changes_25">Breaking Changes</a></li>
+<li><a href="#_new_features_23">New Features</a></li>
+<li><a href="#_enhancements_30">Enhancements</a></li>
<li><a href="#_bug_fixes_23">Bug Fixes</a></li>
</ul>
</li>
<li><a href="#_share_v0_6_1_2019_05_11">share v0.6.1 (2019-05-11)</a></li>
<li><a href="#_share_v0_6_0_2019_05_07">share v0.6.0 (2019-05-07)</a>
<ul class="sectlevel2">
-<li><a href="#_breaking_changes_25">Breaking Changes</a></li>
-<li><a href="#_new_features_23">New Features</a></li>
+<li><a href="#_breaking_changes_26">Breaking Changes</a></li>
+<li><a href="#_new_features_24">New Features</a></li>
<li><a href="#_bug_fixes_24">Bug Fixes</a></li>
<li><a href="#_documentation">Documentation</a></li>
</ul>
</li>
<li><a href="#_share_v0_5_0_2019_04_02">share v0.5.0 (2019-04-02)</a>
<ul class="sectlevel2">
-<li><a href="#_new_features_24">New Features</a></li>
-<li><a href="#_enhancements_30">Enhancements</a></li>
+<li><a href="#_new_features_25">New Features</a></li>
+<li><a href="#_enhancements_31">Enhancements</a></li>
</ul>
</li>
<li><a href="#_share_v0_4_0_2019_03_01">share v0.4.0 (2019-03-01)</a>
<ul class="sectlevel2">
-<li><a href="#_new_features_25">New Features</a></li>
-<li><a href="#_enhancements_31">Enhancements</a></li>
+<li><a href="#_new_features_26">New Features</a></li>
+<li><a href="#_enhancements_32">Enhancements</a></li>
<li><a href="#_fixes">Fixes</a></li>
</ul>
</li>
<li><a href="#_share_v0_3_0_2019_02_01">share v0.3.0 (2019-02-01)</a>
<ul class="sectlevel2">
<li><a href="#_features_changes">Features Changes</a></li>
-<li><a href="#_enhancements_32">Enhancements</a></li>
+<li><a href="#_enhancements_33">Enhancements</a></li>
<li><a href="#_fixes_1">Fixes</a></li>
</ul>
</li>
<li><a href="#_share_v0_2_0_2019_01_02">share v0.2.0 (2019-01-02)</a>
<ul class="sectlevel2">
-<li><a href="#_new_features_26">New Features</a></li>
-<li><a href="#_enhancements_33">Enhancements</a></li>
+<li><a href="#_new_features_27">New Features</a></li>
+<li><a href="#_enhancements_34">Enhancements</a></li>
</ul>
</li>
<li><a href="#_share_v0_1_0_2018_11_29">share v0.1.0 (2018-11-29)</a></li>
@@ -528,6 +538,130 @@ dd {
</div>
</div>
<div class="sect1">
+<h2 id="_share_v0_34_0_2022_02_05">share v0.34.0 (2022-02-05)</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="_breaking_changes">Breaking changes</h3>
+<div class="ulist">
+<ul>
+<li>
+<p>lib/sql: make the table migration customizable</p>
+<div class="openblock">
+<div class="content">
+<div class="paragraph">
+<p>In the method Migrate() we add parameter "tableMigration" which define
+the name of table where the state of migration will be saved.</p>
+</div>
+<div class="paragraph">
+<p>If its empty default to "_migration".</p>
+</div>
+</div>
+</div>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_new_features">New features</h3>
+<div class="ulist">
+<ul>
+<li>
+<p>lib/os: implement function to Extract compressed and/or archived file</p>
+<div class="openblock">
+<div class="content">
+<div class="paragraph">
+<p>The Extract function uncompress and/or unarchive file from fileInput
+into directory defined by dirOutput.
+This is the high level API that combine standard archive/zip, archive/tar,
+compress/bzip2, and/or compress/gzip.</p>
+</div>
+<div class="paragraph">
+<p>The compression and archive format is detected automatically based on
+the following fileInput extension:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>.bz2: decompress using compress/bzip2.</p>
+</li>
+<li>
+<p>.gz: decompress using compress/gzip.</p>
+</li>
+<li>
+<p>.tar: unarchive using archive/tar.</p>
+</li>
+<li>
+<p>.zip: unarchive using archive/zip.</p>
+</li>
+<li>
+<p>.tar.bz2: decompress using compress/bzip2 and unarchive using
+archive/tar.</p>
+</li>
+<li>
+<p>.tar.gz: decompress using compress/gzip and unarchive using
+archive/tar.</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>The output directory, dirOutput, where the decompressed and/or unarchived
+file stored. will be created if not exist.
+If its empty, it will set to current directory.</p>
+</div>
+<div class="paragraph">
+<p>On success, the compressed and/or archived file will be removed from the
+file system.</p>
+</div>
+</div>
+</div>
+</li>
+<li>
+<p>lib/http: implement method Download() on Client</p>
+<div class="paragraph">
+<p>The Download method get a resource from remote server and write it into
+DownloadRequest.Output (a io.Writer).</p>
+</div>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_enhancements">Enhancements</h3>
+<div class="ulist">
+<ul>
+<li>
+<p>lib/websocket: return error if parameter is empty on RegisterTextHandler</p>
+<div class="paragraph">
+<p>Previously, the RegisterTextHandler method return nil if method, target,
+or handler parameter is not set.
+This may cause confusion and hard to debug handler when no connection receive
+but the RegisterTextHandler does not have any error.</p>
+</div>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_chores">Chores</h3>
+<div class="ulist">
+<ul>
+<li>
+<p>lib/http: change the test port for testing HTTP server</p>
+<div class="paragraph">
+<p>Previously, the test port for HTTP server is set to 8080 and may conflict
+with any service that running on the local (due to common use of 8080).</p>
+</div>
+<div class="paragraph">
+<p>This changes it to 14832 and we make the full server address stored
+as global variable so any tests can references it.</p>
+</div>
+</li>
+</ul>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
<h2 id="_share_v0_33_0_2022_01_09">share v0.33.0 (2022-01-09)</h2>
<div class="sectionbody">
<div class="paragraph">
@@ -547,7 +681,7 @@ intended "share", and sorry if its too many breaking changes.</p>
See you again next year.</p>
</div>
<div class="sect2">
-<h3 id="_new_features">New features</h3>
+<h3 id="_new_features_1">New features</h3>
<div class="ulist">
<ul>
<li>
@@ -602,7 +736,7 @@ With single parameter, it will print the time based on that epoch.</p>
</div>
</div>
<div class="sect2">
-<h3 id="_breaking_changes">Breaking changes</h3>
+<h3 id="_breaking_changes_1">Breaking changes</h3>
<div class="ulist">
<ul>
<li>
@@ -714,7 +848,7 @@ and we need to check it to make the migration can run without an error.</p>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements">Enhancements</h3>
+<h3 id="_enhancements_1">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -804,7 +938,7 @@ directly, not through New() function.</p>
</div>
</div>
<div class="sect2">
-<h3 id="_chores">Chores</h3>
+<h3 id="_chores_1">Chores</h3>
<div class="ulist">
<ul>
<li>
@@ -835,7 +969,7 @@ at the same times.</p>
<p>This release bring major changes and enhancements to package dns and math/big.</p>
</div>
<div class="sect2">
-<h3 id="_breaking_changes_1">Breaking changes</h3>
+<h3 id="_breaking_changes_2">Breaking changes</h3>
<div class="ulist">
<ul>
<li>
@@ -1039,7 +1173,7 @@ server.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_new_features_1">New features</h3>
+<h3 id="_new_features_2">New features</h3>
<div class="ulist">
<ul>
<li>
@@ -1128,7 +1262,7 @@ zero value and return nil immediately.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_1">Enhancements</h3>
+<h3 id="_enhancements_2">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -1198,7 +1332,7 @@ fixed to 4096, even on UDP.</pre>
<h2 id="_share_v0_31_0_2021_11_04">share v0.31.0 (2021-11-04)</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="_breaking_changes_2">Breaking changes</h3>
+<h3 id="_breaking_changes_3">Breaking changes</h3>
<div class="ulist">
<ul>
<li>
@@ -1347,7 +1481,7 @@ re-adding the same file every time we run local tests.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_new_features_2">New features</h3>
+<h3 id="_new_features_3">New features</h3>
<div class="ulist">
<ul>
<li>
@@ -1500,7 +1634,7 @@ result on module that use it.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_chores_1">Chores</h3>
+<h3 id="_chores_2">Chores</h3>
<div class="ulist">
<ul>
<li>
@@ -1542,7 +1676,7 @@ Usually used only for debugging.</pre>
<h2 id="_share_v0_30_0_2021_10_04">share v0.30.0 (2021-10-04)</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="_breaking_changes_3">Breaking changes</h3>
+<h3 id="_breaking_changes_4">Breaking changes</h3>
<div class="ulist">
<ul>
<li>
@@ -1567,7 +1701,7 @@ file content.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_new_features_3">New features</h3>
+<h3 id="_new_features_4">New features</h3>
<div class="ulist">
<ul>
<li>
@@ -1734,7 +1868,7 @@ directory and return immediately.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_2">Enhancements</h3>
+<h3 id="_enhancements_3">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -1801,7 +1935,7 @@ fmt.Sprintf.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_chores_2">Chores</h3>
+<h3 id="_chores_3">Chores</h3>
<div class="ulist">
<ul>
<li>
@@ -1964,7 +2098,7 @@ is escaped using backslash.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_3">Enhancements</h3>
+<h3 id="_enhancements_4">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -2042,7 +2176,7 @@ error for future remote execution.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_chores_3">Chores</h3>
+<h3 id="_chores_4">Chores</h3>
<div class="ulist">
<ul>
<li>
@@ -2120,7 +2254,7 @@ implementing "sftp" subsystem using the ssh.Client connection.</p>
</div>
</div>
<div class="sect2">
-<h3 id="_breaking_changes_4">Breaking changes</h3>
+<h3 id="_breaking_changes_5">Breaking changes</h3>
<div class="ulist">
<ul>
<li>
@@ -2147,7 +2281,7 @@ implementing "sftp" subsystem using the ssh.Client connection.</p>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_4">Enhancements</h3>
+<h3 id="_enhancements_5">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -2250,7 +2384,7 @@ of e itself.</pre>
<h2 id="_share_v0_28_0_2021_07_06">share v0.28.0 (2021-07-06)</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="_breaking_changes_5">Breaking changes</h3>
+<h3 id="_breaking_changes_6">Breaking changes</h3>
<div class="ulist">
<ul>
<li>
@@ -2302,7 +2436,7 @@ duplicate Memfs, so this field is removed in favor of Options.Memfs.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_5">Enhancements</h3>
+<h3 id="_enhancements_6">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -2364,7 +2498,7 @@ field, while the required header value stored on their respective fields.</pre>
package.</p>
</div>
<div class="sect2">
-<h3 id="_breaking_changes_6">Breaking changes</h3>
+<h3 id="_breaking_changes_7">Breaking changes</h3>
<div class="ulist">
<ul>
<li>
@@ -2435,7 +2569,7 @@ ArrayValues</p>
</div>
</div>
<div class="sect2">
-<h3 id="_new_features_4">New features</h3>
+<h3 id="_new_features_5">New features</h3>
<div class="ulist">
<ul>
<li>
@@ -2469,7 +2603,7 @@ trace returned by debug.Stack.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_6">Enhancements</h3>
+<h3 id="_enhancements_7">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -2534,7 +2668,7 @@ JavaScript file is "application/javascript".</pre>
<h2 id="_share_v0_26_0_2021_05_03">share v0.26.0 (2021-05-03)</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="_new_features_5">New features</h3>
+<h3 id="_new_features_6">New features</h3>
<div class="ulist">
<ul>
<li>
@@ -2588,7 +2722,7 @@ values using NewInt().</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_7">Enhancements</h3>
+<h3 id="_enhancements_8">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -2639,7 +2773,7 @@ of scp command. This is to prevent warning message on user side.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_chores_4">Chores</h3>
+<h3 id="_chores_5">Chores</h3>
<div class="ulist">
<ul>
<li>
@@ -2687,7 +2821,7 @@ by setting the minimum Go version to 1.16.</p>
<h2 id="_share_v0_25_0_2021_04_06">share v0.25.0 (2021-04-06)</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="_breaking_changes_7">Breaking changes</h3>
+<h3 id="_breaking_changes_8">Breaking changes</h3>
<div class="ulist">
<ul>
<li>
@@ -2761,7 +2895,7 @@ become redundant.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_new_features_6">New features</h3>
+<h3 id="_new_features_7">New features</h3>
<div class="ulist">
<ul>
<li>
@@ -2848,7 +2982,7 @@ NewClient to make it works.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_8">Enhancements</h3>
+<h3 id="_enhancements_9">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -2869,7 +3003,7 @@ request and response to standard output.</pre>
<h2 id="_share_v0_24_0_2021_03_06">share v0.24.0 (2021-03-06)</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="_breaking_changes_8">Breaking changes</h3>
+<h3 id="_breaking_changes_9">Breaking changes</h3>
<div class="ulist">
<ul>
<li>
@@ -2942,7 +3076,7 @@ EndpointRequest.Error field.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_new_features_7">New features</h3>
+<h3 id="_new_features_8">New features</h3>
<div class="ulist">
<ul>
<li>
@@ -3112,7 +3246,7 @@ field = value</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_9">Enhancements</h3>
+<h3 id="_enhancements_10">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -3165,7 +3299,7 @@ or more directories in single package.</p>
<p>The minimum Go version is increased to 1.14.</p>
</div>
<div class="sect2">
-<h3 id="_breaking_changes_9">Breaking changes</h3>
+<h3 id="_breaking_changes_10">Breaking changes</h3>
<div class="ulist">
<ul>
<li>
@@ -3289,7 +3423,7 @@ predictable.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_new_features_8">New features</h3>
+<h3 id="_new_features_9">New features</h3>
<div class="ulist">
<ul>
<li>
@@ -3378,7 +3512,7 @@ value from fraction.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_10">Enhancements</h3>
+<h3 id="_enhancements_11">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -3448,7 +3582,7 @@ file.</pre>
<h2 id="_share_v0_22_0_2021_01_06">share v0.22.0 (2021-01-06)</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="_breaking_changes_10">Breaking changes</h3>
+<h3 id="_breaking_changes_11">Breaking changes</h3>
<div class="ulist">
<ul>
<li>
@@ -3461,7 +3595,7 @@ file.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_new_features_9">New features</h3>
+<h3 id="_new_features_10">New features</h3>
<div class="ulist">
<ul>
<li>
@@ -3480,7 +3614,7 @@ secret key.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_11">Enhancements</h3>
+<h3 id="_enhancements_12">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -3505,7 +3639,7 @@ standard output.</pre>
<h2 id="_share_v0_21_0_2020_12_06">share v0.21.0 (2020-12-06)</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="_breaking_changes_11">Breaking changes</h3>
+<h3 id="_breaking_changes_12">Breaking changes</h3>
<div class="ulist">
<ul>
<li>
@@ -3521,7 +3655,7 @@ which describe which field have unmatched value.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_new_features_10">New features</h3>
+<h3 id="_new_features_11">New features</h3>
<div class="ulist">
<ul>
<li>
@@ -3578,7 +3712,7 @@ method always return "b, 0" on the last line.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_12">Enhancements</h3>
+<h3 id="_enhancements_13">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -3613,7 +3747,7 @@ paremeter) or valid IP address.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_chores_5">Chores</h3>
+<h3 id="_chores_6">Chores</h3>
<div class="ulist">
<ul>
<li>
@@ -3650,7 +3784,7 @@ not look like a TLS handshake".</p>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_13">Enhancements</h3>
+<h3 id="_enhancements_14">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -3682,7 +3816,7 @@ position, and then call Close to reset the internal state back to zero.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_chores_6">Chores</h3>
+<h3 id="_chores_7">Chores</h3>
<div class="ulist">
<ul>
<li>
@@ -3697,7 +3831,7 @@ position, and then call Close to reset the internal state back to zero.</pre>
<h2 id="_share_v0_20_0_2020_10_05">share v0.20.0 (2020-10-05)</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="_new_features_11">New features</h3>
+<h3 id="_new_features_12">New features</h3>
<div class="ulist">
<ul>
<li>
@@ -3719,7 +3853,7 @@ handled and filled automatically.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_14">Enhancements</h3>
+<h3 id="_enhancements_15">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -3741,7 +3875,7 @@ is forwarded to DNS server, so this changes accommodated it.</p>
<h2 id="_share_v0_19_0_2020_09_08">share v0.19.0 (2020-09-08)</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="_breaking_changes_12">Breaking changes</h3>
+<h3 id="_breaking_changes_13">Breaking changes</h3>
<div class="ulist">
<ul>
<li>
@@ -3795,7 +3929,7 @@ Messages.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_new_features_12">New features</h3>
+<h3 id="_new_features_13">New features</h3>
<div class="ulist">
<ul>
<li>
@@ -3865,7 +3999,7 @@ previously) and new path and handler for retrieving server status.</pre>
<h2 id="_share_v0_18_0_2020_08_06">share v0.18.0 (2020-08-06)</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="_breaking_changes_13">Breaking changes</h3>
+<h3 id="_breaking_changes_14">Breaking changes</h3>
<div class="ulist">
<ul>
<li>
@@ -3913,7 +4047,7 @@ if the library always set the response type to None.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_15">Enhancements</h3>
+<h3 id="_enhancements_16">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -3943,7 +4077,7 @@ if the library always set the response type to None.</pre>
<h2 id="_share_v0_17_0_2020_07_05">share v0.17.0 (2020-07-05)</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="_breaking_changes_14">Breaking changes</h3>
+<h3 id="_breaking_changes_15">Breaking changes</h3>
<div class="ulist">
<ul>
<li>
@@ -3975,7 +4109,7 @@ if the library always set the response type to None.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_16">Enhancements</h3>
+<h3 id="_enhancements_17">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -4005,7 +4139,7 @@ if the library always set the response type to None.</pre>
<h2 id="_share_v0_16_0_2020_06_05">share v0.16.0 (2020-06-05)</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="_breaking_changes_15">Breaking changes</h3>
+<h3 id="_breaking_changes_16">Breaking changes</h3>
<div class="ulist">
<ul>
<li>
@@ -4078,7 +4212,7 @@ become unneeded, so we remove them.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_new_features_13">New features</h3>
+<h3 id="_new_features_14">New features</h3>
<div class="ulist">
<ul>
<li>
@@ -4147,7 +4281,7 @@ file name that has been executed and the timestamp.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_17">Enhancements</h3>
+<h3 id="_enhancements_18">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -4208,7 +4342,7 @@ fis, err := root.Readdir(0)</pre>
<h2 id="_share_v0_15_0_2020_05_04">share v0.15.0 (2020-05-04)</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="_breaking_changes_16">Breaking changes</h3>
+<h3 id="_breaking_changes_17">Breaking changes</h3>
<div class="ulist">
<ul>
<li>
@@ -4221,7 +4355,7 @@ fis, err := root.Readdir(0)</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_new_features_14">New features</h3>
+<h3 id="_new_features_15">New features</h3>
<div class="ulist">
<ul>
<li>
@@ -4255,7 +4389,7 @@ to iterate each node in the tree from top to bottom.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_18">Enhancements</h3>
+<h3 id="_enhancements_19">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -4292,7 +4426,7 @@ to iterate each node in the tree from top to bottom.</pre>
<h2 id="_share_v0_14_0_2020_04_03">share v0.14.0 (2020-04-03)</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="_breaking_changes_17">Breaking changes</h3>
+<h3 id="_breaking_changes_18">Breaking changes</h3>
<div class="ulist">
<ul>
<li>
@@ -4313,7 +4447,7 @@ will be handled automatically based on value on field Method.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_new_features_15">New features</h3>
+<h3 id="_new_features_16">New features</h3>
<div class="ulist">
<ul>
<li>
@@ -4357,7 +4491,7 @@ single space ' '.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_19">Enhancements</h3>
+<h3 id="_enhancements_20">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -4406,13 +4540,13 @@ word.</pre>
<h2 id="_share_v0_13_0_2020_03_11">share v0.13.0 (2020-03-11)</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="_breaking_changes_18">Breaking changes</h3>
+<h3 id="_breaking_changes_19">Breaking changes</h3>
<div class="paragraph">
<p>Set the minimum Go version to 1.13.</p>
</div>
</div>
<div class="sect2">
-<h3 id="_new_features_16">New features</h3>
+<h3 id="_new_features_17">New features</h3>
<div class="ulist">
<ul>
<li>
@@ -4425,7 +4559,7 @@ word.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_20">Enhancements</h3>
+<h3 id="_enhancements_21">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -4465,7 +4599,7 @@ word.</pre>
<h2 id="_share_v0_12_0_2020_02_13">share v0.12.0 (2020-02-13)</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="_breaking_changes_19">Breaking changes</h3>
+<h3 id="_breaking_changes_20">Breaking changes</h3>
<div class="ulist">
<ul>
<li>
@@ -4484,7 +4618,7 @@ word.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_new_features_17">New features</h3>
+<h3 id="_new_features_18">New features</h3>
<div class="ulist">
<ul>
<li>
@@ -4500,7 +4634,7 @@ word.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_21">Enhancements</h3>
+<h3 id="_enhancements_22">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -4525,7 +4659,7 @@ word.</pre>
<h2 id="_share_v0_11_0_2019_12_26">share v0.11.0 (2019-12-26)</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="_breaking_changes_20">Breaking changes</h3>
+<h3 id="_breaking_changes_21">Breaking changes</h3>
<div class="ulist">
<ul>
<li>
@@ -4535,7 +4669,7 @@ word.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_new_features_18">New features</h3>
+<h3 id="_new_features_19">New features</h3>
<div class="ulist">
<ul>
<li>
@@ -4554,7 +4688,7 @@ word.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_22">Enhancements</h3>
+<h3 id="_enhancements_23">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -4652,7 +4786,7 @@ word.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_23">Enhancements</h3>
+<h3 id="_enhancements_24">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -4697,7 +4831,7 @@ word.</pre>
<h2 id="_share_v0_10_0_2019_11_05">share v0.10.0 (2019-11-05)</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="_new_features_19">New Features</h3>
+<h3 id="_new_features_20">New Features</h3>
<div class="ulist">
<ul>
<li>
@@ -4713,7 +4847,7 @@ word.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_breaking_changes_21">Breaking Changes</h3>
+<h3 id="_breaking_changes_22">Breaking Changes</h3>
<div class="ulist">
<ul>
<li>
@@ -4726,7 +4860,7 @@ word.</pre>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_24">Enhancements</h3>
+<h3 id="_enhancements_25">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -4778,7 +4912,7 @@ word.</pre>
<h2 id="_share_v0_9_0_2019_10_08">share v0.9.0 (2019-10-08)</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="_new_features_20">New Features</h3>
+<h3 id="_new_features_21">New Features</h3>
<div class="ulist">
<ul>
<li>
@@ -4821,7 +4955,7 @@ http.Request.Form using Get method.</p>
</div>
</div>
<div class="sect2">
-<h3 id="_breaking_changes_22">Breaking Changes</h3>
+<h3 id="_breaking_changes_23">Breaking Changes</h3>
<div class="ulist">
<ul>
<li>
@@ -4865,7 +4999,7 @@ no DNS queries forwarded to parent server.</p>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_25">Enhancements</h3>
+<h3 id="_enhancements_26">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -4890,7 +5024,7 @@ to Search the content.</p>
<h2 id="_share_v0_8_2_2019_09_05">share v0.8.2 (2019-09-05)</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="_enhancements_26">Enhancements</h3>
+<h3 id="_enhancements_27">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -4940,7 +5074,7 @@ in directory.</p>
<h2 id="_share_v0_8_1_2019_08_05">share v0.8.1 (2019-08-05)</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="_enhancements_27">Enhancements</h3>
+<h3 id="_enhancements_28">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -4978,7 +5112,7 @@ file, we want that file to be excluded from .go static source.</p>
<h2 id="_share_v0_8_0_2019_07_09">share v0.8.0 (2019-07-09)</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="_breaking_changes_23">Breaking changes</h3>
+<h3 id="_breaking_changes_24">Breaking changes</h3>
<div class="ulist">
<ul>
<li>
@@ -4989,7 +5123,7 @@ package to <code>ascii</code> package.</p>
</div>
</div>
<div class="sect2">
-<h3 id="_new_features_21">New Features</h3>
+<h3 id="_new_features_22">New Features</h3>
<div class="ulist">
<ul>
<li>
@@ -4999,7 +5133,7 @@ package to <code>ascii</code> package.</p>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_28">Enhancements</h3>
+<h3 id="_enhancements_29">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -5024,7 +5158,7 @@ package to <code>ascii</code> package.</p>
simple API.</p>
</div>
<div class="sect2">
-<h3 id="_breaking_changes_24">Breaking Changes</h3>
+<h3 id="_breaking_changes_25">Breaking Changes</h3>
<div class="ulist">
<ul>
<li>
@@ -5037,7 +5171,7 @@ simple API.</p>
</div>
</div>
<div class="sect2">
-<h3 id="_new_features_22">New Features</h3>
+<h3 id="_new_features_23">New Features</h3>
<div class="ulist">
<ul>
<li>
@@ -5050,7 +5184,7 @@ simple API.</p>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_29">Enhancements</h3>
+<h3 id="_enhancements_30">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -5162,7 +5296,7 @@ Most notable changes are adding caches and query forwarding (recursion), and
removing the server handler.</p>
</div>
<div class="sect2">
-<h3 id="_breaking_changes_25">Breaking Changes</h3>
+<h3 id="_breaking_changes_26">Breaking Changes</h3>
<div class="ulist">
<ul>
<li>
@@ -5236,7 +5370,7 @@ removing the server handler.</p>
</div>
</div>
<div class="sect2">
-<h3 id="_new_features_23">New Features</h3>
+<h3 id="_new_features_24">New Features</h3>
<div class="ulist">
<ul>
<li>
@@ -5372,7 +5506,7 @@ server and client API to make it easy and extensible. The websocket is now
100% pass the autobahn testsuite (minus compression feature).</p>
</div>
<div class="sect2">
-<h3 id="_new_features_24">New Features</h3>
+<h3 id="_new_features_25">New Features</h3>
<div class="ulist">
<ul>
<li>
@@ -5391,7 +5525,7 @@ server and client API to make it easy and extensible. The websocket is now
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_30">Enhancements</h3>
+<h3 id="_enhancements_31">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -5439,7 +5573,7 @@ testsuite</p>
<h2 id="_share_v0_4_0_2019_03_01">share v0.4.0 (2019-03-01)</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="_new_features_25">New Features</h3>
+<h3 id="_new_features_26">New Features</h3>
<div class="ulist">
<ul>
<li>
@@ -5456,7 +5590,7 @@ testsuite</p>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_31">Enhancements</h3>
+<h3 id="_enhancements_32">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -5651,7 +5785,7 @@ testsuite</p>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_32">Enhancements</h3>
+<h3 id="_enhancements_33">Enhancements</h3>
<div class="ulist">
<ul>
<li>
@@ -5691,7 +5825,7 @@ testsuite</p>
<h2 id="_share_v0_2_0_2019_01_02">share v0.2.0 (2019-01-02)</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="_new_features_26">New Features</h3>
+<h3 id="_new_features_27">New Features</h3>
<div class="ulist">
<ul>
<li>
@@ -5705,7 +5839,7 @@ system and simplified routing handler.</p>
</div>
</div>
<div class="sect2">
-<h3 id="_enhancements_33">Enhancements</h3>
+<h3 id="_enhancements_34">Enhancements</h3>
<div class="paragraph">
<p>Fix warnings from linters.</p>
</div>
@@ -5743,7 +5877,7 @@ and several libraries.</p>
</div>
<div id="footer">
<div id="footer-text">
-Last updated 2022-01-09 23:57:53 +0700
+Last updated 2022-02-05 13:32:08 +0700
</div>
</div>
</div>