# 0.6.5: Changelog

DevFeed: [0.6.5: Changelog](<https://devfeed.tech/articles/0-6-5-changelog-22386.md>)

Original publisher: [Read original article](<https://www.red-lang.org/2024/02/065-changelog.html>)

Author: Nenad Rakocevic (noreply@blogger.com)

Published: 2024-02-19T15:22:00Z

Content type: release

Language: en

Sources: [Red](<https://devfeed.tech/sources/red.md>)

Topics: [changelog](<https://devfeed.tech/topics/changelog.md>), [Red](<https://devfeed.tech/topics/red.md>), [Instrumentation](<https://devfeed.tech/topics/instrumentation.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [CSV](<https://devfeed.tech/topics/csv.md>), [debug](<https://devfeed.tech/topics/debug.md>), [IO](<https://devfeed.tech/topics/io.md>), [JSON](<https://devfeed.tech/topics/json.md>), [tracing](<https://devfeed.tech/topics/tracing.md>), [XML](<https://devfeed.tech/topics/xml.md>)

Tags: [changelog](<https://devfeed.tech/tags/changelog.md>), [debugger](<https://devfeed.tech/tags/debugger.md>), [github](<https://devfeed.tech/tags/github.md>), [instrumentation](<https://devfeed.tech/tags/instrumentation.md>), [io](<https://devfeed.tech/tags/io.md>), [json](<https://devfeed.tech/tags/json.md>), [release](<https://devfeed.tech/tags/release.md>), [syntax](<https://devfeed.tech/tags/syntax.md>), [tracing](<https://devfeed.tech/tags/tracing.md>), [update](<https://devfeed.tech/tags/update.md>), [xml](<https://devfeed.tech/tags/xml.md>)

## AI overview

The Red 0.6.5 changelog documents a breaking syntax change and a large set of updates covering about 5,000 commits. It lists new datatypes, codecs, lexer and interpreter instrumentation, native functions, I/O improvements, runtime changes, and other language and library features.

## Source excerpt

Bumping up the version number was motivated by the breaking syntax change done recently. We do not offer specific builds for a given version number anymore since we provide automatic builds (with builds history) on each new master commit. Though, the changelog for new version number changes will still be provided...and this one is pretty big as it covers about 5000 commits! Hope this will help users who might have missed some changes to catch up. 613 PRs were merged, 2415 fix commits were pushed, among which 902 are closing issues tracked on Github. The most notable new features and changes are listed below with eventual links to docs or previous blog posts describing or mentioning them: Main new features New datatypes: money!, ref!, point2D!, point3D!. New codecs: Redbin, JSON, CSV New high-performance run-time lexer with instrumentation support.(blog)(doc) Interpreter instrumentation support (debugger, tracer, profiler).(doc) New powerful APPLY native, with deep interpreter support.(blog) Dynamic refinements support.(blog) Adds compress and uncompress natives with gzib, zlib and deflate algorithms support. Adds gpio:// port with GPIO dialect for RaspberryPi.(blog) Adds TAB navigation support to View. (blog) Adds raw strings syntax support.(doc) Swaps map! and construction syntax. (blog) Hashtables are now used for fast lookups in contexts. Custom dtoa library implementation to load and form float values. Standard library and garbage collector stability vastly improved. Finished or almost finished features in branches:: Full IO ports with async support, including new IPv6! datatype.(branch) TextUI backend to View.(PR) XML codec.(PR) Other general new features or changes New natives: TRANSCODE, SCAN, AS-MONEY, ENHEX. New functions: SINGLE?, LAST?, DT, TRANSCODE-TRACE, TRACE, CLOCK, NO-REACT, DO-NO-SYNC New routines: SET-TRACE, TRACING? Extends EMPTY? to support map! values. Allows NONE as value in map!. Adds REMOVE/KEY support for removing map! entries. Adds FOREACH