Skip to content
Tags give the ability to mark specific points in history as being important
  • v2.3.4
    1d7efab7 · Prepare v2.3.4 ·
    Migrate to Rust 2021 edition
  • v2.3.3
    6796189e · prepare v2.3.3 ·
    refactor code to ease maintenance
  • v2.3.2
    4aac626d · prepare v2.3.2 ·
    make code more robust against future change
    
    The new Pin API offers the formal guarantee that referential structs
    will never move in memory. Although this does not happen in Stringsext
    anyway, we use Pin to prevent any futures code changes that would break
    this guarantee.
  • v2.3.1
    cc54cd2c · prepare v2.3.1 ·
    documentation: switch docbook toolchain
    
    No changes in source code.
  • v2.3.0
    996db0c4 · prepare v2.3.0 ·
    migrate argument parser: DocOpt-> StructOpt
  • v2.2.0
    New feature: "same-Unicode-block"
    
    Requires all characters in a finding to originate from the same Unicode
    block. This option helps to reduce false positives, especially when
    scanning for UTF-16. When set, "`stringsext`" prints only Unicode block
    homogenous strings. For example: "`-u All -n 10 -r`" finds a sequence of at
    least 10 Cyrillic characters in a row or finds at least 10 Greek characters
    in a row, whereas it ignores strings with randomly Cyrillic-Greek mixed
    characters.  Technically this option guarantees, that all multibyte
    characters of a finding - encoded as UTF-8 - start with the same leading
    byte.
  • v2.1.1
    b67c1808 · prepare v2.1.1 ·
    Release Version v2.1.1
    
    This release contains a major rewrite of the "Stringsext"
    string-extraction-tool with the following improvements and new features:
    
    * Much faster (>30%).
    * Improved Unicode-Block-Filter:
      - Search in scripts with predefined filters e.g.
        *Latin*, *Arabic*, *Syriac*, *Cyrillic*, etc and any combination of
        these.
      - Configurable custom filter.
    * Improved ASCII-Filter:
      - Predefined filters e.g. *all ASCII without controls* or *all
        ASCII with white-space, without controls".
      - Custom filters with configurable sets of ASCII-codes that
        pass the filter.
    * New internal "grep"-like filter, mainly useful to search paths strings.
    * More detailed position indication for long strings.
    * Better interface with other stream oriented tools e.g. "head",
      "tail", "sed" and "grep".
    * Better handling of zero terminated (C-style) strings in large fields.
    * New backend "encoding_rs".
    
    Changes in v2.1.1
    
    * set default `--output-line-len` to 64 characters.
      This implies: set default `input_window` width to
      2*64 bytes = 128 bytes
  • v2.1.0
    8bff5573 · prepare v2.1.0 ·
    Release Version v2.1.0
    
    This release contains a major rewrite of the "Stringsext"
    string-extraction-tool with the following improvements and new features:
    
    * Much faster (>30%).
    * Improved Unicode-Block-Filter:
      - Search in scripts with predefined filters e.g.
        *Latin*, *Arabic*, *Syriac*, *Cyrillic*, etc and any combination of
        these.
      - Configurable custom filter.
    * Improved ASCII-Filter:
      - Predefined filters e.g. *all ASCII without controls* or *all
        ASCII with white-space, without controls".
      - Custom filters with configurable sets of ASCII-codes that
        pass the filter.
    * New internal "grep"-like filter, mainly useful to search paths strings.
    * More detailed position indication for long strings.
    * Better interface with other stream oriented tools e.g. "head",
      "tail", "sed" and "grep".
    * Better handling of zero terminated (C-style) strings in large fields.
    * New backend "encoding_rs".
    
    Changes in v2.1.0
    
    * ASCII-filter `None` also suppresses the Null character (0x00).
  • v2.0.0
    3beb57fb · prepare v2.0.0 ·
    Release Version v2.0.0
    
    This release contains a major rewrite of the "Stringsext"
    string-extraction-tool with the following improvements and new features:
    
    * Much faster (>30%).
    * Improved Unicode-Block-Filter:
      - Search in scripts with predefined filters e.g.
        *Latin*, *Arabic*, *Syriac*, *Cyrillic*, etc and any combination of
        these.
      - Configurable custom filter.
    * Improved ASCII-Filter:
      - Predefined filters e.g. *all ASCII without controls* or *all
        ASCII with white-space, without controls".
      - Custom filters with configurable sets of ASCII-codes that
        pass the filter.
    * New internal "grep"-like filter, mainly useful to search paths strings.
    * More detailed position indication for long strings.
    * Better interface with other stream oriented tools e.g. "head",
      "tail", "sed" and "grep".
    * Better handling of zero terminated (C-style) strings in large fields.
    * New backend "encoding_rs".
  • v1.99.5
    Release Version v1.99.5 (2.0.0pre5)
    
    This release contains a major rewrite of the "Stringsext"
    string-extraction-tool with the following improvements and new features:
    
    * Much faster (>30%).
    * Improved Unicode-Block-Filter:
      - Search in scripts with predefined filters e.g.
        *Latin*, *Arabic*, *Syriac*, *Cyrillic*, etc and any combination of
        these.
      - Configurable custom filter.
    * Improved ASCII-Filter:
      - Predefined filters e.g. *all ASCII without controls* or *all
        ASCII with white-space, without controls".
      - Custom filters with configurable sets of ASCII-codes that
        pass the filter.
    * New internal "grep"-like filter, mainly useful to search paths strings.
    * More detailed position indication for long strings.
    * Better interface with other stream oriented tools e.g. "head",
      "tail", "sed" and "grep".
    * Better handling of zero terminated (C-style) strings in large fields.
    * New backend "encoding_rs".
  • v1.99.4
    Release Version v1.99.4 (2.0.0pre4)
    
    This release contains a major rewrite of the "Stringsext"
    string-extraction-tool with the following improvements and new features:
    
    * Much faster (>30%).
    * Improved Unicode-Block-Filter:
      - Search in scripts with predefined filters e.g.
        *Latin*, *Arabic*, *Syriac*, *Cyrillic*, etc and any combination of
        these.
      - Configurable custom filter.
    * Improved ASCII-Filter:
      - Predefined filters e.g. *all ASCII without controls* or *all
        ASCII with white-space, without controls".
      - Custom filters with configurable sets of ASCII-codes that
        pass the filter.
    * New internal "grep"-like filter, mainly useful to search paths strings.
    * More detailed position indication for long strings.
    * Better interface with other stream oriented tools e.g. "head",
      "tail", "sed" and "grep".
    * Better handling of zero terminated (C-style) strings in large fields.
    * New backend "encoding_rs".
  • 1.99.2
    Release Version v1.99.2 (2.0.0pre2)
    
    This release contains a major rewrite of the "Stringsext"
    string-extraction-tool with the following improvements and new features:
    
    * Much faster (>30%).
    * Improved Unicode-Block-Filter:
      - Search in scripts with predefined filters e.g.
        *Latin*, *Arabic*, *Syriac*, *Cyrillic*, etc and any combination of
        these.
      - Configurable custom filter.
    * Improved ASCII-Filter:
      - Predefined filters e.g. *all ASCII without controls* or *all
        ASCII with white-space, without controls".
      - Custom filters with configurable sets of ASCII-codes that
        pass the filter.
    * New internal "grep"-like filter, mainly useful to search paths strings.
    * More detailed position indication for long strings.
    * Better interface with other stream oriented tools e.g. "head",
      "tail", "sed" and "grep".
    * Better handling of zero terminated (C-style) strings in large fields.
    * New backend "encoding_rs".
  • v1.99.1
    Release Version v1.99.1 (2.0.0pre1)
    
    This contains a major rewrite of the "Stringsext" string-extraction-tool
    with the following improvements and new features:
    
    * Much faster (>30%).
    * Improved Unicode-Block-Filter:
      - Search in scripts with predefined filters e.g.
        *Latin*, *Arabic*, *Syriac*, *Cyrillic*, etc and any combination of
        these.
      - Configurable custom filter.
    * Improved ASCII-Filter:
      - Predefined filters e.g. *all ASCII without controls* or *all
        ASCII with white-space, without controls".
      - Custom filters with configurable sets of ASCII-codes that
        pass the filter.
    * New internal "grep"-like filter, mainly useful to search paths strings.
    * More detailed position indication for long strings.
    * Better interface with other stream oriented tools e.g. "head",
      "tail", "sed" and "grep".
    * Better handling of zero terminated (C-style) strings in large fields.
    * New backend "encoding_rs".
  • v1.7.1
    4a61c180 · prepare version 1.7.1 ·
    code freeze for version 1
  • v1.6.0
    39838544 · prepare version 1.6.0 ·
    important bugfix, upgrade used library
    
    Under certain circumstances the input data was not read until the end.
    In the worst case the last 6150 bytes of a file or stream were not
    analysed.
    
    Follow API change in memmap 0.6.
  • v1.5.0
    replace depreciated library
    
    This migrates from `rustc_serialize` to `serde`.
  • v1.4.5
    dual license stringsext: Apache 2.0 or MIT
    
    no changes in source code
  • v1.4.4
    9ae9638c · prepare version 1.4.4 ·
    minor code cleanups and documentation updates
  • v1.4.3
    f35da892 · add custom error type ·
    fix typos in doc and add custom error type
  • v1.4.2
    new option: --print-file-name, do not abort when not readable
    
    - New option: --print-file-name: Print the name of the file before each string.
    
    - When one of the input files is not readable, skip with a warning
      and continue.