App-KGB
view release on metacpan or search on metacpan
+ Build.PL: create LICENSE file during `make dist'.
1.26 2013-03-28
* update kgb-client.conf manual with the new options
* rework Git branch walking
avoids multiple notification about merged commits (Closes Debian bug #698133)
* notify even if log message is invalid UTF-8
notification with log of "(log is invalid UTF-8)" is better than
no notification at all
(Closes Debian bug #691183)
1.25 2012-12-27
* Documentation
+ client/CVS: mention that CVSROOT is a module
+ add HOWTO.release to MANIFEST
* Internal:
+ Client/Git: rename _process_commit method to _process_changeset to better
describe what it does
* Client/Server:
+ add support for using IRC notices
+ add support for disabling color
* Client:
+ fix --password option definition
+ rework configuration to make priority explicit
1.24 2012-11-22
* Documentation:
+ Document KGB protocol (currently v4 JSON only).
+ kgb-client.conf(5): add single-line-commit option.
+ Document web-link configuration via git-config.
* Client:
+ Add a few checks on the configuration file.
+ Add --man and --help command-line options.
+ Fix validation of --single-line-commits argument.
+ Support web-link option via git configuration.
* Server:
+ Avoid responding to senders having .bot. in their hostname.
+ change default port to 5391. Closes Debian bug #691562 -- port conflict
with approx.
+ kgb-add-project: chown/chmod config (snippet) like kgb.conf.
+ Use asterisk for web link separator (used also for commit message
separator).
+ Explicitly check and die if included conf file doesn't exist.
+ Put URL on first line of multi-line notifications.
+ Put back SVN in requirements now that Module::Build is fixed. See
https://rt.cpan.org/Public/Bug/Display.html?id=59593
1.23 2012-10-20
* t/compile*: use Test::Compile::Internal in order to show verbose errors
* Server:
+ add --debug command line switch
+ replace --config-dir option with 'include:' configuration item
add 'include: "/etc/kgb-bot/kgb.conf.d"' to the default config
+ default pid_dir to /var/run/kgb-bot
* Documentation:
+ add manuals for kgb.conf and kgb-client.conf
+ pod.t: test documentation in man*/ too
+ give example for gitweb URL
* Client:
+ show expanded web-link in verbose mode
+ dump processed configuration in verbose mode
+ shorten_url: really return plain URL if shortening is not enabled
+ send_changes: detailed dump in verbose mode
+ introduce module-and-branch-re setting and deprecate
branch-and-module-re-swap
1.22 2012-10-14
* kgb-add-project: document the new --dir option
* Add API documentation (JSON-RPC only)
* Server:
+ prepend all IRC strings with a hidden character to avoid addressing
+ honour --foreground when reloading and don't reopen the log
+ change the delimiters around web links to make konsole users' life
easier
+ pass --config-dir too on restart
+ add new kgb-split-config script
+ refuse to load world-readable configuration files
* fix a bug in determining the longest common directory in a change set
1.21 2012-10-11
* Server:
+ fix exception handling
+ better error messages
* Debli: prepend 'http://deb.li/' to the returned key
1.20 2012-10-11
* kgb-add-project: avoid using 'keys($hashref)' which requires too recent perl
* Client:
+ add --reposotory to synopsis
+ fix --repository in CVS example
+ CVS: silence debugging output
+ WWW:Shorten::Debli implementation (uses deb.li for URL shortening)
+ determine default repository type from the environment
(makes --repository useless)
+ determine default module from git directory
(makes --module redundant for Git)
+ allow explicit protocol configuration
+ saving of last contacted server -- in a separate method
* Server:
+ ensure trailing \n in KGB->out
+ note repository id on internal errors
+ conf.d/*.conf style configuration
+ use exceptions for handling argument errors
+ turn on utf8 mode on STDOUT/ERR
+ use shorter timestamp representation
* Both:
+ protocol 4 (JSON-RPC)
+ plain message relaying (Closes: #689641)
* some spellchecking
1.19 2012-10-05
* Bot:
+ add timestamp to log messages
+ use KGB->out() instead of plain warn() for consistent log messages
+ tighten auto-responce rate-limit to stop storms in the first screen
+ silently ignore empty changes
+ do not crash on internal errors while processing requests
* kgb-add-project: sort the channel hashes to make sure "name" is the first
( run in 0.530 second using v1.01-cache-2.11-cpan-5b529ec07f3 )