All Versions
Latest Version
Avg Release Cycle
98 days
Latest Release
1398 days ago

Changelog History
Page 1

  • v1.3.1 Changes

    May 06, 2020
    • ๐Ÿ› Bug fixes
      • Default remote url for the referer parser database has been changed after upstream changes (#3)
  • v1.3.0 Changes

    November 27, 2019
    • ๐Ÿ› Bug fixes
      • Hosts are now matched more strict to match expectations (#2)
        • *.host will still match host
        • *host (without a dot) will no longer match host
      • Paths are now matched more strict to match expectations (#2)
        • /some/folder will still match /some
        • /somefolder (without a slash) will no longer match /some
  • v1.2.0 Changes

    August 03, 2019

    โœจ Enhancements

    - Warnings when starting without a database available can be silenced

    ๐Ÿ› Bug fixes

    • The mix download task now works properly with initializer modules
  • v1.1.0 Changes

    July 03, 2019
    • โœจ Enhancements

      • Configuring startup_sync: true allows you to ensure a synchronous database load is attempted before allowing to parse referers
      • Database entries are now stored in a single named table instead of using an intermediate reference table
      • Default configuration entries for files and urls are available through RefInspector.Config.default_files/0 and RefInspector.Config.default_urls/0
      • Output of mix task can be prevented by passing --quiet upon invocation. This does NOT imply --force and will still ask for confirmation
      • Passing async: false to RefInspector.reload/1 allows you to block your calling process until the reload has finished
      • The library used to download the database files can be changed by configuring a module implementing the RefInspector.Downloader.Adapter behaviour
      • The library used to read YAML files can be changed by using the :yaml_file_reader configuration
    • ๐Ÿ—„ Deprecations

      • Several functions are now declared internal and will result in a message when called until they will be eventually removed:
        • RefInspector.Downloader.path_local/1
        • RefInspector.Downloader.path_remote/1
        • RefInspector.Downloader.read_remote/1
        • RefInspector.Downloader.README.path_local/0
        • RefInspector.Downloader.README.path_priv/0
  • v1.0.0 Changes

    November 24, 2018
    • Ownership has been transferred to the elixir-inspector organisation

    • โœจ Enhancements

      • Documentation is now available inline (@moduledoc, ...) with the file targeting the repository (development) instead of releases
      • Downloading the databases ensures hackney is started to allow calling mix run --no-start -e ""
      • Initializer modules can be defined with additional arguments by using {mod, fun, args}
      • Parsing can now be performed on URI.t() referers
      • The default database path has been set to Application.app_dir(:ref_inspector, "priv")
      • The download mix task will now exit with code 1 if it aborts due to missing configuration
    • Backwards incompatible changes

      • Internal parser process pooling has been removed. If you require pooling you need to manually wrap RefInspector.parse/1
      • Medium information in the result struct is now returned as a String.t() instead of an atom. The only exceptions are :unknown and :internal referers
      • Minimum required elixir version is now ~> 1.5
      • Support for {:system, var} configuration has been removed
  • v0.20.0 Changes

    July 22, 2018
    • โœจ Enhancements

      • Parsing speed has been improved and made more independent of database size
      • The configurable :init method will now be automatically executed when running the mix download task without manually ensuring the application is started
    • ๐Ÿ—„ Deprecations

      • Accessing the system environment by configuring {:system, var} or {:system, var, default} will now result in a message and will stop working in a future release
    • Backwards incompatible changes

      • The mix task alias has been removed
      • The reload alias RefInspector.reload_databases/0 has been removed
  • v0.19.0 Changes

    February 13, 2018
    • โœจ Enhancements
      • Finding the data table is now done via a named lookup table instead of calling the database state server
      • Old data tables are deleted with a configurable delay after reloading to avoid race conditions (and the resulting empty lookup responses)
      • If you need to check if the database is loaded (i.e. "no longer empty") you can use RefInspector.ready?/0
  • v0.18.0 Changes

    December 31, 2017
    • โœจ Enhancements

      • Download task name has been shortened to
      • Reloading the database if part of the configuration is missing or broken (database path / database files) will issue a warning while resuming operation with an empty database
    • ๐Ÿ—„ Deprecations

      • The reload method RefInspector.reload_databases/0 has been renamed to RefInspector.reload/0
      • The mix task has been renamed. The alias in place will be removed in a future version
    • ๐Ÿ› Bug fixes

      • ETS tables are now properly cleaned after reload
  • v0.17.0 Changes

    November 15, 2017
    • โœจ Enhancements

      • All databases can be reloaded (asynchronously) using RefInspector.reload_databases/0
      • Configuration can be done on supervisor (re-) start by setting a {mod, fun} tuple for the config key :init. This method will be called without arguments
      • When using the mix download task with a default remote configuration an information README file is placed next to the downloaded file(s)
    • ๐Ÿ—„ Soft deprecations (no warnings)

      • Support for {:system, "ENV_VARIABLE"} configuration has been removed from the documentation. It will eventually be removed completely after a proper deprecation phase
  • v0.16.0 Changes

    September 24, 2017
    • Backwards incompatible changes
      • Minimum required elixir version is now ~> 1.3