Mercurial > irccd
view MIGRATING.md @ 655:cda30ca5bb76
Irccd: style (controller) #782
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 27 Mar 2018 20:30:59 +0200 |
parents | 3d0dbc0bee7d |
children | 20ae26a67897 |
line wrap: on
line source
IRC Client Daemon MIGRATING =========================== This document is a small guide to help you migrating to a next major version. Migrating from 2.x to 3.x ------------------------- ### Irccdctl - The functions `server-cnotice` and `server-cmode` have been removed, use `server-notice` and `server-mode` instead. ### Plugins #### Logger - The keyword `source` has been removed and replaced by `channel`, - The keyword `origin` has been added, - Formats `cnotice`, `cmode`, `query` have been removed. ### Network API - The requests `server-cnotice` and `server-cmode` have been removed, use `server-notice` and `server-mode` instead, - The request `server-mode` command requires a new argument `channel`. ### CMake options - `WITH_CONFDIR` has been renamed to `WITH_SYSCONFDIR`. ### Paths - The default plugins path has been changed from **share/irccd/plugins** to **libexec/irccd/plugins**. ### Javascript API #### Events - The events `onChannelMode` and `onChannelNotice` have been removed, plugins must use `Server.isSelf(target)` to determine a channel/private message, - The event `onNotice` takes a new `channel` argument, - The event `onMode` takes new `channel`, `limit`, `user`, `mask` arguments. #### Module Server - The methods `Server.cmode` and `Server.cnotice` have been removed, use `Server.mode` and `Server.notice` instead, - The method `Server.mode` requires a new argument `channel`. #### Module ElapsedTimer - The method ElapsedTimer.reset has been removed, just use `start` instead when you want to accumulate time. #### Module Directory - The property `Directory.count` has been removed. ### Module Plugin The following properties in `Irccd.Plugin` has been renamed: - **cachePath** renamed to **paths.cache**, - **configPath** renamed to **paths.config**, - **dataPath renamed** to **paths.data**. Note: these paths are no more automatically detected and set with the new `[paths]` and `[paths.<name>]` sections.