summaryrefslogtreecommitdiff
path: root/protocols/SkypeClassic/docs/changelog.txt
blob: 60526b1116809aaa947a81bb22c68ebd4ae0d9de (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
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
NOTES
-----

  You have to manually disable popup of messages in SKYPE, as there is
  currently no function in the API to do this
  Got to File/Options/Instant messages and disable the checkboxes there


CODE
----
  Currently a real mess. At least I splitted it up a bit now.
  But hey, it kinda works... ;)

HISTORY
-------

0.0.0.45 - ! "NA" and "Free for chat" status are available again; NA is supported by skype and Free for chat 
             uses skypes "Skype Me" status; better leave it that way
           ! changes to the mood message of a contact were only visible after a status change
           ! plugin was crashing when status changed to offline and a proxy is used

0.0.0.44 - ! menu item "Hang up (Skype)" was show on none skype contacts
           ! fixed serveral bugs in skype startup (including starting skype twice)
           ! show connecting state correctly
           ! hangup while ringing caused a state where contact isnt callable anymore
           * removed "NA" and "Free for chat" status

0.0.0.43 - + Added option to suppress summary chat message after call is finished (jls17)
           ! Fix hangup causes a dial command if opponent hangs up a little bit earlier (jls17)
           ! removed empty chat message on incoming call
           ! empty mood message is send to skype correctly
           
           
0.0.0.42 - + Added a trick to identify skype 3 version (fingerprint)
0.0.0.41 - + Added option to enter user name and password. (Patch by NN)

0.0.0.40 - + Support for new core service: get avatar caps
		   + Option to show/hide default avatar for contacts
		   + Hide Skype Avatar page in user details if >= #27

0.0.0.39 - + Voice service support in normall calls - no support for SkypeOut yet (pescuma)
		   ! Made options dialog a little bit smaller, removed frame and set bold frame for popups (pescuma)
		   + Add more status to manage for away message

0.0.0.38 - ! Fix the load for pre 0.7.0 #17 build
		   * Patch by pescuma for avatar.

0.0.0.37 - ! Avoid empty message from myself on first message received.
		   + Add the Get user avatar interface
		   * Change the get user info thread
		   * code cleanup
		   + Support for miranda 0.8
		   ! Correct use of folder plugin (using "avatar cache folder"\SKYPE).
		   	
0.0.0.36 - ! When settings skype offline, first set proto off then contacts.
		   * move the broadcast of status change out of if statement in status change.
		   * Set contacts ofline on plugin load (avoid skype contact to be online if starts skype is not checked)
		   ! Fix the use of datapath for portable skype
		   * Allow to choose no splash - no tray  - minimized even if start skype with miranda is not checked.
		   ! Fix bug with timestamp in irc

0.0.0.35 - * Use unicode nick, status message, city and country in skype profile.
           ! Fix for sending status change when offline
		   * Do not send message to skype if not attached (avoid trying to connect to api at startup)
           ! Fix crash on recieving message with groupchat checked.
           
0.0.0.34 - + Try to identify if chat message comes from a group chat or not
           + Add a option to flag group chat message as read if not using chat.dll for group chat.
		   ! Fix the check of message type (group chat or normal)

0.0.0.33 - ! Fix for flags of event and metacontact (thanks SJE)
           * Next step to custom popup support (in popup option page)
		   ! Fix infinite for error popup 

0.0.0.32 - ! Improvemnt of the Action message support.
		   ! Fix empty message on first chat with a contact.

0.0.0.31 - + First step to Action Message support ( /me )
		   + Updater support for File Listing.
		   + First step to a custom popup for call notification.

0.0.0.30 - + Add an option to enable/disable the timezone patch

0.0.0.29 - ! Try to fix the bug (set skype offline when closing miranda)

0.0.0.28 - * Improved portable skype integration

0.0.0.27 - * Try to fix the start using custom command line
		   + Close skype using custom command line too
		   	
0.0.0.26 - + Add a way to use a custom command line to start skype.

0.0.0.25 - ! patch from markcs about timezones.
           ! shutdown patch by sje
           
0.0.0.24 - * Change options dialog (use tabsrmm uxtheme)

0.0.0.23 - ! Wrong db entry name for cellular (cellucar)
           + Set mirver using is video capabale to identify skype 2.0 user

