diff options
| author | Shulhan <ms@kilabit.info> | 2022-02-05 13:36:00 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2022-02-05 13:36:00 +0700 |
| commit | da62a60826dd3058f01c9e738d22621d79e8b626 (patch) | |
| tree | 595a346d3cda9ac3b7b4e91b23a05ede8356e4da /_doc | |
| parent | a9d21372371a06d989992f1a22f9d287b1e53497 (diff) | |
| download | pakakeh.go-0.34.0.tar.xz | |
Release share v0.34.0 (2022-02-05)v0.34.0
=== Breaking changes
* lib/sql: make the table migration customizable
+
--
In the method Migrate() we add parameter "tableMigration" which define
the name of table where the state of migration will be saved.
If its empty default to "_migration".
--
=== New features
* lib/os: implement function to Extract compressed and/or archived file
+
--
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.
The compression and archive format is detected automatically based on
the following fileInput extension:
* .bz2: decompress using compress/bzip2.
* .gz: decompress using compress/gzip.
* .tar: unarchive using archive/tar.
* .zip: unarchive using archive/zip.
* .tar.bz2: decompress using compress/bzip2 and unarchive using
archive/tar.
* .tar.gz: decompress using compress/gzip and unarchive using
archive/tar.
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.
On success, the compressed and/or archived file will be removed from the
file system.
--
* lib/http: implement method Download() on Client
+
The Download method get a resource from remote server and write it into
DownloadRequest.Output (a io.Writer).
=== Enhancements
* lib/websocket: return error if parameter is empty on RegisterTextHandler
+
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.
=== Chores
* lib/http: change the test port for testing HTTP server
+
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).
+
This changes it to 14832 and we make the full server address stored
as global variable so any tests can references it.
Diffstat (limited to '_doc')
| -rw-r--r-- | _doc/CHANGELOG.html | 492 |
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> |
