- 2026-03-12: Added
userColor3anduserColor4as additional user-configurable hat colors. They are disabled by default until you enable and name them. (#3206) - 2026-03-11: Moved scope tests out of VSCode so they can run as regular unit tests with faster local and CI feedback. (#3210)
- 2026-03-11: Git actions can now stage and unstage entire files, not just partial selections. (#3209)
- 2026-03-01: Greatly expanded scope fixtures and supported scope facets across many languages, including C, C++, C#, Dart, Go, Java, Kotlin, PHP, Rust, Scala, and TypeScript. This work added missing coverage for type aliases, interface methods, enum arguments and argument lists, lambda returns, resources, and more. (#3198)
- 2026-02-28: Added missing scope facets for Clojure and Dart, continuing the 2026 scope-coverage expansion. (#3197; #3196)
- 2026-02-27: Added missing scope facets for PHP. (#3195)
- 2026-02-25: Updated
incrementanddecrementto handle numbers with underscores more reliably while preserving separators. (#3194) - 2026-02-21: Added more scope fixtures for switch cases and other scope patterns across many languages. (#3184)
- 2026-02-20: Added missing scope facets for Ruby. (#3182)
- 2026-02-14: Added missing scope facets for R. (#3167)
- 2026-02-10: Added additional lambda argument scope fixtures across many languages. (#3166)
- 2026-02-09: Expanded scope fixtures and supported scope facets across many languages, including additional coverage for generics, type aliases, imports, throws, package scopes, and function-call-related scopes. (#3164)
- 2026-02-07: Added more scope fixtures for initialized vs uninitialized variables, constants, and destructuring assignments across many languages. (#3162)
- 2026-02-05: Updated scope fixtures for consistency across languages. (#3157)
- 2026-02-05: Added a blended range view to the docs scope visualizer to make overlapping scope highlights easier to understand. (#3158)
- 2026-02-04: Added broad missing scope coverage for Kotlin, including many new recorded scope fixtures. (#3154)
- 2026-02-01: Removed deprecated Cursorless snippets. Cursorless now fully relies on the Talon community for snippet definitions. (#3151)
- 2026-01-31: Added broad missing scope coverage for Scala, including many new recorded scope fixtures. (#3149)
- 2026-01-06: Added broad missing scope coverage for Go, with a large set of new recorded scope fixtures. (#3134)
- 2025-11-04: Added the new
fullLinescope that includes leading and trailing whitespace in the content range. Example:"change full line". (#3095) - 2025-08-30: Added support for
.talon-listfiles. (#3080) - 2025-08-29: Added support for
.propertiesfiles. (#3077) - 2025-07-09: Added docs support for visualizing scope tests on the languages page. (#3016)
- 2025-06-02: Migrated Clojure implementations from legacy support to Tree-sitter queries. (#2951)
- 2025-06-02: Migrated LaTeX implementations from legacy support to Tree-sitter queries. (#2952)
- 2025-06-01: Migrated Scala implementations from legacy support to Tree-sitter queries. (#2948)
- 2025-06-01: Migrated Ruby implementations from legacy support to Tree-sitter queries. (#2949)
- 2025-05-06: Added the
"arg list"scope for the full list of arguments in a declared function. (#2907) - 2025-04-11: Added a languages sidebar to the docs so you can see the supported scope facets for each language. (#2859)
- 2025-01-13: Migrated collection items to the next-generation scope framework, adding support for relative navigation, ordinals, multiple selection, and
everyon items. (#2683)
- 2024-08-12: Updated
drop,float, andpuffso they behave likedrinkandpourfor non-line targets, including inserting spaces or delimiters as needed. (#2646) - 2024-08-11: Updated
headandtailso that inside a surrounding pair they expand only to the pair interior instead of the whole line. Use"head line"or"tail line"for the old behavior. (#2652) - 2024-08-11: Updated
join tokenso"join two tokens air"removes the whitespace between the tokens instead of joining their lines. (#2651) - 2024-06-14: Added
user.cursorless_create_destinationto the public API. See the Talon-side API docs for details. (#2402) - 2024-05-25: Added the public
user.cursorless_reformataction to the Cursorless API. Example:user.cursorless_reformat(cursorless_target, "ALL_CAPS"). (#2358) - 2024-04-21: Added support for using community snippets for wrapping and Cursorless insertion instead of snippets defined in Cursorless. (#1998)
- 2024-03-25: Added the
every/ spread ordinal and relative modifier, which turns ordinal and relative range modifiers into multiple target selections instead of a contiguous range. (#2254) - 2024-03-20: Added support for the Lua programming language. (#1962)
- 2024-03-19: Added fallback to text-based Talon actions when the editor is not focused, so commands like
"take token"and"bring air"work in places like terminals and search bars. (#2235) - 2024-02-21: Added the
incrementanddecrementactions for changing numbers. Examples:"increment this"changes1to2, and"decrement this"changes2to1. (#2236)
- 2023-12-18: Added the
grandmodifier, which selects the containing grandparent scope. Example:"take grand statement air". (#2130) - 2023-12-07: Added the
breakaction, which breaks a line in two. Example:"break air". (#2103) - 2023-12-06: Added the
joinaction, which joins multiple lines together. Examples:"join air"and"join three lines air". (#1901) - 2023-12-05: Added the
visiblemodifier, which returns all visible ranges, including multiple ranges when folded regions split the visible area. (#2094) - 2023-11-24: Added support for running VS Code commands from the experimental modal keyboard interface. (#2026)
- 2023-11-07: Added
destination: CursorlessDestinationandscope_type: Optional[Union[str, list[str]]]arguments to the public Talon API actionuser.cursorless_insert_snippet. (#1879) - 2023-10-24: Updated the default Cursorless hat shapes to improve visibility and color recognition. (#1868)
- 2023-09-28: Added an optional second target to the
callaction to specify the argument. Example:"call air on bat". (#1900) - 2023-09-10: Added the
cursorless_insertaction to the public Talon API for defining custom grammars for Cursorless text insertion. (#1875)