All Versions
110
Latest Version
Avg Release Cycle
48 days
Latest Release
600 days ago

Changelog History
Page 2

  • 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)
  • v3.17.0 Changes

    March 11, 2020

    πŸ’Ž Comparison with the previous version

    • General
      • Fix name of splat expansion Rubocop rule (#1451 by Hiroki Noda)
    • CoffeeScript Lexer
      • Improve regex and string lexing in CoffeeScript lexer (#1441 by Michael Camilleri)
    • πŸ†• ECL Lexer (NEW)
      • Add ECL lexer (#1396 by David de Hilster)
    • Markdown Lexer
      • Fix brackets in links in Markdown lexer (#1445 by Marcel Amirault)
      • Fix fenced code blocks in Markdown lexer (#1442 by Michael Camilleri)
    • NASM Lexer
      • Rewrite NASM lexer (#1428 by Michael Camilleri)
    • πŸ’Ž Ruby Lexer
      • Support additional number literals in the Ruby lexer (#1456 by FUJI Goro)
    • Scala Lexer
      • Fix symbol lexing in Scala lexer (#1438 by Michael Camilleri)
    • Varnish Lexer
      • Add support for Fastly extensions to Varnish lexer (#1454 by FUJI Goro)
  • v3.16.0 Changes

    February 12, 2020

    πŸ’Ž Comparison with the previous version

    • General
      • Update GitHub Issues settings (#1436 by Michael Camilleri)
      • Add information about custom HTML formatters to README (#1415 by Jeanine Adkisson)
      • Fix memoisation of Lexer.detectable? (#1425 by Ashwin Maroli)
      • Update latest Ruby checked by Travis to 2.7 (#1422 by Michael Camilleri)
      • Add TerminalTruecolor formatter (#1413 by Jeanine Adkisson)
      • Fix escaping of term codes in Terminal256 formatter (#1404 by Jeanine Adkisson)
      • Fix crash in Terminal256 formatter with escaped tokens (#1402 by Jeanine Adkisson)
    • D Lexer
      • Add FILE_FULL_PATH keyword to D lexer (#1394 by Hiroki Noda)
    • Java Lexer
      • Support Unicode identifiers in Java lexer (#1414 by Michael Camilleri)
      • Combine import and package rules in Java lexer (#1389 by Michael Camilleri)
    • Lua Lexer
      • Add regex support to Lua lexer (#1403 by Michael Camilleri)
    • NASM Lexer
      • Improve the NASM visual sample (#1421 by Bernardo Sulzbach)
    • Objective-C Lexer
      • Add @autoreleasepool keyword to Objective-C lexer (#1424 by Nicolas Bouilleaud)
      • Fix Error token in common Objective-C module (#1406 by Masataka Pocke Kuwabara)
    • PowerShell Lexer
      • Fix array access priority in PowerShell lexer (#1429 by Michael Camilleri)
    • Rust Lexer
      • Support raw strings in Rust lexer (#1399 by Konrad Borowski)
      • Remove sprintf-style format parsing from Rust lexer (#1400 by Konrad Borowski)
    • Shell Lexer
      • Support using '"' to identify heredoc delimiters in Shell lexer (#1411 by Michael Camilleri)
    • TOML Lexer
      • Improve string syntax support in TOML lexer (#1419 by Jeanine Adkisson)
    • TypeScript Lexer
      • Support optional props in TypeScript lexer (#1393 by Michael Camilleri)
    • πŸ†• Varnish Lexer (NEW)
      • Add Varnish lexer (#365 by julp)
      • Clean up Varnish lexer (#1433 by Michael Camilleri)
  • v3.15.0 Changes

    January 15, 2020

    πŸ’Ž Comparison with the previous version

    • General
      • Fix parsing of 'false' as Boolean option value (#1382 by Michael Camilleri)
    • Console Lexer
      • Fix comment parsing in Console lexer (#1379 by Michael Camilleri)
    • πŸ†• FreeFEM Lexer (NEW)
      • Add FreeFEM lexer (#1356 by Simon Garnotel)
    • πŸ†• GHC Lexer (NEW)
      • Add GHC Core lexer (#1377 by Sven Tennie)
    • Jinja Lexer
      • Improve comments in Jinja lexer (#1386 by Rick Sherman)
      • Allow spaces after filter pipes in Jinja lexer (#1385 by Rick Sherman)
    • LLVM Lexer
      • Add addrspacecast keyword, change keyword matching system in LLVM lexer (#1376 by Michael Camilleri)
    • πŸ†• Objective-C++ Lexer (NEW)
      • Add Objective-C++ lexer (#1378 by Saagar Jha)
    • Python Lexer
      • Add Starlark support to Python lexer (#1369 by zoidbergwill)
    • Rust Lexer
      • Add division operator to Rust lexer (#1384 by Hugo Peixoto)
    • Swift Lexer
      • Add some keyword and key-path syntax to Swift lexer (#1332 by Jim Dovey)
  • v3.14.0 Changes

    December 11, 2019

    πŸ’Ž Comparison with the previous version

    • General
      • Fix lexing of comments at the EOF (#1371 by Maxime Kjaer)
      • Fix typo in README.md (#1367 by Sven Tennie)
    • JSONDOC Lexer
      • Update state names in json-doc lexer (#1364 by Maxime Kjaer)
    • Liquid Lexer
      • Add pattern for matching filenames to the Liquid lexer (#1351 by Eric Knibbe)
    • Magik Lexer
      • Add _finally keyword to Magik lexer (#1365 by Steven Looman)
    • πŸ†• NES Assembly Lexer (NEW)
      • Add NES Assembly lexer (#1354 by Yury Sinev)
    • πŸ†• Slice Lexer (NEW)
      • Add Slice lexer (#867 by jolkdarr)
    • TOML Lexer
      • Add support for inline tables to TOML lexer (#1359 by Michael Camilleri)
  • v3.13.0 Changes

    November 13, 2019

    πŸ’Ž Comparison with the previous version

    • BPF Lexer
      • Support disassembler output in BPF lexer (#1346 by Paul Chaignon)
    • Q Lexer
      • Fix quote escaping in Q lexer (#1355 by AngusWilson)
    • πŸ†• TTCN-3 Lexer (NEW)
      • Add TTCN-3 testing language lexer (#1337 by Garcia)