All Versions
105
Latest Version
Avg Release Cycle
35 days
Latest Release
41 days ago

Changelog History
Page 1

  • v3.26.1 Changes

    September 17, 2021

    πŸ’Ž Comparison with the previous version

    • CPP Lexer
      • Add year and date chrono literals, add std::complex literals, fix chrono literals with digit separator (#1665 by swheaton)
    • Factor and GHC Core Lexer
      • Fix catastrophic backtrack (#1690 by Ravlen)
    • JSL Lexer
      • Fix single line block comments, scoped variables and functions (#1663 by BenPH)
    • YAML Lexer
      • Fix YAML key containing special character (#1667 by tancnle)
    • πŸ›  Fix Ruby 2.7 keyword parameter deprecation warning (#1597 by stanhu)
    • ⚑️ Updated README (#1666 by dchacke)
  • v3.26.0 Changes

    December 09, 2020

    πŸ’Ž Comparison with the previous version

    • CMake Lexer
      • Add missing CMake commands to CMake lexer (#1630 by gnaggnoyil)
    • Crystal Lexer
      • Improve visual sample and macro support for Crystal lexer (#1644 by Michael Camilleri)
      • Support floor division operator in Crystal lexer (#1639 by Rymiel)
    • JSL Lexer
      • Fix lexing of messages, nested comments, missing operators and decimals in JSL lexer (#1638 by Ben Peachey Higdon)
    • πŸ†• OCL Lexer (NEW)
      • Add OCL lexer (#1637 by Gerson SunyΓ©)
    • Python Lexer
      • Use String::Affix token for string prefixes in Python lexer (#1635 by Tan Le)
    • ReasonML Lexer
      • Improve support for comments in ReasonML lexer (#1641 by Amirali Esmaeili)
    • πŸ†• ReScript Lexer (NEW)
      • Add ReScript lexer (#1633 by Amirali Esmaeili)
    • Rust Lexer
      • Add support for octal literals to Rust lexer (#1643 by nsfisis)
  • v3.25.0 Changes

    November 11, 2020

    πŸ’Ž Comparison with the previous version

    • General
      • Use Enumerator#with_index to detect line numbers (#1615 by takafumi.suzuki)
    • Batchfile Lexer
      • Add support for long options to Batchfile lexer (#1626 by Michael Camilleri)
    • C++ Lexer
      • Fix binary literal digit separator in C++ lexer (#1620 by swheaton)
    • 🐳 Docker Lexer
      • Add Dockerfile as an alias for the Docker lexer (#1609 by Konnor Rogers)
    • JavaScript Lexer
      • Fix template string lexing in JavaScript lexer (#1623 by Michael Camilleri)
    • Kotlin Lexer
      • Ensure word break follows keywords in Kotlin lexer (#1621 by Michael Camilleri)
    • Perl Lexer
      • Improve support for sigils in Perl lexer (#1625 by Michael Camilleri)
    • PowerShell Lexer
      • Improve lexing of nested data structures in PowerShell lexer (#1622 by Michael Camilleri)
      • Improve handling of data structure literals in PowerShell lexer (#1595 by Jeanine Adkisson)
    • πŸ’Ž Ruby Lexer
      • Revert empty patterns in Ruby lexer (#1624 by Michael Camilleri)
    • Rust Lexer
      • Add continue to keywords in Rust lexer (#1617 by Aleksey Kladov)
    • Velocity Lexer
      • Fix lexing of brackets in Velocity lexer (#1605 by domRowan)
  • v3.24.0 Changes

    October 14, 2020

    πŸ’Ž Comparison with the previous version

    • General
      • Fix errors from new empty regex requirements (#1606 by Michael Camilleri)
      • Restrict the use of empty-matching regular expressions (#1548 by Jeanine Adkisson)
      • Add a CLI debug command that provides reasonable defaults (#1593 by Jeanine Adkisson)
      • Update documentation to use bundle config set path (#1583 by ComFreek)
      • Add line highlighting option (#1426 by Dan Allen)
      • Add Lexer#with and Lexer.lookup_fancy (#1565 by Jeanine Adkisson)
    • Apex Lexer
      • Fix invalid use of String#casecmp in Apex lexer (#1596 by Jeanine Adkisson)
    • πŸ†• E-mail Lexer (NEW)
      • Add e-mail lexer (#1567 by Steve Mokris)
    • HTTP Lexer
      • Add a :content option to HTTP lexer (#1592 by Jeanine Adkisson)
    • πŸ†• J Lexer (NEW)
      • Add J lexer (#1584 by unsigned-wrong-wrong-int)
    • Janet Lexer
      • Improve handling of quoted forms in Janet lexer (#1586 by Michael Camilleri)
    • JavaScript Lexer
      • Improve optional chaining in JavaScript lexer (#1594 by Jeanine Adkisson)
    • Rust Lexer
      • Fix lexing of await in Rust lexer (#1587 by nsfisis)
  • v3.23.0 Changes

    September 09, 2020

    πŸ’Ž Comparison with the previous version

    • Kotlin Lexer
      • Fix handling of ::class in Kotlin lexer (#1572 by Manuel Dossinger)
    • πŸ†• PostScript Lexer (NEW)
      • Add PostScript lexer (#1578 by Liam Cooke)
    • πŸ’Ž Ruby Lexer
      • Handle % like / in Ruby lexer (#1563 by Jeanine Adkisson)
    • Rust Lexer
      • Support tuple index expressions in Rust lexer (#1580 by Hugo Peixoto)
      • Fix floating point separators in Rust lexer (#1581 by Hugo Peixoto)
    • πŸ†• systemd Lexer (NEW)
      • Add systemd lexer (#1568 by Jean-Louis Jouannic)
  • v3.22.0 Changes

    August 12, 2020

    πŸ’Ž Comparison with the previous version

    • PHP Lexer
      • Rewrite PHP lexer to support use statements, function declarations and type declarations (#1489 by Michael Camilleri)
  • v3.21.0 Changes

    July 15, 2020

    πŸ’Ž Comparison with the previous version

    • General
      • Improve support for Unicode identifiers in various lexers (#1537 by Benjamin Galliot)
      • Fix YARD error when parsing LiveScript lexer (#1541 by Michael Camilleri)
    • Batchfile Lexer
      • Allow @ before REM in Batchfile lexer (#1545 by Konrad Borowski)
    • πŸ†• BrightScript Lexer (NEW)
      • Add BrightScript lexer (#1544 by domRowan)
    • C++ Lexer
      • Support template parameter packs in C++ lexer (#1555 by Michael Camilleri)
    • 🐳 Docker Lexer
      • Remove docker_ file glob from Docker lexer (#1550 by Michael Camilleri)
    • πŸ†• Janet Lexer (NEW)
      • Add Janet lexer (#1558 by sogaiu)
    • Jinja Lexer
      • Fix nesting of raw and verbatim tags in Jinja/Twig lexers (#1552 by Michael Camilleri)
    • Perl Lexer
      • Support fat comma in Perl lexer (#1553 by Michael Camilleri)
      • Fix character escaping in Perl lexer (#1549 by Michael Camilleri)
    • PowerShell Lexer
      • Support ? in PowerShell lexer (#1559 by Michael Camilleri)
      • Support using grave character to escape characters in PowerShell lexer (#1551 by Michael Camilleri)
    • Rego Lexer
      • Fix identifier matching in Rego lexer (#1556 by Michael Camilleri)
    • Sass Lexer
      • Fix & selector matching in Sass/SCSS lexer (#1554 by Michael Camilleri)
    • SCSS Lexer
      • Fix & selector matching in Sass/SCSS lexer (#1554 by Michael Camilleri)
    • πŸ†• SSH Config Lexer (NEW)
      • Add SSH config lexer (#1543 by Chris Buckley)
    • Twig Lexer
      • Fix nesting of raw and verbatim tags in Jinja/Twig lexers (#1552 by Michael Camilleri)
  • v3.20.0 Changes

    June 10, 2020

    πŸ’Ž Comparison with the previous version

    • πŸ†• Augeas Lexer (NEW)
      • Add Augeas lexer (#1521 by RaphaΓ«l Pinson)
    • πŸ†• BibTeX Lexer (NEW)
      • Add BibTeX lexer (#1360 by alexlihengwang)
    • C++ Lexer
      • Support scope resolution operator in C++ lexer (#1523 by Michael Camilleri)
    • Diff Lexer
      • Fix erroneous detection in Diff lexer (#1532 by Catalin)
    • Haskell Lexer
      • Improve support for single quotes in Haskell lexer (#1524 by Michael Camilleri)
    • πŸ†• HLSL Lexer (NEW)
      • Add HLSL lexer (#1520 by Mitch McClellan)
    • HTML Lexer
      • Add *.cshtml file glob to HTML lexer (#1522 by Michael Camilleri)
    • JavaScript Lexer
      • Fix erroneous brace matching rule in JavaScript lexer (#1526 by Michael Camilleri)
    • JSX Lexer
      • Simplify JSX and TSX lexers (#1492 by Michael Camilleri)
    • πŸ†• LiveScript Lexer (NEW)
      • Add LiveScript lexer (#650 by FuriousBoar)
    • OpenType Feature File Lexer
      • Add new keywords to and fix bugs in OpenType feature file lexer (#1519 by Zachary Quinn Scheuren)
    • PowerShell Lexer
      • Fix incorrect predicate usage in PowerShell lexer (#1536 by Michael Camilleri)
    • TSX Lexer
      • Permit use of trailing comma in generics in TSX lexer (#1528 by Michael Camilleri)
      • Simplify JSX and TSX lexers (#1492 by Michael Camilleri)
      • Change the way common methods are mixed in to TypeScript-based lexers (#1527 by Michael Camilleri)
    • TypeScript Lexer
      • Support nullish coalescing operator in TypeScript lexer (#1529 by Michael Camilleri)
      • Move rules from TypeScript lexer to TypeScript common module (#1530 by Michael Camilleri)
      • Change the way common methods are mixed in to TypeScript-based lexers (#1527 by Michael Camilleri)
    • πŸ†• Velocity Lexer (NEW)
      • Add Velocity lexer (#1518 by Michael Camilleri)
    • πŸ†• Zig Lexer (NEW)
      • Add Zig lexer (#1533 by Timmy Jose)
  • v3.19.0 Changes

    May 13, 2020

    πŸ’Ž Comparison with the previous version

    • General
      • Use qualified method name for calls to Kernel#load (#1503 by Michael Camilleri)
      • Update keyword-generation Rake tasks (#1500 by Michael Camilleri)
      • Add Rake task to generate keywords for LLVM lexer (#1505 by Michael Camilleri)
    • JavaScript Lexer
      • Add CommonJS file glob to JavaScript lexer (#1511 by Andrew)
    • Kotlin Lexer
      • Improve handling of numbers in Kotlin lexer (#1509 by Jen)
      • Add generic parameter keywords to Kotlin lexer (#1504 by Jen)
    • Python Lexer
      • Fix RuboCop grouped expression warning in Python lexer (#1513 by Michael Camilleri)
      • Allow Unicode in Python identifiers (#1510 by Niko Strijbol)
      • Fix escape sequences in Python's strings (#1508 by Michael Camilleri)
    • SPARQL Lexer
      • Support the 'a' keyword in SPARQL lexer (#1493 by Michael Camilleri)
    • Turtle Lexer
      • Allow empty prefix in Turtle lexer (#1494 by Michael Camilleri)
  • v3.18.0 Changes

    April 15, 2020

    πŸ’Ž Comparison with the previous version

    • General
      • Use plain Ruby files for built-in keyword lists (#1418 by Ashwin Maroli)
      • Load Rouge files using methods scoped to the Rouge module (#1481 by Michael Camilleri)
      • Use module constants to store directory paths for file loading (#1416 by Ashwin Maroli)
      • Fix Ruby keyword warning in check:memory Rake task (#1431 by Ashwin Maroli)
      • Revert Rubocop splat expansion cop (#1461 by Michael Camilleri)
    • C++ Lexer
      • Make lexing of class-like identifiers more consistent in C++ lexer (#1495 by Michael Camilleri)
    • CMake Lexer
      • Fix handling of escaped quotes in CMake lexer (#1473 by Michael Camilleri)
    • Console Lexer
      • Add option to tokenise error messages in Console lexer (#1498 by Gavin Lock)
    • πŸ†• Cypher Lexer (NEW)
      • Add Cypher lexer (#1423 by Guillaume Grossetie)
    • πŸ†• Datastudio Lexer (NEW)
      • Add Datastudio lexer (#1453 by Bastien Durel)
    • F# Lexer
      • Support dictionary indexers on nested properties in F# lexer (#1482 by Michael Camilleri)
    • πŸ†• GHC Cmm Lexer (NEW)
      • Add GHC Cmm lexer (#1387 by Sven Tennie)
    • πŸ†• ISBL Lexer (NEW)
      • Add ISBL lexer (#891 by Dmitriy Tarasov)
    • JSON Lexer
      • Allow unmatched braces and brackets in JSON lexer (#1497 by Michael Camilleri)
    • JSONDOC Lexer
      • Add jsonc alias to JSONDOC lexer (#1440 by Michael Camilleri)
    • Kotlin Lexer
      • Support labels in Kotlin lexer (#1496 by Jen)
    • Markdown Lexer
      • Add support for multi-line links in Markdown lexer (#1465 by Marcel Amirault)
    • Pascal Lexer
      • Add Lazarus program file glob to Pascal lexer (#1466 by Morabaraba)
    • PHP Lexer
      • Separate ? from other operators in PHP lexer (#1478 by Michael Camilleri)
      • Fix bugs, and better support v7.4.0 features, in PHP lexer (#1397 by julp)
    • Python Lexer
      • Use generic string states in Python lexer (#1477 by Michael Camilleri)
      • Remove . as a operator in Python lexer (#1375 by Andrew Nisbet)
    • Racket Lexer
      • Improve support for # in Racket lexer (#1472 by Michael Camilleri)
    • πŸ†• Rego Lexer (NEW)
      • Add Rego lexer (#1468 by David Ashby)
    • πŸ’Ž Ruby Lexer
      • Improve lexing of ternaries that include symbols in Ruby lexer (#1476 by Michael Camilleri)
      • Fix tokenization of compact class names in Ruby lexer (#1470 by Ashwin Maroli)
    • πŸ†• Solidity Lexer (NEW)
      • Add Solidity lexer (#760 by Noel Maersk)
    • Terraform Lexer
      • Support regular expressions in Terraform lexer (#1490 by Michael Camilleri)
    • TypeScript Lexer
      • Add support for optional chaining operator to TypeScript lexer (#1475 by Michael Camilleri)
    • Vue Lexer
      • Support slot shorthand syntax to Vue lexer (#1483 by Michael Camilleri)
    • πŸ†• YANG Lexer (NEW)
      • Remove duplicate identity keyword in YANG Lexer (#1499 by GRIBOK)
      • Make default rule more permissive in YANG lexer (#1488 by GRIBOK)
      • Update URL in YANG visual sample (#1474 by GRIBOK)
      • Add YANG lexer (#1458 by GRIBOK)