view CHANGES.md @ 1022:a6ee9827e851

irccdctl: fix invalid usage of ketopt
author David Demelier <markand@malikania.fr>
date Tue, 23 Feb 2021 17:12:44 +0100
parents d1ec9b99b580
children 49a126e8aed0
line wrap: on
line source

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

irccd 4.0.0 ????-??-??
======================

This is a major release. See MIGRATING.md file for more information.

The biggest change is the rewrite from C++ to C. The only runtime dependency
required is OpenSSL (if built with SSL support).

irccd
-----

- Irccd keeps track of nicknames in channels by capturing join/part/kick and
  mode changes. It is now more convenient from the plugins to quickly inspect if
  someone is present on a channel.

irccdctl
--------

- Commands `plugin-reload` and `plugin-unload` can be invoked without arguments.
- New `plugin-template` and `plugin-path` command which are synonyms of
  `plugin-config` but for templates and paths respectively.

plugins
-------

- tictactoe: now has a timeout in case of inactivity.

misc
----

- Split irccd-api manual page into individual irccd-api-<module> for a better
  readability.
- New `irccd.conf` and `irccdctl.conf` syntax.

network API
-----------

- Network protocol uses plain text again.
- Transport uses clear UNIX sockets only without passwords.

javascript API
--------------

- Brand new Irccd.Rule API to inspect and manage rules.
- Brand new Irccd.Hook API to inspect and manage hooks.

irccd 3.1.1 2021-01-04
======================

- Synchronize `ping-timeout` option in `[server]` to 1800 seconds by default,
- Enable `auto-reconnect` option in `[server]` by default as specified in the
  manual page.

irccd 3.1.0 2020-07-03
======================

- Added a new hook system. Hooks consist of an alternative approach to plugins
  to extend irccd in any language.

irccd 3.0.3 2019-10-06
======================

- Fix errors in irccdctl.conf example file,
- Add example of password in irccdctl.conf and irccd.conf.

irccd 3.0.2 2019-09-22
======================

- Added *IRCCD_WITH_JS* CMake variable in irccd package,
- Fixed trailing CTCP escape code,
- Fixed invalid parameters in topic event,
- Fixed invalid documentation of Irccd.System.usleep function,
- Fixed invalid system configuration directory.

irccd 3.0.1 2019-09-01
======================

- Fixed an invalid template escape sequence,
- Updated the default configuration files,
- Fix RPATH handling for private libraries like Duktape.

irccd 3.0.0 2019-08-15
======================

This is a major release. See MIGRATING.md file for more information.

irccd
-----

- New sections `[paths]` and `[paths.plugin]` have been added to control
  standard paths for both irccd and plugins,
- Irccd no longer supports uid, gid, pid and daemon features,
- Sections `[identity]` and `[server]` have been merged,
- Local transports support SSL,
- The origin in rule is now first class value,
- New option `ipv4` in `[transport]`,
- New option `ipv4` in `[server]`,
- Section `[format]` is renamed to `[templates]`,
- New commands are available as irccd arguments `info` and `version`.

irccdctl
--------

- New option `ipv4` in `[connect]`,
- New option `-o` in `rule-add`,
- New option `-o` and `-O` in `rule-edit`.

irccd-test
----------

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

cmake
-----

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

network API
-----------

- Network commands return an error code instead of a string.

javascript API
--------------

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

internal
--------

- The code is now based on Boost for many internal parts of the core,,
 ,
- The libircclient has been replaced by a simple homemade library.

misc
----

- The documentation is in pure manual pages now,
- All command line options are now in short form only.

plugins
-------

- Introduce brand new joke plugin,
- Introduce brand new tictactoe plugin,
- Introduce brand new links plugin.

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

- Add new Irccd.Util.cut function,
- Add new irccdctl commands to edit rules,
- Plugin plugin: add options max-list-lines, max-list-columns,
- Import Duktape 2.1.0,
- Fix identity.ctcp-version option.

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

- Rules are now case insensitive,
- Plugin hangman, history and logger are now case insensitive,
- Plugin hangman: fix successive word selection.

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

- Fix SSL initialization error in libircclient,
- Fix various SSL warnings,
- Fix build on Linux with musl,
- Fix case sensitivity in hangman and roulette.

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.