view CHANGES.md @ 757:97b356010785

Irccd: create (command|jsapi)::registry Make two list of constructor functions to initialize all command and all Javascript modules to avoid duplicating efforts in case of change. While here, update test fixtures to load all of them for simplicity.
author David Demelier <markand@malikania.fr>
date Mon, 06 Aug 2018 21:27:00 +0200
parents 0dd4fb9dfcc8
children 8c44bbcbbab9
line wrap: on
line source

IRC Client Daemon CHANGES
=========================

irccd current
----------------------

Irccd:

  - The default server identity now uses the system account name if possible by
    default (#607),
  - New sections `[paths]` and `[paths.plugin]` have been added to control
    standard paths for both irccd and plugins (#611),
  - If Mercurial is found, the version is bundled in `irccd --version`,
  - Irccd no longer supports uid, gid, pid and daemon features (#846).

Irccd test:

  - A brand new `irccd-test` program has been added to tests plugins on the
    command line (#569).

CMake:

  - CMake no longer create a fake installation directory while building (#674),
  - All targets are placed into the `bin` directory while building (#715).

Network API:

  - Network commands return an error code instead of a string (#739).

Javascript API:

  - The Irccd.Timer API now runs on top of Boost.Asio and no longer have custom
    buggy code (#595),
  - New Irccd.Server.isSelf function (#735).

Internal:

  - The code is now based on Boost for many internal parts of the core, (#593),
    (#594), (#595), (#681), (#697),
  - The libircclient has been replaced by a simple homemade library (#581).

Plugins:

  - Introduce brand new joke plugin (#609),
  - Introduce brand new tictactoe plugin (#393),
  - Introduce brand new links plugin (#872).

irccd 2.2.0 2017-09-26
----------------------

  - Add new Irccd.Util.cut function (#635),
  - Add new irccdctl commands to edit rules (#641),
  - Plugin plugin: add options max-list-lines, max-list-columns (#618),
  - Import Duktape 2.1.0 (#648),
  - Fix identity.ctcp-version option (#690).

irccd 2.1.3 2017-07-28
----------------------

  - Rules are now case insensitive (#645),
  - Plugin hangman, history and logger are now case insensitive (#642),
  - Plugin hangman: fix successive word selection (#644).

irccd 2.1.2 2017-06-02
----------------------

  - Fix SSL initialization error in libircclient (#653),
  - Fix various SSL warnings (#652),
  - Fix build on Linux with musl (#649),
  - Fix case sensitivity in hangman and roulette (#642).

irccd 2.1.1 2017-03-07
----------------------

  - Fix invalid documented option transport.family,
  - Fix error when logs.type is set to console,
  - Fix invalid IPV6_V6ONLY option in transports.

irccd 2.1.0 2017-02-01
----------------------

Irccd:

  - Add SSL support in transports,
  - Add authentication support in transports,
  - Fix a warning about daemon on macOS.

Javascript API:

  - New Irccd.File.lines function,
  - Various improvements in Irccd.File API.

Plugins:

  - Add new format section for plugins,
  - Add unit tests for plugins.

Irccdctl:

  - Added brand new plugin-config command,
  - Added aliases,
  - Added unit tests for irccdctl commands.

Libraries:

  - Replaced jansson with Niels Lohmann's JSON library,
  - Updated Duktape to 1.5.1.

Misc:

  - Patterns can now use shell escape sequences,
  - Added .editorconfig file,
  - Split documentation into topics,
  - The code is now split into several individual libraries.

Windows:

  - Get rid of QtIFW and uses NSIS, WIX on Windows,
  - Installer have components,
  - Copy DLL files automatically into fakeroot and install,
  - Added better support for cross-compiling using MinGW.

irccd 2.0.3 2016-11-01
----------------------

  - Fix various errors in logger plugin,
  - Fix quakenet support in auth plugin.

irccd 2.0.2 2016-04-19
----------------------

  - Fix CMake error preventing installation of irccd and irccdctl.

irccd 2.0.1 2016-03-13
----------------------

  - Plugin plugin: fix invalid usage.

irccd 2.0.0 2016-03-01
----------------------

  - Initial 2.0.0 release.