All Versions
97
Latest Version
Avg Release Cycle
38 days
Latest Release
16 days ago

Changelog History
Page 1

  • v3.19.0

    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

    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

    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

    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

    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

    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

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

    October 16, 2019

    💎 Comparison with the previous version

    • General
      • Handle Guesser::Ambiguous in Markdown context (#1349 by John Fairhurst)
      • Ensure XML lexer handles unknown DOCTYPEs (#1348 by John Fairhurst)
      • Remove note about GitHub Pages' version of Rouge (#1344 by Andrew Petz)
    • Embedded Elixir Lexer
      • Add Phoenix Live View file glob to Embedded Elixir lexer (#1347 by Maksym Verbovyi)
    • 🆕 Minizinc Lexer (NEW)
      • Add MiniZinc lexer (#1329 by Abe Voelker)
  • v3.11.1

    October 02, 2019

    ⚡️ This is a small update that provides a fix for the Perl lexer.

    🚀 As is evident from the last couple of releases, we've slowed down the pace of development over the past couple of weeks. There are still a lot of pull requests to clear but it's likely that this will happen at a slower rate than has been the case. Thanks for your patience!

  • v3.11.0

    September 18, 2019

    💎 Comparison with the previous version

    • 🆕 Apex Lexer (NEW)
      • Add Apex lexer (#1103 by Jefersson Nathan)
    • Coq Lexer
      • Tokenise commonly used logical symbols in Coq lexer
    • 🆕 CSV Schema Lexer (NEW)
      • Add CSV Schema lexer (#1039 by Filipe Garcia)
    • JSON Lexer
      • Fix pattern for values incorporating backslashes in JSON lexer (#1331 by Michael Camilleri)
    • Kotlin Lexer
      • Improve support for Gradle plugin names in Kotlin lexer (#1323 by Andrew Lord)
      • Simplify regular expressions used in Kotlin lexer (#1326 by Andrew Lord)
      • Highlight constructors/functions in Kotlin lexer (#1321 by Andrew Lord)
      • Fix type highlighting (including nested generics) in Kotlin lexer (#1322 by Andrew Lord)
    • Liquid Lexer
      • Rewrite large portion of Liquid lexer (#1327 by Eric Knibbe)
    • 🆕 Robot Framework Lexer (NEW)
      • Add Robot Framework lexer (#611 by Iakov Gan)
    • Shell Lexer
      • Add MIME types and file globs to Shell lexer (#716 by Jan Chren)
    • Swift Lexer
      • Improve attribute formatting in Swift lexer (#806 by John Fairhurst)