https://wiki.znc.in/index.php?title=ChangeLog/0.090&feed=atom&action=historyChangeLog/0.090 - Revision history2024-03-29T11:06:19ZRevision history for this page on the wikiMediaWiki 1.42.0-alphahttps://wiki.znc.in/index.php?title=ChangeLog/0.090&diff=1985&oldid=prevDarthGandalf at 09:54, 2 April 20172017-04-02T09:54:51Z<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 09:54, 2 April 2017</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">{{ChangeLog}}</ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><!-- Last update at r2006 --></div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><!-- Last update at r2006 --></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l107">Line 107:</td>
<td colspan="2" class="diff-lineno">Line 109:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''A lot of work went into this release, we would like to thank everyone who contributed code, helped testing or provided feedback.'''</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''A lot of work went into this release, we would like to thank everyone who contributed code, helped testing or provided feedback.'''</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2" class="diff-side-added"></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">[[Category:ChangeLog]]</del></div></td><td colspan="2" class="diff-side-added"></td></tr>
</table>DarthGandalfhttps://wiki.znc.in/index.php?title=ChangeLog/0.090&diff=157&oldid=prevDarthGandalf: Created page with "<!-- Last update at r2006 --> = Upgrading from previous versions = === Errors during start-up === The <code>shell</code>, <code>email</code> and <code>imapauth</code> module..."2011-12-17T16:22:48Z<p>Created page with "<!-- Last update at r2006 --> = Upgrading from previous versions = === Errors during start-up === The <code>shell</code>, <code>email</code> and <code>imapauth</code> module..."</p>
<p><b>New page</b></p><div><!-- Last update at r2006 --><br />
<br />
= Upgrading from previous versions =<br />
<br />
=== Errors during start-up ===<br />
The <code>shell</code>, <code>email</code> and <code>imapauth</code> modules have been moved from the regular module set to the "extra" set, you have to use <code>--enable-extra</code> with <code>./configure</code> to compile them.<br />
<br />
So, to fix these errors, edit the <code>znc.conf</code> file in <code>~/.znc/configs</code> and don't load those modules, or recompile znc with extra.<br />
<br />
=== WebMods ===<br />
While previously only the "webadmin" provided an HTTP server/interface, the HTTP server is now integrated into ZNC's core. This means that all modules (not only webadmin) can now provide web pages. Examples shipping with ZNC are [[lastseen]], [[stickychan]] and [[notes]]. Old-style module arguments to webadmin will be automatically converted to the new syntax.<br />
<br />
Please note that the WebMods interface uses session cookies instead of 'Basic' HTTP authentication.<br />
<br />
All URLs to webadmin's settings pages have changed. Please adjust your scripts etc. if necessary.<br />
<br />
=== Running without installing ===<br />
If you want to run ZNC without doing <code>make install</code>, i.e. if you want to run it from the source dir, you will have to add <code>--enable-run-from-source</code> as an argument to <code>./configure</code>. You do '''not''' have to care about this if you use a <code>--prefix=</code> or if you install ZNC system-wide.<br />
<br />
=== I upgraded and WebAdmin/WebMods is acting weird, Log Out does not work. ===<br />
Starting with 0.090, ZNC uses cookies instead of HTTP Basic authentication. If your browser is still sending the Basic credentials to ZNC, e.g. because you have saved them in a bookmark, or password manager, or simply haven't restarted your browser in a while, those will continue to work, even after you click the Log Out button.<br />
<br />
To fix this, remove any user:pass@host portions from your bookmarks, remove all entries for ZNC's web interface from your password manager, and restart your browser.<br />
<br />
= Detailed Changelog =<br />
<br />
== New stuff ==<br />
* [[WebMods|Webmods]] - Every module can now provide its own webpages. {{rev|1784}} {{rev|1785}} {{rev|1787}} {{rev|1788}} {{rev|1789}} {{rev|1790}} {{rev|1791}} {{rev|1792}} {{rev|1793}} {{rev|1795}} {{rev|1796}} {{rev|1797}} {{rev|1800}} {{rev|1801}} {{rev|1802}} {{rev|1804}} {{rev|1805}} {{rev|1806}} {{rev|1824}} {{rev|1825}} {{rev|1826}} {{rev|1827}} {{rev|1843}} {{rev|1844}} {{rev|1868}} {{rev|1886}} {{rev|1888}} {{rev|1915}} {{rev|1916}} {{rev|1931}} {{rev|1934}} {{rev|1870}} {{rev|1871}} {{rev|1872}} {{rev|1873}} {{rev|1874}} {{rev|1875}} {{rev|1876}} {{rev|1879}} {{rev|1887}} {{rev|1891}} {{rev|1967}} {{rev|1982}} {{rev|1984}} {{rev|1996}} {{rev|1997}} {{rev|2000}} {{rev|2002}} {{rev|2003}} <br />
* Webmods and thus webadmin now use cookies for managing sessions instead of HTTP authentication. {{rev|1799}} {{rev|1819}} {{rev|1823}} {{rev|1839}} {{rev|1840}} {{rev|1857}} {{rev|1858}} {{rev|1859}} {{rev|1861}} {{rev|1862}}<br />
* WebMod-enabled [[lastseen]], [[stickychan]] modules. {{rev|1880}} {{rev|1881}} {{rev|1889}} {{rev|1918}}<br />
* [[Partyline]] now also handles notices, /me and CTCP. {{rev|1758}}<br />
* [[Partyline]] now saves channel topics across restarts. {{rev|1898}} {{rev|1901}}<br />
* Added a "number of channels" column to <code>/znc listusers</code>. {{rev|1769}}<br />
* Added an optional user name argument to <code>/znc listchans</code>. {{rev|1770}}<br />
* Support for the general CAP protocol and the multi-prefix and userhost-in-names caps on connections to the IRC server. {{rev|1812}}<br />
* ZNC can now listen on IPv4-only, IPv6-only or on both-IP sockets. Renamed "Listen" config option to "Listener". {{rev|1816}} {{rev|1817}} {{rev|1977}}<br />
* Added LoadModule, UnLoadModule, ListMods commands to the [[Admin]] module. {{rev|1845}} {{rev|1864}}<br />
* Added ability to set/get TimezoneOffset to the [[Admin]] module. {{rev|1906}}<br />
* Added "Connect to IRC + automatically re-connect" checkbox to webadmin. {{rev|1851}}<br />
* Remember "automatically connect + reconnect" flag across restarts by writing it to the config file. {{rev|1852}}<br />
* Added AddPort, DelPort, ListPorts command to *status. {{rev|1899}} {{rev|1913}}<br />
* Added optional quit message argument to disconnect command. {{rev|1926}}<br />
* Added new [[charset]] module to extra. {{rev|1942}} {{rev|1947}} {{rev|1977}} {{rev|1985}} {{rev|1994}}<br />
* Added a traffic info page to webadmin. {{rev|1958}} {{rev|1959}}<br />
<br />
== Fixes ==<br />
* Don't let ZNC connect to itself. {{rev|1760}}<br />
* Added a missing error message to <code>/znc updatemod</code>. {{rev|1772}}<br />
* Generate cryptographically stronger certificates in <code>--makepem</code>. {{rev|1774}}<br />
* [[Autoattach]] now triggers on channel actions. {{rev|1778}}<br />
* --disable-tcl now really disables TCL instead of enabling it. {{rev|1782}}<br />
* User name comparison in [[blockuser]] is now case-sensitive. {{rev|1786}}<br />
* Fixed /names when [[route_replies]] is loaded. {{rev|1811}}<br />
* [[autoreply]] now ignores messages from self. {{rev|1828}}<br />
* Don't forward our own QUIT messages to clients. {{rev|1860}}<br />
* Do not create empty directories if one does <code>./znc --datadir=NON_EXISTING_DIR</code>. {{rev|1878}}<br />
* Query to [[Raw]] send the command to IRC instead of to the client. {{rev|1892}}<br />
* Fixed desync in [[Partyline]] after addfixchan or delfixchan. {{rev|1904}}<br />
* Save passwords for [[Nickserv]] module as NV instead of keeping them as arguments. {{rev|1914}}<br />
* CSRF Protection. {{rev|1932}} {{rev|1933}} {{rev|1935}} {{rev|1936}} {{rev|1938}} {{rev|1940}} {{rev|1944}}<br />
* Fixed a rare configure failure with modperl. {{rev|1946}}<br />
* [[disconkick]] now only sends kicks for channels the client actually joined. {{rev|1952}}<br />
* More sanity checks while rewriting znc.conf. {{rev|1962}}<br />
* Fixed static compilation with libcrypto which needs libdl by checking for libdl earlier. {{rev|1969}}<br />
* Fixed modtcl with newer tcl versions. {{rev|1970}}<br />
* Better error message if pkg-config is not found. {{rev|1983}}<br />
* Fixed a possible race condition in [[autoop]] which could cause bogous "invalid password" messages. {{rev|1998}}<br />
<br />
== Minor stuff ==<br />
* Fixed a memory leak and some coding style thanks to [http://cppcheck.sf.net cppcheck]. {{rev|1761}} {{rev|1762}} {{rev|1763}} {{rev|1764}} {{rev|1776}} {{rev|1777}}<br />
* Updated to latest Csocket. {{rev|1766}} {{rev|1767}} {{rev|1814}} {{rev|1905}} {{rev|1930}}<br />
* Cleanup to <code>/znc help</code>. {{rev|1771}}<br />
* Removed <code>--disable-modules</code>. Modules are now always enabled. {{rev|1794}} {{rev|1829}}<br />
* saslauth: Error out "better" on invalid module arguments. {{rev|1809}}<br />
* Changed the default ConnectDelay from 30s to 5s. {{rev|1822}}<br />
* Misc style/skin fixes to webadmin/webmods. {{rev|1853}} {{rev|1854}} {{rev|1856}} {{rev|1883}} {{rev|1884}} {{rev|1885}} {{rev|1890}} {{rev|1900}} {{rev|1907}} {{rev|1908}} {{rev|1909}} {{rev|1911}} {{rev|1912}} {{rev|1917}} {{rev|1945}} {{rev|2005}}<br />
* Do not expose ZNC's version number through the web interface unless there's an active user session. {{rev|1877}}<br />
* Updated AUTHORS file. {{rev|1902}} {{rev|1910}} {{rev|1999}}<br />
* Moved some modules into/out of extra. {{rev|1919}} {{rev|1922}} {{rev|1923}}<br />
* Added <code>./configure --enable-run-from-script</code>, without it ZNC will no longer look for modules in ./modules/. {{rev|1927}} {{rev|1928}} {{rev|2001}}<br />
* Made a dedicated page to confirm user deletion in [[webadmin]]. {{rev|1937}} {{rev|1939}} {{rev|1941}} {{rev|1943}}<br />
* Use spaces for seperating ip addresses from ports. {{rev|1955}}<br />
* ZNC's built-in MOTD now goes through [[ExpandString]]. {{rev|1956}}<br />
* Check for root before generating a new config file. {{rev|1988}}<br />
* Added a flag for adding irc-only / http-only ports via <code>/znc addport</code>. {{rev|1990}} {{rev|1992}}<br />
<br />
== Internal stuff ==<br />
* Minor cleanup to various places. {{rev|1757}} {{rev|1759}} {{rev|1846}} {{rev|1847}} {{rev|1863}} {{rev|1865}} {{rev|1920}} {{rev|1921}} {{rev|2004}}<br />
* Changes in configure. {{rev|1893}} {{rev|1894}} {{rev|1895}} {{rev|1896}} {{rev|1897}}<br />
* Flakes messed with the version number. {{rev|1768}}<br />
* CString::Split() now Trim()s values before pushing them if bTrimWhiteSpace is true. {{rev|1798}}<br />
* Added new module hooks for config entries. {{rev|1803}} {{rev|1848}} {{rev|1849}} {{rev|1850}}<br />
* New module hook OnAddUser(). {{rev|1820}} {{rev|1821}}<br />
* Cleanup to ISUPPORT parser. {{rev|1807}}<br />
* Use Split() instead of Token() where possible. {{rev|1808}}<br />
* Modularize CIRCSock::ForwardRaw353(). {{rev|1810}}<br />
* Use a better seed for srand(). {{rev|1813}}<br />
* Changes to debug output. {{rev|1815}} {{rev|1836}} {{rev|1837}} {{rev|1855}} {{rev|1882}}<br />
* Support for delayed HTTP request processing. {{rev|1830}} {{rev|1833}} {{rev|1834}} {{rev|1835}} {{rev|1838}} {{rev|1841}} {{rev|1842}}<br />
* Fixed CSmartPtr's operator==. {{rev|1818}}<br />
* Better port/listener management exposed through CZNC. {{rev|1866}} {{rev|1867}}<br />
* Move CListener and CRealListener into their own files. {{rev|1924}}<br />
* Move the HTTP/IRC switching to CIncomingConnection. {{rev|1925}}<br />
* Add IsIRCAway() to CUser. {{rev|1903}}<br />
* Move some common pid file code into new InitPidFile(). {{rev|1929}}<br />
* Templates can now sort loops based on a key. {{rev|1948}} {{rev|1949}} {{rev|1951}} {{rev|1953}} {{rev|1954}}<br />
<br />
'''A lot of work went into this release, we would like to thank everyone who contributed code, helped testing or provided feedback.'''<br />
<br />
[[Category:ChangeLog]]</div>DarthGandalf