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

Changelog History
Page 4

  • v3.4.1 Changes

    June 12, 2019

    馃拵 Comparison with the previous version

    • General
      • Restore support for opts to Lexer.lex (#1178 by Michael Camilleri)
      • Use predefined string in bool_option (#1159 by Ashwin Maroli)
      • Expand list of files ignored by Git (#1157 by Michael Camilleri)
  • v3.4.0 Changes

    June 11, 2019

    馃拵 Comparison with the previous version.

    • General
      • Add Rake task for generating changelog entries (#1167 by Michael Camilleri)
      • Tidy up changelog (#1169 by Michael Camilleri)
      • Improve functionality of HTMLLinewise formatter (#1156 by Dan Allen)
      • Avoid creating array on every Lexer.all call (#1140 by Ashwin Maroli)
      • Add clearer tests for Lexer.detectable? (#1153 by Ashwin Maroli)
      • Replace the :continue option with a #continue_lex method (#1151 by Jeanine Adkisson)
      • Introduce :detectable? singleton method for lexers (#1149 by Ashwin Maroli)
      • Update HTMLTable formatter to delegate to inner formatter (#1083 by Dan Allen)
      • Add basic memory usage profile (#1137 by Ashwin Maroli)
      • Avoid array creation when checking if source is UTF-8 (#1141 by Ashwin Maroli)
      • Add lexer development documentation (#1111 by Michael Camilleri)
      • Coerce state names into symbols rather than strings (#1138 by Ashwin Maroli)
      • Configure YARD to document protected code (#1133 by Michael Camilleri)
      • Add missing tokens from Pygments 2.2.0 (#1034 by Leonid Boykov)
      • Fix undefined instance variable warning in lexer (#1087 by Dan Allen)
      • Port black and white style from Pygments (#1086 by Dan Allen)
      • Reduce allocations from just loading the gem (#1104 by Ashwin Maroli)
      • Update Travis to check Ruby 2.6 (#1128 by Michael Camilleri)
      • Update GitHub URL in README (#1127 by Dan Allen)
      • Remove bundler from the Gemfile (#1110 by Dan Allen)
    • C / C++ Lexers
      • Fix various issues with highlighting in C and C++ lexers (#1069 by Vidar Hokstad)
    • C# Lexer
      • Fix rendering of C# attributes (#1117 by Michael Camilleri)
    • CoffeeScript Lexer
      • Add operators, keywords and reserved words to CoffeeScript lexer (#1061 by Erik Demaine)
      • Fix comments in CoffeeScript lexer (#1123 by Michael Camilleri)
    • Common Lisp Lexer
      • Fix unbalanced parenthesis crash in Common Lisp lexer (#1129 by Michael Camilleri)
    • Coq Lexer
      • Fix string parsing in Coq lexer (#1116 by Michael Camilleri)
    • Diff Lexer
      • Add support for non-unified diffs to Diff lexer (#1068 by Vidar Hokstad)
    • 馃惓 Docker Lexer
      • Add filename extensions to Docker lexer (#1059 by webmaster777)
    • 馃啎 Escape Lexer (NEW)
      • Add escaping within lexed content (#1152 by Jeanine Adkisson)
    • Go Lexer
      • Fix whitespace tokenisation in Go lexer (#1122 by Michael Camilleri)
    • GraphQL Lexer
      • Add support for Markdown descriptions (#1012 by Drew Blessing)
      • Add support for multiline strings (#1012 by Drew Blessing)
    • Java Lexer
      • Improve specificity of tokens in Java lexer (#1124 by Michael Camilleri)
    • JavaScript Lexer
      • Fix escaping backslashes in Javascript lexer (#1165 by Ashwin Maroli)
      • Update keywords in JavaScript lexer (#1126 by Masa-Shin)
    • Jinja / Twig Lexers
      • Add support for raw/verbatim blocks in Jinja/Twig lexers (#1003 by Robin Dupret)
      • Add = to Jinja operators (#1011 by Drew Blessing)
    • Julia Lexer
      • Recognize more Julia types and constants (#1024 by Alex Arslan)
    • Kotlin Lexer
      • Add suspend keyword to Kotlin lexer (#1055 by Ing. Jan Kal谩b)
      • Fix nested block comments in Kotlin lexer (#1121 by Michael Camilleri)
    • Markdown Lexer
      • Fix code blocks in Markdown lexer (#1053 by Vidar Hokstad)
    • Matlab Lexer
      • Add Matlab2017a strings to Matlab lexer (#1048 by Benjamin Buch)
    • Objective-C Lexer
      • Fix untyped methods (#1118 by Michael Camilleri)
    • Perl Lexer
      • Rationalise visual sample for Perl (#1162 by Michael Camilleri)
      • Fix backtracking issues, add string interpolation in Perl lexer (#1161 by Michael Camilleri)
      • Fix arbitrary delimiter regular expressions in Perl lexer (#1160 by Michael Camilleri)
    • Plist Lexer
      • Restore support for highlighting XML-encoded plists (#1026 by Dan Mendoza)
    • PowerShell Lexer
      • Add 'microsoftshell' and 'msshell' as aliases for PowerShell lexer (#1077 by Robin Schneider)
    • Rust Lexer
      • Fix escape sequences in Rust lexer (#1120 by Michael Camilleri)
    • Scala Lexer
      • Output more differentiated tokens in Scala lexer (#1040 by Alan Thomas)
    • Shell Lexer
      • Add APKBUILD filename glob to Shell lexer (#1099 by Oliver Smith)
    • Slim Lexer
      • Fix multiline Ruby code in Slim lexer (#1130 by Ren茅 Kla膷an)
    • 馃啎 SuperCollider Lexer (NEW)
      • Add SuperCollider lexer (#749 by Brian Heim)
    • XML Lexer
      • Fix <html> tag breaking detection of XML files (#1031 by Mar铆a In茅s Parnisari)
    • 馃啎 Xojo Lexer (NEW)
      • Add Xojo lexer (#1131 by Jim McKay)
  • v3.3.0 Changes

    October 01, 2018

    馃拵 Comparison with the previous version

    馃殌 > Release Highlight: Due to #883 with the introduction of frozen string literals, Rouge memory usage and total objects dropped quite dramatically. See #883 for more details. Thanks @ashmaroli for this PR.

    • General
      • Add frozen_string_literal (#883 ashmaroli)
    • Mathematica Lexer (NEW)
      • Support for Mathematic/Wolfram (#854 by halirutan)
    • Motorola 68k Lexer (NEW)
      • Add m68k assembly lexer (#909 by nguillaumin)
    • SQF Lexer (NEW)
      • Add SQF Lexer (#761 by BaerMitUmlaut)
      • Minor changes to SQF (#970 by dblessing)
    • JSP Lexer (NEW)
      • Add Java Server Pages lexer (#915 by miparnisari)
    • Elixir Lexer
      • Add defstruct and defguardp (#960 by bjfish)
    • F# / FSharp Lexer
      • Add .fsi extension (#1002 by adam-becker)
    • Kotlin Lexer
      • Recognise annotations and map to decorator (#995 by lordcodes)
      • Function names (#996 by lordcodes)
      • Recognizing function parameters and return type (#999 by lordcodes)
      • Recognize destructuring assignment (#1001 by lordcodes)
    • Objective-C Lexer
      • Add objectivec as tag/alias (#951 by revolter)
    • Prolog Lexer
      • Add % as single-line comment (#898 by jamesnvc)
    • Puppet Lexer
      • Add = as Operator in Puppet lexer (#980 by alexharv074)
    • Python Lexer
      • Improve #-style comments (#959 by 1orenz0)
      • Improvements for builtins, literals and operators (#940 by aldanor)
    • 馃拵 Ruby Lexer
      • Add Dangerfile as Ruby filename (#1004 by leipert)
    • Rust Lexer
      • Add additional aliases for Rust (#988 by LegNeato)
    • Swift Lexer
      • Add convenience method (#950 by damian-rzeszot)
  • v3.2.1 Changes

    August 16, 2018

    馃拵 Comparison with the previous version

    • Perl Lexer
      • Allow any non-whitespace character to delimit regexes (#974 by dblessing)
      • Details: In specific cases where a previously unsupported regex delimiter was used, a later rule could cause a backtrack in the regex system. This resulted in Rouge hanging for an unspecified amount of time.
  • v3.2.0 Changes

    August 02, 2018

    馃拵 Comparison with the previous version

    • General
      • Load pastie theme (#809 by rramsden)
      • Fix build failures (#892 by olleolleolle)
      • Update CLI style help text (#923 by nixpulvis)
      • Fix HTMLLinewise formatter documentation in README.md (#910 by rohitpaulk)
    • 馃拵 Terraform Lexer (NEW - #917 by lowjoel)
    • 馃拵 Crystal Lexer (NEW - #441 by splattael)
    • Scheme Lexer
      • Allow square brackets (#849 by EFanZh)
    • Haskell Lexer
      • Support for Quasiquotations (#868 by enolan)
    • Java Lexer
      • Support for Java 10 var keyword (#888 by lc-soft)
    • VHDL Lexer
      • Fix time_vector keyword typo (#911 by ttobsen)
    • Perl Lexer
      • Recognize .t as valid file extension (#918 by miparnisari)
    • Nix Lexer
      • Improved escaping sequences for indented strings (#926 by veprbl)
    • Fortran Lexer
      • Recognize .f as valid file extension (#931 by veprbl)
    • Igor Pro Lexer
      • Update functions and operations for Igor Pro 8 (#921 by t-b)
    • Julia Lexer
      • Various improvements and fixes (#912 by ararslan)
    • Kotlin Lexer
      • Recognize .kts as valid file extension (#908 by mkobit)
    • CSS Lexer
      • Minor fixes (#916 by miparnisari)
    • HTML Lexer
      • Minor fixes (#916 by miparnisari)
    • Javascript Lexer
      • Minor fixes (#916 by miparnisari)
    • Markdown Lexer
      • Images may not have alt text (#904 by Himura2la)
    • ERB Lexer
      • Fix greedy comment matching (#902 by ananace)
  • v3.1.0 Changes

    December 21, 2017

    Thanks a lot for contributions; not only for the code, but also for the issues and review comments, which are vitally helpful.

    馃拵 Comparison with the previous version

    • gemspec
      • Add source code and changelog links to gemspec #785 by @timrogers
    • General
      • Fix #796: comments not followed by a newline are not highlighted #797 by @tyxchen
    • Elem
      • Add Elm language support #744 by @dmitryrogozhny
    • 馃拵 Ruby
      • Add the .erb file extension to ruby highlighting #713 by @jstumbaugh
    • Hack
      • Add basic Hack support #712 by @fredemmott
    • F#
      • Allow double backtick F# identifiers #793 by @nickbabcock
    • Swift
      • Swift support for backticks and keypath syntax #794 by @johnfairh
      • [Swift] Tuple destructuring, function call with lambda argument #837 by @dan-zheng
    • Python
      • Add async and await keywords to Python lexer #799 by @BigChief45
    • Shell
      • Add missing shell commands and missing GNU coreutils executables #798 by @kernhanda
    • PowerShell
      • Add JEA file extensions to powershell #807 by @michaeltlombardi
    • SASS / SCSS
      • Don't treat [ as a part of an attribute name in SCSS #839 by @hibariya
    • Haskell
      • Don't treat error specially in Haskell #834 by @enolan
    • Rust
      • Rust: highlight the "where" keyword #823 by @lvillani
  • v3.0.0 Changes

    September 21, 2017

    馃拵 Comparison with the previous version

    There is no breaking change in the public API, but internals' is changed.

    • general:
      • dropped support for Ruby 1.9, requireing Ruby v2.0.0 (#775 by gfx)
      • [Internal API changes] refactored disaambiguators to removes the use of analyze_text's numeric score interface (#763 by jneen)
      • See https://github.com/rouge-ruby/rouge/pull/763 for details
      • added rouge guess $file sub-command to test guessers (#773 by gfx)
      • added Rouge::Lexer.guess { fallback } interface (#777 by gfx)
      • removes BOM and normalizes newlines in input sources before lexing (#776 by gfx)
    • kotlin:
      • fix errors in generic functions (#782 by gfx; thanks to @rongi for reporting it)
    • haskell:
      • fix escapes in char literals (#780 by gfx; thanks to @Tosainu for reporting it)
  • v2.2.1 Changes

    August 22, 2017

    馃拵 Comparison with the previous version

    • powershell:
      • Adding PowerShell builtin commands for version 5 (#757 thanks JacodeWeerd)
    • general:
      • Rouge::Guessers::Modeline#filter: reduce object allocations (#756 thanks @parkr)
  • v2.2.0 Changes

    August 09, 2017

    馃拵 Comparison with the previous version

    • rougify:
      • trap PIPE only when platform supports it (#700 thanks @maverickwoo)
      • support null formatter (-f tokens) (#719 thanks @abalkin)
    • kotlin:
      • update for companion object rename (#702 thanks @stkent)
    • igorpro:
      • fix igorpro lexer errrors (#706 thanks @ukos-git)
    • nix:
      • support nix expression language (#732 thanks @vidbina)
    • q:
      • fix rules for numeric literals (#717 thanks @abalkin)
    • fortran:
      • add missing Fortran keywords and intrinsics (#739 thanks @pbregener)
    • javascript:
      • Fix lexer on < in <script>...</script> (#727 thanks @cpallares)
    • general:
      • speed up shebang? check (#738 thanks @schneems)
      • don't default to a hash in Lexer.format (#729)
      • use the token's qualname in null formatter (#730)
    • formatter:
      • fix "unknown formatter: terminal256" (#735 thanks @cuihq)
    • gemspec:
      • fix licenses to rubygems standard (#714 thanks @nomoon)