tag:github.com,2008:https://github.com/timandy/routine/releasesRelease notes from routine2025-08-18T02:52:05Ztag:github.com,2008:Repository/450013749/v1.1.62025-08-18T06:23:16ZVersion 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>timandytag:github.com,2008:Repository/450013749/v1.1.52025-08-18T03:09:48ZVersion 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>timandytag:github.com,2008:Repository/450013749/v1.1.42024-08-15T08:17:54ZVersion 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>timandytag:github.com,2008:Repository/450013749/v1.1.32023-11-27T05:39:18ZVersion 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>timandytag:github.com,2008:Repository/450013749/v1.1.22023-10-16T03:04:58ZVersion 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>timandytag:github.com,2008:Repository/450013749/v1.1.12023-02-20T10:09:54ZVersion 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>timandytag:github.com,2008:Repository/450013749/v1.1.02022-11-18T10:32:30ZVersion 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>timandytag:github.com,2008:Repository/450013749/v1.0.92022-07-21T09:51:16ZVersion 1.0.9<h1>Release notes</h1>
<h3>Features</h3>
<ul>
<li>Support arch <code>386</code> & <code>amd64</code> on <code>freebsd</code> and arch <code>ppc64</code> & <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>timandytag:github.com,2008:Repository/450013749/v1.0.82022-05-27T08:26:39ZVersion 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>timandytag:github.com,2008:Repository/450013749/v1.0.72022-04-28T01:04:46ZVersion 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