The InspIRCd Project
Home | Developers | Wiki | Forums | Bug Tracker | GIT | Download | Stats

Go Back   Inspire IRCd Forums -- InspIRCd > Releases and announcements > News and Releases
Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

News and Releases News of new releases and fixes etc will be posted here.

Reply
 
Thread Tools Search this Thread Display Modes
Old 29-08-2009, 03:35 PM   #1
w00t
InspIRCd Developer
 
Join Date: Apr 2004
Posts: 532
Send a message via MSN to w00t
Default 1.2.0 released - finally!

A few years in the making, months in the testing, thousands of lines of code in the writing, we're finally done. 1.2.0 is ready for every day usage. A grand total of 0 issues have been reported since rc5, so we are confident that things should have settled down now, though we will remain ready to rectify any problems that arise.

1.2 aims at following on from the surge in popularity following our stable 1.1 series. A number of new features have been introduced, borrowing on ideas from many other parts of the IRC community, as well as introducing a few of our own. Some performance enhancements and many architectural improvements have also been made.

1.2.0 is now recommended for usage. Networks that do not require any of the new features are still free to run 1.1, which is still supported.

To download the tarball, visit:
http://www.inspircd.org/?p=download&version=1.2.0
(if you're using wget, *QUOTE THE URL*)

New features include:
  • Support for channel extended bans with many different extended ban types available to use - any channel restriction (like +S for stripping colours) can also apply as an extban
  • Reworked configuration files that are easier to understand and make InspIRCd easier to configure.
  • Limits such as max nick length, max channel length and so on are configurable via the inspircd.conf rather than at compile-time.
  • Support for IRCd-level fantasy commands such as !op in m_alias.
  • Support for hybrid's +g callerid mode.
  • m_shun is now an official module
  • Ability to save all xlines (/cban, /qline, any command level ban) to a xline.db file so if you only have one server, you don't lose all your bans if the server goes down.
  • Support for pluggable regular expression modules including Glob, POSIX, TRE and PCRE.
  • Penalty ("fakelag") system to better discourage users from flooding the server.
  • Availability of privsets for opers and the ability to set what oper-only user modes and channel modes a oper class can set.
  • Support for custom casemapping in nicknames and across the network.
  • Ability to hash more than just oper passwords. You can now have hashed <connect> block passwords and restart and die passwords.
  • Support for permanent channels. When a oper sets channelmode +P on a channel, if everyone leaves, the channel stays open, keeps all its channel bans, topic and is still displayed in /list.
  • Many SSL features such as linking using a SSL fingerprint as authentication, opering with a SSL fingerprint as authentication, requiring opers to use SSL to oper up and more were added with the m_sslinfo module.
  • Support for customisable oper prefixing (like '!') in channels.
    Ability to limit number of users allowed in a connect class with the limit="" option.
  • Support for Regex-based bans with /RLINE.
  • New module, m_connectban, that will zline a user for connect and quit flooding after a certain amount of connects/quits in a certain amount of time.
  • Support for Executable includes to the configuration file which can be used to create remote includes.
  • /invite timers. Ability to set invites that expire a la: /invite foo #bar 5m for a invite that would expire in 5 minutes.
  • Ability to log server notices to channel (m_chanlog)
  • Configurable prefixes for +qa (m_chanprotect). No longer are you required to use ~&, you can change +a's prefix to be ! or some other character if you'd like.
  • A new modulemanager was added for a Package Manager-like system for 3rd-party modules.
  • Support for CIDR range detection of flooding and throttling, meaning distributed attacks are less effective
  • User modes and Channel modes can also now be disabled in the <disabled> block in the configuration file
  • Lower memory and CPU usage than any previous InspIRCd release.
  • Many, many more!

The list of people who have helped out from 1.1 to 1.2 is huge, but in particular, I would like to thank MacGyver, Namegduf, Taros, danieldg, Brain, peavey, Om, psychon, Special, aquanight, satmd, Majic, jdhore, Darom, Jason, Sm0ke0ut, PinkFreud and Syloq.

Special mentions also go to Adam, chaz, Amanda, Brik, Kat, and anyone else who has helped us through the past few years. Some of you probably hate us now, but thanks anyway ;p.

Additional thanks go to all of *you*, the people who use our code. We value your input, and we love you all!

(If you feel forgotten, please, don't! I have a really bad memory. Just let me know)

As always, a changelog and diffstat will be included for the curious.
__________________
Master of all trades; jack of none.
w00t is offline   Reply With Quote
Old 29-08-2009, 03:37 PM   #2
w00t
InspIRCd Developer
 
Join Date: Apr 2004
Posts: 532
Send a message via MSN to w00t
Default

Here's that changelog:
  • Fix a really minor spelling error in make/configure.pm
  • Updated helpop files from Namegduf. Also thanks to Taros and Kazuma for their help.
  • Patch from Namegduf to correctly prioritize events to fix channel aliases arriving after the effects of the alias.
  • Don't subtract one from MAXCHANNELS, it's a number, not a string length. Reported by Sm0ke0ut.
  • override: pass handling back to the core to send numerics if join restrictions apply. Thanks to webczat for (eventually) being able to communicate what the problem was.
  • Small example config changes; patch by jdhore
  • Add contents of LDFLAGS in addition to CXXFLAGS
  • Allow relative and absolute paths to work (without magic) with pidfile.
  • Fix access-after-free on rehash
  • Fix a regression from fcb51634669e6ed588e42f2072c6f910e267126f ("fix uid collision on spanningtree reload") caused by access-after-free. Thanks to transnet for the report.
  • Update .gitignore to ignore .modulemanager (and cleanup)
  • Allow forward linking compatability by accepting higher protocol version numbers (other server should fail the link if it becomes link-incompatable)
  • cgiirc: Pass hosts to WEBIRC command on rehash, meaning rehash actually works now.
  • Partial revert of 1fb8a3f1b120db764375911be9ad8019a807a8ad by dKingston, (adding RPL_NOTOPICSET). This is *not* defined as a return for JOIN message, and it's a bit annoying too. Keep the define and use it in TOPIC instead of '331' though.
  • win: Add vs2010 support.
__________________
Master of all trades; jack of none.
w00t is offline   Reply With Quote
Old 29-08-2009, 03:40 PM   #3
w00t
InspIRCd Developer
 
Join Date: Apr 2004
Posts: 532
Send a message via MSN to w00t
Default

And, the diffstat. There's not really a huge amount of movement here, the bulk of the line changes come from the introduction of VS2010 project files for windows building and configuration/documentation updates.

The biggest code change comes in allowing older versions to link to newer protocol versions, meaning no more whole-network-upgrades at once unless you're horrifically out of date.

Code:
 .gitignore                           |   59 +--
 .inspircd.inc                        |   25 +
 conf/inspircd.conf.example           |   27 +-
 conf/inspircd.helpop-full.example    |  873 ++++++++++++++++++-------
 conf/inspircd.helpop.example         |  310 ++++++++--
 conf/links.conf.example              |    3 +-
 conf/modules.conf.example            |   21 +-
 conf/opers.conf.example              |    4 +
 configure                            |    2 +
 include/bancache.h                   |    6 +-
 include/dns.h                        |    6 +-
 include/hash_map.h                   |   57 +-
 include/hashcomp.h                   |   10 +-
 include/typedefs.h                   |   10 +-
 make/configure.pm                    |    2 +-
 src/channels.cpp                     |    4 -
 src/commands/cmd_topic.cpp           |    2 +-
 src/configreader.cpp                 |    2 +-
 src/hashcomp.cpp                     |   14 +-
 src/modules/m_alias.cpp              |   38 +-
 src/modules/m_cgiirc.cpp             |   12 +-
 src/modules/m_override.cpp           |    8 +-
 src/modules/m_spanningtree/capab.cpp |   22 +-
 src/modules/m_spanningtree/main.h    |    1 +
 src/modules/m_spanningtree/utils.cpp |    4 +-
 src/modules/m_spanningtree/utils.h   |    2 +-
 src/modules/m_watch.cpp              |    6 +-
 src/server.cpp                       |    2 +-
 src/version.sh                       |    2 +-
 win/configureVC90.vcxproj            |  209 ++++++
 win/inspircdVC90.vcxproj             | 1167 ++++++++++++++++++++++++++++++++++
 win/m_spanningtreeVC90.vcxproj       |  302 +++++++++
 win/vs2010.sln                       |   51 ++
 33 files changed, 2812 insertions(+), 451 deletions(-)
__________________
Master of all trades; jack of none.
w00t is offline   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 2 (0 members and 2 guests)
 
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT. The time now is 02:46 AM.


Powered by vBulletin®
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
(C) InspIRCd Development Team