-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathchanges.txt
1241 lines (1071 loc) · 54.8 KB
/
changes.txt
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
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
###############################################################
This changelog is no longer being updated. Please check the
changelog in the help or GitHub for changes in future versions.
Website: https://chatty.github.io
Changelog: https://chatty.github.io/help/help-releases.html
Releases: https://github.com/chatty/chatty/releases
###############################################################
0.9.2 (2018-10-26)
https://chatty.github.io/help/help-releases.html#0.9.2
0.9.1 (2018-04-02)
### Main Features
- Added basic support for Rooms (join via Channels-menu and Favorites/History)
- Added initial support for translating the Chatty GUI to other languages,
added some partial translations (thanks to volunteers translating)
### Highlighting/Ignore
- Added Highlight Blacklist, to prevent some matches from triggering Highlights
- Improved Highlight pattern tester (used in other places as well), now with
match color highlighting, and open directly instead of hiding behind "Test"
- Some text matching prefixes changes (Highlighting/Ignore/..):
- Changed `w:`/`wcs:` to not take Regex anymore
- Added `reg:` prefix and variations for using Regex with more consistent and
predictable naming scheme (`re:` and `re*:` still work as before)
- Invalid regex now won't match any text, instead of just disregarding the
pattern and matching all text
### Settings
- Setting files `favoritesAndHistory` and `statusPresets` now both merged into
`settings` file, unused files are removed
- Possibly made saving settings more reliable in some circumstances
- Reorganized Settings Dialog, added new menu for navgiation
- Added setting for vertical zoom in Channel Info Dialog, improved context menu
- Added setting for logging regular chat messages (and thus a way to disable it)
- Added setting whether to show chat inputbox by default (and thus a way to hide
it by default)
- Added "Off" option for notification type setting
- Updated Livestreamer context menu qualities setting format to allow specifying
display names for groups of qualities
- Changed TAB Completion default to complete both usernames and emotes with TAB
### Other Changes
- Changed chat inputbox to automatically grow when entering long lines
- Added /favorite and /unfavorite commands (Channel Favorites)
- Added /joinhosted command to join currently hosted channel
- Changed /appinfo command to contain more information
- Don't add space anymore when chat timestamp is empty
- Show more stream types as "[VOD]" (Premiere, Vodcast, Rerun..)
- Updated help
### Bugfixes
- Fixed bug loading emotes.txt
- Fixed possible Community search issue
- Fixed username capitalization locale bug (e.g. Turkish locale)
- Fixed bug where "Cancel" in the Open URL dialog would sometimes copy the URL
- Fixed possible bug with tray icon
- Fixed some FFZ API/other URLs not using https
0.9 (2017-12-26)
### Twitch Updates
- Added /raid command and display of incoming raids, joining raids doesn't work
- Added support for gifted sub messages
### Look / GUI
- Added more Look and Feels, including dark themes
- Added custom presets to color settings
- Added userlist font setting
- Improved organization and help in Settings Dialog a bit
- Updated Chatty app icons
- Added feature to customize message color based on rules (like Highlighting,
except it only colors messages)
- Updated help
### Emoticons / Emoji
- Load emoticon metadata only as needed to improve memory usage
- Updated source for subscriber emoticon metadata, fixing e.g. which channel an
emote is from, added display of emote tiers
- Improved display of information in emote context menu and emote dialog
- Grouped together sets with only one emote in Emote Dialog
- Fixed some BTTV emotes (like D:) appearing when they shouldn't
- Added Emoji TAB Completion (anything starting with ":")
- Added conversion of Emoji short code to Emoji character when entered into the
inputbox (e.g. :thinking: -> 🤔 when being sent)
### Settings
- Added -d launch argument to directly specify settings directory
- Added ability to execute program for Notifications (e.g. run native Linux
notification)
- Added ability to change spamProtection setting without restart
- Added F1 to open help to settings (instead of it being hardcoded)
- Added "log ignored messages" setting, to be able to turn that off (by default
it does log them, as before)
- Added more timestamp options to the settings (anything can be set via setting
commands anyway, but that's not very accessible)
- Improve setting commands
### Bugfixes
- Fixed bug with separators in custom context menus
- Fixed some emote code conversions
- Fixed error on "Use title only" in Admin Dialog
- Possibly fixed rare error with parsing livestreamer menu options
0.8.7 (2017-09-12)
### Communities / Channel Info
- Added support for selecting several communities in Admin Dialog
- Removed F hotkey for toggling Community favorites (because that can interfere
with searching the list), use Alt+F instead
- Updated Channel Info Dialog to show several communities (in overflow menu if
there is not enough space)
- More info updated when hovering over history graph in Channel Info Dialog
(uptime, communities, stream type)
### Notifications
- Don't match own messages by default, but added option to do so anyway
- Added option to only trigger on messages containing bits
- Added text matching for Stream Status and Subscriber Notifications
- Added separate dialog to edit text matching pattern, including some basic help
- Prevent channel tab color changing from own messages (by username)
### TAB Completion
- Added settings to what TAB and Shift-TAB should complete, but always complete
to username when using the @ prefix
- Added completion of Custom Command names
- Reorganized settings
### Custom Commands / Moderation
- Added $lower function to make text lowercase
- Improved error output, showing the place the error occured more conveniently
- Made function parsing more lenient, so that you can use a replacement in
the first function parameter (if it starts with "$"), which usually would
require an identifier (e.g. "$lower(1)" or "$lower($(1))")
- AutoMod: Made name of filtered messages in chat clickable, so you can open the
context menu or User Info Dialog to approve/deny a message
- Added special commands /Automod_approve and /Automod_deny that can be used to
position the Approve/Deny buttons in the User Info Dialog
### Other Settings Stuff
- Highlights/Ignore: Added "re*:" prefix (matching anywhere in message, except
of whole message, so "re*:abc" and "re:.*abc.*" would be equivalent)
- Added "Test"-button to some matcher settings (e.g. Highlights) where you can
test if the pattern you entered matches a text
- Added setting to close User Info Dialog when clicking on button (enabled by
default to keep previous behaviour, but can be disabled now)
- Added ability to add Livestreamer fallback quality options
- Added "Edit all entries" button to some list settings, which allows all
entries to be edited in one editbox (separated by newlines)
### Other Improvements
- Vodcasts are now marked with "[VOD]" in several places, and also made the
Channel Info Dialog history graph line color grey for Vodcasts
- Set Admin/Followers Dialog to first joined channel, if already open
- Don't immediately remove streams from Live Streams Dialog on request error
- Added "/userinfo <name>" command to open specific User Info Dialog
- Live Streams List: Added hotkeys for join selected (Enter), open Channel Info
(Space) and open context menu (Context Menu Button)
- Channel Info Dialog: Added ESC hotkey to close
- Removed message type from Tray Notifications, which should allow Chatty icon
to show up on them on some OS
- Minor memory usage improvement in regards to Twitch Emotes metadata
- Show Twitch Charity messages
- Updated help
### Bugfixes
- Fixed error related to the User Dialog custom buttons setting
- Fixed error in Notification settings when no sounds could be found
- Fixed global emotes showing as Subscriber Emotes in context menu
- Fixed deselecting graph item on channel change
- Fixed Whisper-Type Notification triggering when it shouldn't
- Fixed parsing behaviour of numeric identifiers with more than one number
- Fixed minor display bug in Live Streams List
0.8.6 (2017-05-27)
### General
- Added new Notification system
- Added support for new sub messages
- Added button to sort some setting lists alphabetically
- Changed Emote Context Menu entry "Twitch Profile" to "Twitch Stream"
- Some other Settings Dialog and GUI improvements
- Made Addressbook mod commands channel setting case-insensitive
- Some debug output improvements
- Updated help
### Custom Commands
- Added custom replacements
- Added $ifeq function
- Added feature to add channel-specific Custom Commands
- Made identifiers case-insensitive
- Allow absolute positioning of Custom Menu Items
### Bugfixes
- Fixed word wrapping issues (hopefully)
- Fixed selection in chat window moving around
- Added workaround for error occuring in Java 1.8.0_131 (the actual cause of the
error is still unclear, but hopefully this works well enough)
0.8.5.1 (2017-04-14)
- Fixed Whispering that didn't work due to changed Twitch behaviour
- Fixed bug related to Custom Commands which would prevent startup
- Minor change to not removing leading/trailing whitespace from entering
commands, to allow for some more usages
- Updated help
0.8.5 (2017-04-12)
### New features
- Admin Dialog: Added support for setting a Community
- Added AutoMod dialog (Extra - AutoMod) to approve/deny messages
- User Dialog: Added ban reasons
- Added support for Cheer emoticons
- Added Follower-Only mode support
- Added "/untimeout" command
- Added Window Standalone Bundle (no installed Java required)
### Other changes
- Moved to v5 of the Twitch API
- Only show 2x size of GIF emotes if scaling is 160% or higher
- Allow "!highlight" command to be executed locally as well
- Improved URL parsing a bit
### Settings
- Added automatic Chat Log splits (daily, weekly, monthly) and channel
directories settings
- Added setting to disable Chat Log file locking
- Changed line spacing setting defaults
- Changed Ignore Mode default to "Hide"
- Further attempts to improve reliability of saving settings
- Added "maxReconnectionAttempts" setting (commands only)
- Added setting for placement of the Tabs
- Added setting for per-Tab Chat Buffer
- Added "/set" command special value "!" to toggle boolean settings
- Extended Emote Ignore feature to Cheer Emoticons
- Moved "Simple Title" setting to Titlebar options submenu
- Reorganized Settings Dialog a bit
### Custom Commands
- New parser which may require changes to some existing Custom Commands
- Added some simple functions for more flexibility (like $if to check if a
parameter exists)
- Changed format of Custom Menus to support defining commands directly in the
menu setting as well as custom submenus
- Changed format of User Dialog Buttons to support adding several rows of
buttons, as well as moving/removing the Mod/Unmod button
- Added "Test" button to some settings to check format of commands and show a
limited preview of Custom Menus
- Added replacements for stream info (title, game, viewers, ..)
### Bugfixes
- Fixed "/refresh bttvemotes" command when not on a channel
- Further improved GIF rendering
- Fixed rare error in Webserver
- Fixed some Settings Dialog bugs
0.8.4.1 (2016-10-29)
- Added Message Spacing setting
- Improved Badge Context Menu and Custom Usericon settings
- Added "reuser:" Highlight/Ingore prefix to match on a username with regex
- Added GUI setting to disable auto-requesting of important announcements
- Fixed Account Age display for accounts less than a day old
- Fixed some Featured FFZ emotes not respecting FFZ enabled setting
- Fixed Halloween special of a spoopy error appearing every 6 hours
- Updated help
0.8.4 (2016-10-23)
### Emotes/Badges
- Added Emoji support (are shown in chat and can be favorited as Emotes)
- Added displaying of received Cheering emotes (sending Cheers is not possible)
- Added support for new Twitch Badge system (e.g. Bits Badge, Prime Badge)
- Updated Custom Usericon settings, added $badge: restriction, other stuff
- Allow Custom Usericons without an image, to hide the matching default badge
- Recognize users with Prime Badge as Turbo users for some stuff like status
smybol (+) or matching users
- Added Status Symbols: $ (Bits), + (Prime Turbo), ' (Addon), ? (Unknown)
(last two only being used in chat, when you copy&paste the message)
- Implemented proper FFZ Bots API
- Only show one set of emotes in Emote Dialog if user has both Prime and Turbo
### Settings
- Added setting whether to show the userlist by default
- Added setting to save Addressbook to file on change
- Livestreamer: Added some variables to base command ($stream, $url, $quality)
- Added Sound Output Device selection
### Commands
- Added "/ffz following" command
- Added /setsize command to set size of main window
- Added Hotkey action to close Chatty
### Moderation
- Added initial support for displaying mod actions (Broadcaster/Mods only)
- Added initial support for unofficial way of deleting single messages
- Added automatic showing of Chat Rules and menu entries to show manually
- Changed "More.." info in User Info Dialog to stay shown until clicked again
- Changed account age to show years and days
- Added User Info Dialog to window manager, so it can keep position
- Chatlog: Added account age to BAN messages, but only if info was loaded before
### Other
- Added support for Localized Names (you can configure how these are shown)
- Some changes to the build process
- Updated Context Menus:
- Removed entries for pages that Twitch removed (Twitch Profile, old Popout)
- Added some icons to some Context Menus, added some margin so mouse doesn't
hide entries
- Added Context Menu for badges, showing some info
- Added "Set color" and "Set name" User Context Menu entries
- Add Livestreams Dialog Context Menu entry to manually refresh streams
- Removed version from URL when opening Help website out of Chatty
### Bugfixes
- Fixed some dialogs not reopening even with the appropriate setting
- Fixed bug with empty Whisper TAB appearing
- Fixed reconnect delay off-by-one error
- Fixed Whisper notification typo/encoding
- Only send Content-Type header to Twitch API when sending data, which otherwise
may trip up the API
- Fixed ignoring of info messages not respecting the "Enable Ignore" setting
0.8.3 (2016-06-28)
Improvements
============
- Added display of timeout duration/reason (can be configured in the settings)
- Updated commands /ban and /timeout (/to) to allow giving a reason
- Added intitial support for new re-subscription messages
- Added ability to follow/unfollow channels, either through the context menus
(under Miscellaneous) or the new commands /follow and /unfollow
- Added support for FFZ Featured Emotes, which are frequently available in
channels of Speedrunning events (not to confuse with FFZ Feature Friday)
- Added setting (under Ignore - Ignored Users) to hide users ignored on chat
from joins/parts and userlist as well
- Added state display for emote-only mode in titlebar
- Added simple search to tables in the Settings Dialog (click into a table
column and start typing, Backspace or wait to reset search)
- Extended Stream Status Writer to include number of Followers/Subscribers
(only updates correctly when the Follower/Subscribers dialog is open)
- Updated help
Login
=====
- Added info to login dialog when token was set through -token parameter
- Added setting to prevent token from being set through -token parameter when
login data is already available in Chatty
- Added "Follow channels" access (you need to re-request login data to get it)
System
======
- Restrict size of session debug log file
- Automatically exit application when too many errors occur (which should never
happen, but if it does, this should prevent affecting the rest of the system)
- Added some Mac specific shortcuts
- Improved debug logging
Bugfixes
========
- Fixed not being able to join (and perform some other actions) through context
menu, for channels that contain spaces in the display name
0.8.2 (2016-04-26)
Improvements
============
- Added some account info to User Info Dialog (click on "More..")
- Added auto-unhost feature (to unhost when your stream goes live, disabled by
default)
- Added new Twitch Player URL in context menu
- Added feature to automatically add Addressbook categories based on Subscriber
notifications (experimental)
- Added feature to automatically copy messages into clipboard
- Admin Dialog: Added error message for trying to set invalid stream status
- Added context menu entries to directly host channel
- Made URL detection a bit more lenient
- Updated help
System
======
- Added single-instance mode, with the ability to join channels in the already
running instance
- Added in-app announcements (Help - Announcements), for more reliable
communication of relevant news about Chatty (if new announcement is available
a window will pop up on start and a notification will be shown in the main
menu bar)
- Moved debug logs into separate directory
- Added /proc command to start native processes out of Chatty
- Made restoring window position more lenient for partly off-screen positions
Connection
==========
- Bouncer: Some changes allowing you to connect to a Bouncer
- Whispers: Moved to main chat (AWS)
- Whispers: Hidden userlist for Whisper tabs by default
- Whispers: Added auto-responses for ignored/non-whitelisted users (disabled by
default)
- Increased max reconnection attempts to 40
- Added `force_verify=true` parameter to Authorize URL (makes Twitch always ask
if you want to Authorize, makes sure you are logged in to the right account)
- Added some support for selecting the correct chat server
Emotes
======
- Emote Dialog: Improved shown info a bit
- Added /emoteonly and /emoteonlyoff commands (in case they get enabled again)
- Added "emotesets" parameter to /refresh command
- Changed twitchemotes.com API URL (which is the source of emoteset information)
- ShortenDisplayOfExcessivelyLongEmoteCodesLookingOutTheirWindow
Settings
========
- Added more chat font size choices to GUI
- Added input font setting to GUI
- Added setting to prevent highlights from specific users (e.g. your own bots)
- Added setting to toggle closing of Emote Dialog when double-clicking on Emote
- Added setting to remember Status History table sorting order
- Added setting to toggle Usercolor correction
- Added setting to display more verbose uptime in titlebar (enabled by default)
- Added setting to toggle check for restoring off-screen window position
- Added setting to prepend arbitrary text to the window title
- Changed default for showing animated emotes to off
- Changed default for Min. Userlist Width to 0
- Changed default for Whisper Display Mode to per user
- Changed defaults for server/port (actively changed when updating to this
version, if setting values are on the previous default)
- Changed default for Highlight Mod Command to !highlight, ignore case for both
the channel and command setting
- Made setting names case-insensitive (for use with setting commands)
- Changed the process of saving settings in an attempt to make it more reliable
- Added menu entry to save settings manually
Bugfixes
========
- Fixed Admin Dialog sizing causing display issues
- Fixed spam protection message being displayed on the wrong channel
- Fixed new Twitch Emotes code being one character short
- Fixed autojoin not working sometimes
- Fixed framerate of GIFs, which may break some GIFs that worked before, but
prevents high CPU usage (displaying animated GIFs in Java is hard)
- Check if Java supports opening URLs on the current platform and run native
command if necessary
- Fixed sounds not being closed when finished playing
- Fixed tabs not changing correctly on System Look&Feel
- Fixed error on host notification due to moving Whispers to AWS
0.8.1 (2015-08-10)
#### New features
- Added experimental Whisper support (this will probably not be developed much
until Twitch moves Whispers to the new system, read help on how to enable)
- Improved TAB Completion: Added predictive sorting for names which gives users
who recently talked/highlighted you a higher priority, added setting to
toggle completion to common prefix (disabled by default)
- Added dedicated ignore user lists (separate for chat and whispers)
#### Chat Window
- Added Pause Chat when moving mouse over chat feature (enable in the settings)
- Changed Ctrl to be used to pause chat, use AltGr for selecting when clicking
on a username in chat
- Don't scroll down when scrolled up even when scroll down timeout has passed
while holding Ctrl
- Added one-click moderation when holding Ctrl (configure in the Chat settings)
#### Tabs
- Added manual resorting of tabs by drag and drop
- Added more menu entries to close tabs to Tab Context Menu
- Rejoin channels in the order the tabs were, when rejoining channels from last
session on start (depends on the Tab Order setting of course)
- Switch to tab when right-clicking on it (which wasn't the case everywhere)
- Optional mouse wheel scrolling through tabs (enable in the settings)
#### Emoticons
- Added FFZ Feature Friday again and improved support for it in Emotes Dialog
- Improved Emote Context Menu (open twitchemotes.com for Twitch emotes id,
added channel submenu for more emotes where it makes sense)
- Added setting to toggle animated emotes (BTTV GIF emotes)
- Allow global FFZ/BTTV emotes to be added to the favorites as well
- Don't show 150% size in Emotes Dialog Detail View when emote is too wide
- Sort Channel Subscriber Emotes alphabetically
#### Chat/Stream Info Display
- Improved display for long slowmode times in the titlebar
- Implemented new ROOMSTATE command, allowing for accurate display of
submode/slowmode/r9k in titlebar
- Added stream uptime to the titlebar, added settings to customize what is shown
in the titlebar a bit more (`View - Options - Titlebar`)
- Added stream uptime to Live Streams Dialog
#### Settings / Configuration
- Added timestamp option to "Log to file" settings (previously only changeable
with setting commands)
- Highlight/Ignore: Allow non-standard channels in `chan:`/`!chan:` prefixes
- Added setting for minimum userlist width
- Switched default ports to `6667,443` due to port 80 not being available
anymore for standard IRC
- Increased default chat buffer size
- Updated Settings Dialog
- Added `$globalmod` and `$anymod` status identifiers for Usericons/Usercolors
- Added `$first` option for Custom Usericon restriction to show them in front of
the regular Usericons
- Added setting for filtering of combining characters to change between off,
lenient and strict replacing (filter can circumvent performance issues)
#### Commands / Menus
- Added Copy Stream Name to Channel Context Menu (Miscellaneous submenu)
- Added hotkey action to close all/all shown notifications
- Added /openBackupDir command
- Added entries to the `Extra` menu to record/open Stream Highlights
- Added "Open speedrun.com" Channel Context Menu entry in Miscellaneous submenu
(which tries to open the leaderboards page for the current game)
#### Other Changes
- Added "Open in online help" button in Help window
- Show indication of action message (/me) in User Info Dialog chat history and
log files (star in front of the message)
- Apply bans/timeouts to Stream Chat
- Changed website URL to GitHub
- Improved debug output a bit, renamed current session debug log file
- Keep showing "Update Available" notification after restart
- Removed condition to use maximum reconnection delay when host could not be
resolved
- Updated help
#### Bugfixes
- Fixed error in slowmode message parsing
- Changed Ignore option `config:info` to only apply to info messages, not
regular chat messages
- Fixed tab not showing new message if message was highlighted with
`config:!notify` option
- Fixed message parsing from inadvertently ignoring some (rare) messages
- Fixed raw message parsing
- Fixed replacing of all linebreak characters when sending message
- Fixed wrong channel being cleared when "Clear chat when cleared by a
moderator" setting is enabled
- Fixed hotkey bug when opening/closing hotkey settings with global hotkeys
disabled
- Fixed off-by-one error for reconnection attempts
- Fixed sounds on Linux (hopefully)
0.8 (2015-06-09)
Core Changes:
- Connection: Implemented IRCv3 tags/commands/membership support
- Userlist: IRCv3 now supports optional joins/parts (correct userlist), which is
enabled by default in Chatty (doesn't mean joins/parts have to be shown)
- Added experimental support for secured connections
Emoticons:
- Changed Emoticon parsing to use spaces as delimiter instead of word boundaries
(to match changes made to Twitch Chat)
- Scaling: Added settings to scale emotes in chat and the Emotes Dialog
- BTTV: Implemented BTTV Custom Channel Emotes, switched to new BTTV API
- IRCv3: Implemented new Twitch Emotes API, including using IRCv3 tags
- Emote Dialog: Added overview of all global emotes (Twitch and Other)
- Detail View: Added Detail View that can be opened for an emote with different
scaling and a table of information about the emote
- Context Menu: Added more entries and information
- Added emote image caching, making loading of emotes a bit faster and hopefully
more reliable if the server can't be reached at the time of loading
- Added feature to add custom emotes (locally), also allowing you to replace
other emotes
- FFZ: Switched to new API (and showing more info about the emotes)
TAB Completion:
- Changed to work with @ in front (or any other non-word characters around it)
- Added info popup to show completion information (how many items are found,
which item you are at while cycling through results)
- Added completion for emotes (Shift-TAB)
- Added completion for setting names (TAB when using after setting command)
- Added completion for some commands (TAB after /)
- Added support for custom completion items that you can add in the settings or
via the /customCompletion command
StreamChat:
- Added fitting context menu to stream chat dialog
- Added setting to START inserting text a the top in Stream Chat
(but not insert text at the top in general), added streamChatResizable setting
- Added commands /clearStreamChat, /testStreamChat, /setStreamChatSize,
/getStreamChatSize
Other Enhancements:
- Added bot badge (bot names from BTTV/FFZ APIs and local setting)
- Added ability to record current stream time via commands to assist in creating
stream highlights
- Added setting to clear chat when channel is cleared by a moderator
- Hosting: Added info in the title which channel is being hosted, added warning
in chat when a channel is still being hosted when the stream is going live
- Streamlined reconnection messages a bit
- Output message if channel attempting to join doesn't exist on Twitch
- Added correctly capitalized names from IRCv3 display-name tag, removed
commands to change capitalization of names locally
- Added experimental showing of slowmode/submode status in the titlebar (only
shows correctly if mode toggled while you are already in the channel, until
chat sends that info on join as well)
- Added feature to locally set custom names for any user which show up in chat
and the userlist
- Highlighting: Added more prefix options
- Ignore: Added prefix option to ignore info messages
- Added Miscellaneous-menu to User Context menu and added entry Copy Name
(meaning copy to clipboard)
- Added Miscellaneous-menu to Channel Context menu and added entry to join
currently hosted channel
- Added /copy command which copies the given text to the clipboard
- Added /color command which redirects to the Twitch Chat /color command
- Added /livestreamer command to open streams/dialog via command
- Added /appinfo command
- Added /r9k and /r9koff commands
- Added workaround for Twitch API sometimes returning stream information with
missing channel object (no title available), assuming previous title
- Updated help
Changes:
- Files: Moved cache files to be saved in the /cache folder
- Reduced Twitch API debug log spam a bit
- Increased join delay a bit
- Updated Settings Dialog layout to adjust to the dialog size better
- Changed Twitch API version calls to use v3 by default
- Changed Usericon image files starting with "http" to be interpreted as URL
- Disabled auto request of mods list for the time being, since mod status for
messages should always work and mod status in the userlist should probably
work if the userlist works in the first place
- Decreased Live Streams dialog scroll speed a bit
Settings:
- Highlighting: Added highlightIgnored setting whether to try to highlight
messages that have already been ignored (disabled by default)
- Changed capitalizedNames (first letter only) setting to default to on (only
affects fresh settings)
- Debugging: Added setting to log raw IRC traffic to file (disabled by default)
- Added mainResizable setting to be able to turn off resizing of the main window
- Added setting to ignore Stream Status Notifications for Stream Offline
- Added some more support for different setting types to setting commands
- Changed setting commands to support numeric lists
- Changed Settings Dialog to only tell you to reconnect if you don't have to
also restart Chatty (required by a setting change)
Bugfixes:
- Fixed bug where channel would constantly be reopened when it failed to join
(especially happening on non-existing channels)
- Fixed bug where reonnection timer would sometimes not be cancelled
- Fixed synchronization that could lock up the GUI when performing API requests
- Fixed username case-sensitivity issues for commands
- Fixed error in stream status writer when stream doesn't have a game set
- StreamChat: Fixed bug where stream chat wouldn't scroll down properly
- Addressbook: Fixed remove commands issues with case-sensitivity
- Run correct commercial length in Admin Dialog when using a hotkey
- Fixed close channel hotkey to close active channel rather chan active tab
- Possibly fixed some info messages from Twitch Chat not showing up
- Changed "Mr. Freeman" to "Dr. Freeman"
- Fixed rare error in tables (like Follower Dialog)
- Fixed and enabled workaround for some combining characters causing performance
issues (replacing more than two combining characters in a row with ****)
0.7.3 (2015-01-19)
New features:
- Added customizable hotkeys feature allowing you to add/remove/change hotkeys
in the settings (Global Hotkeys Windows only)
- Added Stream Chat dialog (only regular messages, optional message timeout to
make them disappear after some time, mainly for testing right now)
- Added support for global mods
- Added $chan parameter to Custom Commands
- Log to file: Added setting to customize timestamp (via setting commands)
Changes:
- Changed inputbox font to prevent bug where fallback fonts wouldn't work
properly in JTextPane
- Changed default for "Restore dialogs" setting to "Restore dialogs from last
session" (only if you start from fresh settings)
- Backup: Increased setting backup count to 5 backups
- Changed staff usermode symbol to & (text symbol, not the badge)
- Added scaling to emotes if the image is too big, set maximum size to 100x50
- Improved setting commands (added add/remove commands for String lists, save
default for lists/maps), improved help for setting commands
- Added "set:" commandline parameter to set any setting that can be set with the
/set command
- Changed to new BTTV emotes API
- Improved URL parsing a bit
- Updated help
Bugfixes:
- Fixed Simple Title menu setting not being updated correctly
- Set foreground color of Viewer History based on the current foreground color
of the dialog, so it fits the LAF
- Set Notification foreground color to black, in case a LAF uses another color
that doesn't go well with the yellow background (Notification colors should be
customizable eventually)
0.7.2 (2014-12-14)
Features:
- User Dialog Buttons (Timeout/Custom Commands) now support shortcuts, Ban and
Unban buttons are not hardcoded anymore and have to be added to the setting
(setting is automatically changed if you switch from a version before 0.7.2)
- Added User/Line Selection feature to select a User in chat via the keyboard
so e.g. timeouts are possible completely via the keyboard
- Added feature to modify Addressbook entries via a file
- Added color restriction for Usericons
- Highlight/Ignore: Added prefixes ("start:", "status:", "!status:", "!cat:",
"chanCat:", "!chanCat")
- Channel Info Dialog now allows to be resized a lot smaller, Viewercount info
now adjusting better to smaller sizes
- Added setting to change Look&Feel (only Default and System for now)
- Added setting to attach dialogs to main window, so they always stay in the
same relative position when the main window is moved
- Added some keyboard shortcuts
- Added some support for FFZ feature friday, added /ffzGlobal command to show
global FFZ emote codes
Changes:
- Added menu entry to open login configuration for easier access (no need to
disconnect from chat)
- Improved login configuration dialog
- When login was determined invalid by automatic check: Changed warning message,
don't remove automatically anymore but let user do it if necessary
- Added Options submenu to View menu to allow more options with direct access
- Added more options to Title/Game Presets dialog due to S'ome demand
- Logging to file now enabled by default (only if you start from fresh settings)
- MOD/UNMOD messages are now disabled by default (from fresh settings)
- Custom Commands executed from the Channel Context Menu now include the name
of the channel as first parameter (without leading #)
- Some small improvements of labels/info texts in Settings Dialog
- Increased join delay, increased delay between failed join attempts
- Ping connection more often if inactive to detect disconnect quicker and
possibly prevent disconnect in some cases
- Improved URL detection (again)
- Improved debug messages a bit
- Improved error catching in some places
- Added more tests
- Updated help
Bugfixes:
- Fixed URLs that don't have a protocol prefix (e.g. http://) being opened
without a prefix, which resulted in the browser not opening correctly
- Fixed error in FrankerFaceZ emote parsing
- Fixed bug where "Close to tray" wouldn't work without "Minimize to tray" being
enabled as well
- Fixed layout problem in Settings Dialog when log path was too long
- Use usercolor corrected for readability for colored /me messages
0.7.1 (2014-10-26)
New features:
- Added Emoticon Favorites, that are displayed in the Emote Dialog (you can only
add Twitch Emotes for now, not FFZ or BTTV)
- Added support for correct capitalization of names in chat (experimental, you
have to enable it in the settings if you want to try it)
- Show correctly capitalized stream names in Live Streams/Channel Info Dialog
(independent of the Correctly Capitalized Names setting)
- Added minimize to tray/close to tray options
- Added setting for auto scroll down timeout length
- Added setting to change font size of dialogs (experimental, only Userinfo now)
- Added setting to customize chat log file location
- Added context menu to Follower/Subscriber Dialog to export list to file
- Added support for FrankerFaceZ global event emotes
Changes:
- Changed tray icon to only show when needed
- Set proper tooltip for tray icon
- Added some more timestamp options
- Changed stream status writer output to "exported" subfolder of settings folder
- Changed stream status writer to ignore case of stream name
- Channel Info: Added approx. last stream length as tooltip to "Offline" text
- Changed Twitch badges to use images instead of alpha (shows new colors now)
- Changed base colors for badges to new Twitch colors (affects FFZ Mod Icon and
Fallback Icons)
- Allow for selection of text in chat by double-clicking (focus to inputbox now
only on single-click on chat)
- Detect a few more URL formats to be made clickable
- Improved debug logging a bit (memory usage)
- Some small improvements to memory usage
- Added some more characters to Font Selection Dialog, but also an input field
to enter your own text to test the font
- Catch the error if hotkey library couldn't be found and output warning instead
- Updated help
Bugfixes:
- Fixed info messages sometimes going to the wrong window if popouts are used
- Fixed subscriber sorting in userlist (but overall sorting can still be screwed
up sometimes)
- Fixed wrong channel being joined when joining channel out of user context menu
with "Capitalize Names (First Letter)" option being enabled (fixed implicitly
by changing some stuff around for supporting capitalized names)
- Added workaround for Twitch emotes appearing wrong on Retina displays
- Nothing to do with Chatty in particular (it's the same for every IRC client),
but the "xy just subscribed" message should now work for everyone again,
because Twitch fixed it :)
0.7 (2014-09-25)
New features:
- Added Emoticon Dialog, showing emotes you paid for (Subscriber/Turbo) and
channel-specific emotes (FFZ/BTTV)
- Added Followers/Subscribers lists, added new follower sound (works only if
Followers Dialog is open)
- Livestreamer: Added setting to use auth (for sub-only streams), added setting
whether to open the Livestreamer Dialog when opening a stream from the menu
- Added setting to write stream info to a file (e.g. for display on stream)
- Automatically request moderator list once per channel, added /fixMods command
to temporarily fix mods status without showing the list of all moderators
- Added /host and /unhost commands
- Added shortcut Ctrl-W to close active tab/restore popout to tab
- Admin Dialog: Added option to automatically repeat commercial on the set delay
- Added stream uptime to Channel Info Dialog (how long ago a stream was started)
Changes:
- Changed message parsing to support "<name> is now hosting you" notification
(only works on Twitch Client Version 3 though, see Settings - Advanced)
- Added setting to specify the timezone of the timestamp seperately from the
system timezone setting
- Added kadgar.net to open live streams from the context menu
- Added optional filter to remove combining characters used in some languages
that may cause an error in some cases
- Livestreamer: Reuse open tabs if process stopped and opening stream with the
same stream/quality, re-enable quality selection buttons if process stopped,
improved labels and help
- Added more timestamp options in the settings and changed to showing as example
- Added gzip support to Twitch API requests
- Added check to confirm status of stream going offline, which may or may not
prevent wrong offline notifications if the Twitch API returns false data
- Added hint about entering Twitch Commands in invalid command message
- Updated help
Bugfixes:
- Fixed error in message parsing
- Fixed display error with ban messages
- Fixed a possible bug with notifications
- Now showing "<number> /host commands remaining this half hour." message
0.6.7 (2014-07-20)
New features:
- Added support for some of the BetterTTV emotes
- Added feature to ignore indiviual emotes, which makes them not turn into an
image (but their code will still show up)
- Changed game select dialog to one single list for favorites/search as to not
waste so much space
- Added setting to change the livestreamer command (so you can also e.g. set the
full path to Livestreamer if necessary)
- Added option to combine ban messages of the same user within 10 seconds, for
example "<name> has been banned from talking (3)" means banned 3 times
- Added "/ab change" command to add/remove/toggle categories in a single command
- Added /uptime command
- Added /openUrl and /openUrlPrompt commands (for use in custom commands)
- Added ignore setting to not show ignored messages info (count/nick) in chat if
the ignored messages dialog is currently open
Changes:
- Live Streams window always on top of main window (seems a bit flickery though)
- More Dialogs now closeable with ESC
- Added Ctrl+J shortcut for opening Join Dialog
- Save Channel Favorites sort order between sessions
- Increased number of saved lines per user from 20 to 100
- Reorganized Settings Dialog a bit (Usericons/Emoticons on seperate pages)
- Added context menu to Race Id (blue link) in Race Viewer
- Possibly improved debugging of emoticon loading errors a bit
- Updated help
Bugfixes:
- Search dialogs (Ctrl+F) fixed for popouts
- Fixed error on update notification
- Improved API response parsing a little bit
- Fixed context menus in Highlights/Ignored Messages dialogs
0.6.6 (2014-06-25)
New features:
- Ignore messages (similiar to the Highlight system, match messages by keywords,
usernames, addressbook categories and channels)
- Improved Emote Context Menu (now with channel name on subemotes and clicking
on emote code inserts it in the input box)
- Improved subscriber detection on Twitch Client 1
- Improved Update Notification to now also show in the Main Menubar (clicking
on it opens a window showing the changelog)
- Livestreamer Context Menu quality selection now customizable
- Added some commands (including /ffz to show FFZ emotes of the current channel,
some commands to open dialogs and stuff intended for use in Custom Commands)
Changes:
- Addressbook categories are now all made lowercase when added/loaded from file
- Regular commands can now be also used in Context Menus/User Dialog settings
- Improved error handling a bit (hopefully)
- Removed Ignore Joins/Parts setting in favor of Twitch Client 3
- Changed Twitch Client 1/3 setting to include small explanation
- Added sort by viewercount in Live Streams Dialog
- Added chan: and !chan: prefixes (Highlights and Ignore)
- Updated help
- Show how many Highlighted/Ignored messages are in the dialogs in the View-menu
- Improved text settings editor (auto adjust size when typing, added help)
- Changed Context Menu/User Dialog settings to allow more flexible formatting
(linebreaks allowed, / for command optional, | for seperator doesn't have to
be directly in front of a command, but still applies to the following one)
- Moved to new FFZ server and updated parsing (recently added emotes should now
show up)
Bugfixes:
- Fixed horizontal scrolling sometimes happening in chat window
- Fixed URL Context Menu stream detection to be case-insensitive
- Fixed display of "<" in Notifications
- Hopefully fixed possible display error
0.6.5 (2014-06-14)
New features:
- Reworked usericon (badges) system, which also allows custom usericons,
either replacing the default ones or adding some of your own
- Added Custom Commands, which allow you to define aliases for anything you
can enter into the inputbox (like chat messages, commands)
- Added settings to add Custom Commands to the User/Channel Context Menus and
changed Timeout buttons setting to also add Custom Commands to User Dialog
- Added option to always show the chat scrollbar, which can be useful for
streamers who always want to capture the same subregion of the window
- Added /clearchat command which clears all text from the current chat window
- Added settings for what to do when Chatty is started (show connect dialog
or connect immediately and autjoin channels etc.)
Changes:
- Only show the "<user> has been banned from talking" message for users that
are currently known in the channel (that have said something, have joined,
been modded, etc.)
- Removed hardcoded /slap command, but added it as default to Custom Commands
- Removed "Set color" entry from User Context Menu, but added /setcolor
command (so it can be readded using Custom Commands if necessary)
- Updated help
- Changed list settings editor (used for Highlights, Logging, Commands)
- Reorganized Settings Dialog a bit
- Updated /testNotification command to also allow for a channel parameter
- Changed Highlight Notification to switch to the channel the highlight
originated in (similiar to Stream Status Notifications)
- Regular commands now case-insensitive
- Handle image URLs which may brake due to possible changes in the Twitch API
- Added /echo command to just output text as info message (e.g. for testing)
Bugfixes:
- Fixed speedrun.tv Race Link in SRL Race List context menu
- Made "Races with.." search case-insensitive
- Fixed possible flickering of chat window when being scrolled up
- Remove linebreaks from messages send to the server
- Fixed some possible display bugs in Settings Dialog
- Right-clicking on emotes now works on the whole emote
0.6.4 (2014-05-26)
New features:
- Added SpeedrunsLive (SRL) race viewer
- Added automatic settings file backup (copies settings to the /backup folder
when you start Chatty, at most once per day)
- Added Livestreamer support (start Livestreamer out of dialog/context menus)
- Added feature for unique addressbook categories under some circumstances
- Added "Simple Title" setting to have only "Chatty" as title (Extra menu)
Changes:
- Improved debug logging (added append to current file, max file size, rotate
between several files when max file size is reached)
- Improved scrolling when window is made smaller
- Added small delay between joins, automatically rejoin if join failed, added
"Joining #channel.." message (which indicates a JOIN was send to the server)
- Some smaller improvements
- Added commands to open the current settings/working directory
- Updated help
Bugfixes:
- Possibly maybe fixed bug with default userlist width, but it can still be a
bit finicky
- Fixed bug in Channel Favorites dialog when table is empty
- Fixed /myemotes command
- Fixed bug when joining channel out of popout
0.6.3 (2014-05-15)
New features: