summaryrefslogtreecommitdiff
path: root/Changes
blob: fd31eb17fac72e8917a7edf40dd0490d3ff8c9d8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
Revision history for Circle

0.173320  2017-11-29 18:55:36
        [CHANGES]
         * Better support for formatted strings via String::Tagged::Formatting
           spec
         * Better support for other features used by Circle::Net::Matrix
         * Added `/invite` IRC channel command
         * Commandline-overridable config file path
         * Added logfile formatter script
         * Remove unused-and-buggy channel join state tracking code

        [BUGFIXES]
         * Fixes for IO::Async 0.64 and Net::Async::Tangence API changes
           (RT101151)

0.170740  2017/03/16 14:54:14
        [CHANGES]
         * Added `/channels del`
         * Added `-all` option to `/show` command
         * Extracted `Circle::Net` common base class
         * Accept `--` to command parser to indicate end of named options,
           allowing positional argument text to begin with `-`

        [BUGFIXES]
         * Bundle multiple JOIN messages together to avoid flooding IRC
           servers on connect
         * Refuse to start a second time if the UNIX socket appears to be
           alive
         * More graceful handling of IRC streaming errors

0.142470  2014/09/05 17:46:57
        [CHANGES]
         * Added a logging system
         * Rebuilt the Circle::Configurable subsystem, allows inheritable
           settings
         * Support late-loading of Tangence::Class definitions of Circle::Net,
           subclasses thus paving the way for out-of-tree network types

        [BUGFIXES]
         * Make unit tests work again on latest NaTangence

0.140500  2014/02/20 15:02:21
        [CHANGES]
         * Make IRC /disconnect message optional
         * Added /whois, /requery
         * Added overlong PRIVMSG splitting over multiple messages

        [BUGFIXES]
         * Don't try to look up IO::Socket::SSL::SSL_VERIFY_NONE when
           IO::Socket::SSL may not be loaded
         * IRC network connect with alternate ident now obeys it
         * NaIRC 0.09 is now a regular Stream, not a Protocol

0.132860  2013/10/14 15:00:44
        [CHANGES]
         * Connect IRC using Futures
         * Allow networks to be deleted
         * Support SSL
         * Added /reconnect command to IRC

0.132150 CHANGES:
         * Implement a /disconnect IRC command
         * Added /dumpevents and associated event log formatter
         * Allow /topic alone to redisplay the full text of a channel topic
         * Bugfix to 'on_enter' handling of channel topic Entry widget
         * Configurable use of mIRC colouring hints

0.131390 CHANGES:
         * Allow circlerc location to be overridden by an env.var.
         * An attempt at IRC reconnect logic
         * Allow widgets to declare a set of style classes
         * Longer ping times
         * Load channel keys on startup
         * Bugfix: IO::Async::OS has ->socketpair now
         * Use new named server numerics from NaIRC 0.07
         * Handle a few more channel information numerics

0.130560 CHANGES:
         * Bugfix to user ident string setting
         * Bugfix to server name display on server-forced MODE changes
         * Updates for Tangence 0.18

0.130330 CHANGES:
         * Support channel join keys
         * Display user ident string above the main event scroller in user
           query windows
         * Bugfix "channel()" rules engine condition
         * Bugfixes to IRC network disconnect handling

0.123420 CHANGES:
         * Implement tab-completion groups
         * Provide tab-complete for IRC channel names, and occupants in each
           channel
         * Added /tab goto command to raise a window on all the FEs
           + TODO: Consider only for one FE

0.123270 CHANGES:
         * Maintain a network status display for IRC networks in the tag name
           widget
         * Handle ping timeout
         * Avoid harmless "lvalue in substr()" warning from IO::Async

0.122910 CHANGES:
         * Added /rules condition of isaction (for IRC)
         * Added /rules actions of rewrite (globally) and chaction (for IRC)
         * Added /rules chain for output on IRC and Raw networks

0.122820 CHANGES:
         * Switched to date-based version numbering scheme
             http://rjbs.manxome.org/rubric/entry/1749

         * Added --help option
         * Added some unit testing
         * Ensure that CommandInvocation objects don't hold the underlying
           Tangence connection
         * Cleaner handling of configured-vs-running nick
         * Require --stdio flag to listen on STDIO
         * Display IRC network name on network and channel tab status bars
         * Parse IRC formatting for actual-italics and RV

0.04    CHANGES:
         * Initial attempt at real unit tests
         * Send application-level warnings to root object as 'warning' events
         * Install circle.tan into sharedir
         * Allow setting a local host name to bind for IRC connections

        BUGFIXES:
         * Add NaIRC to Loop at construct time
         * Make stdin/stdout connect scheme actually work
         * Remove kickee on IRC KICK, not kicker

0.03    CHANGES:
         * Updated for Tangence 0.06
         * Persistance of sessions in config

0.02    CHANGES:
         * Updated for Tangence 0.03
         * Added '/kick' command
         * Persistance of IRC channels in config

        BUGFIXED:
         * 'use strict; use warnings;' in all files
         * Declare dependency on String::Tagged

0.01    First version, released on an unsuspecting world.