tag:github.com,2008:https://github.com/timandy/routine/releases Release notes from routine 2025-08-18T02:52:05Z tag:github.com,2008:Repository/450013749/v1.1.6 2025-08-18T06:23:16Z Version 1.1.6 <h1>Release notes</h1> <h3>Features</h3> <ul> <li>Support capture and restore goroutine's context by <code>createInheritedMap()</code> and <code>restoreInheritedMap()</code> methods.</li> </ul> <h1>Links</h1> <ul> <li>Source code <a href="https://github.com/timandy/routine/tree/v1.1.6">https://github.com/timandy/routine/tree/v1.1.6</a></li> </ul> timandy tag:github.com,2008:Repository/450013749/v1.1.5 2025-08-18T03:09:48Z Version 1.1.5 <h1>Release notes</h1> <h3>Bugs</h3> <ul> <li>Fix missing nil check for the underlying data when copying the context of <code>InheritableThreadLocal</code>.</li> </ul> <h3>Features</h3> <ul> <li>Support go version range <code>go1.18</code> ~ <code>go1.25</code>(New support <code>go1.24</code> and <code>go1.25</code>).</li> <li>Add a new <code>static mode</code>, which improves performance by over <code>20%</code> and provides higher memory safety by adding the compilation parameter <code>-a -toolexec='routinex -v'</code>.</li> </ul> <h3>Changes</h3> <ul> <li>Modify the <code>goid</code> type to <code>uint64</code>.</li> <li>Update copyright.</li> </ul> <h1>Links</h1> <ul> <li>Source code <a href="https://github.com/timandy/routine/tree/v1.1.5">https://github.com/timandy/routine/tree/v1.1.5</a></li> </ul> timandy tag:github.com,2008:Repository/450013749/v1.1.4 2024-08-15T08:17:54Z Version 1.1.4 <h1>Release notes</h1> <h3>Features</h3> <ul> <li>Support go version range <code>go1.18</code> ~ <code>go1.23</code>(New support <code>go1.23</code>).</li> </ul> <h3>Changes</h3> <ul> <li>Fix interface conversion error: getting nil value from ThreadLocal[T], where T is interface type.</li> <li>Update copyright.</li> </ul> <h1>Links</h1> <ul> <li>Source code <a href="https://github.com/timandy/routine/tree/v1.1.4">https://github.com/timandy/routine/tree/v1.1.4</a></li> </ul> timandy tag:github.com,2008:Repository/450013749/v1.1.3 2023-11-27T05:39:18Z Version 1.1.3 <h1>Release notes</h1> <h3>Features</h3> <ul> <li>Support go version range <code>go1.18</code> ~ <code>go1.21</code>.</li> <li>Support <code>generic</code> programming.</li> </ul> <h1>Links</h1> <ul> <li>Source code <a href="https://github.com/timandy/routine/tree/v1.1.3">https://github.com/timandy/routine/tree/v1.1.3</a></li> </ul> timandy tag:github.com,2008:Repository/450013749/v1.1.2 2023-10-16T03:04:58Z Version 1.1.2 <h1>Release notes</h1> <h3>Features</h3> <ul> <li>Support go version range <code>go1.13</code> ~ <code>go1.21</code>(New support <code>go1.21</code>).</li> <li>Support capture values of <code>InheritableThreadLocal</code> by <code>WrapTask()</code>, <code>WrapWaitTask()</code> and <code>WrapWaitResultTask()</code> methods.</li> <li>Support run <code>FutureTask</code> by <code>FutureTask.Run()</code> method.</li> <li>Define function type <code>Runnable</code> and <code>FutureCallable</code>.</li> </ul> <h3>Changes</h3> <ul> <li>Rename type <code>Future</code> to <code>FutureTask</code>.</li> <li>Skip first runtime panic stack automatically for <code>RuntimeError</code>.</li> </ul> <h1>Links</h1> <ul> <li>Source code <a href="https://github.com/timandy/routine/tree/v1.1.2">https://github.com/timandy/routine/tree/v1.1.2</a></li> </ul> timandy tag:github.com,2008:Repository/450013749/v1.1.1 2023-02-20T10:09:54Z Version 1.1.1 <h1>Release notes</h1> <h3>Features</h3> <ul> <li>Support go version range <code>go1.13</code> ~ <code>go1.20</code>(New support <code>go1.20</code>).</li> </ul> <h3>Changes</h3> <ul> <li>Fix a memory leak risk caused by Timer.</li> <li>Reduce memory by using less chan.</li> <li>Update copyright.</li> </ul> <h1>Links</h1> <ul> <li>Source code <a href="https://github.com/timandy/routine/tree/v1.1.1">https://github.com/timandy/routine/tree/v1.1.1</a></li> </ul> timandy tag:github.com,2008:Repository/450013749/v1.1.0 2022-11-18T10:32:30Z Version 1.1.0 <h1>Release notes</h1> <h3>Features</h3> <ul> <li>Support more arch <code>loong64</code>, <code>mips</code>, <code>mipsle</code>, <code>mips64</code>, <code>mips64le</code>, <code>ppc64le</code>, <code>riscv64</code>, <code>wasm</code>.</li> </ul> <h3>Changes</h3> <ul> <li>Upgrade dependencies to the latest version.</li> <li>Modify continuous integration script to support go1.19.</li> </ul> <h1>Links</h1> <ul> <li>Source code <a href="https://github.com/timandy/routine/tree/v1.1.0">https://github.com/timandy/routine/tree/v1.1.0</a></li> </ul> timandy tag:github.com,2008:Repository/450013749/v1.0.9 2022-07-21T09:51:16Z Version 1.0.9 <h1>Release notes</h1> <h3>Features</h3> <ul> <li>Support arch <code>386</code> &amp; <code>amd64</code> on <code>freebsd</code> and arch <code>ppc64</code> &amp; <code>s390x</code> on <code>linux</code>.</li> <li>Support <code>Cancel()</code> and <code>GetWithTimeout()</code> methods for type <code>Future</code>.</li> <li>Support checking whether the tasks created by <code>GoWait(CancelRunnable)</code> and <code>GoWaitResult(CancelCallable)</code> methods are canceled.</li> </ul> <h3>Changes</h3> <ul> <li>Fix spell error of type <code>Future</code>.</li> <li>Rename type <code>Any</code> to <code>any</code>.</li> </ul> <h1>Links</h1> <ul> <li>Source code <a href="https://github.com/timandy/routine/tree/v1.0.9">https://github.com/timandy/routine/tree/v1.0.9</a></li> </ul> timandy tag:github.com,2008:Repository/450013749/v1.0.8 2022-05-27T08:26:39Z Version 1.0.8 <h1>Release notes</h1> <h3>Changes</h3> <ul> <li>Rename <code>StackError</code> to <code>RuntimeError</code>.</li> <li>Support error nesting for <code>RuntimeError</code>.</li> <li>Beautify the error message of <code>RuntimeError</code>.</li> <li>Remove <code>bytesconv.Bytes()</code> and <code>bytesconv.String()</code> methods.</li> <li>Restore to the previous value if an overflow occurs when getting the index of <code>ThreadLocal</code>.</li> </ul> <h1>Links</h1> <ul> <li>Source code <a href="https://github.com/timandy/routine/tree/v1.0.8">https://github.com/timandy/routine/tree/v1.0.8</a></li> </ul> timandy tag:github.com,2008:Repository/450013749/v1.0.7 2022-04-28T01:04:46Z Version 1.0.7 <h1>Release notes</h1> <h3>Bugs</h3> <ul> <li>Fix released <code>thread</code> struct may be resurrected from invalid memory and cause fault error.</li> </ul> <h3>Changes</h3> <ul> <li>Modify the error message format of <code>StackError</code>.</li> <li>Define function type <code>Supplier</code> for <code>threadLocal</code> and <code>inheritableThreadLocal</code> types.</li> <li>Define function type <code>Runnable</code> and <code>Callable</code> for <code>Go(Runnable)</code>, <code>GoWait(Runnable)</code> and <code>GoWaitResult(Callable)</code> methods.</li> </ul> <h1>Links</h1> <ul> <li>Source code <a href="https://github.com/timandy/routine/tree/v1.0.7">https://github.com/timandy/routine/tree/v1.0.7</a></li> </ul> timandy