Changelog History
Page 3
-
v4.3.6 Changes
January 28, 2017๐ fixes:
- regression with Markdown 2.6.8.
-
v4.3.5 Changes
December 21, 2016๐ fixes:
- slack: compatibility with slackclient > 1.0.2
- ๐ slack: block on reads on RTM (better response time) (Thx Tomer Chachamu)
- slack: fix link names (")
- slack: ignore channel_topic messages (thx Mikhail Sobolev)
- slack: Match ACLs for bots on integration ID
- slack: Process messages from webhook users
- slack: don't crash when unable to look up alternate prefix
- ๐จ slack: trm_read refactoring (thx Chris Niemira)
- โ telegram: fix telegram ID test against ACLs
- telegram: ID as strings intead of ints (thx Pmoranga)
- ๐ fixed path to the config template in the startup error message (Thx Ondrej Skopek)
-
v4.3.4 Changes
October 05, 2016๐ features:
- ๐ Slack: Stream (files) uploads are now supported
- ๐ Hipchat: Supports for self-signed server certificates.
๐ fixes:
- ๐ Card emulation support for links (Thx Robin Gloster)
- IRC: Character limits fix (Thx lqaz)
- Dependency check fix.
-
v4.3.3 Changes
September 09, 2016๐ fixes:
- err references leftovers
- requirements.txt is now standard (you can use git+https:// for example)
-
v4.3.2 Changes
September 04, 2016๐ hotfix:
- โ removed the hard dependency on pytest for the Text backend
-
v4.3.1 Changes
September 03, 2016๐ features:
- ๐ง now the threadpool is of size 10 by default and added a configuration.
๐ fixes:
- ๐ fixed imporlib/use pip as process (#835) (thx Raphael Wouters)
- if pip is not found, don't crash errbot
- ๐ build_identifier to send message to IRC channels (thx mr Shu)
-
v4.3.0 Changes
August 10, 2016v4.3 features
- ๐ `DependsOn:` entry in .plug and `self.get_plugin(...)` allowing you to make a plugin dependent from another. - New entry in config.py: PLUGINS_CALLBACK_ORDER allows you to force a callback order on your installed plugins. - ๐ Flows can be shared by a room if you build the flow with `FlowRoot(room_flow=True)` (thx Tobias Wilken) - ๐ New construct for persistence: `with self.mutable(key) as value:` that allows you to change by side effect value without bothering to save value back. v4.3 Miscellaneous changes
- ๐ This version work only on Python 3.4+ (see 4.2 announcement)
- ๐ Presence.nick is deprecated, simply use presence.identifier.nick instead.
- Slack: Bot identity is automatically added to BOT_ALT_PREFIXES
- โฌ๏ธ The version checker now reports your Python version to be sure to not upgrade Python 2 users to 4.3
- ๐ Moved testing to Tox. We used to use a custom script, this improves a lot the local testing setup etc. (Thx Pedro Rodrigues)
๐ v4.3 fixes
- IRC: fixed IRC_ACL_PATTERN - Slack: Mention callback improvements (Thx Ash Caire) - Encoding error report was inconsistent with the value checked (Thx Steve Jarvis) - ๐ core: better support for all the types of virtualenvs (Thx Raphael Wouters)
-
v4.2.2 Changes
June 24, 2016๐ fixes:
- send_templated fix
- CHATROOM_RELAY fix
- Blacklisting feedback message corrected
-
v4.2.1 Changes
June 10, 2016๐ Hotfix
- packaging failure under python2
- ๐ better README
-
v4.2.0 Changes
June 10, 2016v4.2 Announcement
- ๐ Bye bye Python 2 ! This 4.2 branch will be the last to support Python 2. We will maintain bug fixes on it for at least the end of 2016 so you can transition nicely, but please start now ! Python 3 has been released 8 years ago, now all the major distributions finally have it available, the ecosystem has moved on too. This was not the case at all when we started to port Errbot to Python 3. This will clean up *a lot* of code with ugly `if PY2`, unicode hacks, 3to2 reverse hacks all over the place and packaging tricks. But most of all it will finally unite the Errbot ecosystem under one language and open up new possibilities as we refrained from using py3 only features. - A clarification on Errbot's license has been accepted. The contributors never intended to have the GPL licence be enforced for external plugins. Even if it was not clear it would apply, our new licence exception makes sure it isn't. Big big thanks for the amazing turnout on this one ! v4.2 New features
Errbot initial installation. The initial installation has been drastically simplified::
$ pip install errbot $ mkdir errbot; cd errbot $ errbot --init $ errbot -T
<- You are game !!
Not only that but it also install a development directory in there so it now takes only seconds to have an Errbot development environment.
0๏ธโฃ Part of this change, we also made most of the config.py entries with sane defaults, a lot of those settings were not even relevant for most users.
๐ cards are now supported on the graphic backend with a nice rendering (errbot -G)
๐ Hipchat: mentions are now supported.
v4.2 Miscellaneous changes
- ๐ Documentation improvements - Reorganization and rename of the startup files. Those were historically the first ones to be created and their meaning drifted over the years. We had err.py, main.py and errBot.py, it was really not clear what were their functions and why one has been violating the python module naming convention for so long :) They are now bootstrap.py (everything about configuring errbot), cli.py (everything about the errbot command line) and finally core.py (everything about the commands, and dispatching etc...). - setup.py cleanup. The hacks in there were incorrect. ๐ v4.2 fixes ~~~~~~~~~~ - ๐ core: excpetion formatting was failing on some plugin load failures. - core: When replacing the prefix `!` from the doctrings only real commands get replaced (thx Raphael Boidol) - ๐ core: empty lines on plugins requirements.txt does crash errbot anymore - ๐ core: Better error message in case of malformed .plug file - ๐ Text: fix on build_identifier (thx Pawet Adamcak) - ๐ Slack: several fixes for identifiers parsing, the backend is fully compliant with Errbot's contract now (thx Raphael Boidol and Samuel Loretan) - Hipchat: fix on room occupants (thx Roman Forkosh) - Hipchat: fix for organizations with more than 100 rooms. (thx Naman Bharadwaj) - ๐ Hipchat: fixed a crash on build_identifier