|
4 | 4 | Entries from before version 0.10.0 are no longer included, but can be viewed
|
5 | 5 | [here](https://github.com/inko-lang/inko/blob/f9c01b86af70596021e649be5d43ec2a22b6d298/CHANGELOG.md).
|
6 | 6 |
|
| 7 | +## 0.18.0 (2025-02-11) |
| 8 | + |
| 9 | +### Added |
| 10 | + |
| 11 | +- [Reintroduce Self types](https://github.com/inko-lang/inko/commit/589d7fbb770f24a00cb336ccf4868b09fc3ad7eb) |
| 12 | +- [Enable LLVM optimizations](https://github.com/inko-lang/inko/commit/84830aba215d1ec6993be8d89573b36d279da16e) |
| 13 | +- [Implement RFC 8305 for TcpClient](https://github.com/inko-lang/inko/commit/71a9d23498d7320077927afaf771d0a3e8f1a9f0) |
| 14 | +- [Add std.net.dns for performing DNS queries](https://github.com/inko-lang/inko/commit/3d2d34beec0cad4e29e188a68d96c5a8b7e6079f) |
| 15 | +- [Add support for DateTime parsing and formatting](https://github.com/inko-lang/inko/commit/40b3293b9db352fa3cc768cdfe4a8bd356f1b2e1) |
| 16 | +- [Add methods for counting leading/trailing bits](https://github.com/inko-lang/inko/commit/249abdc9bdbc66cf7534295555d256d8dbeebc05) |
| 17 | +- [Add Error constructor for EBADF](https://github.com/inko-lang/inko/commit/bca19f11af8f284a6dc6f881bc933c3a394c0e42) |
| 18 | +- [Allow storing of heap types in stack types](https://github.com/inko-lang/inko/commit/61061ebbc81e3c56be01ee8ca501c24310d48171) |
| 19 | +- [Add support for inline types](https://github.com/inko-lang/inko/commit/8ca46bfe5854642728cde2711c3a7db5cad92628) |
| 20 | +- [Add Bytes.opt to get an optional byte](https://github.com/inko-lang/inko/commit/8c29216b47fbfa9a87c7319b7850b3661521186c) |
| 21 | +- [Support JSON parsing of Read types](https://github.com/inko-lang/inko/commit/4b68835e127b6c5d83abe8e78563ad7003e6fcd6) |
| 22 | +- [Add Map.entry](https://github.com/inko-lang/inko/commit/17675e2c539cee325b0e491ed22f23b164536a01) |
| 23 | +- [Add Set.from_array](https://github.com/inko-lang/inko/commit/32d5f165e9bd3d427c5cef210c614ee63eb09242) |
| 24 | +- [Add more fine grained timings for optimizations](https://github.com/inko-lang/inko/commit/178cf945f4367d695cbe2db07845dbcd3a99a194) |
| 25 | + |
| 26 | +### Fixed |
| 27 | + |
| 28 | +- [Don't wait for threads upon shutting down](https://github.com/inko-lang/inko/commit/2ffe5d8f76a846180cee5e7dbc5ff05a2304280f) |
| 29 | +- [Don't use Inkwell's build_malloc()](https://github.com/inko-lang/inko/commit/a3a15ed841b571d247474d312090420c70a7f4fd) |
| 30 | +- [Fix checking for sendable return types](https://github.com/inko-lang/inko/commit/f9e5aa9ce2d9c2778246448850b261130290176b) |
| 31 | +- [Handle overflow when calculating inline weights](https://github.com/inko-lang/inko/commit/9d360dfaea416bdcf7f440ecb6b4c846cab7da8e) |
| 32 | +- [Fix use after free when dealing with timeouts](https://github.com/inko-lang/inko/commit/342c777b60fd7d737b51c2b2ff8b9b2cf7b4d785) |
| 33 | +- [Fix Channel dropping values in certain conditions](https://github.com/inko-lang/inko/commit/d13fd2f182fc72ca71d2f0005c750929a49af32f) |
| 34 | +- [Fix code snippet in `socket.inko` tutorial](https://github.com/inko-lang/inko/commit/1152a5734bc2fe7fc8957042d587bd59b7b2bf1e) |
| 35 | +- [Wrap lines using the character width not count](https://github.com/inko-lang/inko/commit/9cae074ff475186f494239499533c17b695766d7) |
| 36 | +- [Check for types aliasing uni T values](https://github.com/inko-lang/inko/commit/26070daa4ade6b7c83ff0fa9ff9b4e9cc5022e5c) |
| 37 | +- [Fix failure locations for no_panic tests](https://github.com/inko-lang/inko/commit/db72d59f25e29a3637262022b01d557443e941e5) |
| 38 | +- [Fix DateTime.fmt with negative UTC offsets](https://github.com/inko-lang/inko/commit/3b20a1670e14015691cff7833aa1e419284b0f9e) |
| 39 | +- [Fix compiling unreachable Int and String cases](https://github.com/inko-lang/inko/commit/59614f099733141b060c7e9cf0f3b7963c6fdb76) |
| 40 | +- [Fix type checking against pointers](https://github.com/inko-lang/inko/commit/35e92a92139819f543c9ce8d8651925a420f6244) |
| 41 | +- [Don't produce redundant unreachable warnings](https://github.com/inko-lang/inko/commit/8a3e558cbd1bbe28610b9d9399962c22e5a5029d) |
| 42 | + |
| 43 | +### Changed |
| 44 | + |
| 45 | +- [Use Self for std.cmp.Equal and std.cmp.Compare](https://github.com/inko-lang/inko/commit/4298b31a5316520c782c0bce977b04ea89238326) |
| 46 | +- [Use Self for std.clone.Clone](https://github.com/inko-lang/inko/commit/d1aa12903280e1b8f72e99f0ad1084ca9929d09d) |
| 47 | +- [Add support for mutable and immutable fields](https://github.com/inko-lang/inko/commit/a0af0acd3aff19fb8e56140ee2abb7bb1f9f7de6) |
| 48 | +- [Default to no optimizations when running tests](https://github.com/inko-lang/inko/commit/6dc8274ded691bc120ee32a96420e31bfac0a243) |
| 49 | +- [Don't store file paths in file types](https://github.com/inko-lang/inko/commit/73e5f0fde0f7515936128df2eb69ba444128c3a9) |
| 50 | +- [Expose the inner type for BufferedReader/Writer](https://github.com/inko-lang/inko/commit/70447a90f263dd8a8abfba4704ed9ccc4fea359f) |
| 51 | +- [Always consume self in Future.get_until](https://github.com/inko-lang/inko/commit/e418addb734dcb0fd32467a0c2f857c1faaada88) |
| 52 | +- [Replace the `class` keyword with `type`](https://github.com/inko-lang/inko/commit/88cbd8bb69db9e6e646cc757203bb0ebcb4907f3) |
| 53 | +- [Remove various redundant compiler limitations](https://github.com/inko-lang/inko/commit/6f8a503db4ba1c8a243698a8f888aa19ad77feeb) |
| 54 | +- [Extend ByteArray.append & add ByteArray.reverse_at](https://github.com/inko-lang/inko/commit/6f78b95552e36d96087453622ffd4f683b81d45b) |
| 55 | +- [Split DateTime into Date and Time types](https://github.com/inko-lang/inko/commit/e590693b5fa4aa5cb92d0ba302987eedf7d946a1) |
| 56 | +- [Implement DateTime using Inko](https://github.com/inko-lang/inko/commit/86b6ab7d2444d55bc1467f3d9dff4af484fdb698) |
| 57 | +- [Refactor std.cmp a little bit](https://github.com/inko-lang/inko/commit/4ffcf15c725d465eed95e52a627c6e58d5729eab) |
| 58 | +- [Implement Int.!= using an intrinsic](https://github.com/inko-lang/inko/commit/29a04da0f4012679b4c887f58ae06bba46b0e68c) |
| 59 | +- [Condense multiple empty lines between constants](https://github.com/inko-lang/inko/commit/01143572ce6c2aa5e23d944c0d107fef58750bb5) |
| 60 | +- [Fix specifying what LLVM passes to run](https://github.com/inko-lang/inko/commit/31014f3f4ce75896682ca86e23a0b72bcb575c03) |
| 61 | +- [Increase AMD64 requirement to x86-64-v2](https://github.com/inko-lang/inko/commit/00269d71360fed97a5bc56df61f4b7d91fcb0d96) |
| 62 | +- [Set locations for instructions that call functions](https://github.com/inko-lang/inko/commit/6bc962375b6a20f533745eabb9025996ccd28d01) |
| 63 | +- [Refactor std.json.ObjectParser](https://github.com/inko-lang/inko/commit/eba71722d825ab7764572fbc4fe13ccc7c522b2e) |
| 64 | + |
| 65 | +### Performance improvements |
| 66 | + |
| 67 | +- [Turn std.stdio types into inline types](https://github.com/inko-lang/inko/commit/ad49ce78b4d04f07851725aa2dee5698ae031fea) |
| 68 | +- [Turn file types into inline types](https://github.com/inko-lang/inko/commit/a0c0bd8c34ec3be2398ea3d19a1f3effd2fc890a) |
| 69 | +- [Optimize String.escaped](https://github.com/inko-lang/inko/commit/a8dd525866fcbebb6123f6f29576eb1d40284cdc) |
| 70 | +- [Inline trivial and remove unused constants](https://github.com/inko-lang/inko/commit/6307d38d73c3a9ac343974ddea0952948d5707a1) |
| 71 | +- [Apply method-local optimizations in parallel](https://github.com/inko-lang/inko/commit/ed24519b9e12db17f1e7617c5606ce616ddda445) |
| 72 | +- [Use a u16 instead of an i64 for enum tags](https://github.com/inko-lang/inko/commit/87e6689f380e85d778c7e3faf27ee1ab23b564b9) |
| 73 | +- [Mark Array read methods as inline](https://github.com/inko-lang/inko/commit/d5cd243aee92b319ef0cb4e29ddb007f038bbfe1) |
| 74 | +- [Mark various important String methods as inline](https://github.com/inko-lang/inko/commit/91a67e0ba22d50a5faffa9efe977238d0e334b16) |
| 75 | +- [Make various types inline types](https://github.com/inko-lang/inko/commit/52e431804c5133ecb20ea26a6e1774579854adad) |
| 76 | +- [Mark std.int.Format as an inline type](https://github.com/inko-lang/inko/commit/45e116b8bde42cc8a2f00e3b609012293194fb21) |
| 77 | +- [Add various attributes to LLVM functions](https://github.com/inko-lang/inko/commit/35b37cd5c600263f319519a6a6227ad28998d8a9) |
| 78 | +- [Make a few more types "inline" types](https://github.com/inko-lang/inko/commit/7a9cad9df8d33608668615836a6e8c29fed33bfa) |
| 79 | +- [Make std.net.socket.SocketAddress an inline type](https://github.com/inko-lang/inko/commit/46e3ae7668ae18eedb2de2acb74562c3cf8a292f) |
| 80 | +- [Make IP address types inline types](https://github.com/inko-lang/inko/commit/9878d5832484c9cd8e04663122dc14605bb6c64f) |
| 81 | +- [Make std.csv.Separator an inline type](https://github.com/inko-lang/inko/commit/19997a77b088d3afaf920b979f52febfec7a72ee) |
| 82 | +- [Make the IO Error type an inline type](https://github.com/inko-lang/inko/commit/a10c7b8b18bbfdd7c059d08c5d806120fd2ddd7b) |
| 83 | +- [Improve performance for Instant and Duration](https://github.com/inko-lang/inko/commit/2ec8ed868d4fa942285d1aabea3fceba67fe721e) |
| 84 | +- [Ensure String.byte_unchecked is always inlined](https://github.com/inko-lang/inko/commit/c2e276b6a5de74d9367fc168369acbe4d5351280) |
| 85 | +- [Use String.byte_unchecked in String.bytes](https://github.com/inko-lang/inko/commit/1989377af0a26ac0dc935f2f1ee772d2ae6d12b0) |
| 86 | +- [Optimize removing unreachable blocks a bit](https://github.com/inko-lang/inko/commit/dddb2573d09cf6c34ddfa095ff9f5ae49ab0be41) |
| 87 | + |
| 88 | +### Other |
| 89 | + |
| 90 | +- [Fix typo in the ChaCha20 documentation](https://github.com/inko-lang/inko/commit/e6433b8157677fbbcdf6f3518a108252503922d3) |
| 91 | +- [Fix incorrect SocketAddress example in the manual](https://github.com/inko-lang/inko/commit/3307ab34a7f2ca99845da0c7d708de6f9e4a64d4) |
| 92 | +- [Clarify how closures expose captured variables](https://github.com/inko-lang/inko/commit/831ea3e8faad72a8fa61de61870f3ffae8eb7617) |
| 93 | +- [Update Rust dependencies](https://github.com/inko-lang/inko/commit/37cdc78d188ea32f88c48fcfd92b3053479b9351) |
| 94 | + |
7 | 95 | ## 0.17.1 (2024-10-29)
|
8 | 96 |
|
9 | 97 | ### Fixed
|
|
0 commit comments