-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy pathCHANGES
292 lines (255 loc) · 12.7 KB
/
CHANGES
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
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
- CHANGES
* version 1.5.0 (TODO):
- Updated to Java 7 as minimum requirement.
- Added support for using direct tcp for chat messages.
* version 1.3.0 (08.09.2016):
- Updated headers to include copyright for 2016.
- Reorganized JMX support to make it easier to import updated code into Android.
- Settings is no longer a singleton, to make it easier to mock and test KouChat.
- Added new notification (beforeNetworkCameUp) in the connection worker to allow Android
to do extra network preparations before the connection is initialized.
- Updated contact information.
- Fixed rare bug where quitting would not log off the network right away.
- Changed rename format when receiving files with name crash in the console ui
from "file.ext.1" to "file_1.ext".
- Lots of cleanup to improve testability.
- Added support for the startup argument --minimized to start the Swing gui minimized.
- Right click popup with copy/paste options can now be activated using the menu key
on Windows keyboards.
- Fixed bug where the private chat input would activate when coming back from away
when the other user is still away.
- Moved the menubar to the top of the screen on Mac OS X.
- Fixed menu not appearing when right clicking users in the user list on Mac OS X.
- Switched to using command key instead of control key for keyboard shortcuts on Mac OS X.
- Added pre-scaled system tray icons for Mac OS X.
- Removed hack for KDE where system tray icon of 22x22 was required instead of 24x24.
- Added setting to enable/disable the system tray icon.
- Replaced old icons and smileys with the newer ones from KouChat for Android.
- Added retina icons for Mac OS X.
- Made links clickable in the About dialog.
- Fixed bug with PulseAudio where the notification sound was cut off early.
- User interface translations (under development).
* version 1.2.0 (19.11.2012):
- Improved debug logging
- Added support for user specified network interface, in the settings
- Fix for "java.io.IOException: mark/reset not supported" when playing sound
on newer versions of Java 6 (u33) and Java 7 (u5)
- Added the 4 status icons in svg format
- Added prescaled status icons for the system tray. 16x16px for Windows, 22x22px
for KDE and 24x24px for Gnome
- Updated kou_shortcut.ico with sizes from 16x16px to 256x256px
- Updated kou_shortcut.png to 256x256px
- Fixed crash when starting KouChat on systems with the clock set to unix epoch,
to support devices without a clock battery
- Fixed several Swing event dispatch thread issues
- Changed the /cancel command from /cancel <nick> <file> to /cancel <nick> <id>
- Changed the /receive command from /receive <nick> <file> to /receive <nick> <id>
- Changed the /reject command from /reject <nick> <file> to /reject <nick> <id>
- Fixed issue where file transfers were still shown in the /transfers command after
a user had logged off without cancelling, rejecting or accepting the transfer
- Fixed repaint issue with the buttons when returning from the system tray,
on some configurations
* version 1.1.0 (10.06.2012):
- Fix for PatternSyntaxException when parsing commands containing regex
meta characters
- If the main window is minimized to the system tray and the system tray
disappears, the window is shown as minimized in the taskbar instead
- If the system tray is missing, the minimize feature minimizes to the
taskbar instead of being deactivated
- Removed annoying error message if the system tray is missing
- Upgraded to Checkstyle 5, from KouInject
- Moved to using the default maven project structure
- Added optional balloon notification on new messages and new private messages
- Changed license to LGPL v3
- Updated headers to include copyright for 2012
- Added support for logging private chats
- Added support for the startup argument --no-private-chat
to disable private chat
- Added support for the startup argument --always-log to force logging
enabled and disable the option to deactivate again
- Added support for the startup argument --log-location to specify
a custom directory to store log files
- Increased the number of possible simultaneous KouChat instances
(with private chat) and file transfers from 10 to 50
* version 1.0.0 (10.06.2009):
- Updated headers to include copyright for 2009
- Added right click menu for copy/paste in the settings dialog
- Changed to using user name from the operating system as default nick name
- Added a new dialog window for showing uncaught exceptions
- Fixed a NullPointerException bug when canceling an ongoing
file transfer
- In the user list the right click menu item that is activated
on double click is shown in bold
- Improved information given in the /transfers command
- Moved away from named loggers
- Added /receive, /reject and /cancel commands to handle file
transfers in the console user interface
- General file transfer fixes for clarity and stability
- Added --version startup option
- Added shorter options, like -h for --help
- Added --debug startup option to activate all logging
- Removed debug setting, as it's being replaced by --debug
startup option
- Added tips & tricks from the wiki to the help menu
- Renamed /names to /users
- Made /quit a normal command
- Fixed a NullPointerException concurrency bug in classes for sending
and receiving messages
- Added info message about the need to restart when the look and feel is
changed from the settings
* version 0.9.9 (27.12.2008):
- Better information about why drag and drop does not work while away
- Fix for opening privchat from main chat while privchat already open,
so it wont reposition
- Started using validation of input parameters
- Added (Away) to the title of privchats if the user is away
- Window icons change on activity, for notification
- Added JMX support with network, controller and general MBeans
- Added more debug logging, that can be enabled with JMX
- Updated lots of javadoc
- Added F1 shortcut to open FAQ
- Added smiley support
- Changed time-to-live for multicast packets to 64, for local area
networks with routers
- Tweaking UI for different look and feels
- More tooltips
- Added support for opening the folder where a file was saved after
a file transfer
- Got rid of the horrible group layout in the file transfer dialog
- Replaced checkbox for enabling native look and feel with
combobox for selecting between all available look and feels
- Using an enum to select user interface instead of a string
- The network connection is now fully controlled by KouChat instead of
the operating system
- VMware network interfaces are ignored, as they pretend to be real
- Renamed nick to user
- Removed obsolete unit tests, and added some new better tests
- Resources are now loaded and validated in one place during startup
- Reorganized window title for easier identification on the taskbar
- Fixed a bug in the day changer when starting the application
between zero and one o'clock
* version 0.9.8 (27.01.2008):
- Gave names to threads
- Added uncaught exception handler to log uncaught exceptions
- Made sure the delayed logon timer stops when done
- Moved some ui-interfaces to the ui package
- Removed UIMessages
- Improved error messages shown in the user interface
- Added the final keyword to lots of variables
- Made ConsoleInput a thread
- Reorganized resources
- Added faq and license to the help menu
- Updated headers to include copyright for 2008
- Auto completion for nick names and commands
* version 0.9.7 (16.12.2007):
- Switched to use the system look and feel by default
- Added option to switch between system lnf and cross platform lnf
- Tweaked margins between components
- Tweaked the cell renderer for the nick list to work better
with the system look and feel
- Increased delayed logon timer, to avoid getting messages about
users suddenly showing up, if startup is slow
- Changed to show the date in English instead of the local language
- Removed "..." from a lot of messages
- Added a check to make sure the nick list is in sync after timeouts
- Changed from JTextArea to JLabel in the About box, to make it look better
with the GTK+ look and feel
* version 0.9.6 (09.12.2007):
- Changed message encoding to UTF-8
- Changed message size limits to use number of bytes instead of characters
- Better default colors for messages when no saved settings are found
- Enable sound by default when no saved settings are found
- Fixed a bug where the privchat window would show up even if there was
no new messages when the user logged off
- Fixed NullPointerException when using ctrl+c to quit from console mode
- Added sound notification when popup is shown to ask to receive a file
- Fixed a bug where the logger would overwrite the log file instead of
append to it if the option was enabled and disabled more than once
* version 0.9.5 (02.12.2007):
- Added Maven 2 support
- Fixed an error where saving settings for the first time without specifying
a browser would give a NullPointerException
- Added limit to the size of topic and away messages
- Cleaned up the error logging
- Tweaked url regex
- Fixed lots of checkstyle warnings
* version 0.9.4 (25.11.2007):
- Trying new fix for empty nick list
- Added shortcuts for items in the Tools menu
- Added missing check for invalid nick when other users log on
- Set online variable to current time if client doesn't send that info
- Making sure the privchat window is disposed when closed and user
is logged off
- Set the nick list to single selection mode
- Added tooltips to some of the settings
- Fixed repaint issue with the scrollbar after being minimized to tray
* version 0.9.3 (18.11.2007):
- Made sure KouChat can connect to a network when it's made available,
if missing on startup
- Added more error checking in the controller to stop away and topic
from being changed if not connected
- Switched home page from http://www.usikkert.net/
to http://kouchat.googlecode.com/
- Using -- instead of - for command line arguments
- Added support for opening urls in the chat by clicking on a link
- Changed packet size to be 512 bytes instead of 1024 bytes
- Set a limit of max 450 characters allowed to send
- Trying yet another fix for empty nicklist after startup
* version 0.9.2 (13.11.2007):
- Added support for private chat in console mode
- Set a minimum size for the chat and privchat windows
- New envelope icon again
- Privchats are opened in minimized mode instead of in front when
a user logs out
* version 0.9.1 (11.11.2007):
- Fixed bug where it was possible to drop files in the privchat
window of a logged out user
- If a user who has sent a privmsg logs off, the privchat window is shown
- Hopefully fixed issue where nicklist is empty after startup
- Made better dot and envelope icons
* version 0.9.0 (10.11.2007):
- Improved usability of settings dialog
- Made application startup more reliable
- Moved all system messages into one class
- Fixed more bugs
- Added support for commands
- Away mode is more locked from activity
- Added chat logging
- Added a simple text version for console use
- Added sound notification
- Added more information to "information about users"
- Added command history
- Added support for running when systray is missing
- Improved error information to the user
- Added private chat support
- Added drag and drop support for sending files
- Added right click menus to chat area and write area
- Fixed lots of focus issues
- New About box
* version 0.6.1 (22.09.2007):
- Fixed charset issues
- Fixed Windows bug where text could not be selected in the chat
- Fixed Windows bug where right clicking the systray icon would
hide and show the window
- Refactored a lot of the GUI code
- New package structure
- Improved file transfer
- Improved error messages in console
- Added shutdown hook for controlled shutdown from command line
- Added notification about day changes
- Improved handling of timeouts and network issues
- Lots of small cleanups and bug fixes
* version 0.6.0 (08.08.2007):
- Translated application to English
- Added support for sending files
- Replaced external systray library with Java 1.6 systray
- Fixed focus issues with the settings window
* version 0.5.1 (15.03.2006):
- Fixed focus on the textfield
- Added a temporary fix to make the gui update after being hidden in systray,
when using jdk 1.6.0 betas
- Added GPL license notes
- Made my own icons
- Made the systray tooltip and window title update at the same time
- Added compile instructions
- Fixed a bug where the wrong ip address was added to a nickname when joining