0.0.0.22 - * Options page redesigned
           * Work around to force refresh of avatar in MyDetail (w8 the avatar change service)
		   * Change Skype protocol to Skype in options->Network
		   * Free buffer in status message retrieve
		   * First step to a details info page.
           
0.0.0.21 - * Some minor bugfixes
		   * Severe bugfix: Message sending routine worked incorrectly (no errors were shown
		     even if there were sending-errors)
		   * Removed PingPong - thread in favour of WM_TIMER
		   * Fixed critical section unlocking in skypeapi.c. In certain cases, critical sections 
		     were not left correctly.
		   * Fixed a bug that caused Miranda to crash on exit with Newstatusnotify plugin
		     (thanks to TioDuke for reporting)
		   * Hopefully fixed the nasty bug that caused Miranda to lockup on exit.

0.0.0.20 - * Split service and options in two new cpp file.
           * Put the default attemps number to 10

0.0.0.19 - * Add avatar support for own user only (no api to ge contacts avatar)
           * Add set status message.
           * Add Get status message for contact where viewing contact details
           * Change icons (thanks to Faith Healer)
           * Updater support (BETA ONLY)
           * DBeEditor known module support
           * Mods to avoid warning in VC++ 8
           * Implement the MyDetail requested services
           
0.0.0.18 - * HOTFIX - Double File-Transfer icon removed. Please note that you can't send files
             via drag & drop, because of the nature of Skype API - Skype wants to open its own
			 "File/Open" dialog, so I cannot supply a path to the file to be sent, therefore I
			 had to add a seperate File-sending function rather than using Miranda's function.
             
0.0.0.17 - * Startup of Skype in a seperate thread was not solved properly. Now it should really
			 start in background
		   * The hack for the statusmode-bug is optional in the settings and is turned off
		     per default. (Thx to Eddie Hung for reporting problems and help)
		   * Added an ugly hack for the Skype-API offline bug   (grr.. ) 
		   * Nickname is now set correctly. To cleanup the existing Nicks, please go to
		     the options page an push the "Cleanup Nicknames" button.
			 This will clean out entries where the Nick was set to the Skype handle
		   * Fixed a bug in the message sending routine that caused errors in communication
		     (missed messages in Skype that were not fetched..)
		   * Added "Hold call" feature while calling
		   * Added support for conference calls (if a second user is calling while you 
		     are in a conversation, you can now choose whether to block the call or let 
			 the user join you in a conference with the existing caller or to put the
			 other caller on hold)
		   * Fixed a bug in the code for adding users that were just searched via the
		     Skype search-window but never have been in contact list.
		   * Fixed some bugs (memleak, nick error, ..) in the Search-Routine for 
			 Skype-contacts. (thx to Deadman for reporting)
		   * Fixed a bug with unknown SKYPE_IN contacts
		   * Added file-sending capability (requires new Skype-version)
		   * Did a litte code-cleanup
		   * Adding / Removing contacts can now be done via the Miranda standard-dialogs if
		     you use the newest Skype-Version
		   * With the new Skype-version you are able to handle Authorisation-Requests via Miranda
		     now.

0.0.0.16 - * Fixed a severe memory-allocation bug in utf8-encoded messages that caused random
			 crashes (oops :-O) - Thanks to Ary Dvoretz for reporting.
		   * Bug in SkypeStatusMode-Bug fix from last release fixed (protocol stayed offline)
		   * Now onlinestatus for SkypeOut-Contacts is configurable
		   * Made Menu-Options translatable
		   * Added support for calling SkypeOut-Phonenumbers. You can now dial a PSTN-Number
		     by calling "Do a SkypeOut call" in the main menu (or top toolbar if the
			 toptoolbar plugin is installed) and entering a number or
			 by right-clicking on a non-Skype contact and selecting "Call using SkypeOut",
			 if there is a phone-Number entry in the User's-Details.
			 This, of course, is only working if you have SkypeOut privilege

