diff options
| author | Shulhan <ms@kilabit.info> | 2022-03-04 22:43:04 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2022-03-04 22:43:45 +0700 |
| commit | 85fb0214ebb5759d0e3c7effc4b5ad2c926d5955 (patch) | |
| tree | 90aeb484c338f791faa9f16b5b7ee765b762b3d9 | |
| parent | 9e72408e6f36122bc11cd7f53cdfbf64369ce5a9 (diff) | |
| download | pakakeh.go-85fb0214ebb5759d0e3c7effc4b5ad2c926d5955.tar.xz | |
all: add section links to the CHANGELOG document
This is to allow us to share any section on the CHANGELOG link with
meaningful URL.
| -rw-r--r-- | CHANGELOG.adoc | 209 | ||||
| -rw-r--r-- | _doc/CHANGELOG.html | 690 |
2 files changed, 536 insertions, 363 deletions
diff --git a/CHANGELOG.adoc b/CHANGELOG.adoc index a2e17c11..3b0c73e6 100644 --- a/CHANGELOG.adoc +++ b/CHANGELOG.adoc @@ -206,8 +206,10 @@ Since the default mlog instance is a global variable, using non-pointer give advantages on minimize GC pressure. +[#v0.34.0] == share v0.34.0 (2022-02-05) +[#v0.34.0_breaking_changes] === Breaking changes * lib/sql: make the table migration customizable @@ -219,6 +221,7 @@ the name of table where the state of migration will be saved. If its empty default to "_migration". -- +[#v0.34.0_new_features] === New features * lib/os: implement function to Extract compressed and/or archived file @@ -254,6 +257,7 @@ file system. The Download method get a resource from remote server and write it into DownloadRequest.Output (a io.Writer). +[#v0.34.0_enhancements] === Enhancements * lib/websocket: return error if parameter is empty on RegisterTextHandler @@ -263,6 +267,7 @@ 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. +[#v0.34.0_chores] === Chores * lib/http: change the test port for testing HTTP server @@ -274,6 +279,7 @@ This changes it to 14832 and we make the full server address stored as global variable so any tests can references it. +[#v0.33.0] == share v0.33.0 (2022-01-09) Happy New Year! @@ -288,6 +294,7 @@ intended "share", and sorry if its too many breaking changes. Live long and prosper! See you again next year. +[#v0.33.0_new_features] === New features * cmd/gofilemode: new command to decode the Go file mode @@ -323,6 +330,7 @@ Without a parameter, it will print the current time. With single parameter, it will print the time based on that epoch. -- +[#v0.33.0_breaking_changes] === Breaking changes * lib/http: refactoring NewClient to accept single struct @@ -373,6 +381,7 @@ This commit changes the signature of ParseMailbox by returning no error. [1] https://developer.mozilla.org/en-US/docs/Web/HTTP/Content_negotiation +[#v0.33.0_bug_fixes] === Bug fixes * lib/memfs: skip mount if the Root node has been initialized @@ -394,6 +403,7 @@ But in this, using http.FileSystem, the ioutil.ReadAll now return EOF and we need to check it to make the migration can run without an error. -- +[#v0.33.0_enhancements] === Enhancements * lib/io: realign all structs @@ -442,6 +452,7 @@ The realign save storage spaces on struct, + This changes the storage size from 80 to 72 bytes (-8 bytes). +[#v0.33.0_chores] === Chores * github/workflows: remove step to get dependencies @@ -456,10 +467,12 @@ Since the ParseMailbox is public we can provide an examples and test at the same times. +[#v0.32.0] == share v0.32.0 (2021-12-03) This release bring major changes and enhancements to package dns and math/big. +[#v0.32.0_breaking_changes] === Breaking changes * math/big: refactoring AddFloat to accept variadic interface{} @@ -581,6 +594,7 @@ This changes remove the unnecessary and complex fallback NS from server. -- +[#v0.32.0_new_features] === New features * lib/dns: add support to save and load caches to/from storage @@ -615,6 +629,7 @@ If value start with "$", then the socket path is set based on value of that environment variable. Other string beside "none" will be considered as path to socket. +[#v0.32.0_bug_fixes] === Bug fixes * math/big: return nil on Quo and QuoRat instead of panic @@ -635,6 +650,7 @@ Previously only answer with non-zero response code is ignored. This changes ignore also answer where response header is truncated. -- +[#v0.32.0_enhancements] === Enhancements * lib/dns: realign all struct fields @@ -674,8 +690,11 @@ This changes set the UDP packet size maximum to 512 bytes and others to While at it, minimize copying packet if its not reusable inside a method. -- + +[#v0.31.0] == share v0.31.0 (2021-11-04) +[#v0.31.0_breaking_changes] === Breaking changes * lib/memfs: move the embedded parameter to Options @@ -769,6 +788,7 @@ generate file gen_test.go to prevent the file being modified and re-adding the same file every time we run local tests. -- +[#v0.31.0_new_features] === New features * lib/ini: add function IsValidVarName @@ -815,6 +835,7 @@ EHLO/HELO buffer. On success, it will return response with Code 250, StatusOK. -- +[#v0.31.0_bug_fixes] === Bug fixes * lib/ascii: fix IsHex return false on 0 @@ -856,6 +877,7 @@ the request/response. Converting that parameter path to absolute path may cause unpredictable result on module that use it. +[#v0.31.0_chores] === Chores * lib/ini: add example of marshal/unmarshaling of section with sub @@ -876,8 +898,10 @@ The zero value for V ([]byte) is already nil and Node.Childs * lib/io: use t.Cleanup instead of defer on test +[#v0.30.0] == share v0.30.0 (2021-10-04) +[#v0.30.0_breaking_changes] === Breaking changes * lib/io: separate FileState for updated mode and content @@ -893,6 +917,7 @@ for update on file mode, and FileStateUpdateContent for update on file content. -- +[#v0.30.0_new_features] === New features * lib/memfs: export the Node Update method @@ -924,6 +949,7 @@ If withSpace is true then white space is allowed, otherwise it would also be removed from text. -- +[#v0.30.0_bug_fixes] === Bug fixes * lib/memfs: fix symlink to directory not included on mount @@ -996,6 +1022,7 @@ This commit fix this issue by checking if the original node mode is a directory and return immediately. -- +[#v0.30.0_enhancements] === Enhancements * lib/memfs: check error on File Close on GoGenerate @@ -1036,6 +1063,7 @@ fmt.Sprintf. * math/big: add some examples of Rat.Int64() and RoundToNearestAway +[#v0.30.0_chores] === Chores * github: update the Go version to v1.17.1 @@ -1043,8 +1071,10 @@ fmt.Sprintf. * lib/strings: update comment and example of TrimAlnum +[#v0.29.2] == share v0.29.2 (2021-09-06) +[#v0.29.2_bug_fixes] === Bug fixes * os/exec: fix escaped quote inside the same quote @@ -1129,6 +1159,7 @@ Given the following string "cmd /a\ b" to ParseCommandArgs now return "cmd" and ["/a b"] not ["/a\", "b"], because the space after a is escaped using backslash. +[#v0.29.2_enhancements] === Enhancements * lib/memfs: set default content type for empty file to "text/plain" @@ -1176,6 +1207,7 @@ This changes add method SetSessionOutputError to change the output and error for future remote execution. -- +[#v0.29.2_chores] === Chores * lib/reflect: make the IsNil tests to become an example @@ -1202,6 +1234,8 @@ cases. We try to fix this by creating new client on each test cases. -- + +[#v0.29.1] == share v0.29.1 (2021-08-06) Revert the "lib/errors: return the internal error only if its not nil on @@ -1213,8 +1247,10 @@ The correct solution to convert an error to errors.E is by implementing the As method. +[#v0.29.0] == share v0.29.0 (2021-08-06) +[#v0.29.0_new_feature] === New feature ssh/sftp: new package that implement SSH File Transport Protocol v3 @@ -1222,6 +1258,7 @@ ssh/sftp: new package that implement SSH File Transport Protocol v3 The sftp package extend the golang.org/x/crypto/ssh package by implementing "sftp" subsystem using the ssh.Client connection. +[#v0.29.0_breaking_changes] === Breaking changes * text/diff: add functions to compare raw bytes as text and text.Lines @@ -1235,6 +1272,7 @@ This changes refactoring some functions, notably, * Add function Lines that compare two instances of text.Lines -- +[#v0.29.0_enhancements] === Enhancements * lib/mlog: add function and method Panicf @@ -1284,6 +1322,7 @@ So, for example, if path "/x" not exist in memfs, we check if "/x/index.html". If its still not exist, we check "/x.html". -- +[#v0.29.0_bug_fixes] === Bug fix * lib/errors: return the internal error only if its not nil on Unwrap @@ -1292,8 +1331,10 @@ If the internal error is nil, the Unwrap method will return the instance of e itself. +[#v0.28.0] == share v0.28.0 (2021-07-06) +[#v0.28.0_breaking_changes] === Breaking changes * lib/ssh: rename method Get to ScpGet and Put to ScpPut @@ -1324,6 +1365,7 @@ dependencies as possible. Now that Options field has been exported, we did not need to have duplicate Memfs, so this field is removed in favor of Options.Memfs. +[#v0.28.0_enhancements] === Enhancements * websocket: export the Options field on the Server @@ -1357,11 +1399,13 @@ field, while the required header value stored on their respective fields. This commit store all request header key and values into the Header field. -- +[#v0.27.0] == share v0.27.0 (2021-06-05) This release bring better functionalities, usability, and fixes for `xmlrpc` package. +[#v0.27.0_breaking_changes] === Breaking changes * xmlrpc: change the Response to embed the errors.E @@ -1403,6 +1447,7 @@ This changes, ArrayValues -- +[#v0.27.0_new_features] === New features * memfs: add function to Merge one or more instance of MemFS @@ -1422,6 +1467,7 @@ instance will be ignored. The PrintStack function or method will writes to error writers the stack trace returned by debug.Stack. +[#v0.27.0_enhancements] === Enhancements * http: add request type for XML @@ -1429,6 +1475,7 @@ trace returned by debug.Stack. Setting Endpoint's RequestType to RequestTypeXML will check the content type of HTTP request to match with "text/xml". +[#v0.27.0_bug_fixes] === Bug fixes * memfs: set the field Parent on Node AddChild @@ -1453,8 +1500,10 @@ On Arch Linux with Go tip, the content-type for JavaScript file is JavaScript file is "application/javascript". +[#v0.26.0] == share v0.26.0 (2021-05-03) +[#v0.26.0_new_features] === New features * math/big: add method Add, IsLess, IsGreater, and Scan on Int @@ -1480,6 +1529,7 @@ values using NewInt(). + Also, make it support marshal/unmarshal JSON +[#v0.26.0_enhancements] === Enhancements * sql: make the column filename on table _migration as primary key @@ -1506,6 +1556,7 @@ While at it, move the field comment to its declaration. If the private key file is empty, skip it for being added as parameter of scp command. This is to prevent warning message on user side. +[#v0.26.0_chores] === Chores * memfs: update the test ContentType for JavaScript files @@ -1520,6 +1571,7 @@ which is basically binary.Write with parameter output buffer, LittleEndian, and input value. +[#v0.25.1] == share v0.25.1 (2021-04-06) Set the minimum Go version to 1.16 @@ -1532,8 +1584,10 @@ by setting the minimum Go version to 1.16. We choose to move forward. +[#v0.25.0] == share v0.25.0 (2021-04-06) +[#v0.25.0_breaking_changes] === Breaking changes * all: refactoring the test.Assert and test.AssertBench signature @@ -1574,6 +1628,7 @@ parameter, so the call to client methods would be Since one can set the Content-Type in parameter headers, this parameter is become redundant. +[#v0.25.0_new_features] === New features * http: add method to generate standard HTTP request on Client @@ -1627,6 +1682,7 @@ To generate signers. This method need manual key added by user to SSH agent before calling NewClient to make it works. +[#v0.25.0_enhancements] === Enhancements * xmlrpc: add debug statements to print request and response @@ -1635,8 +1691,10 @@ The debug level is set minimum to 3. If its set it will print the request and response to standard output. +[#v0.24.0] == share v0.24.0 (2021-03-06) +[#v0.24.0_breaking_changes] === Breaking changes * http: add prefix Header to constants AcceptEncoding and ContentEncoding @@ -1676,6 +1734,7 @@ EndpointRequest.Error field. * http: move the CORS options to separate struct +[#v0.24.0_new_features] === New features * http: add methods IPAddressOfRequest and ParseXForwardedFor @@ -1772,6 +1831,7 @@ If the V is not nil, it will marshal it into, + The Rat.Value() return the value as []byte. +[#v0.24.0_enhancements] === Enhancements * clise: make all methods safe for concurrent use @@ -1785,6 +1845,7 @@ The Offset field contains the start of paging. The Limit field contains the maximum number of records per page. The Count field contains the total number of records. +[#v0.24.0_bug_fixes] === Bug fixes * reflect: check using equal statement on IsNil @@ -1792,6 +1853,7 @@ The Count field contains the total number of records. Beside using IsNil(), return the last check using "v == nil". +[#v0.23.0] == share v0.23.0 (2021-02-05) This release bring major refactoring to package memfs to allow embedding two @@ -1799,6 +1861,7 @@ or more directories in single package. The minimum Go version is increased to 1.14. +[#v0.23.0_breaking_changes] === Breaking changes * memfs: refactoring, allow multiple instances of memfs in single package @@ -1867,6 +1930,7 @@ predictable. + While at it, add paramter to change placeholder on ExtractSQLFields. +[#v0.23.0_new_features] === New features * http: add method Post on client @@ -1916,6 +1980,7 @@ The RoundNearestFraction does not require precision parameter, like in other rounds function, but it figure it out based on the last non-zero value from fraction. +[#v0.23.0_enhancements] === Enhancements * dns: change the error messages on ResourceRecord initAndInitialize @@ -1931,6 +1996,7 @@ the least recently used. This changes affect the answer type which must be exported, including most of its fields, so consumer can access it. +[#v0.23.0_bug_fixes] === Bug fixes * sql: check nil on Migrate parameter "fs" using reflect.IsNil @@ -1949,14 +2015,17 @@ The TXT record value must be wrapped with quote when stored on zone file. +[#v0.22.0] == share v0.22.0 (2021-01-06) +[#v0.22.0_breaking_changes] === Breaking changes * contact: remove unused package proofn * sql: change the new client function parameter into struct of options. +[#v0.22.0_new_features] === New features * cmd: add new CLI "totp" @@ -1966,6 +2035,7 @@ secret key. * totp: add method to generate n number of passwords +[#v0.22.0_enhancements] === Enhancements * http: print client request if debug value is equal or greater than 2. @@ -1977,8 +2047,10 @@ standard output. * ssh: print the private key file that has an error when generating signers +[#v0.21.0] == share v0.21.0 (2020-12-06) +[#v0.21.0_breaking_changes] === Breaking changes * test: refactoring Assert with better error message @@ -1986,6 +2058,7 @@ standard output. The new Assert function use the reflect.DoEqual that return an error which describe which field have unmatched value. +[#v0.21.0_new_features] === New features * http: allow Endpoint to register custom error handler @@ -2000,6 +2073,7 @@ If the ErrorHandler is nil it will default to DefaultErrorHandler. Package totp implement Time-Based One-Time Password Algorithm based on RFC 6238. +[#v0.21.0_bug_fixes] === Bug fixes * parser: fix Line method that always return non-empty line @@ -2013,6 +2087,7 @@ method always return "b, 0" on the last line. + This is to fix Stop() method waiting for running channel to be consumed. +[#v0.21.0_enhancements] === Enhancements * big: update the latest expected error message with Go tip @@ -2031,6 +2106,7 @@ port. This changes always return the host either as host name (the same as paremeter) or valid IP address. +[#v0.21.0_chores] === Chores * all: replace the tasks to serve and generate docs using ciigo as library @@ -2039,8 +2115,10 @@ This way, one does not need to install ciigo binary, only require Go tools. +[#v0.20.1] == share v0.20.1 (2020-11-08) +[#v0.20.1_bug_fixes] === Bug fixes * websocket: set TLSConfig to nil if Endpoint scheme is not https or wss. @@ -2051,6 +2129,7 @@ not look like a TLS handshake". * paseto: add 5 seconds time drift when validating JSONToken +[#v0.20.1_enhancements] === Enhancements * big: add method RoundToNearestAway and RoundToZero @@ -2067,13 +2146,16 @@ For example, using 2 digit precision, 0.555 would become 0.55. The Stop method return the remaining unparsed content and its last position, and then call Close to reset the internal state back to zero. +[#v0.20.1_chores] === Chores * paseto: fix linter warnings +[#v0.20.0] == share v0.20.0 (2020-10-05) +[#v0.20.0_new_features] === New features * lib/paseto: a simple, ready to use, implementation of Platform-Agnostic @@ -2084,6 +2166,7 @@ This implementation only support PASETO Protocol v2. This library focus on how to sign and verify data, everything else is handled and filled automatically. +[#v0.20.0_enhancements] === Enhancements * dns: serve DoT without SSL if server is behind proxy or tlsConfig is null. @@ -2096,8 +2179,10 @@ is forwarded to DNS server, so this changes accommodated it. * http: increase the debug level from 2 to 3 +[#v0.19.0] == share v0.19.0 (2020-09-08) +[#v0.19.0_breaking_changes] === Breaking changes * dns: unexport the Messsage's Packet field @@ -2126,6 +2211,7 @@ Messages. * websocket: move the server handler to ServerOptions +[#v0.19.0_new_features] === New features * dns: add method to remove local caches by names on Server @@ -2152,6 +2238,7 @@ listen. This changes add option to change the connect path (default to "/" previously) and new path and handler for retrieving server status. +[#v0.19.0_bug_fixes] === Bug fixes * dns: fix parsing SOA resource record data from master file @@ -2163,8 +2250,10 @@ previously) and new path and handler for retrieving server status. * ini: ignore the last empty line on unsetAll +[#v0.18.0] == share v0.18.0 (2020-08-06) +[#v0.18.0_breaking_changes] === Breaking changes * big: add global flag MarshalJSONAsString @@ -2185,10 +2274,12 @@ else should be handled by user. User of this library may want to return something and they will suprised if the library always set the response type to None. +[#v0.18.0_bug_fixes] === Bug fixes * http: fix panic if Request.Form is not initialized on Endpoint.call +[#v0.18.0_enhancements] === Enhancements * dns: add method to create Message from hostname and list of addresses @@ -2204,8 +2295,10 @@ if the library always set the response type to None. * strings: add function to delete a value from slice of string +[#v0.17.0] == share v0.17.0 (2020-07-05) +[#v0.17.0_breaking_changes] === Breaking changes * dns: replace RDataText with plain []byte @@ -2214,6 +2307,7 @@ if the library always set the response type to None. * http: return the http.Response as the first parameter +[#v0.17.0_bug_fixes] === Bug fixes * http: initialize TLSClientConfig only if insecure is true @@ -2222,6 +2316,7 @@ if the library always set the response type to None. * websocket: fix race on pingTicker when stopping server +[#v0.17.0_enhancements] === Enhancements * http: check for possible index.html file on getFSNode @@ -2237,8 +2332,10 @@ if the library always set the response type to None. * smtp: check for EOF when receiving data from server +[#v0.16.0] == share v0.16.0 (2020-06-05) +[#v0.16.0_breaking_changes] === Breaking changes * dns: refactoring loading hosts and master files @@ -2273,10 +2370,12 @@ did not need to call Mount manually This cause the Mount method and its sibling, Unmount and IsMounted become unneeded, so we remove them. +[#v0.16.0_bug_fixes] === Bug fixes * api/telegram/bot: fix request parameter on GetMyCommands +[#v0.16.0_new_features] === New features * bytes: add function MergeSpaces @@ -2315,6 +2414,7 @@ the last state. The state of migration will be saved in table "_migration" with the SQL file name that has been executed and the timestamp. +[#v0.16.0_enhancements] === Enhancements * api/telegram/bot: delete webhook upon setting new webhook @@ -2346,13 +2446,16 @@ This changes add all child nodes to generated node. * websocket: allow "https" scheme on Client's Endpoint +[#v0.15.0] == share v0.15.0 (2020-05-04) +[#v0.15.0_breaking_changes] === Breaking changes * big: check for zero length slice of byte or string on toRat * ssh: replace the ClientConfig with ConfigSection +[#v0.15.0_new_features] === New features * ssh: implement SSH client configuration parser -- ssh_config(5) @@ -2370,6 +2473,7 @@ This package extends the package by adding methods to get node's attribute by name, get the first non-empty child, get the next non-empty sibling, and to iterate each node in the tree from top to bottom. +[#v0.15.0_enhancements] === Enhancements * big: return "0" instead of "<nil>" on Rat.String() @@ -2378,13 +2482,16 @@ to iterate each node in the tree from top to bottom. * websocket: add method to gracefully Close the client connection * websocket: add routine that send PING control frame on Connect +[#v0.15.0_bug_fixes] === Bug fixes * reflect: remove checking for method IsEqual on type reflect.Ptr +[#v0.14.0] == share v0.14.0 (2020-04-03) +[#v0.14.0_breaking_changes] === Breaking changes * http: simplify server Endpoint registrations @@ -2396,6 +2503,7 @@ will be handled automatically based on value on field Method. * mining/math: move the package from "lib/mining/" to "lib/" directory +[#v0.14.0_new_features] === New features * debug: add a wrapper for starting and stopping CPU profile @@ -2419,6 +2527,7 @@ if the value in interface{} is nil. The SingleSpace function convert all sequences of white spaces into single space ' '. +[#v0.14.0_enhancements] === Enhancements * http: embed the standard http package instead of separate field @@ -2437,22 +2546,27 @@ word. * strings: check for other white spaces on MergeSpaces +[#v0.14.0_bug_fixes] === Bug fixes * http: fix the content-length header not set if file is not cached +[#v0.13.0] == share v0.13.0 (2020-03-11) +[#v0.13.0_breaking_changes] === Breaking changes Set the minimum Go version to 1.13. +[#v0.13.0_new_features] === New features * hunspell: a library to parse the Hunspell file format * parser: provide a common text parser, using delimiters +[#v0.13.0_enhancements] === Enhancements * dns: use net.Addr for primary and fallback UDP/tCP addresses @@ -2461,14 +2575,17 @@ Set the minimum Go version to 1.13. * time: add functions to get Unix time in milliseconds (int64 and string) * websocket: allow custom TLS configuration on client -=== Bug Fixes +[#v0.13.0_bug_fixes] +=== Bug fixes * dns: fix handling server without fallback forwarder * dns: check for nil DNS-over-TLS server on server's Stop +[#v0.12.0] == share v0.12.0 (2020-02-13) +[#v0.12.0_breaking_changes] === Breaking changes * bytes: move function JSONEscape and JSONUnescape to package json @@ -2476,27 +2593,33 @@ Set the minimum Go version to 1.13. * time: change the Microsecond return type from int to int64 * websocket: change the RouteHandler signature to return Response +[#v0.12.0_new_features] === New features * json: new packages to work with JSON * sql: a new package as an extension to "database/sql" * xmlrpc: new package for working with XML-RPC +[#v0.12.0_enhancements] === Enhancements * strings: add function to reverse a string +[#v0.12.0_bug_fixes] === Bug fixes * dns: fix index out of range when unpacking OPT RR +[#v0.11.0] == share v0.11.0 (2019-12-26) +[#v0.11.0_breaking_changes] === Breaking changes * dns: merge Start and Wait into ListenAndServe +[#v0.11.0_new_features] === New features * memfs: implement http.FileSystem on MemFS @@ -2504,28 +2627,34 @@ Set the minimum Go version to 1.13. * memfs: implement os.FileInfo on Node * memfs: implement io.Closer, io.Reader, and io.Seeker on Node +[#v0.11.0_enhancements] === Enhancements * dns: allocate raw packet on receive * dns: log the number of pruned records * errors: add field Name and err +[#v0.11.0_bug_fixes] === Bug fixes * dns: split between read and write timeout for TCPClient +[#v0.10.2] == share v0.10.2 (2019-12-07) -=== Bug Fixes +[#v0.10.2_bug_fixes] +=== Bug fixes * dns: check for bad certificate when reading DoT request * dns: fix the use of goroutine on runForwarders +[#v0.10.1] == share v0.10.1 (2019-12-05) -=== Bug Fixes +[#v0.10.1_bug_fixes] +=== Bug fixes * dns: close the connection if receiving zero packet on serveTCPClient * dns: increase and decrease number of forwarders only for primary forwarders @@ -2542,6 +2671,7 @@ Set the minimum Go version to 1.13. * websocket: remove test for empty endpoint due to different format * websocket: fix zero response ID when error on handleText +[#v0.10.1_enhancements] === Enhancements * dns: remove the use of pointer on Message fields @@ -2556,19 +2686,23 @@ Set the minimum Go version to 1.13. * websocket: check for read timeout on recv * websocket: remove unused error on NewServer +[#v0.10.0] == share v0.10.0 (2019-11-05) -=== New Features +[#v0.10.0_new_features] +=== New features * dns: implement client and server for DNS over TLS * ini: add method GetsUniq and ValsUniq that return uniq values only * net: implement network polling using epoll and kqueue +[#v0.10.0_breaking_changes] === Breaking Changes * dns: change the server certificate options to load from files * ini: change Gets return as is, with duplicate values +[#v0.10.0_enhancements] === Enhancements * dns: allow listening on DoH without requiring certificate @@ -2577,7 +2711,8 @@ Set the minimum Go version to 1.13. * ini: support marshaling and un-marshaling embedded structs * websocket: websocket: replace epoll implementation with libnet.Poll -=== Bug Fixes +[#v0.10.0_bug_fixes] +=== Bug fixes * dns: return error code 4 if server receive unknown message class or type * dns: return an error if section question contains invalid packet @@ -2587,9 +2722,11 @@ Set the minimum Go version to 1.13. * websocket: wrap the response with frame on sendResponse +[#v0.9.0] == share v0.9.0 (2019-10-08) -=== New Features +[#v0.9.0_new_features] +=== New features * bytes: add function to get all indexes of word in string * bytes: add function to take snippets from string by indexes @@ -2610,6 +2747,7 @@ implement key binding using colon ":" on path. For example, registering path "/:x/y" will bind key "x" to a string value that can be accessed on http.Request.Form using Get method. +[#v0.9.0_breaking_changes] === Breaking Changes * ini: set variable with "=" without a value default to empty string @@ -2629,7 +2767,8 @@ This changes make the variable that end with "=" without any value to be an empty string, so "var" value is equal to "". -- -=== Bug Fixes +[#v0.9.0_bug_fixes] +=== Bug fixes * ini: check for possible nil variable on Write @@ -2638,6 +2777,7 @@ to be an empty string, so "var" value is equal to "". On macOS, turn out, all DNS queries have RD flag set to zero. This cause no DNS queries forwarded to parent server. +[#v0.9.0_enhancements] === Enhancements * http: export the Memfs field on Server @@ -2650,8 +2790,10 @@ to Search the content. * memfs: export the Decode method on Node +[#v0.8.2] == share v0.8.2 (2019-09-05) +[#v0.8.2_enhancements] === Enhancements * http: make the request body always available even after ParseForm() @@ -2685,8 +2827,10 @@ An error for calling NewNode should not stop processing all files in directory. +[#v0.8.1] == share v0.8.1 (2019-08-05) +[#v0.8.1_enhancements] === Enhancements * lib/ini: add functions to marshal/unmarshal bytes from/to struct. @@ -2709,17 +2853,21 @@ file, we want that file to be excluded from .go static source. * lib/memfs: set the Node Size to be zero if node is directory +[#v0.8.0] == share v0.8.0 (2019-07-09) +[#v0.8.0_breaking_changes] === Breaking changes * All ASCII related contants and functions now being moved from `bytes` package to `ascii` package. -=== New Features +[#v0.8.0_new_features] +=== New features * ascii: new library for working with ASCII characters +[#v0.8.0_enhancements] === Enhancements * dns: add method to restart forwarders @@ -2727,21 +2875,25 @@ file, we want that file to be excluded from .go static source. * ini: create new section or variable if not exist on Set +[#v0.7.0] == share v0.7.0 (2019-06-14) This release bring major refactoring on `ini` package to provide a clean and simple API. +[#v0.7.0_breaking_changes] === Breaking Changes * ini: major refactoring * net: add parameter to check Fully Qualified Domain Name on IsHostnameValid -=== New Features +[#v0.7.0_new_features] +=== New features * spf: implementation of Sender Policy Framework (RFC 7208) * ssh: package ssh provide a wrapper to golang.org/x/crypto/ssh +[#v0.7.0_enhancements] === Enhancements * dns: add function to lookup PTR record by IP address @@ -2762,13 +2914,15 @@ simple API. * ns: set log flag to 0, without time prefix * strings: add function to append uniq values to slice of strings -=== Bug Fixes +[#v0.7.0_bug_fixes] +=== Bug fixes * io: watch changes on sub of sub directories on DirWatcher * dns: substract the message TTL when the answer found on cache * dns: always return true when answers RR exist and no TTL is zero +[#v0.6.1] == share v0.6.1 (2019-05-11) * `memfs`: @@ -2778,13 +2932,14 @@ simple API. ** fix template when generating empty content +[#v0.6.0] == share v0.6.0 (2019-05-07) This release bring major changes on dns package. Most notable changes are adding caches and query forwarding (recursion), and removing the server handler. - +[#v0.6.0_breaking_changes] === Breaking Changes * `dns`: @@ -2808,7 +2963,8 @@ removing the server handler. * `memfs`: ** refactoring go generate file to use type from memfs -=== New Features +[#v0.6.0_new_features] +=== New features * `crypto`: new package that provide a wrapper for standard crypto library @@ -2832,7 +2988,8 @@ removing the server handler. * `smtp`: add field DKIMOptions to Domain -=== Bug Fixes +[#v0.6.0_bug_fixes] +=== Bug fixes * `dns`: ** fix data race issue when running test @@ -2846,24 +3003,28 @@ removing the server handler. ** fix possible invalid system path on file with symbolic link ** refresh the directory tree in Development mode if page not found +[#v0.6.0_documentation] === Documentation * add documentation for Sender Policy Framework (RFC 7208) +[#v0.5.0] == share v0.5.0 (2019-04-02) This minor release is dedicated for websocket package. Major refactoring on server and client API to make it easy and extensible. The websocket is now 100% pass the autobahn testsuite (minus compression feature). -=== New Features +[#v0.5.0_new_features] +=== New features * `cmd/smtpcli`: command line interface to SMTP client protocol * `ints`: new package for working with slice of integer * `ints64`: new package for working with slice of 64 bit integer * `floats64`: new package for working with slice of 64 bit float +[#v0.5.0_enhancements] === Enhancements * `bytes`: @@ -2880,15 +3041,18 @@ server and client API to make it easy and extensible. The websocket is now ** Generate random mask only if masked field is set +[#v0.4.0] == share v0.4.0 (2019-03-01) -=== New Features +[#v0.4.0_new_features] +=== New features * `email`: new package for working with Internet Message Format (RFC 5322) * `email/dkim`: new package for parsing and creating DKIM signature (RFC 6376) * `email/maildir`: new package to manage email using maildir format +[#v0.4.0_enhancements] === Enhancements * `bytes` @@ -2934,15 +3098,18 @@ server and client API to make it easy and extensible. The websocket is now * `time`: add function to get micro seconds -=== Fixes +[#v0.4.0_bug_fixes] +=== Bug fixes * all: fix the usage of "iota" * `dns`: fix creating new UDP/TCP client without port number * `memfs`: check for empty directory on Mount +[#v0.3.0] == share v0.3.0 (2019-02-01) +[#v0.3.0_features_changes] === Features Changes * `lib/debug`: add function to write heap profile to file @@ -2953,6 +3120,7 @@ server and client API to make it easy and extensible. The websocket is now * `lib/http`: add parameter http.ResponseWriter to Callback. * `lib/http`: the RegisterXxx functions now use the Endpoint type. +[#v0.3.0_enhancements] === Enhancements * Various fixes suggested by linters @@ -2962,25 +3130,30 @@ server and client API to make it easy and extensible. The websocket is now * doc: add notes for Internet Message Format (RFC 5322) * doc: add documentation for SMTP and DSN -=== Fixes +[#v0.3.0_bug_fixes] +=== Bug fixes * `lib/git`: fix testdata and test input +[#v0.2.0] == share v0.2.0 (2019-01-02) -=== New Features +[#v0.2.0_new_features] +=== New features * `lib/errors`, package errors provide a custom error with code. * `lib/http`, package http implement custom HTTP server with memory file system and simplified routing handler. +[#v0.2.0_enhancements] === Enhancements Fix warnings from linters. +[#v0.1.0] == share v0.1.0 (2018-11-29) The first release of `share` package contains one command line interface (CLI) diff --git a/_doc/CHANGELOG.html b/_doc/CHANGELOG.html index ec25add8..a94347d5 100644 --- a/_doc/CHANGELOG.html +++ b/_doc/CHANGELOG.html @@ -253,295 +253,295 @@ dd { <li><a href="#v0.35.0_chores">Chores</a></li> </ul> </li> -<li><a href="#_share_v0_34_0_2022_02_05">share v0.34.0 (2022-02-05)</a> +<li><a href="#v0.34.0">share v0.34.0 (2022-02-05)</a> <ul class="sectlevel2"> -<li><a href="#_breaking_changes">Breaking changes</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> +<li><a href="#v0.34.0_breaking_changes">Breaking changes</a></li> +<li><a href="#v0.34.0_new_features">New features</a></li> +<li><a href="#v0.34.0_enhancements">Enhancements</a></li> +<li><a href="#v0.34.0_chores">Chores</a></li> </ul> </li> -<li><a href="#_share_v0_33_0_2022_01_09">share v0.33.0 (2022-01-09)</a> +<li><a href="#v0.33.0">share v0.33.0 (2022-01-09)</a> <ul class="sectlevel2"> -<li><a href="#_new_features_1">New features</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> +<li><a href="#v0.33.0_new_features">New features</a></li> +<li><a href="#v0.33.0_breaking_changes">Breaking changes</a></li> +<li><a href="#v0.33.0_bug_fixes">Bug fixes</a></li> +<li><a href="#v0.33.0_enhancements">Enhancements</a></li> +<li><a href="#v0.33.0_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="#v0.32.0">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_1">Bug fixes</a></li> -<li><a href="#_enhancements_2">Enhancements</a></li> +<li><a href="#v0.32.0_breaking_changes">Breaking changes</a></li> +<li><a href="#v0.32.0_new_features">New features</a></li> +<li><a href="#v0.32.0_bug_fixes">Bug fixes</a></li> +<li><a href="#v0.32.0_enhancements">Enhancements</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="#v0.31.0">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_2">Bug fixes</a></li> -<li><a href="#_chores_2">Chores</a></li> +<li><a href="#v0.31.0_breaking_changes">Breaking changes</a></li> +<li><a href="#v0.31.0_new_features">New features</a></li> +<li><a href="#v0.31.0_bug_fixes">Bug fixes</a></li> +<li><a href="#v0.31.0_chores">Chores</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="#v0.30.0">share v0.30.0 (2021-10-04)</a> <ul class="sectlevel2"> -<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> +<li><a href="#v0.30.0_breaking_changes">Breaking changes</a></li> +<li><a href="#v0.30.0_new_features">New features</a></li> +<li><a href="#v0.30.0_bug_fixes">Bug fixes</a></li> +<li><a href="#v0.30.0_enhancements">Enhancements</a></li> +<li><a href="#v0.30.0_chores">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="#v0.29.2">share v0.29.2 (2021-09-06)</a> <ul class="sectlevel2"> -<li><a href="#_bug_fixes_4">Bug fixes</a></li> -<li><a href="#_enhancements_4">Enhancements</a></li> -<li><a href="#_chores_4">Chores</a></li> +<li><a href="#v0.29.2_bug_fixes">Bug fixes</a></li> +<li><a href="#v0.29.2_enhancements">Enhancements</a></li> +<li><a href="#v0.29.2_chores">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="#v0.29.1">share v0.29.1 (2021-08-06)</a></li> +<li><a href="#v0.29.0">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> +<li><a href="#v0.29.0_new_feature">New feature</a></li> +<li><a href="#v0.29.0_breaking_changes">Breaking changes</a></li> +<li><a href="#v0.29.0_enhancements">Enhancements</a></li> +<li><a href="#v0.29.0_bug_fixes">Bug fix</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="#v0.28.0">share v0.28.0 (2021-07-06)</a> <ul class="sectlevel2"> -<li><a href="#_breaking_changes_6">Breaking changes</a></li> -<li><a href="#_enhancements_6">Enhancements</a></li> +<li><a href="#v0.28.0_breaking_changes">Breaking changes</a></li> +<li><a href="#v0.28.0_enhancements">Enhancements</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="#v0.27.0">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="#_bug_fixes_5">Bug fixes</a></li> +<li><a href="#v0.27.0_breaking_changes">Breaking changes</a></li> +<li><a href="#v0.27.0_new_features">New features</a></li> +<li><a href="#v0.27.0_enhancements">Enhancements</a></li> +<li><a href="#v0.27.0_bug_fixes">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="#v0.26.0">share v0.26.0 (2021-05-03)</a> <ul class="sectlevel2"> -<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> +<li><a href="#v0.26.0_new_features">New features</a></li> +<li><a href="#v0.26.0_enhancements">Enhancements</a></li> +<li><a href="#v0.26.0_chores">Chores</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="#v0.25.1">share v0.25.1 (2021-04-06)</a></li> +<li><a href="#v0.25.0">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="#v0.25.0_breaking_changes">Breaking changes</a></li> +<li><a href="#v0.25.0_new_features">New features</a></li> +<li><a href="#v0.25.0_enhancements">Enhancements</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="#v0.24.0">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_6">Bug fixes</a></li> +<li><a href="#v0.24.0_breaking_changes">Breaking changes</a></li> +<li><a href="#v0.24.0_new_features">New features</a></li> +<li><a href="#v0.24.0_enhancements">Enhancements</a></li> +<li><a href="#v0.24.0_bug_fixes">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="#v0.23.0">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> +<li><a href="#v0.23.0_breaking_changes">Breaking changes</a></li> +<li><a href="#v0.23.0_new_features">New features</a></li> +<li><a href="#v0.23.0_enhancements">Enhancements</a></li> +<li><a href="#v0.23.0_bug_fixes">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="#v0.22.0">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="#_enhancements_12">Enhancements</a></li> +<li><a href="#v0.22.0_breaking_changes">Breaking changes</a></li> +<li><a href="#v0.22.0_new_features">New features</a></li> +<li><a href="#v0.22.0_enhancements">Enhancements</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="#v0.21.0">share v0.21.0 (2020-12-06)</a> <ul class="sectlevel2"> -<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> +<li><a href="#v0.21.0_breaking_changes">Breaking changes</a></li> +<li><a href="#v0.21.0_new_features">New features</a></li> +<li><a href="#v0.21.0_bug_fixes">Bug fixes</a></li> +<li><a href="#v0.21.0_enhancements">Enhancements</a></li> +<li><a href="#v0.21.0_chores">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="#v0.20.1">share v0.20.1 (2020-11-08)</a> <ul class="sectlevel2"> -<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> +<li><a href="#v0.20.1_bug_fixes">Bug fixes</a></li> +<li><a href="#v0.20.1_enhancements">Enhancements</a></li> +<li><a href="#v0.20.1_chores">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="#v0.20.0">share v0.20.0 (2020-10-05)</a> <ul class="sectlevel2"> -<li><a href="#_new_features_12">New features</a></li> -<li><a href="#_enhancements_15">Enhancements</a></li> +<li><a href="#v0.20.0_new_features">New features</a></li> +<li><a href="#v0.20.0_enhancements">Enhancements</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="#v0.19.0">share v0.19.0 (2020-09-08)</a> <ul class="sectlevel2"> -<li><a href="#_breaking_changes_13">Breaking changes</a></li> -<li><a href="#_new_features_13">New features</a></li> -<li><a href="#_bug_fixes_10">Bug fixes</a></li> +<li><a href="#v0.19.0_breaking_changes">Breaking changes</a></li> +<li><a href="#v0.19.0_new_features">New features</a></li> +<li><a href="#v0.19.0_bug_fixes">Bug fixes</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="#v0.18.0">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_11">Bug fixes</a></li> -<li><a href="#_enhancements_16">Enhancements</a></li> +<li><a href="#v0.18.0_breaking_changes">Breaking changes</a></li> +<li><a href="#v0.18.0_bug_fixes">Bug fixes</a></li> +<li><a href="#v0.18.0_enhancements">Enhancements</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="#v0.17.0">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_12">Bug fixes</a></li> -<li><a href="#_enhancements_17">Enhancements</a></li> +<li><a href="#v0.17.0_breaking_changes">Breaking changes</a></li> +<li><a href="#v0.17.0_bug_fixes">Bug fixes</a></li> +<li><a href="#v0.17.0_enhancements">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="#v0.16.0">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="#v0.16.0_breaking_changes">Breaking changes</a></li> +<li><a href="#v0.16.0_bug_fixes">Bug fixes</a></li> +<li><a href="#v0.16.0_new_features">New features</a></li> +<li><a href="#v0.16.0_enhancements">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="#v0.15.0">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_14">Bug fixes</a></li> +<li><a href="#v0.15.0_breaking_changes">Breaking changes</a></li> +<li><a href="#v0.15.0_new_features">New features</a></li> +<li><a href="#v0.15.0_enhancements">Enhancements</a></li> +<li><a href="#v0.15.0_bug_fixes">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="#v0.14.0">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_15">Bug fixes</a></li> +<li><a href="#v0.14.0_breaking_changes">Breaking changes</a></li> +<li><a href="#v0.14.0_new_features">New features</a></li> +<li><a href="#v0.14.0_enhancements">Enhancements</a></li> +<li><a href="#v0.14.0_bug_fixes">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="#v0.13.0">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_16">Bug Fixes</a></li> +<li><a href="#v0.13.0_breaking_changes">Breaking changes</a></li> +<li><a href="#v0.13.0_new_features">New features</a></li> +<li><a href="#v0.13.0_enhancements">Enhancements</a></li> +<li><a href="#v0.13.0_bug_fixes">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="#v0.12.0">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> +<li><a href="#v0.12.0_breaking_changes">Breaking changes</a></li> +<li><a href="#v0.12.0_new_features">New features</a></li> +<li><a href="#v0.12.0_enhancements">Enhancements</a></li> +<li><a href="#v0.12.0_bug_fixes">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="#v0.11.0">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> +<li><a href="#v0.11.0_breaking_changes">Breaking changes</a></li> +<li><a href="#v0.11.0_new_features">New features</a></li> +<li><a href="#v0.11.0_enhancements">Enhancements</a></li> +<li><a href="#v0.11.0_bug_fixes">Bug fixes</a></li> </ul> </li> -<li><a href="#_share_v0_10_2_2019_12_07">share v0.10.2 (2019-12-07)</a> +<li><a href="#v0.10.2">share v0.10.2 (2019-12-07)</a> <ul class="sectlevel2"> -<li><a href="#_bug_fixes_19">Bug Fixes</a></li> +<li><a href="#v0.10.2_bug_fixes">Bug fixes</a></li> </ul> </li> -<li><a href="#_share_v0_10_1_2019_12_05">share v0.10.1 (2019-12-05)</a> +<li><a href="#v0.10.1">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_24">Enhancements</a></li> +<li><a href="#v0.10.1_bug_fixes">Bug fixes</a></li> +<li><a href="#v0.10.1_enhancements">Enhancements</a></li> </ul> </li> -<li><a href="#_share_v0_10_0_2019_11_05">share v0.10.0 (2019-11-05)</a> +<li><a href="#v0.10.0">share v0.10.0 (2019-11-05)</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="#_enhancements_25">Enhancements</a></li> -<li><a href="#_bug_fixes_21">Bug Fixes</a></li> +<li><a href="#v0.10.0_new_features">New features</a></li> +<li><a href="#v0.10.0_breaking_changes">Breaking Changes</a></li> +<li><a href="#v0.10.0_enhancements">Enhancements</a></li> +<li><a href="#v0.10.0_bug_fixes">Bug fixes</a></li> </ul> </li> -<li><a href="#_share_v0_9_0_2019_10_08">share v0.9.0 (2019-10-08)</a> +<li><a href="#v0.9.0">share v0.9.0 (2019-10-08)</a> <ul class="sectlevel2"> -<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_26">Enhancements</a></li> +<li><a href="#v0.9.0_new_features">New features</a></li> +<li><a href="#v0.9.0_breaking_changes">Breaking Changes</a></li> +<li><a href="#v0.9.0_bug_fixes">Bug fixes</a></li> +<li><a href="#v0.9.0_enhancements">Enhancements</a></li> </ul> </li> -<li><a href="#_share_v0_8_2_2019_09_05">share v0.8.2 (2019-09-05)</a> +<li><a href="#v0.8.2">share v0.8.2 (2019-09-05)</a> <ul class="sectlevel2"> -<li><a href="#_enhancements_27">Enhancements</a></li> +<li><a href="#v0.8.2_enhancements">Enhancements</a></li> </ul> </li> -<li><a href="#_share_v0_8_1_2019_08_05">share v0.8.1 (2019-08-05)</a> +<li><a href="#v0.8.1">share v0.8.1 (2019-08-05)</a> <ul class="sectlevel2"> -<li><a href="#_enhancements_28">Enhancements</a></li> +<li><a href="#v0.8.1_enhancements">Enhancements</a></li> </ul> </li> -<li><a href="#_share_v0_8_0_2019_07_09">share v0.8.0 (2019-07-09)</a> +<li><a href="#v0.8.0">share v0.8.0 (2019-07-09)</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="#v0.8.0_breaking_changes">Breaking changes</a></li> +<li><a href="#v0.8.0_new_features">New features</a></li> +<li><a href="#v0.8.0_enhancements">Enhancements</a></li> </ul> </li> -<li><a href="#_share_v0_7_0_2019_06_14">share v0.7.0 (2019-06-14)</a> +<li><a href="#v0.7.0">share v0.7.0 (2019-06-14)</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="#_enhancements_30">Enhancements</a></li> -<li><a href="#_bug_fixes_23">Bug Fixes</a></li> +<li><a href="#v0.7.0_breaking_changes">Breaking Changes</a></li> +<li><a href="#v0.7.0_new_features">New features</a></li> +<li><a href="#v0.7.0_enhancements">Enhancements</a></li> +<li><a href="#v0.7.0_bug_fixes">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> +<li><a href="#v0.6.1">share v0.6.1 (2019-05-11)</a></li> +<li><a href="#v0.6.0">share v0.6.0 (2019-05-07)</a> <ul class="sectlevel2"> -<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> +<li><a href="#v0.6.0_breaking_changes">Breaking Changes</a></li> +<li><a href="#v0.6.0_new_features">New features</a></li> +<li><a href="#v0.6.0_bug_fixes">Bug fixes</a></li> +<li><a href="#v0.6.0_documentation">Documentation</a></li> </ul> </li> -<li><a href="#_share_v0_5_0_2019_04_02">share v0.5.0 (2019-04-02)</a> +<li><a href="#v0.5.0">share v0.5.0 (2019-04-02)</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="#v0.5.0_new_features">New features</a></li> +<li><a href="#v0.5.0_enhancements">Enhancements</a></li> </ul> </li> -<li><a href="#_share_v0_4_0_2019_03_01">share v0.4.0 (2019-03-01)</a> +<li><a href="#v0.4.0">share v0.4.0 (2019-03-01)</a> <ul class="sectlevel2"> -<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> +<li><a href="#v0.4.0_new_features">New features</a></li> +<li><a href="#v0.4.0_enhancements">Enhancements</a></li> +<li><a href="#v0.4.0_bug_fixes">Bug fixes</a></li> </ul> </li> -<li><a href="#_share_v0_3_0_2019_02_01">share v0.3.0 (2019-02-01)</a> +<li><a href="#v0.3.0">share v0.3.0 (2019-02-01)</a> <ul class="sectlevel2"> -<li><a href="#_features_changes">Features Changes</a></li> -<li><a href="#_enhancements_33">Enhancements</a></li> -<li><a href="#_fixes_1">Fixes</a></li> +<li><a href="#v0.3.0_features_changes">Features Changes</a></li> +<li><a href="#v0.3.0_enhancements">Enhancements</a></li> +<li><a href="#v0.3.0_bug_fixes">Bug fixes</a></li> </ul> </li> -<li><a href="#_share_v0_2_0_2019_01_02">share v0.2.0 (2019-01-02)</a> +<li><a href="#v0.2.0">share v0.2.0 (2019-01-02)</a> <ul class="sectlevel2"> -<li><a href="#_new_features_27">New Features</a></li> -<li><a href="#_enhancements_34">Enhancements</a></li> +<li><a href="#v0.2.0_new_features">New features</a></li> +<li><a href="#v0.2.0_enhancements">Enhancements</a></li> </ul> </li> -<li><a href="#_share_v0_1_0_2018_11_29">share v0.1.0 (2018-11-29)</a></li> +<li><a href="#v0.1.0">share v0.1.0 (2018-11-29)</a></li> </ul> </div> @@ -866,10 +866,10 @@ give advantages on minimize GC pressure.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_34_0_2022_02_05"><a class="anchor" href="#_share_v0_34_0_2022_02_05"></a><a class="link" href="#_share_v0_34_0_2022_02_05">share v0.34.0 (2022-02-05)</a></h2> +<h2 id="v0.34.0"><a class="anchor" href="#v0.34.0"></a><a class="link" href="#v0.34.0">share v0.34.0 (2022-02-05)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_breaking_changes"><a class="anchor" href="#_breaking_changes"></a><a class="link" href="#_breaking_changes">Breaking changes</a></h3> +<h3 id="v0.34.0_breaking_changes"><a class="anchor" href="#v0.34.0_breaking_changes"></a><a class="link" href="#v0.34.0_breaking_changes">Breaking changes</a></h3> <div class="ulist"> <ul> <li> @@ -890,7 +890,7 @@ the name of table where the state of migration will be saved.</p> </div> </div> <div class="sect2"> -<h3 id="_new_features"><a class="anchor" href="#_new_features"></a><a class="link" href="#_new_features">New features</a></h3> +<h3 id="v0.34.0_new_features"><a class="anchor" href="#v0.34.0_new_features"></a><a class="link" href="#v0.34.0_new_features">New features</a></h3> <div class="ulist"> <ul> <li> @@ -954,7 +954,7 @@ DownloadRequest.Output (a io.Writer).</p> </div> </div> <div class="sect2"> -<h3 id="_enhancements"><a class="anchor" href="#_enhancements"></a><a class="link" href="#_enhancements">Enhancements</a></h3> +<h3 id="v0.34.0_enhancements"><a class="anchor" href="#v0.34.0_enhancements"></a><a class="link" href="#v0.34.0_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -970,7 +970,7 @@ but the RegisterTextHandler does not have any error.</p> </div> </div> <div class="sect2"> -<h3 id="_chores"><a class="anchor" href="#_chores"></a><a class="link" href="#_chores">Chores</a></h3> +<h3 id="v0.34.0_chores"><a class="anchor" href="#v0.34.0_chores"></a><a class="link" href="#v0.34.0_chores">Chores</a></h3> <div class="ulist"> <ul> <li> @@ -990,7 +990,7 @@ as global variable so any tests can references it.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_33_0_2022_01_09"><a class="anchor" href="#_share_v0_33_0_2022_01_09"></a><a class="link" href="#_share_v0_33_0_2022_01_09">share v0.33.0 (2022-01-09)</a></h2> +<h2 id="v0.33.0"><a class="anchor" href="#v0.33.0"></a><a class="link" href="#v0.33.0">share v0.33.0 (2022-01-09)</a></h2> <div class="sectionbody"> <div class="paragraph"> <p>Happy New Year!</p> @@ -1009,7 +1009,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_1"><a class="anchor" href="#_new_features_1"></a><a class="link" href="#_new_features_1">New features</a></h3> +<h3 id="v0.33.0_new_features"><a class="anchor" href="#v0.33.0_new_features"></a><a class="link" href="#v0.33.0_new_features">New features</a></h3> <div class="ulist"> <ul> <li> @@ -1064,7 +1064,7 @@ With single parameter, it will print the time based on that epoch.</p> </div> </div> <div class="sect2"> -<h3 id="_breaking_changes_1"><a class="anchor" href="#_breaking_changes_1"></a><a class="link" href="#_breaking_changes_1">Breaking changes</a></h3> +<h3 id="v0.33.0_breaking_changes"><a class="anchor" href="#v0.33.0_breaking_changes"></a><a class="link" href="#v0.33.0_breaking_changes">Breaking changes</a></h3> <div class="ulist"> <ul> <li> @@ -1139,7 +1139,7 @@ compression by itself.</p> </div> </div> <div class="sect2"> -<h3 id="_bug_fixes"><a class="anchor" href="#_bug_fixes"></a><a class="link" href="#_bug_fixes">Bug fixes</a></h3> +<h3 id="v0.33.0_bug_fixes"><a class="anchor" href="#v0.33.0_bug_fixes"></a><a class="link" href="#v0.33.0_bug_fixes">Bug fixes</a></h3> <div class="ulist"> <ul> <li> @@ -1176,7 +1176,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_1"><a class="anchor" href="#_enhancements_1"></a><a class="link" href="#_enhancements_1">Enhancements</a></h3> +<h3 id="v0.33.0_enhancements"><a class="anchor" href="#v0.33.0_enhancements"></a><a class="link" href="#v0.33.0_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -1266,7 +1266,7 @@ directly, not through New() function.</p> </div> </div> <div class="sect2"> -<h3 id="_chores_1"><a class="anchor" href="#_chores_1"></a><a class="link" href="#_chores_1">Chores</a></h3> +<h3 id="v0.33.0_chores"><a class="anchor" href="#v0.33.0_chores"></a><a class="link" href="#v0.33.0_chores">Chores</a></h3> <div class="ulist"> <ul> <li> @@ -1291,13 +1291,13 @@ at the same times.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_32_0_2021_12_03"><a class="anchor" href="#_share_v0_32_0_2021_12_03"></a><a class="link" href="#_share_v0_32_0_2021_12_03">share v0.32.0 (2021-12-03)</a></h2> +<h2 id="v0.32.0"><a class="anchor" href="#v0.32.0"></a><a class="link" href="#v0.32.0">share v0.32.0 (2021-12-03)</a></h2> <div class="sectionbody"> <div class="paragraph"> <p>This release bring major changes and enhancements to package dns and math/big.</p> </div> <div class="sect2"> -<h3 id="_breaking_changes_2"><a class="anchor" href="#_breaking_changes_2"></a><a class="link" href="#_breaking_changes_2">Breaking changes</a></h3> +<h3 id="v0.32.0_breaking_changes"><a class="anchor" href="#v0.32.0_breaking_changes"></a><a class="link" href="#v0.32.0_breaking_changes">Breaking changes</a></h3> <div class="ulist"> <ul> <li> @@ -1487,7 +1487,7 @@ server.</p> </div> </div> <div class="sect2"> -<h3 id="_new_features_2"><a class="anchor" href="#_new_features_2"></a><a class="link" href="#_new_features_2">New features</a></h3> +<h3 id="v0.32.0_new_features"><a class="anchor" href="#v0.32.0_new_features"></a><a class="link" href="#v0.32.0_new_features">New features</a></h3> <div class="ulist"> <ul> <li> @@ -1538,7 +1538,7 @@ Other string beside "none" will be considered as path to socket.</p> </div> </div> <div class="sect2"> -<h3 id="_bug_fixes_1"><a class="anchor" href="#_bug_fixes_1"></a><a class="link" href="#_bug_fixes_1">Bug fixes</a></h3> +<h3 id="v0.32.0_bug_fixes"><a class="anchor" href="#v0.32.0_bug_fixes"></a><a class="link" href="#v0.32.0_bug_fixes">Bug fixes</a></h3> <div class="ulist"> <ul> <li> @@ -1575,7 +1575,7 @@ zero value and return nil immediately. </div> </div> <div class="sect2"> -<h3 id="_enhancements_2"><a class="anchor" href="#_enhancements_2"></a><a class="link" href="#_enhancements_2">Enhancements</a></h3> +<h3 id="v0.32.0_enhancements"><a class="anchor" href="#v0.32.0_enhancements"></a><a class="link" href="#v0.32.0_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -1640,10 +1640,10 @@ fixed to 4096, even on UDP.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_31_0_2021_11_04"><a class="anchor" href="#_share_v0_31_0_2021_11_04"></a><a class="link" href="#_share_v0_31_0_2021_11_04">share v0.31.0 (2021-11-04)</a></h2> +<h2 id="v0.31.0"><a class="anchor" href="#v0.31.0"></a><a class="link" href="#v0.31.0">share v0.31.0 (2021-11-04)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_breaking_changes_3"><a class="anchor" href="#_breaking_changes_3"></a><a class="link" href="#_breaking_changes_3">Breaking changes</a></h3> +<h3 id="v0.31.0_breaking_changes"><a class="anchor" href="#v0.31.0_breaking_changes"></a><a class="link" href="#v0.31.0_breaking_changes">Breaking changes</a></h3> <div class="ulist"> <ul> <li> @@ -1788,7 +1788,7 @@ re-adding the same file every time we run local tests.</p> </div> </div> <div class="sect2"> -<h3 id="_new_features_3"><a class="anchor" href="#_new_features_3"></a><a class="link" href="#_new_features_3">New features</a></h3> +<h3 id="v0.31.0_new_features"><a class="anchor" href="#v0.31.0_new_features"></a><a class="link" href="#v0.31.0_new_features">New features</a></h3> <div class="ulist"> <ul> <li> @@ -1860,7 +1860,7 @@ EHLO/HELO buffer.</p> </div> </div> <div class="sect2"> -<h3 id="_bug_fixes_2"><a class="anchor" href="#_bug_fixes_2"></a><a class="link" href="#_bug_fixes_2">Bug fixes</a></h3> +<h3 id="v0.31.0_bug_fixes"><a class="anchor" href="#v0.31.0_bug_fixes"></a><a class="link" href="#v0.31.0_bug_fixes">Bug fixes</a></h3> <div class="ulist"> <ul> <li> @@ -1927,7 +1927,7 @@ result on module that use it.</p> </div> </div> <div class="sect2"> -<h3 id="_chores_2"><a class="anchor" href="#_chores_2"></a><a class="link" href="#_chores_2">Chores</a></h3> +<h3 id="v0.31.0_chores"><a class="anchor" href="#v0.31.0_chores"></a><a class="link" href="#v0.31.0_chores">Chores</a></h3> <div class="ulist"> <ul> <li> @@ -1960,10 +1960,10 @@ Usually used only for debugging.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_30_0_2021_10_04"><a class="anchor" href="#_share_v0_30_0_2021_10_04"></a><a class="link" href="#_share_v0_30_0_2021_10_04">share v0.30.0 (2021-10-04)</a></h2> +<h2 id="v0.30.0"><a class="anchor" href="#v0.30.0"></a><a class="link" href="#v0.30.0">share v0.30.0 (2021-10-04)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_breaking_changes_4"><a class="anchor" href="#_breaking_changes_4"></a><a class="link" href="#_breaking_changes_4">Breaking changes</a></h3> +<h3 id="v0.30.0_breaking_changes"><a class="anchor" href="#v0.30.0_breaking_changes"></a><a class="link" href="#v0.30.0_breaking_changes">Breaking changes</a></h3> <div class="ulist"> <ul> <li> @@ -1988,7 +1988,7 @@ file content.</p> </div> </div> <div class="sect2"> -<h3 id="_new_features_4"><a class="anchor" href="#_new_features_4"></a><a class="link" href="#_new_features_4">New features</a></h3> +<h3 id="v0.30.0_new_features"><a class="anchor" href="#v0.30.0_new_features"></a><a class="link" href="#v0.30.0_new_features">New features</a></h3> <div class="ulist"> <ul> <li> @@ -2035,7 +2035,7 @@ also be removed from text.</p> </div> </div> <div class="sect2"> -<h3 id="_bug_fixes_3"><a class="anchor" href="#_bug_fixes_3"></a><a class="link" href="#_bug_fixes_3">Bug fixes</a></h3> +<h3 id="v0.30.0_bug_fixes"><a class="anchor" href="#v0.30.0_bug_fixes"></a><a class="link" href="#v0.30.0_bug_fixes">Bug fixes</a></h3> <div class="ulist"> <ul> <li> @@ -2143,7 +2143,7 @@ directory and return immediately.</p> </div> </div> <div class="sect2"> -<h3 id="_enhancements_3"><a class="anchor" href="#_enhancements_3"></a><a class="link" href="#_enhancements_3">Enhancements</a></h3> +<h3 id="v0.30.0_enhancements"><a class="anchor" href="#v0.30.0_enhancements"></a><a class="link" href="#v0.30.0_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -2206,7 +2206,7 @@ fmt.Sprintf.</p> </div> </div> <div class="sect2"> -<h3 id="_chores_3"><a class="anchor" href="#_chores_3"></a><a class="link" href="#_chores_3">Chores</a></h3> +<h3 id="v0.30.0_chores"><a class="anchor" href="#v0.30.0_chores"></a><a class="link" href="#v0.30.0_chores">Chores</a></h3> <div class="ulist"> <ul> <li> @@ -2221,10 +2221,10 @@ fmt.Sprintf.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_29_2_2021_09_06"><a class="anchor" href="#_share_v0_29_2_2021_09_06"></a><a class="link" href="#_share_v0_29_2_2021_09_06">share v0.29.2 (2021-09-06)</a></h2> +<h2 id="v0.29.2"><a class="anchor" href="#v0.29.2"></a><a class="link" href="#v0.29.2">share v0.29.2 (2021-09-06)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_bug_fixes_4"><a class="anchor" href="#_bug_fixes_4"></a><a class="link" href="#_bug_fixes_4">Bug fixes</a></h3> +<h3 id="v0.29.2_bug_fixes"><a class="anchor" href="#v0.29.2_bug_fixes"></a><a class="link" href="#v0.29.2_bug_fixes">Bug fixes</a></h3> <div class="ulist"> <ul> <li> @@ -2359,7 +2359,7 @@ is escaped using backslash.</p> </div> </div> <div class="sect2"> -<h3 id="_enhancements_4"><a class="anchor" href="#_enhancements_4"></a><a class="link" href="#_enhancements_4">Enhancements</a></h3> +<h3 id="v0.29.2_enhancements"><a class="anchor" href="#v0.29.2_enhancements"></a><a class="link" href="#v0.29.2_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -2431,7 +2431,7 @@ error for future remote execution.</p> </div> </div> <div class="sect2"> -<h3 id="_chores_4"><a class="anchor" href="#_chores_4"></a><a class="link" href="#_chores_4">Chores</a></h3> +<h3 id="v0.29.2_chores"><a class="anchor" href="#v0.29.2_chores"></a><a class="link" href="#v0.29.2_chores">Chores</a></h3> <div class="ulist"> <ul> <li> @@ -2478,7 +2478,7 @@ cases.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_29_1_2021_08_06"><a class="anchor" href="#_share_v0_29_1_2021_08_06"></a><a class="link" href="#_share_v0_29_1_2021_08_06">share v0.29.1 (2021-08-06)</a></h2> +<h2 id="v0.29.1"><a class="anchor" href="#v0.29.1"></a><a class="link" href="#v0.29.1">share v0.29.1 (2021-08-06)</a></h2> <div class="sectionbody"> <div class="paragraph"> <p>Revert the "lib/errors: return the internal error only if its not nil on @@ -2494,10 +2494,10 @@ method.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_29_0_2021_08_06"><a class="anchor" href="#_share_v0_29_0_2021_08_06"></a><a class="link" href="#_share_v0_29_0_2021_08_06">share v0.29.0 (2021-08-06)</a></h2> +<h2 id="v0.29.0"><a class="anchor" href="#v0.29.0"></a><a class="link" href="#v0.29.0">share v0.29.0 (2021-08-06)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_new_feature"><a class="anchor" href="#_new_feature"></a><a class="link" href="#_new_feature">New feature</a></h3> +<h3 id="v0.29.0_new_feature"><a class="anchor" href="#v0.29.0_new_feature"></a><a class="link" href="#v0.29.0_new_feature">New feature</a></h3> <div class="paragraph"> <p>ssh/sftp: new package that implement SSH File Transport Protocol v3</p> </div> @@ -2507,7 +2507,7 @@ implementing "sftp" subsystem using the ssh.Client connection.</p> </div> </div> <div class="sect2"> -<h3 id="_breaking_changes_5"><a class="anchor" href="#_breaking_changes_5"></a><a class="link" href="#_breaking_changes_5">Breaking changes</a></h3> +<h3 id="v0.29.0_breaking_changes"><a class="anchor" href="#v0.29.0_breaking_changes"></a><a class="link" href="#v0.29.0_breaking_changes">Breaking changes</a></h3> <div class="ulist"> <ul> <li> @@ -2540,7 +2540,7 @@ implementing "sftp" subsystem using the ssh.Client connection.</p> </div> </div> <div class="sect2"> -<h3 id="_enhancements_5"><a class="anchor" href="#_enhancements_5"></a><a class="link" href="#_enhancements_5">Enhancements</a></h3> +<h3 id="v0.29.0_enhancements"><a class="anchor" href="#v0.29.0_enhancements"></a><a class="link" href="#v0.29.0_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -2616,7 +2616,7 @@ contains index.html and if still not exist we return nil.</p> </div> </div> <div class="sect2"> -<h3 id="_bug_fix"><a class="anchor" href="#_bug_fix"></a><a class="link" href="#_bug_fix">Bug fix</a></h3> +<h3 id="v0.29.0_bug_fixes"><a class="anchor" href="#v0.29.0_bug_fixes"></a><a class="link" href="#v0.29.0_bug_fixes">Bug fix</a></h3> <div class="ulist"> <ul> <li> @@ -2632,10 +2632,10 @@ of e itself.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_28_0_2021_07_06"><a class="anchor" href="#_share_v0_28_0_2021_07_06"></a><a class="link" href="#_share_v0_28_0_2021_07_06">share v0.28.0 (2021-07-06)</a></h2> +<h2 id="v0.28.0"><a class="anchor" href="#v0.28.0"></a><a class="link" href="#v0.28.0">share v0.28.0 (2021-07-06)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_breaking_changes_6"><a class="anchor" href="#_breaking_changes_6"></a><a class="link" href="#_breaking_changes_6">Breaking changes</a></h3> +<h3 id="v0.28.0_breaking_changes"><a class="anchor" href="#v0.28.0_breaking_changes"></a><a class="link" href="#v0.28.0_breaking_changes">Breaking changes</a></h3> <div class="ulist"> <ul> <li> @@ -2681,7 +2681,7 @@ duplicate Memfs, so this field is removed in favor of Options.Memfs.</p> </div> </div> <div class="sect2"> -<h3 id="_enhancements_6"><a class="anchor" href="#_enhancements_6"></a><a class="link" href="#_enhancements_6">Enhancements</a></h3> +<h3 id="v0.28.0_enhancements"><a class="anchor" href="#v0.28.0_enhancements"></a><a class="link" href="#v0.28.0_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -2736,14 +2736,14 @@ field, while the required header value stored on their respective fields.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_27_0_2021_06_05"><a class="anchor" href="#_share_v0_27_0_2021_06_05"></a><a class="link" href="#_share_v0_27_0_2021_06_05">share v0.27.0 (2021-06-05)</a></h2> +<h2 id="v0.27.0"><a class="anchor" href="#v0.27.0"></a><a class="link" href="#v0.27.0">share v0.27.0 (2021-06-05)</a></h2> <div class="sectionbody"> <div class="paragraph"> <p>This release bring better functionalities, usability, and fixes for <code>xmlrpc</code> package.</p> </div> <div class="sect2"> -<h3 id="_breaking_changes_7"><a class="anchor" href="#_breaking_changes_7"></a><a class="link" href="#_breaking_changes_7">Breaking changes</a></h3> +<h3 id="v0.27.0_breaking_changes"><a class="anchor" href="#v0.27.0_breaking_changes"></a><a class="link" href="#v0.27.0_breaking_changes">Breaking changes</a></h3> <div class="ulist"> <ul> <li> @@ -2818,7 +2818,7 @@ ArrayValues</p> </div> </div> <div class="sect2"> -<h3 id="_new_features_5"><a class="anchor" href="#_new_features_5"></a><a class="link" href="#_new_features_5">New features</a></h3> +<h3 id="v0.27.0_new_features"><a class="anchor" href="#v0.27.0_new_features"></a><a class="link" href="#v0.27.0_new_features">New features</a></h3> <div class="ulist"> <ul> <li> @@ -2850,7 +2850,7 @@ trace returned by debug.Stack.</p> </div> </div> <div class="sect2"> -<h3 id="_enhancements_7"><a class="anchor" href="#_enhancements_7"></a><a class="link" href="#_enhancements_7">Enhancements</a></h3> +<h3 id="v0.27.0_enhancements"><a class="anchor" href="#v0.27.0_enhancements"></a><a class="link" href="#v0.27.0_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -2864,7 +2864,7 @@ type of HTTP request to match with "text/xml".</p> </div> </div> <div class="sect2"> -<h3 id="_bug_fixes_5"><a class="anchor" href="#_bug_fixes_5"></a><a class="link" href="#_bug_fixes_5">Bug fixes</a></h3> +<h3 id="v0.27.0_bug_fixes"><a class="anchor" href="#v0.27.0_bug_fixes"></a><a class="link" href="#v0.27.0_bug_fixes">Bug fixes</a></h3> <div class="ulist"> <ul> <li> @@ -2902,10 +2902,10 @@ JavaScript file is "application/javascript".</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_26_0_2021_05_03"><a class="anchor" href="#_share_v0_26_0_2021_05_03"></a><a class="link" href="#_share_v0_26_0_2021_05_03">share v0.26.0 (2021-05-03)</a></h2> +<h2 id="v0.26.0"><a class="anchor" href="#v0.26.0"></a><a class="link" href="#v0.26.0">share v0.26.0 (2021-05-03)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_new_features_6"><a class="anchor" href="#_new_features_6"></a><a class="link" href="#_new_features_6">New features</a></h3> +<h3 id="v0.26.0_new_features"><a class="anchor" href="#v0.26.0_new_features"></a><a class="link" href="#v0.26.0_new_features">New features</a></h3> <div class="ulist"> <ul> <li> @@ -2945,7 +2945,7 @@ values using NewInt().</p> </div> </div> <div class="sect2"> -<h3 id="_enhancements_8"><a class="anchor" href="#_enhancements_8"></a><a class="link" href="#_enhancements_8">Enhancements</a></h3> +<h3 id="v0.26.0_enhancements"><a class="anchor" href="#v0.26.0_enhancements"></a><a class="link" href="#v0.26.0_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -2986,7 +2986,7 @@ of scp command. This is to prevent warning message on user side.</p> </div> </div> <div class="sect2"> -<h3 id="_chores_5"><a class="anchor" href="#_chores_5"></a><a class="link" href="#_chores_5">Chores</a></h3> +<h3 id="v0.26.0_chores"><a class="anchor" href="#v0.26.0_chores"></a><a class="link" href="#v0.26.0_chores">Chores</a></h3> <div class="ulist"> <ul> <li> @@ -3010,7 +3010,7 @@ LittleEndian, and input value.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_25_1_2021_04_06"><a class="anchor" href="#_share_v0_25_1_2021_04_06"></a><a class="link" href="#_share_v0_25_1_2021_04_06">share v0.25.1 (2021-04-06)</a></h2> +<h2 id="v0.25.1"><a class="anchor" href="#v0.25.1"></a><a class="link" href="#v0.25.1">share v0.25.1 (2021-04-06)</a></h2> <div class="sectionbody"> <div class="paragraph"> <p>Set the minimum Go version to 1.16</p> @@ -3027,10 +3027,10 @@ by setting the minimum Go version to 1.16.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_25_0_2021_04_06"><a class="anchor" href="#_share_v0_25_0_2021_04_06"></a><a class="link" href="#_share_v0_25_0_2021_04_06">share v0.25.0 (2021-04-06)</a></h2> +<h2 id="v0.25.0"><a class="anchor" href="#v0.25.0"></a><a class="link" href="#v0.25.0">share v0.25.0 (2021-04-06)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_breaking_changes_8"><a class="anchor" href="#_breaking_changes_8"></a><a class="link" href="#_breaking_changes_8">Breaking changes</a></h3> +<h3 id="v0.25.0_breaking_changes"><a class="anchor" href="#v0.25.0_breaking_changes"></a><a class="link" href="#v0.25.0_breaking_changes">Breaking changes</a></h3> <div class="ulist"> <ul> <li> @@ -3093,7 +3093,7 @@ become redundant.</p> </div> </div> <div class="sect2"> -<h3 id="_new_features_7"><a class="anchor" href="#_new_features_7"></a><a class="link" href="#_new_features_7">New features</a></h3> +<h3 id="v0.25.0_new_features"><a class="anchor" href="#v0.25.0_new_features"></a><a class="link" href="#v0.25.0_new_features">New features</a></h3> <div class="ulist"> <ul> <li> @@ -3172,7 +3172,7 @@ NewClient to make it works.</p> </div> </div> <div class="sect2"> -<h3 id="_enhancements_9"><a class="anchor" href="#_enhancements_9"></a><a class="link" href="#_enhancements_9">Enhancements</a></h3> +<h3 id="v0.25.0_enhancements"><a class="anchor" href="#v0.25.0_enhancements"></a><a class="link" href="#v0.25.0_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -3188,10 +3188,10 @@ request and response to standard output.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_24_0_2021_03_06"><a class="anchor" href="#_share_v0_24_0_2021_03_06"></a><a class="link" href="#_share_v0_24_0_2021_03_06">share v0.24.0 (2021-03-06)</a></h2> +<h2 id="v0.24.0"><a class="anchor" href="#v0.24.0"></a><a class="link" href="#v0.24.0">share v0.24.0 (2021-03-06)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_breaking_changes_9"><a class="anchor" href="#_breaking_changes_9"></a><a class="link" href="#_breaking_changes_9">Breaking changes</a></h3> +<h3 id="v0.24.0_breaking_changes"><a class="anchor" href="#v0.24.0_breaking_changes"></a><a class="link" href="#v0.24.0_breaking_changes">Breaking changes</a></h3> <div class="ulist"> <ul> <li> @@ -3248,7 +3248,7 @@ EndpointRequest.Error field.</p> </div> </div> <div class="sect2"> -<h3 id="_new_features_8"><a class="anchor" href="#_new_features_8"></a><a class="link" href="#_new_features_8">New features</a></h3> +<h3 id="v0.24.0_new_features"><a class="anchor" href="#v0.24.0_new_features"></a><a class="link" href="#v0.24.0_new_features">New features</a></h3> <div class="ulist"> <ul> <li> @@ -3394,7 +3394,7 @@ field = value</pre> </div> </div> <div class="sect2"> -<h3 id="_enhancements_10"><a class="anchor" href="#_enhancements_10"></a><a class="link" href="#_enhancements_10">Enhancements</a></h3> +<h3 id="v0.24.0_enhancements"><a class="anchor" href="#v0.24.0_enhancements"></a><a class="link" href="#v0.24.0_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -3416,7 +3416,7 @@ The Count field contains the total number of records.</p> </div> </div> <div class="sect2"> -<h3 id="_bug_fixes_6"><a class="anchor" href="#_bug_fixes_6"></a><a class="link" href="#_bug_fixes_6">Bug fixes</a></h3> +<h3 id="v0.24.0_bug_fixes"><a class="anchor" href="#v0.24.0_bug_fixes"></a><a class="link" href="#v0.24.0_bug_fixes">Bug fixes</a></h3> <div class="ulist"> <ul> <li> @@ -3431,7 +3431,7 @@ The Count field contains the total number of records.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_23_0_2021_02_05"><a class="anchor" href="#_share_v0_23_0_2021_02_05"></a><a class="link" href="#_share_v0_23_0_2021_02_05">share v0.23.0 (2021-02-05)</a></h2> +<h2 id="v0.23.0"><a class="anchor" href="#v0.23.0"></a><a class="link" href="#v0.23.0">share v0.23.0 (2021-02-05)</a></h2> <div class="sectionbody"> <div class="paragraph"> <p>This release bring major refactoring to package memfs to allow embedding two @@ -3441,7 +3441,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_10"><a class="anchor" href="#_breaking_changes_10"></a><a class="link" href="#_breaking_changes_10">Breaking changes</a></h3> +<h3 id="v0.23.0_breaking_changes"><a class="anchor" href="#v0.23.0_breaking_changes"></a><a class="link" href="#v0.23.0_breaking_changes">Breaking changes</a></h3> <div class="ulist"> <ul> <li> @@ -3537,7 +3537,7 @@ predictable.</p> </div> </div> <div class="sect2"> -<h3 id="_new_features_9"><a class="anchor" href="#_new_features_9"></a><a class="link" href="#_new_features_9">New features</a></h3> +<h3 id="v0.23.0_new_features"><a class="anchor" href="#v0.23.0_new_features"></a><a class="link" href="#v0.23.0_new_features">New features</a></h3> <div class="ulist"> <ul> <li> @@ -3614,7 +3614,7 @@ value from fraction.</p> </div> </div> <div class="sect2"> -<h3 id="_enhancements_11"><a class="anchor" href="#_enhancements_11"></a><a class="link" href="#_enhancements_11">Enhancements</a></h3> +<h3 id="v0.23.0_enhancements"><a class="anchor" href="#v0.23.0_enhancements"></a><a class="link" href="#v0.23.0_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -3639,7 +3639,7 @@ most of its fields, so consumer can access it.</p> </div> </div> <div class="sect2"> -<h3 id="_bug_fixes_7"><a class="anchor" href="#_bug_fixes_7"></a><a class="link" href="#_bug_fixes_7">Bug fixes</a></h3> +<h3 id="v0.23.0_bug_fixes"><a class="anchor" href="#v0.23.0_bug_fixes"></a><a class="link" href="#v0.23.0_bug_fixes">Bug fixes</a></h3> <div class="ulist"> <ul> <li> @@ -3669,10 +3669,10 @@ file.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_22_0_2021_01_06"><a class="anchor" href="#_share_v0_22_0_2021_01_06"></a><a class="link" href="#_share_v0_22_0_2021_01_06">share v0.22.0 (2021-01-06)</a></h2> +<h2 id="v0.22.0"><a class="anchor" href="#v0.22.0"></a><a class="link" href="#v0.22.0">share v0.22.0 (2021-01-06)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_breaking_changes_11"><a class="anchor" href="#_breaking_changes_11"></a><a class="link" href="#_breaking_changes_11">Breaking changes</a></h3> +<h3 id="v0.22.0_breaking_changes"><a class="anchor" href="#v0.22.0_breaking_changes"></a><a class="link" href="#v0.22.0_breaking_changes">Breaking changes</a></h3> <div class="ulist"> <ul> <li> @@ -3685,7 +3685,7 @@ file.</p> </div> </div> <div class="sect2"> -<h3 id="_new_features_10"><a class="anchor" href="#_new_features_10"></a><a class="link" href="#_new_features_10">New features</a></h3> +<h3 id="v0.22.0_new_features"><a class="anchor" href="#v0.22.0_new_features"></a><a class="link" href="#v0.22.0_new_features">New features</a></h3> <div class="ulist"> <ul> <li> @@ -3702,7 +3702,7 @@ secret key.</p> </div> </div> <div class="sect2"> -<h3 id="_enhancements_12"><a class="anchor" href="#_enhancements_12"></a><a class="link" href="#_enhancements_12">Enhancements</a></h3> +<h3 id="v0.22.0_enhancements"><a class="anchor" href="#v0.22.0_enhancements"></a><a class="link" href="#v0.22.0_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -3722,10 +3722,10 @@ standard output.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_21_0_2020_12_06"><a class="anchor" href="#_share_v0_21_0_2020_12_06"></a><a class="link" href="#_share_v0_21_0_2020_12_06">share v0.21.0 (2020-12-06)</a></h2> +<h2 id="v0.21.0"><a class="anchor" href="#v0.21.0"></a><a class="link" href="#v0.21.0">share v0.21.0 (2020-12-06)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_breaking_changes_12"><a class="anchor" href="#_breaking_changes_12"></a><a class="link" href="#_breaking_changes_12">Breaking changes</a></h3> +<h3 id="v0.21.0_breaking_changes"><a class="anchor" href="#v0.21.0_breaking_changes"></a><a class="link" href="#v0.21.0_breaking_changes">Breaking changes</a></h3> <div class="ulist"> <ul> <li> @@ -3739,7 +3739,7 @@ which describe which field have unmatched value.</p> </div> </div> <div class="sect2"> -<h3 id="_new_features_11"><a class="anchor" href="#_new_features_11"></a><a class="link" href="#_new_features_11">New features</a></h3> +<h3 id="v0.21.0_new_features"><a class="anchor" href="#v0.21.0_new_features"></a><a class="link" href="#v0.21.0_new_features">New features</a></h3> <div class="ulist"> <ul> <li> @@ -3763,7 +3763,7 @@ RFC 6238.</p> </div> </div> <div class="sect2"> -<h3 id="_bug_fixes_8"><a class="anchor" href="#_bug_fixes_8"></a><a class="link" href="#_bug_fixes_8">Bug fixes</a></h3> +<h3 id="v0.21.0_bug_fixes"><a class="anchor" href="#v0.21.0_bug_fixes"></a><a class="link" href="#v0.21.0_bug_fixes">Bug fixes</a></h3> <div class="ulist"> <ul> <li> @@ -3786,7 +3786,7 @@ method always return "b, 0" on the last line.</p> </div> </div> <div class="sect2"> -<h3 id="_enhancements_13"><a class="anchor" href="#_enhancements_13"></a><a class="link" href="#_enhancements_13">Enhancements</a></h3> +<h3 id="v0.21.0_enhancements"><a class="anchor" href="#v0.21.0_enhancements"></a><a class="link" href="#v0.21.0_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -3815,7 +3815,7 @@ paremeter) or valid IP address.</p> </div> </div> <div class="sect2"> -<h3 id="_chores_6"><a class="anchor" href="#_chores_6"></a><a class="link" href="#_chores_6">Chores</a></h3> +<h3 id="v0.21.0_chores"><a class="anchor" href="#v0.21.0_chores"></a><a class="link" href="#v0.21.0_chores">Chores</a></h3> <div class="ulist"> <ul> <li> @@ -3831,10 +3831,10 @@ tools.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_20_1_2020_11_08"><a class="anchor" href="#_share_v0_20_1_2020_11_08"></a><a class="link" href="#_share_v0_20_1_2020_11_08">share v0.20.1 (2020-11-08)</a></h2> +<h2 id="v0.20.1"><a class="anchor" href="#v0.20.1"></a><a class="link" href="#v0.20.1">share v0.20.1 (2020-11-08)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_bug_fixes_9"><a class="anchor" href="#_bug_fixes_9"></a><a class="link" href="#_bug_fixes_9">Bug fixes</a></h3> +<h3 id="v0.20.1_bug_fixes"><a class="anchor" href="#v0.20.1_bug_fixes"></a><a class="link" href="#v0.20.1_bug_fixes">Bug fixes</a></h3> <div class="ulist"> <ul> <li> @@ -3852,7 +3852,7 @@ not look like a TLS handshake".</p> </div> </div> <div class="sect2"> -<h3 id="_enhancements_14"><a class="anchor" href="#_enhancements_14"></a><a class="link" href="#_enhancements_14">Enhancements</a></h3> +<h3 id="v0.20.1_enhancements"><a class="anchor" href="#v0.20.1_enhancements"></a><a class="link" href="#v0.20.1_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -3878,7 +3878,7 @@ position, and then call Close to reset the internal state back to zero.</p> </div> </div> <div class="sect2"> -<h3 id="_chores_7"><a class="anchor" href="#_chores_7"></a><a class="link" href="#_chores_7">Chores</a></h3> +<h3 id="v0.20.1_chores"><a class="anchor" href="#v0.20.1_chores"></a><a class="link" href="#v0.20.1_chores">Chores</a></h3> <div class="ulist"> <ul> <li> @@ -3890,10 +3890,10 @@ position, and then call Close to reset the internal state back to zero.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_20_0_2020_10_05"><a class="anchor" href="#_share_v0_20_0_2020_10_05"></a><a class="link" href="#_share_v0_20_0_2020_10_05">share v0.20.0 (2020-10-05)</a></h2> +<h2 id="v0.20.0"><a class="anchor" href="#v0.20.0"></a><a class="link" href="#v0.20.0">share v0.20.0 (2020-10-05)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_new_features_12"><a class="anchor" href="#_new_features_12"></a><a class="link" href="#_new_features_12">New features</a></h3> +<h3 id="v0.20.0_new_features"><a class="anchor" href="#v0.20.0_new_features"></a><a class="link" href="#v0.20.0_new_features">New features</a></h3> <div class="ulist"> <ul> <li> @@ -3911,7 +3911,7 @@ handled and filled automatically.</p> </div> </div> <div class="sect2"> -<h3 id="_enhancements_15"><a class="anchor" href="#_enhancements_15"></a><a class="link" href="#_enhancements_15">Enhancements</a></h3> +<h3 id="v0.20.0_enhancements"><a class="anchor" href="#v0.20.0_enhancements"></a><a class="link" href="#v0.20.0_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -3932,10 +3932,10 @@ is forwarded to DNS server, so this changes accommodated it.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_19_0_2020_09_08"><a class="anchor" href="#_share_v0_19_0_2020_09_08"></a><a class="link" href="#_share_v0_19_0_2020_09_08">share v0.19.0 (2020-09-08)</a></h2> +<h2 id="v0.19.0"><a class="anchor" href="#v0.19.0"></a><a class="link" href="#v0.19.0">share v0.19.0 (2020-09-08)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_breaking_changes_13"><a class="anchor" href="#_breaking_changes_13"></a><a class="link" href="#_breaking_changes_13">Breaking changes</a></h3> +<h3 id="v0.19.0_breaking_changes"><a class="anchor" href="#v0.19.0_breaking_changes"></a><a class="link" href="#v0.19.0_breaking_changes">Breaking changes</a></h3> <div class="ulist"> <ul> <li> @@ -3979,7 +3979,7 @@ Messages.</p> </div> </div> <div class="sect2"> -<h3 id="_new_features_13"><a class="anchor" href="#_new_features_13"></a><a class="link" href="#_new_features_13">New features</a></h3> +<h3 id="v0.19.0_new_features"><a class="anchor" href="#v0.19.0_new_features"></a><a class="link" href="#v0.19.0_new_features">New features</a></h3> <div class="ulist"> <ul> <li> @@ -4021,7 +4021,7 @@ previously) and new path and handler for retrieving server status.</p> </div> </div> <div class="sect2"> -<h3 id="_bug_fixes_10"><a class="anchor" href="#_bug_fixes_10"></a><a class="link" href="#_bug_fixes_10">Bug fixes</a></h3> +<h3 id="v0.19.0_bug_fixes"><a class="anchor" href="#v0.19.0_bug_fixes"></a><a class="link" href="#v0.19.0_bug_fixes">Bug fixes</a></h3> <div class="ulist"> <ul> <li> @@ -4042,10 +4042,10 @@ previously) and new path and handler for retrieving server status.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_18_0_2020_08_06"><a class="anchor" href="#_share_v0_18_0_2020_08_06"></a><a class="link" href="#_share_v0_18_0_2020_08_06">share v0.18.0 (2020-08-06)</a></h2> +<h2 id="v0.18.0"><a class="anchor" href="#v0.18.0"></a><a class="link" href="#v0.18.0">share v0.18.0 (2020-08-06)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_breaking_changes_14"><a class="anchor" href="#_breaking_changes_14"></a><a class="link" href="#_breaking_changes_14">Breaking changes</a></h3> +<h3 id="v0.18.0_breaking_changes"><a class="anchor" href="#v0.18.0_breaking_changes"></a><a class="link" href="#v0.18.0_breaking_changes">Breaking changes</a></h3> <div class="ulist"> <ul> <li> @@ -4077,7 +4077,7 @@ if the library always set the response type to None.</p> </div> </div> <div class="sect2"> -<h3 id="_bug_fixes_11"><a class="anchor" href="#_bug_fixes_11"></a><a class="link" href="#_bug_fixes_11">Bug fixes</a></h3> +<h3 id="v0.18.0_bug_fixes"><a class="anchor" href="#v0.18.0_bug_fixes"></a><a class="link" href="#v0.18.0_bug_fixes">Bug fixes</a></h3> <div class="ulist"> <ul> <li> @@ -4087,7 +4087,7 @@ if the library always set the response type to None.</p> </div> </div> <div class="sect2"> -<h3 id="_enhancements_16"><a class="anchor" href="#_enhancements_16"></a><a class="link" href="#_enhancements_16">Enhancements</a></h3> +<h3 id="v0.18.0_enhancements"><a class="anchor" href="#v0.18.0_enhancements"></a><a class="link" href="#v0.18.0_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -4114,10 +4114,10 @@ if the library always set the response type to None.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_17_0_2020_07_05"><a class="anchor" href="#_share_v0_17_0_2020_07_05"></a><a class="link" href="#_share_v0_17_0_2020_07_05">share v0.17.0 (2020-07-05)</a></h2> +<h2 id="v0.17.0"><a class="anchor" href="#v0.17.0"></a><a class="link" href="#v0.17.0">share v0.17.0 (2020-07-05)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_breaking_changes_15"><a class="anchor" href="#_breaking_changes_15"></a><a class="link" href="#_breaking_changes_15">Breaking changes</a></h3> +<h3 id="v0.17.0_breaking_changes"><a class="anchor" href="#v0.17.0_breaking_changes"></a><a class="link" href="#v0.17.0_breaking_changes">Breaking changes</a></h3> <div class="ulist"> <ul> <li> @@ -4133,7 +4133,7 @@ if the library always set the response type to None.</p> </div> </div> <div class="sect2"> -<h3 id="_bug_fixes_12"><a class="anchor" href="#_bug_fixes_12"></a><a class="link" href="#_bug_fixes_12">Bug fixes</a></h3> +<h3 id="v0.17.0_bug_fixes"><a class="anchor" href="#v0.17.0_bug_fixes"></a><a class="link" href="#v0.17.0_bug_fixes">Bug fixes</a></h3> <div class="ulist"> <ul> <li> @@ -4149,7 +4149,7 @@ if the library always set the response type to None.</p> </div> </div> <div class="sect2"> -<h3 id="_enhancements_17"><a class="anchor" href="#_enhancements_17"></a><a class="link" href="#_enhancements_17">Enhancements</a></h3> +<h3 id="v0.17.0_enhancements"><a class="anchor" href="#v0.17.0_enhancements"></a><a class="link" href="#v0.17.0_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -4176,10 +4176,10 @@ if the library always set the response type to None.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_16_0_2020_06_05"><a class="anchor" href="#_share_v0_16_0_2020_06_05"></a><a class="link" href="#_share_v0_16_0_2020_06_05">share v0.16.0 (2020-06-05)</a></h2> +<h2 id="v0.16.0"><a class="anchor" href="#v0.16.0"></a><a class="link" href="#v0.16.0">share v0.16.0 (2020-06-05)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_breaking_changes_16"><a class="anchor" href="#_breaking_changes_16"></a><a class="link" href="#_breaking_changes_16">Breaking changes</a></h3> +<h3 id="v0.16.0_breaking_changes"><a class="anchor" href="#v0.16.0_breaking_changes"></a><a class="link" href="#v0.16.0_breaking_changes">Breaking changes</a></h3> <div class="ulist"> <ul> <li> @@ -4230,7 +4230,7 @@ become unneeded, so we remove them.</p> </div> </div> <div class="sect2"> -<h3 id="_bug_fixes_13"><a class="anchor" href="#_bug_fixes_13"></a><a class="link" href="#_bug_fixes_13">Bug fixes</a></h3> +<h3 id="v0.16.0_bug_fixes"><a class="anchor" href="#v0.16.0_bug_fixes"></a><a class="link" href="#v0.16.0_bug_fixes">Bug fixes</a></h3> <div class="ulist"> <ul> <li> @@ -4240,7 +4240,7 @@ become unneeded, so we remove them.</p> </div> </div> <div class="sect2"> -<h3 id="_new_features_14"><a class="anchor" href="#_new_features_14"></a><a class="link" href="#_new_features_14">New features</a></h3> +<h3 id="v0.16.0_new_features"><a class="anchor" href="#v0.16.0_new_features"></a><a class="link" href="#v0.16.0_new_features">New features</a></h3> <div class="ulist"> <ul> <li> @@ -4299,7 +4299,7 @@ file name that has been executed and the timestamp.</p> </div> </div> <div class="sect2"> -<h3 id="_enhancements_18"><a class="anchor" href="#_enhancements_18"></a><a class="link" href="#_enhancements_18">Enhancements</a></h3> +<h3 id="v0.16.0_enhancements"><a class="anchor" href="#v0.16.0_enhancements"></a><a class="link" href="#v0.16.0_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -4351,10 +4351,10 @@ fis, err := root.Readdir(0)</pre> </div> </div> <div class="sect1"> -<h2 id="_share_v0_15_0_2020_05_04"><a class="anchor" href="#_share_v0_15_0_2020_05_04"></a><a class="link" href="#_share_v0_15_0_2020_05_04">share v0.15.0 (2020-05-04)</a></h2> +<h2 id="v0.15.0"><a class="anchor" href="#v0.15.0"></a><a class="link" href="#v0.15.0">share v0.15.0 (2020-05-04)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_breaking_changes_17"><a class="anchor" href="#_breaking_changes_17"></a><a class="link" href="#_breaking_changes_17">Breaking changes</a></h3> +<h3 id="v0.15.0_breaking_changes"><a class="anchor" href="#v0.15.0_breaking_changes"></a><a class="link" href="#v0.15.0_breaking_changes">Breaking changes</a></h3> <div class="ulist"> <ul> <li> @@ -4367,7 +4367,7 @@ fis, err := root.Readdir(0)</pre> </div> </div> <div class="sect2"> -<h3 id="_new_features_15"><a class="anchor" href="#_new_features_15"></a><a class="link" href="#_new_features_15">New features</a></h3> +<h3 id="v0.15.0_new_features"><a class="anchor" href="#v0.15.0_new_features"></a><a class="link" href="#v0.15.0_new_features">New features</a></h3> <div class="ulist"> <ul> <li> @@ -4397,7 +4397,7 @@ to iterate each node in the tree from top to bottom.</p> </div> </div> <div class="sect2"> -<h3 id="_enhancements_19"><a class="anchor" href="#_enhancements_19"></a><a class="link" href="#_enhancements_19">Enhancements</a></h3> +<h3 id="v0.15.0_enhancements"><a class="anchor" href="#v0.15.0_enhancements"></a><a class="link" href="#v0.15.0_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -4419,7 +4419,7 @@ to iterate each node in the tree from top to bottom.</p> </div> </div> <div class="sect2"> -<h3 id="_bug_fixes_14"><a class="anchor" href="#_bug_fixes_14"></a><a class="link" href="#_bug_fixes_14">Bug fixes</a></h3> +<h3 id="v0.15.0_bug_fixes"><a class="anchor" href="#v0.15.0_bug_fixes"></a><a class="link" href="#v0.15.0_bug_fixes">Bug fixes</a></h3> <div class="ulist"> <ul> <li> @@ -4431,10 +4431,10 @@ to iterate each node in the tree from top to bottom.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_14_0_2020_04_03"><a class="anchor" href="#_share_v0_14_0_2020_04_03"></a><a class="link" href="#_share_v0_14_0_2020_04_03">share v0.14.0 (2020-04-03)</a></h2> +<h2 id="v0.14.0"><a class="anchor" href="#v0.14.0"></a><a class="link" href="#v0.14.0">share v0.14.0 (2020-04-03)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_breaking_changes_18"><a class="anchor" href="#_breaking_changes_18"></a><a class="link" href="#_breaking_changes_18">Breaking changes</a></h3> +<h3 id="v0.14.0_breaking_changes"><a class="anchor" href="#v0.14.0_breaking_changes"></a><a class="link" href="#v0.14.0_breaking_changes">Breaking changes</a></h3> <div class="ulist"> <ul> <li> @@ -4453,7 +4453,7 @@ will be handled automatically based on value on field Method.</p> </div> </div> <div class="sect2"> -<h3 id="_new_features_16"><a class="anchor" href="#_new_features_16"></a><a class="link" href="#_new_features_16">New features</a></h3> +<h3 id="v0.14.0_new_features"><a class="anchor" href="#v0.14.0_new_features"></a><a class="link" href="#v0.14.0_new_features">New features</a></h3> <div class="ulist"> <ul> <li> @@ -4489,7 +4489,7 @@ single space ' '.</p> </div> </div> <div class="sect2"> -<h3 id="_enhancements_20"><a class="anchor" href="#_enhancements_20"></a><a class="link" href="#_enhancements_20">Enhancements</a></h3> +<h3 id="v0.14.0_enhancements"><a class="anchor" href="#v0.14.0_enhancements"></a><a class="link" href="#v0.14.0_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -4519,7 +4519,7 @@ word.</p> </div> </div> <div class="sect2"> -<h3 id="_bug_fixes_15"><a class="anchor" href="#_bug_fixes_15"></a><a class="link" href="#_bug_fixes_15">Bug fixes</a></h3> +<h3 id="v0.14.0_bug_fixes"><a class="anchor" href="#v0.14.0_bug_fixes"></a><a class="link" href="#v0.14.0_bug_fixes">Bug fixes</a></h3> <div class="ulist"> <ul> <li> @@ -4531,16 +4531,16 @@ word.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_13_0_2020_03_11"><a class="anchor" href="#_share_v0_13_0_2020_03_11"></a><a class="link" href="#_share_v0_13_0_2020_03_11">share v0.13.0 (2020-03-11)</a></h2> +<h2 id="v0.13.0"><a class="anchor" href="#v0.13.0"></a><a class="link" href="#v0.13.0">share v0.13.0 (2020-03-11)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_breaking_changes_19"><a class="anchor" href="#_breaking_changes_19"></a><a class="link" href="#_breaking_changes_19">Breaking changes</a></h3> +<h3 id="v0.13.0_breaking_changes"><a class="anchor" href="#v0.13.0_breaking_changes"></a><a class="link" href="#v0.13.0_breaking_changes">Breaking changes</a></h3> <div class="paragraph"> <p>Set the minimum Go version to 1.13.</p> </div> </div> <div class="sect2"> -<h3 id="_new_features_17"><a class="anchor" href="#_new_features_17"></a><a class="link" href="#_new_features_17">New features</a></h3> +<h3 id="v0.13.0_new_features"><a class="anchor" href="#v0.13.0_new_features"></a><a class="link" href="#v0.13.0_new_features">New features</a></h3> <div class="ulist"> <ul> <li> @@ -4553,7 +4553,7 @@ word.</p> </div> </div> <div class="sect2"> -<h3 id="_enhancements_21"><a class="anchor" href="#_enhancements_21"></a><a class="link" href="#_enhancements_21">Enhancements</a></h3> +<h3 id="v0.13.0_enhancements"><a class="anchor" href="#v0.13.0_enhancements"></a><a class="link" href="#v0.13.0_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -4575,7 +4575,7 @@ word.</p> </div> </div> <div class="sect2"> -<h3 id="_bug_fixes_16"><a class="anchor" href="#_bug_fixes_16"></a><a class="link" href="#_bug_fixes_16">Bug Fixes</a></h3> +<h3 id="v0.13.0_bug_fixes"><a class="anchor" href="#v0.13.0_bug_fixes"></a><a class="link" href="#v0.13.0_bug_fixes">Bug fixes</a></h3> <div class="ulist"> <ul> <li> @@ -4590,10 +4590,10 @@ word.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_12_0_2020_02_13"><a class="anchor" href="#_share_v0_12_0_2020_02_13"></a><a class="link" href="#_share_v0_12_0_2020_02_13">share v0.12.0 (2020-02-13)</a></h2> +<h2 id="v0.12.0"><a class="anchor" href="#v0.12.0"></a><a class="link" href="#v0.12.0">share v0.12.0 (2020-02-13)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_breaking_changes_20"><a class="anchor" href="#_breaking_changes_20"></a><a class="link" href="#_breaking_changes_20">Breaking changes</a></h3> +<h3 id="v0.12.0_breaking_changes"><a class="anchor" href="#v0.12.0_breaking_changes"></a><a class="link" href="#v0.12.0_breaking_changes">Breaking changes</a></h3> <div class="ulist"> <ul> <li> @@ -4612,7 +4612,7 @@ word.</p> </div> </div> <div class="sect2"> -<h3 id="_new_features_18"><a class="anchor" href="#_new_features_18"></a><a class="link" href="#_new_features_18">New features</a></h3> +<h3 id="v0.12.0_new_features"><a class="anchor" href="#v0.12.0_new_features"></a><a class="link" href="#v0.12.0_new_features">New features</a></h3> <div class="ulist"> <ul> <li> @@ -4628,7 +4628,7 @@ word.</p> </div> </div> <div class="sect2"> -<h3 id="_enhancements_22"><a class="anchor" href="#_enhancements_22"></a><a class="link" href="#_enhancements_22">Enhancements</a></h3> +<h3 id="v0.12.0_enhancements"><a class="anchor" href="#v0.12.0_enhancements"></a><a class="link" href="#v0.12.0_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -4638,7 +4638,7 @@ word.</p> </div> </div> <div class="sect2"> -<h3 id="_bug_fixes_17"><a class="anchor" href="#_bug_fixes_17"></a><a class="link" href="#_bug_fixes_17">Bug fixes</a></h3> +<h3 id="v0.12.0_bug_fixes"><a class="anchor" href="#v0.12.0_bug_fixes"></a><a class="link" href="#v0.12.0_bug_fixes">Bug fixes</a></h3> <div class="ulist"> <ul> <li> @@ -4650,10 +4650,10 @@ word.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_11_0_2019_12_26"><a class="anchor" href="#_share_v0_11_0_2019_12_26"></a><a class="link" href="#_share_v0_11_0_2019_12_26">share v0.11.0 (2019-12-26)</a></h2> +<h2 id="v0.11.0"><a class="anchor" href="#v0.11.0"></a><a class="link" href="#v0.11.0">share v0.11.0 (2019-12-26)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_breaking_changes_21"><a class="anchor" href="#_breaking_changes_21"></a><a class="link" href="#_breaking_changes_21">Breaking changes</a></h3> +<h3 id="v0.11.0_breaking_changes"><a class="anchor" href="#v0.11.0_breaking_changes"></a><a class="link" href="#v0.11.0_breaking_changes">Breaking changes</a></h3> <div class="ulist"> <ul> <li> @@ -4663,7 +4663,7 @@ word.</p> </div> </div> <div class="sect2"> -<h3 id="_new_features_19"><a class="anchor" href="#_new_features_19"></a><a class="link" href="#_new_features_19">New features</a></h3> +<h3 id="v0.11.0_new_features"><a class="anchor" href="#v0.11.0_new_features"></a><a class="link" href="#v0.11.0_new_features">New features</a></h3> <div class="ulist"> <ul> <li> @@ -4682,7 +4682,7 @@ word.</p> </div> </div> <div class="sect2"> -<h3 id="_enhancements_23"><a class="anchor" href="#_enhancements_23"></a><a class="link" href="#_enhancements_23">Enhancements</a></h3> +<h3 id="v0.11.0_enhancements"><a class="anchor" href="#v0.11.0_enhancements"></a><a class="link" href="#v0.11.0_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -4698,7 +4698,7 @@ word.</p> </div> </div> <div class="sect2"> -<h3 id="_bug_fixes_18"><a class="anchor" href="#_bug_fixes_18"></a><a class="link" href="#_bug_fixes_18">Bug fixes</a></h3> +<h3 id="v0.11.0_bug_fixes"><a class="anchor" href="#v0.11.0_bug_fixes"></a><a class="link" href="#v0.11.0_bug_fixes">Bug fixes</a></h3> <div class="ulist"> <ul> <li> @@ -4710,10 +4710,10 @@ word.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_10_2_2019_12_07"><a class="anchor" href="#_share_v0_10_2_2019_12_07"></a><a class="link" href="#_share_v0_10_2_2019_12_07">share v0.10.2 (2019-12-07)</a></h2> +<h2 id="v0.10.2"><a class="anchor" href="#v0.10.2"></a><a class="link" href="#v0.10.2">share v0.10.2 (2019-12-07)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_bug_fixes_19"><a class="anchor" href="#_bug_fixes_19"></a><a class="link" href="#_bug_fixes_19">Bug Fixes</a></h3> +<h3 id="v0.10.2_bug_fixes"><a class="anchor" href="#v0.10.2_bug_fixes"></a><a class="link" href="#v0.10.2_bug_fixes">Bug fixes</a></h3> <div class="ulist"> <ul> <li> @@ -4728,10 +4728,10 @@ word.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_10_1_2019_12_05"><a class="anchor" href="#_share_v0_10_1_2019_12_05"></a><a class="link" href="#_share_v0_10_1_2019_12_05">share v0.10.1 (2019-12-05)</a></h2> +<h2 id="v0.10.1"><a class="anchor" href="#v0.10.1"></a><a class="link" href="#v0.10.1">share v0.10.1 (2019-12-05)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_bug_fixes_20"><a class="anchor" href="#_bug_fixes_20"></a><a class="link" href="#_bug_fixes_20">Bug Fixes</a></h3> +<h3 id="v0.10.1_bug_fixes"><a class="anchor" href="#v0.10.1_bug_fixes"></a><a class="link" href="#v0.10.1_bug_fixes">Bug fixes</a></h3> <div class="ulist"> <ul> <li> @@ -4780,7 +4780,7 @@ word.</p> </div> </div> <div class="sect2"> -<h3 id="_enhancements_24"><a class="anchor" href="#_enhancements_24"></a><a class="link" href="#_enhancements_24">Enhancements</a></h3> +<h3 id="v0.10.1_enhancements"><a class="anchor" href="#v0.10.1_enhancements"></a><a class="link" href="#v0.10.1_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -4822,10 +4822,10 @@ word.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_10_0_2019_11_05"><a class="anchor" href="#_share_v0_10_0_2019_11_05"></a><a class="link" href="#_share_v0_10_0_2019_11_05">share v0.10.0 (2019-11-05)</a></h2> +<h2 id="v0.10.0"><a class="anchor" href="#v0.10.0"></a><a class="link" href="#v0.10.0">share v0.10.0 (2019-11-05)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_new_features_20"><a class="anchor" href="#_new_features_20"></a><a class="link" href="#_new_features_20">New Features</a></h3> +<h3 id="v0.10.0_new_features"><a class="anchor" href="#v0.10.0_new_features"></a><a class="link" href="#v0.10.0_new_features">New features</a></h3> <div class="ulist"> <ul> <li> @@ -4841,7 +4841,7 @@ word.</p> </div> </div> <div class="sect2"> -<h3 id="_breaking_changes_22"><a class="anchor" href="#_breaking_changes_22"></a><a class="link" href="#_breaking_changes_22">Breaking Changes</a></h3> +<h3 id="v0.10.0_breaking_changes"><a class="anchor" href="#v0.10.0_breaking_changes"></a><a class="link" href="#v0.10.0_breaking_changes">Breaking Changes</a></h3> <div class="ulist"> <ul> <li> @@ -4854,7 +4854,7 @@ word.</p> </div> </div> <div class="sect2"> -<h3 id="_enhancements_25"><a class="anchor" href="#_enhancements_25"></a><a class="link" href="#_enhancements_25">Enhancements</a></h3> +<h3 id="v0.10.0_enhancements"><a class="anchor" href="#v0.10.0_enhancements"></a><a class="link" href="#v0.10.0_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -4876,7 +4876,7 @@ word.</p> </div> </div> <div class="sect2"> -<h3 id="_bug_fixes_21"><a class="anchor" href="#_bug_fixes_21"></a><a class="link" href="#_bug_fixes_21">Bug Fixes</a></h3> +<h3 id="v0.10.0_bug_fixes"><a class="anchor" href="#v0.10.0_bug_fixes"></a><a class="link" href="#v0.10.0_bug_fixes">Bug fixes</a></h3> <div class="ulist"> <ul> <li> @@ -4903,10 +4903,10 @@ word.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_9_0_2019_10_08"><a class="anchor" href="#_share_v0_9_0_2019_10_08"></a><a class="link" href="#_share_v0_9_0_2019_10_08">share v0.9.0 (2019-10-08)</a></h2> +<h2 id="v0.9.0"><a class="anchor" href="#v0.9.0"></a><a class="link" href="#v0.9.0">share v0.9.0 (2019-10-08)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_new_features_21"><a class="anchor" href="#_new_features_21"></a><a class="link" href="#_new_features_21">New Features</a></h3> +<h3 id="v0.9.0_new_features"><a class="anchor" href="#v0.9.0_new_features"></a><a class="link" href="#v0.9.0_new_features">New features</a></h3> <div class="ulist"> <ul> <li> @@ -4949,7 +4949,7 @@ http.Request.Form using Get method.</p> </div> </div> <div class="sect2"> -<h3 id="_breaking_changes_23"><a class="anchor" href="#_breaking_changes_23"></a><a class="link" href="#_breaking_changes_23">Breaking Changes</a></h3> +<h3 id="v0.9.0_breaking_changes"><a class="anchor" href="#v0.9.0_breaking_changes"></a><a class="link" href="#v0.9.0_breaking_changes">Breaking Changes</a></h3> <div class="ulist"> <ul> <li> @@ -4980,7 +4980,7 @@ to be an empty string, so "var" value is equal to "".</p> </div> </div> <div class="sect2"> -<h3 id="_bug_fixes_22"><a class="anchor" href="#_bug_fixes_22"></a><a class="link" href="#_bug_fixes_22">Bug Fixes</a></h3> +<h3 id="v0.9.0_bug_fixes"><a class="anchor" href="#v0.9.0_bug_fixes"></a><a class="link" href="#v0.9.0_bug_fixes">Bug fixes</a></h3> <div class="ulist"> <ul> <li> @@ -4997,7 +4997,7 @@ no DNS queries forwarded to parent server.</p> </div> </div> <div class="sect2"> -<h3 id="_enhancements_26"><a class="anchor" href="#_enhancements_26"></a><a class="link" href="#_enhancements_26">Enhancements</a></h3> +<h3 id="v0.9.0_enhancements"><a class="anchor" href="#v0.9.0_enhancements"></a><a class="link" href="#v0.9.0_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -5019,10 +5019,10 @@ to Search the content.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_8_2_2019_09_05"><a class="anchor" href="#_share_v0_8_2_2019_09_05"></a><a class="link" href="#_share_v0_8_2_2019_09_05">share v0.8.2 (2019-09-05)</a></h2> +<h2 id="v0.8.2"><a class="anchor" href="#v0.8.2"></a><a class="link" href="#v0.8.2">share v0.8.2 (2019-09-05)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_enhancements_27"><a class="anchor" href="#_enhancements_27"></a><a class="link" href="#_enhancements_27">Enhancements</a></h3> +<h3 id="v0.8.2_enhancements"><a class="anchor" href="#v0.8.2_enhancements"></a><a class="link" href="#v0.8.2_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -5069,10 +5069,10 @@ in directory.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_8_1_2019_08_05"><a class="anchor" href="#_share_v0_8_1_2019_08_05"></a><a class="link" href="#_share_v0_8_1_2019_08_05">share v0.8.1 (2019-08-05)</a></h2> +<h2 id="v0.8.1"><a class="anchor" href="#v0.8.1"></a><a class="link" href="#v0.8.1">share v0.8.1 (2019-08-05)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_enhancements_28"><a class="anchor" href="#_enhancements_28"></a><a class="link" href="#_enhancements_28">Enhancements</a></h3> +<h3 id="v0.8.1_enhancements"><a class="anchor" href="#v0.8.1_enhancements"></a><a class="link" href="#v0.8.1_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -5107,10 +5107,10 @@ file, we want that file to be excluded from .go static source.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_8_0_2019_07_09"><a class="anchor" href="#_share_v0_8_0_2019_07_09"></a><a class="link" href="#_share_v0_8_0_2019_07_09">share v0.8.0 (2019-07-09)</a></h2> +<h2 id="v0.8.0"><a class="anchor" href="#v0.8.0"></a><a class="link" href="#v0.8.0">share v0.8.0 (2019-07-09)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_breaking_changes_24"><a class="anchor" href="#_breaking_changes_24"></a><a class="link" href="#_breaking_changes_24">Breaking changes</a></h3> +<h3 id="v0.8.0_breaking_changes"><a class="anchor" href="#v0.8.0_breaking_changes"></a><a class="link" href="#v0.8.0_breaking_changes">Breaking changes</a></h3> <div class="ulist"> <ul> <li> @@ -5121,7 +5121,7 @@ package to <code>ascii</code> package.</p> </div> </div> <div class="sect2"> -<h3 id="_new_features_22"><a class="anchor" href="#_new_features_22"></a><a class="link" href="#_new_features_22">New Features</a></h3> +<h3 id="v0.8.0_new_features"><a class="anchor" href="#v0.8.0_new_features"></a><a class="link" href="#v0.8.0_new_features">New features</a></h3> <div class="ulist"> <ul> <li> @@ -5131,7 +5131,7 @@ package to <code>ascii</code> package.</p> </div> </div> <div class="sect2"> -<h3 id="_enhancements_29"><a class="anchor" href="#_enhancements_29"></a><a class="link" href="#_enhancements_29">Enhancements</a></h3> +<h3 id="v0.8.0_enhancements"><a class="anchor" href="#v0.8.0_enhancements"></a><a class="link" href="#v0.8.0_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -5149,14 +5149,14 @@ package to <code>ascii</code> package.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_7_0_2019_06_14"><a class="anchor" href="#_share_v0_7_0_2019_06_14"></a><a class="link" href="#_share_v0_7_0_2019_06_14">share v0.7.0 (2019-06-14)</a></h2> +<h2 id="v0.7.0"><a class="anchor" href="#v0.7.0"></a><a class="link" href="#v0.7.0">share v0.7.0 (2019-06-14)</a></h2> <div class="sectionbody"> <div class="paragraph"> <p>This release bring major refactoring on <code>ini</code> package to provide a clean and simple API.</p> </div> <div class="sect2"> -<h3 id="_breaking_changes_25"><a class="anchor" href="#_breaking_changes_25"></a><a class="link" href="#_breaking_changes_25">Breaking Changes</a></h3> +<h3 id="v0.7.0_breaking_changes"><a class="anchor" href="#v0.7.0_breaking_changes"></a><a class="link" href="#v0.7.0_breaking_changes">Breaking Changes</a></h3> <div class="ulist"> <ul> <li> @@ -5169,7 +5169,7 @@ simple API.</p> </div> </div> <div class="sect2"> -<h3 id="_new_features_23"><a class="anchor" href="#_new_features_23"></a><a class="link" href="#_new_features_23">New Features</a></h3> +<h3 id="v0.7.0_new_features"><a class="anchor" href="#v0.7.0_new_features"></a><a class="link" href="#v0.7.0_new_features">New features</a></h3> <div class="ulist"> <ul> <li> @@ -5182,7 +5182,7 @@ simple API.</p> </div> </div> <div class="sect2"> -<h3 id="_enhancements_30"><a class="anchor" href="#_enhancements_30"></a><a class="link" href="#_enhancements_30">Enhancements</a></h3> +<h3 id="v0.7.0_enhancements"><a class="anchor" href="#v0.7.0_enhancements"></a><a class="link" href="#v0.7.0_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -5240,7 +5240,7 @@ simple API.</p> </div> </div> <div class="sect2"> -<h3 id="_bug_fixes_23"><a class="anchor" href="#_bug_fixes_23"></a><a class="link" href="#_bug_fixes_23">Bug Fixes</a></h3> +<h3 id="v0.7.0_bug_fixes"><a class="anchor" href="#v0.7.0_bug_fixes"></a><a class="link" href="#v0.7.0_bug_fixes">Bug fixes</a></h3> <div class="ulist"> <ul> <li> @@ -5258,7 +5258,7 @@ simple API.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_6_1_2019_05_11"><a class="anchor" href="#_share_v0_6_1_2019_05_11"></a><a class="link" href="#_share_v0_6_1_2019_05_11">share v0.6.1 (2019-05-11)</a></h2> +<h2 id="v0.6.1"><a class="anchor" href="#v0.6.1"></a><a class="link" href="#v0.6.1">share v0.6.1 (2019-05-11)</a></h2> <div class="sectionbody"> <div class="ulist"> <ul> @@ -5286,7 +5286,7 @@ simple API.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_6_0_2019_05_07"><a class="anchor" href="#_share_v0_6_0_2019_05_07"></a><a class="link" href="#_share_v0_6_0_2019_05_07">share v0.6.0 (2019-05-07)</a></h2> +<h2 id="v0.6.0"><a class="anchor" href="#v0.6.0"></a><a class="link" href="#v0.6.0">share v0.6.0 (2019-05-07)</a></h2> <div class="sectionbody"> <div class="paragraph"> <p>This release bring major changes on dns package. @@ -5294,7 +5294,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_26"><a class="anchor" href="#_breaking_changes_26"></a><a class="link" href="#_breaking_changes_26">Breaking Changes</a></h3> +<h3 id="v0.6.0_breaking_changes"><a class="anchor" href="#v0.6.0_breaking_changes"></a><a class="link" href="#v0.6.0_breaking_changes">Breaking Changes</a></h3> <div class="ulist"> <ul> <li> @@ -5368,7 +5368,7 @@ removing the server handler.</p> </div> </div> <div class="sect2"> -<h3 id="_new_features_24"><a class="anchor" href="#_new_features_24"></a><a class="link" href="#_new_features_24">New Features</a></h3> +<h3 id="v0.6.0_new_features"><a class="anchor" href="#v0.6.0_new_features"></a><a class="link" href="#v0.6.0_new_features">New features</a></h3> <div class="ulist"> <ul> <li> @@ -5438,7 +5438,7 @@ removing the server handler.</p> </div> </div> <div class="sect2"> -<h3 id="_bug_fixes_24"><a class="anchor" href="#_bug_fixes_24"></a><a class="link" href="#_bug_fixes_24">Bug Fixes</a></h3> +<h3 id="v0.6.0_bug_fixes"><a class="anchor" href="#v0.6.0_bug_fixes"></a><a class="link" href="#v0.6.0_bug_fixes">Bug fixes</a></h3> <div class="ulist"> <ul> <li> @@ -5484,7 +5484,7 @@ removing the server handler.</p> </div> </div> <div class="sect2"> -<h3 id="_documentation"><a class="anchor" href="#_documentation"></a><a class="link" href="#_documentation">Documentation</a></h3> +<h3 id="v0.6.0_documentation"><a class="anchor" href="#v0.6.0_documentation"></a><a class="link" href="#v0.6.0_documentation">Documentation</a></h3> <div class="ulist"> <ul> <li> @@ -5496,7 +5496,7 @@ removing the server handler.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_5_0_2019_04_02"><a class="anchor" href="#_share_v0_5_0_2019_04_02"></a><a class="link" href="#_share_v0_5_0_2019_04_02">share v0.5.0 (2019-04-02)</a></h2> +<h2 id="v0.5.0"><a class="anchor" href="#v0.5.0"></a><a class="link" href="#v0.5.0">share v0.5.0 (2019-04-02)</a></h2> <div class="sectionbody"> <div class="paragraph"> <p>This minor release is dedicated for websocket package. Major refactoring on @@ -5504,7 +5504,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_25"><a class="anchor" href="#_new_features_25"></a><a class="link" href="#_new_features_25">New Features</a></h3> +<h3 id="v0.5.0_new_features"><a class="anchor" href="#v0.5.0_new_features"></a><a class="link" href="#v0.5.0_new_features">New features</a></h3> <div class="ulist"> <ul> <li> @@ -5523,7 +5523,7 @@ server and client API to make it easy and extensible. The websocket is now </div> </div> <div class="sect2"> -<h3 id="_enhancements_31"><a class="anchor" href="#_enhancements_31"></a><a class="link" href="#_enhancements_31">Enhancements</a></h3> +<h3 id="v0.5.0_enhancements"><a class="anchor" href="#v0.5.0_enhancements"></a><a class="link" href="#v0.5.0_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -5568,10 +5568,10 @@ testsuite</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_4_0_2019_03_01"><a class="anchor" href="#_share_v0_4_0_2019_03_01"></a><a class="link" href="#_share_v0_4_0_2019_03_01">share v0.4.0 (2019-03-01)</a></h2> +<h2 id="v0.4.0"><a class="anchor" href="#v0.4.0"></a><a class="link" href="#v0.4.0">share v0.4.0 (2019-03-01)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_new_features_26"><a class="anchor" href="#_new_features_26"></a><a class="link" href="#_new_features_26">New Features</a></h3> +<h3 id="v0.4.0_new_features"><a class="anchor" href="#v0.4.0_new_features"></a><a class="link" href="#v0.4.0_new_features">New features</a></h3> <div class="ulist"> <ul> <li> @@ -5588,7 +5588,7 @@ testsuite</p> </div> </div> <div class="sect2"> -<h3 id="_enhancements_32"><a class="anchor" href="#_enhancements_32"></a><a class="link" href="#_enhancements_32">Enhancements</a></h3> +<h3 id="v0.4.0_enhancements"><a class="anchor" href="#v0.4.0_enhancements"></a><a class="link" href="#v0.4.0_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -5734,7 +5734,7 @@ testsuite</p> </div> </div> <div class="sect2"> -<h3 id="_fixes"><a class="anchor" href="#_fixes"></a><a class="link" href="#_fixes">Fixes</a></h3> +<h3 id="v0.4.0_bug_fixes"><a class="anchor" href="#v0.4.0_bug_fixes"></a><a class="link" href="#v0.4.0_bug_fixes">Bug fixes</a></h3> <div class="ulist"> <ul> <li> @@ -5752,10 +5752,10 @@ testsuite</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_3_0_2019_02_01"><a class="anchor" href="#_share_v0_3_0_2019_02_01"></a><a class="link" href="#_share_v0_3_0_2019_02_01">share v0.3.0 (2019-02-01)</a></h2> +<h2 id="v0.3.0"><a class="anchor" href="#v0.3.0"></a><a class="link" href="#v0.3.0">share v0.3.0 (2019-02-01)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_features_changes"><a class="anchor" href="#_features_changes"></a><a class="link" href="#_features_changes">Features Changes</a></h3> +<h3 id="v0.3.0_features_changes"><a class="anchor" href="#v0.3.0_features_changes"></a><a class="link" href="#v0.3.0_features_changes">Features Changes</a></h3> <div class="ulist"> <ul> <li> @@ -5783,7 +5783,7 @@ testsuite</p> </div> </div> <div class="sect2"> -<h3 id="_enhancements_33"><a class="anchor" href="#_enhancements_33"></a><a class="link" href="#_enhancements_33">Enhancements</a></h3> +<h3 id="v0.3.0_enhancements"><a class="anchor" href="#v0.3.0_enhancements"></a><a class="link" href="#v0.3.0_enhancements">Enhancements</a></h3> <div class="ulist"> <ul> <li> @@ -5808,7 +5808,7 @@ testsuite</p> </div> </div> <div class="sect2"> -<h3 id="_fixes_1"><a class="anchor" href="#_fixes_1"></a><a class="link" href="#_fixes_1">Fixes</a></h3> +<h3 id="v0.3.0_bug_fixes"><a class="anchor" href="#v0.3.0_bug_fixes"></a><a class="link" href="#v0.3.0_bug_fixes">Bug fixes</a></h3> <div class="ulist"> <ul> <li> @@ -5820,10 +5820,10 @@ testsuite</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_2_0_2019_01_02"><a class="anchor" href="#_share_v0_2_0_2019_01_02"></a><a class="link" href="#_share_v0_2_0_2019_01_02">share v0.2.0 (2019-01-02)</a></h2> +<h2 id="v0.2.0"><a class="anchor" href="#v0.2.0"></a><a class="link" href="#v0.2.0">share v0.2.0 (2019-01-02)</a></h2> <div class="sectionbody"> <div class="sect2"> -<h3 id="_new_features_27"><a class="anchor" href="#_new_features_27"></a><a class="link" href="#_new_features_27">New Features</a></h3> +<h3 id="v0.2.0_new_features"><a class="anchor" href="#v0.2.0_new_features"></a><a class="link" href="#v0.2.0_new_features">New features</a></h3> <div class="ulist"> <ul> <li> @@ -5837,7 +5837,7 @@ system and simplified routing handler.</p> </div> </div> <div class="sect2"> -<h3 id="_enhancements_34"><a class="anchor" href="#_enhancements_34"></a><a class="link" href="#_enhancements_34">Enhancements</a></h3> +<h3 id="v0.2.0_enhancements"><a class="anchor" href="#v0.2.0_enhancements"></a><a class="link" href="#v0.2.0_enhancements">Enhancements</a></h3> <div class="paragraph"> <p>Fix warnings from linters.</p> </div> @@ -5845,7 +5845,7 @@ system and simplified routing handler.</p> </div> </div> <div class="sect1"> -<h2 id="_share_v0_1_0_2018_11_29"><a class="anchor" href="#_share_v0_1_0_2018_11_29"></a><a class="link" href="#_share_v0_1_0_2018_11_29">share v0.1.0 (2018-11-29)</a></h2> +<h2 id="v0.1.0"><a class="anchor" href="#v0.1.0"></a><a class="link" href="#v0.1.0">share v0.1.0 (2018-11-29)</a></h2> <div class="sectionbody"> <div class="paragraph"> <p>The first release of <code>share</code> package contains one command line interface (CLI) @@ -5875,7 +5875,7 @@ and several libraries.</p> </div> <div id="footer"> <div id="footer-text"> -Last updated 2022-03-04 22:15:03 +0700 +Last updated 2022-03-04 22:41:54 +0700 </div> </div> </div> |
