Skip to content

Releases: noraj/unisec

0.0.8

01 Mar 18:02

Choose a tag to compare

Features

  • Add new CLI commands:
    • unisec dump codepoints standard: Code point dump (standard format) #32
    • unisec dump codepoints integer: Code point dump (integer format) #32
  • Update the properties char command to also return the code point in numeric value #29
  • New utils method:
    • Unisec::Utils::String.chars2intcodepoints

Chore

  • Fix gem release based on outdated commit
  • Fix char2codepoint and chars2codepoints documentation examples

0.0.7

01 Mar 16:49

Choose a tag to compare

Features

  • Add new Unisec::Decdump class to provide decimal dumps
    • CLI impact:
      • change unisec hexdump ➡️ unisec dump hex
      • new unisec dump dec
  • Breaking change Move deccp2stdhexcp, char2codepoint and chars2codepoints from Properties to Utils
  • Add blocks & planes #43
    • Lib: Unisec::Blocks & Unisec::Planes
    • CLI:
      • unisec blocks list - List all Unicode blocks
      • unisec blocks search - Search for a specific block
      • unisec blocks invalid - List all invalid and unsassigned ranges
      • unisec planes list - List all Unicode planes
      • unisec planes search - Search for a specific plane
  • New utils method:
    • Unisec::Utils::String.to_range
    • Unisec::Utils::Range.range2codepoint_range
    • String.to_bool
    • Range.include_range?
  • Unisec::Utils::String.convert was improved:
    • To support :char as target_type

Updates

  • Update DerivedName from 15.1.0 to 17.0.0

Chore

  • Add support for Ruby 3.4 & 4.0
  • Breaking change Drop support for Ruby 3.0 & 3.1 (EOL)
  • Dependencies update
  • Create tests for Utils
  • Create a rake task to update Unicode data files
  • Enhance installation documentation

0.0.6

02 Aug 16:49

Choose a tag to compare

image

Features

  • Prepare a XSS payload for HTML escape bypass (HTML escape followed by NFKC / NFKD normalization)
    • Rename CLI command normalize into normalize all
    • Add a new method replace_bypass in the class Unisec::Normalization
    • Add a new CLI command normalize replace (using the new replace_bypass method)

0.0.5 - What's normal?

02 Aug 16:49

Choose a tag to compare

image

Features

  • Add a new class Unisec::Normalization and CLI command normalize to output all normalization forms

Chore

  • Enhance documentation
  • Dependencies update

0.0.4 - ◀️

02 Aug 16:48

Choose a tag to compare

image
image
image
image

Features

  • Add a new class Unisec::Bidi::Spoof and CLI command bidi spoof to craft payloads for attack using BiDi code points like RtLO, for example, for spoofing a domain name or a file name
  • Add a new helper method: Unisec::Utils::String.grapheme_reverse: Reverse a string by graphemes (not by code points)
  • Add an --enc option for unisec hexdump to output only in the specified encoding
  • unisec hexdump can now read from STDIN if the input equals to -

0.0.3 - grep -E '\d+\.\d+\.\d+'

02 Aug 16:47

Choose a tag to compare

unisec-v0 0 3

Features

  • Add a new class Unisec::Rugrep and CLI command grep to search for Unicode code point names by regular expression
  • Add a new method Unisec::Properties.deccp2stdhexcp: Convert from decimal code point to standardized format hexadecimal code point

Chore

  • Enhance tests: assert_equal(true, test) ➡️ assert(test)
  • Enhance SEO: better description

0.0.2 - Size matters

02 Aug 16:46

Choose a tag to compare

  • Add 2 new classes (and corresponding CLI command):
    • Unisec::Versions: Version of Unicode, ICU, CLDR, gems used in Unisec
    • Unisec::Size: Code point, grapheme, UTF-8/UTF-16/UTF-32 byte/unit size

0.0.1 - The beginning of a new journey

02 Aug 16:45

Choose a tag to compare