0.0.0.15 - * Fixed a crash on Miranda-exit when error occured on Skype-Protocol start
		   * Fixed Bug #0000006: Now user is asked if he wants to enable the Protocol
		     for the current profile, if he starts with a new profile.
		   * Fixed Bug #0000002: Now interfacing with Skype is really stopped on going
			 offline if the option is enabled. (PingPong-thread killed)
		   - This also applies on closing Skype
		   * Fixed a memory leak in MsgFetchThread that appeared in the last version because
		     of the groupchat-implementation (free() within wrong if clause, ooops ;)
		   * Fixed Bug #0000005: When there is a msg from a user that is not on Skype's contact
		     list, the user is now added PALF_TEMPORARY and disappears again on next Miranda-start
		   * Implemented a fix for Skype API's statusmode bug reported by Markus Mützel:
		     If you change the online status while Skype is still connecting, Skype changes to
			 the FIRST state that it was requested to change to, after going online, instead of
			 the LAST state. However the bug was not reproducable for me.
		   * Fixed broken popup-support (I hope)
		   * CHANGE of behaviour (inspired by Bug #0000007): 
			 If you turn off "Start Skype with Miranda", the plugin wouldn't search for a 
			 running Skype instance anymore.
		   * Now when going online and Skype is not launched, Skype will be launched via a 
		     seperate thread (in background) so that Miranda isn't blocked while Skype is loading
		   * Options Dlg. should now be translateable too. 
           
0.0.0.14 - 
		   * Miranda crash on exit if Skype was not found installed should be
		     fixed by now.
		   * Implemented compatibility layer for Skype API Protocol V3 and above.
		   * Removed some useless code introduced in 0.0.0.12
		   * Added some fixes made by TioDuke (thank you!)
			 - Using your own Nick instead of your Skype-Handle in conversations
			 - LastName 3rd token & above are not ignored any more
			 - Status modes "On the phone" and "out to lunch" are mapped now
		   * Fixed a bug that caused "Skype API not available" messages under high load.
		     (thanks to Romeo28 for testing!)
		   * Fixed a bug that caused Message sending thread to wait forever if sending
		     a message times out (causing dead threads)
		   * Skype contact list should be synced now when Skype-Status changes.
		     (thx to Markus Mützel for Bugreport)
		   * Implemented a garbage collector that removes old messages from queue
		     in order to prevent possible memory exhaustion
		   * Added option to disable all modal Error-message dialog boxes (as people
		     keep telling me that they are annoyed by them)
		   * Added langpack support for error messages
		   * Added option to increase the time the protocol is waiting for Skype
		   * Added groupchat functions. WARNING: For testing purposes only!
		     Currently there is a memleak which I cannot find, but even worse,
			 Skype API doesn't seem to support sending to a groupchat, inviting etc.
			 So this is currently only experimental! When you send to a groupchat you
			 currently send single messages to every user seperately. Skype staff
			 didn't answer my question about sending to groupchats so far, so it
			 depends on them when this feature will be available for real use.
             
0.0.0.13 - A few minor fixes:
		   * Logging off users shouldn't flood the StatusNotify-Plugin now.
		   * Popup-plugin can be enabled/disabled in the options dlg.
		   * Implemented support for SkypeOut contacts (they caused crashes)
		   * Now using Nick instead of Skype-Handle as Contact list name on
		     adding new users, if it is available.
             
0.0.0.12 - Bugfixing because of strange Skype API behaviour:
		   * Adding of contacts that are just searched, but not added in Skype 
		     should be prevented now.
		   * Version number correct again.
           
0.0.0.11 - Only minor bugfixes:
		   * The gender in user-details is now saved correctly to the DB
			 (thanks to LeON for the hint!)
		   * The Apply-Button should now be disabled in the options DLG by default
			 (thanks to sje for the bug report)
		   * Contactlist should be reinitialized after a SYNC-Problem now.
		   * Bug with usernames that contain commas should be fixed
		   * Protocol messages are now shown as popups if Popup-plugin is installed
           
0.0.0.10 - * Hopefully recovery after sync problem works a bit better now
			 (Sync-Problem Messages are no longer shown)
		   * Now you can hang up a call directly from a contact's context menu
		   * Now implemented support for using Skype over a network. You can use
		     the included skypeproxy service to in/output Skype API messages
			 on a socket and can connect to it with the plugin.
			 So you can, for example, launch the skypeproxy service on your
			 Windows-server (eeek! :P) and control Skype from your workstation
			 using Miranda. (requested feature by foosmate)
		   * Now you can accept incoming calls via Miranda (or hang them up)
		   * The status mode bug (clist status menu was not updated properly)
		     should be fixed by now.
		   * The logfile in the dbeug-build should now always be written to the
		     Miranda directory.

0.0.0.9 -  * Fixed bug with error when starting Skype with Miranda ("Wheee...")
		   * As Skype seems to use new, UNDOCUMENTED Message types (I think it's
			 a severe Skype-API bug) I adapted the plugin so that it works
			 with new API now. This fixes the problem of not being able to receive
			 messages in new Skype versions.
			 Skype now sends "MESSAGE TYPE SAID" instead of "MESSAGE TYPE TEXT",
			 the bug has been reported to Skype forum.
			 (http://forum.skype.com/viewtopic.php?t=15435)
		   * Fixed a memory leak in Message-receiving routine
		   * Added UTF8-support for Contact properties (does this fix something?)
		   * Fixed a memory leak in Startup-routine
		   * Finally renamed Plugin from SKYPE_PROTOCOL to SKYPE internally.
			 Hopefully it will upgrade your existing DB seamlessly.
		   * Now all threads should be sync with Miranda as I'm using the pthread-
		     functions "borrowed" from Yahoo protocol.

0.0.0.8 -  * Now there is support for the "Occupied" mode, which is mapped to DND
			 This is useful for users who do a global statusmodechange so that Skype
			 gets to "Occupied" state instead of staying online.
		   * Now the protocol doesn't disable itself when you chose to not start
		     Skype on startup, instead it stays offline and starts Skype when you
			 try to go online.
  
0.0.0.7 -  * Fixed a bug that caused a lockup on Plugin startup (when a Window was not
			 reacting to the HWND_BROADCAST) (thx to Cool Blue)
		   * Fixed a bug in the Startup-procedure..
		   * Now Skype doesn't go offline when you close Miranda (thx to Egodust)
		   * Now it should really work unter WIN98 (thx to TioDuke for testing)
		   * Implemented feature for Shutting down Skype on going offline and
		     restarting Skype on changing to online mode again, as many people requested. 
             
0.0.0.6  - * Added feature requests from kreisquadratur:
		   * Option to disable Skype-Menuitems
		   * Fixed bug with Apply-Button
		   * Using a nicer Skype-Icon now
		   * Now using Skype-Timestamp for messages
		   * Implementing importing history from skype (see contextmenu of contact)
		   * Fixed bug with processing first message of MESSAGES - List
		   * Found out, that RegisterClass() doesn't work for UNICODE-Programs on
			 non-UNICODE win98, therefore return-value check for RegisterClass removed
		   * Fixed a bug that caused a "We got a Sync problem :("
           
0.0.0.5  - * Fixed a bug that caused the plugin to crash with bigger contact lists
			 (Skype API was flooded on startup)
             
0.0.0.4  - * Missed messages are fetched now
		   * User details work now
		   * More verbose error msgs now (to help Win98 user debugging his problem)
		   * Added option for starting skype with miranda and shutting down
		     Skype when closing miranda.
		   * You can now chose the command line options to pass to Skype on startup
		   * Hopefully the bug with multiple Call - Entries per user is fixed now
		   * Protocol name is now "Skype", not "Skype_protocol" - Remember this
		     when updating, so DELETE skype_protocol.dll first!!
		   * Secured Message Queue with a Mutex 
		   * Fixed a Message-receiving bug that could cause delays in message-processing
		   * Adding a Contact in Skype now also adds it to Miranda immediately
		     (Deleting should also work, but doesn't because of a Skype API bug)
		   * Added searching for contacts, but this feature seems to be quite useless,
		     as Skype API doesn't support adding contacts, so you still have to add
			 your contacts in the Skype program, sorry
			 In order to do this comfortably, I added a Miranda Menu-Item for adding
			 Skype-contacts.
             
0.0.0.3  - * I hope it's thread-safe now
		   * Changing the Online-Status should work correctly now
		   * Fixed "We got a sync problem :(" bug	- big thx to Azzie
		   * Now starts Skype more in the background as proposed by Kreisquadratur
		   * Implemented PING-PONG with Skype to detect if Connection to Skype API
		     was lost
		   * Launching of Skype by Miranda improved