forked from poderosaproject/poderosa
-
Notifications
You must be signed in to change notification settings - Fork 1
/
ChangeLog.txt
469 lines (318 loc) · 15.5 KB
/
ChangeLog.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
4.3.12b
--------
* Add Xterm's modifyCursorKeys feature.
Emulates modifyCursorKeys:2 by default, and modifyCursorKeys:3 is also
available by changing "org.poderosa.terminalemulator.xterm.modifyCursorKeys"
in the detailed preference editor.
* Refactor changes in 4.3.11b.
4.3.11b
--------
* Fixed regression bug: SSH2 connection will fail if the confirmation dialog
about the ssh_known_hosts file was popped up.
4.3.10b
--------
* Add support for forcus reporting mode in xterm. (by saitoha)
* Support non-standard serial port names.
* Fix timing issue in the key exchange.
4.3.8b
--------
Changes for users
* Fixed: unexpected background color is set to the whole screen in the
application mode.
* Fixed: new-line code is not conform to the telnet protocol.
"Telnet New Line" option was also added in the login dialog.
You can uncheck this option to choose behavior of the previous versions,
but you should keep this option checked for the conformance to the telnet
protocol.
* Fixed: ESC \ is not recognized as the sequence terminator.
* Fixed: multiple logging settings are set when login failed on the
shortcut-login dialog.
* Order of encodings in dropdown list was improved.
* In SSH key generation wizard, default algorithm was changed to RSA 2048 bit.
* "Use darkened color for the background color" option was added in the
display settings.
If this option was checked, a color is darkened when a background color
was chosen from the color table.
This behavior is the same as in previous versions, and this options is
checked by default.
* A color will not be darkened if RGB of the color was specified by OSC4
escape sequence.
* Added cancellation to the SFTP/SCP.
* Added a batch file to create a Monolithic Poderosa using ILMerge.
See "Monolithic" folder.
Changes for developers
* EnumDescAttribute was obsoleted.
EnumListItem<T> is available for creating UI elements from enum values.
* Changed IToolBarComboBox so that any object can be passed as the list item.
4.3.7.2b
--------
* Fixed exception when invisible terminal (not selected by tab) sends data to the remote.
* Fixed "internal state error" exception on SSH2 terminal, especially happens resizing window.
* Fixed issue that sometimes closing of the portforwarding connection is not processed properly.
* More suitable switching of the mouse pointer in mouse tracking mode.
* Apparent incomplete escape sequences are ignored.
It reduces "Unknown escape sequence" error.
4.3.7.1b
--------
* Fixed internal value of the encoding options for the backward compatibility.
When old plugin dll was used with 4.3.7b, encoding settings may not be
applied correctly.
Order of the items in encoding settings combobox would be improved in
the future release.
* Fixed to accept previous "utf-8" encoding setting in old .conf file.
4.3.7b
------
Changes for users
* New character encoding options, "utf-8 (cjk)" and "utf-8 (latin)."
The user can choose more suitable mode for displaying some kind of
characters in UTF-8, like symbols, box-drawing characters, or
european characters.
See ABOUT ENCODINGS.txt for more description.
* New character encoding option OEM850 (CP850).
* Mouse tracking support.
After the remote application started the mouse tracking mode,
some mouse functionality like text selection or window scroll
will not be available because all events about mouse buttons
or mouse wheel are grabbed by the mouse tracking.
* Auto-flushing and improved sharing mode of the log files.
Each log will be flushed into the log file after one second at most.
If a text editor supports share mode, you can open a log file
even if Poderosa is writing logs to the log file.
* New log file format "Standard (with timestamp)."
It is same with Standard (plain text) format, but each log is preceded
by the timestamp.
ISO 8601 format is used for the timestamp.
* More suitable characters for displaying DEC special characters.
* Some small fixes and improvements about SFTP/SCP.
SFTP/SCP functionalities are still experimental.
* Fixed a bug that fails to create a shortcut file.
Changes for developers
* Refactoring and improvements about GLine.
Background fill and drawing text are done by ExtTextOut().
It makes rendering slightly faster if background fill is required.
Drawing contiguous ASCII characters without background fill may be
slightly slower.
But it is not a problem because such drawing is fast enough.
* Added Benchmark plugin.
This plugin will be used only for the development purpose and will not
be contained in the public binary distribution.
* Supports monolithic executable by ILMerge.
By using ILMerge, Poderosa.exe and plugin dlls can be merged into single
executable file.
Only Poderosa.exe have to be compiled with MONOLITHIC symbol.
* Changed search path for portforwarding.exe and cygterm.exe.
Some paths based on the application's home directory are checked.
The paths doesn't depend on whether the application was monolithic type or
non-monolithic type.
It is compatible to the previous versions, but not strict.
4.3.6b (Experimental)
------
* SFTP plugin (Experimental)
SFTP window and SCP window are available if terminal
was opened with SSH2 connection.
You can upload or download files from remote machine.
SFTP/SCP uses another channel on the terminal's SSH connection.
Authentication is not required.
But protocol error may cause disconnect by the host.
SFTP/SCP communication and user interfaces need more work.
For example, cancelation is not implemented yet.
Granados, SSH library in Poderosa, was modified to
implement SFTP/SCP support.
* Connection parameters are provided in the macro environment.
You can get parameters from ConnectionParameters property
of a Connection object.
See new samples connection-params.js and winscp.js.
* ClearType option on the font setting dialog now works.
However, this option may be removed in the next beta
because no one would need this feature.
* Fixed a bug that exception is caused when an error occurred
in macro environment.
* Fixed a bug that serial port cannot open again after
it failed to initialize.
* Small change about applying background color to the whole screen.
* All source files were reformatted for the maintainability.
Common indentation rule or new-line rules were applied.
4.3.5b
------
Changes for users
* Added a pipe plugin.
* Fixed: when ESC[J was output in a line at the bottom of the terminal,
the line is erased entirely.
* Fixed: application crashes if options.conf was empty.
* Fixed: application crashes when a socket was closed
or disconnected just before a keep-alive packet will be sent.
* When the preferences are saved to .conf file,
the previous .conf file is preserved as .conf.prev file.
* Some fixes and improvements about buttons in tab bar.
- Text color when the button was pressed was changed to
the normal text color.
- Ellipsis is displayed correctly.
- Default UI font is used to display text.
- Updating text would be done more stable and reliable.
* Added limitation to the prompt recognition.
In default, recognizer searches a prompt up to 5 lines backward.
Hence a command line that exceeds 5 lines will not be recognized.
This limitation improves performance when a large continuous
text is displayed.
It affects to the "shell complement", "popup command result"
and "copy command result" feature.
The limitation parameter can be changed in the preference editor.
(org.poderosa.terminalemulator.promptrecognizer.promptSearchMaxLines)
* Portforwarding tool: Improved window placement on startup.
It guarantees that the window and its titlebar are displayed
in the desktop region.
Changes for developers
* Extension points
"org.poderosa.terminalsessions.telnetSSHLoginDialogUISupport" and
"org.poderosa.terminalsessions.cygwinLoginDialogUISupport"
were integrated to
"org.poderosa.terminalsessions.loginDialogUISupport".
Previously MRU extension has been registered to these extension points,
but the protocol-specific extension points makes MRU extension
difficult to use from other plugins except Telnet/SSH/Cygwin plugin.
4.3.4b
------
Changes for users
* "Auto Exec Macro" functionality was added to the Telnet/SSH/
Cygwin/SerialPort login.
Samples for auto-exec macro were also added to Macro\Sample directory.
* New methods ShowTraceWindow() and HideTraceWindow() were added
to Poderosa.Macro.DebugService.
You can control visibility of a trace window in your macro.
* New methods ReceiveData(int) and ReceiveLine(int) were added
to Poderosa.Macro.Connection.
These methods take a timeout argument.
* Fixed a bug that the terminal doesn't shutdown properly.
This bug was introduced in 4.3.3b.
* Fixed and refactored the serial port communication.
The SerialPort plugin will work in 64bit CLR.
* Fixed a bug that the input character U+0080 - U+00FF is sent
without proper character-encoding conversion.
* Credit dialog uses default font instead of "MS UI Gothic".
* Some dialogs were fixed so that they can close by pressing ESC key.
Changes for developers
* Macro API document is available.
* "Developer's Manual" conceptual content was added into
the Japanese API document.
The conceptual content were imported from PoderosaDeveloperManual.chm
which was distributed with 4.1.0.
"Developer's Manual" was written in Japanese, so only Japanese API
document contains "Developer's Manual" section.
* References to NUnit were removed from projects because
conditional reference causes error in the VS form designer.
* Accessibility of a class SimpleStringEncrypt was changed to internal.
4.3.3b
------
Changes for users
* Xterm 256 colors or aixterm 16 colors are supported.
The patch was contributed by Iwamoto Koichi.
* Tab switching functionality was added.
You can bind shortcut key to "Previous tab" or "Next tab"
in Tools -> Options -> Command.
* Improved window placement on startup.
It guarantees that the window and its titlebar are displayed
in the desktop region.
* Added new SSH private-key loader.
It supports SSH.com(SECSH), OpenSSH and PuTTY format.
It would be beta quality and needs more tests.
* Fixed decryption of the SSH1 private key.
Now Poderosa can open the SSH1 private key encrypted
in TripleDES.
* Fixed erasing characters to satisfy BCE (Back-Color-Erase).
* Fixed escape sequence detection. ESC \ is recognized as
an OSC terminator.
* Fixed NAWS (Negotiate About Window Size) parameters in
TELNET protocol.
Width or height larger than 255 are set correctly.
* For supporting .NET 2.0 no-SP environment, Font.OriginalFontName
is used only when it was available.
Otherwise Font.FontFamily.Name is used.
Changes for developers
* API reference can be generated as a .chm file
by using Sandcastle Help File Builder.
* 'MakeDoc' and 'XMLDocument' configurations were removed,
and creating XML documentation files were enabled as the default
in all configurations.
If you don't want XML documentation, disable it manually.
4.3.2b
------
* Fixed encoding mismatch of the portforwarding.conf.
Encoding of the portforwarding.conf was changed to the system default
encoding instead of UTF-8.
Old config file is supported limitedly.
If the content of portforwarding.conf was invalid as the system default
encoding, UTF-8 is used to read the file.
* Halfwidth hanguls and halfwidth symbols are displayed in narrow width.
* Fixed "erasing line" so that the current decorations are applied
on the erased area.
* Fixed "deleting/inserting chars" so that the current decorations
are applied on the new empty spaces.
* Fixed memory leak when a context menu was used.
4.3.1b
------
* Improved repainting of the terminal view.
It seems to be stable.
Some incorrect paint might occur, but correct result will
be painted after them.
* Support 64bit environment in cygwin directory determination.
* In SerialPort plugin, unexpected port name is ignored for
avoiding problem.
The patch was contributed by Iwamoto Koichi.
* Show alert when the new-line character will be pasted.
It is enabled by default, and can be disabled in the terminal option.
* Fixed closing process of the terminal object.
Log files are closed when the session was terminated from UI.
* Improved emulation of the xterm's buffer switch.
In "save/restore DEC private modes" function, only the state of
buffer switch is supported.
* Fixed "save/restore cursor" in xterm.
Now cursor position is saved related to the current buffer.
* Fixed "scroll-up/scroll-down" in xterm.
4.3.0b
------
Changes for users
* The default preference directory was changed to the user's
application-data directory.
If you want to save files to the exe directory,
add '--profile bindir' to the command line.
* Suitable terminal size calculation.
* More encodings for asian languages.
* Improved ISO-2022 decoding.
* Japanese-specific settings were changed to CJK-specific settings.
* CJK environment detection. (experimental)
* Improvements based on xjzhang1979's hack.
- Serializing passphrase in encrypted or plain text.
To use this feature, turn the following parameters true
in the preference editor.
org.poderosa.protocols.readSerializedPassword
org.poderosa.protocols.savePassword
or org.poderosa.protocols.savePlainTextPassword
- Line-spacing
- More placement mode of the background image
- Bold caret
- Force-bold font option
- Cygwin directory option
(If it was empty, the directory is detected from the registry)
- Terminal type can select in the cygwin login.
- Support more escape sequences in the xterm mode.
- Some bug fixes
* The following SSH2 cipher algorithms were added:
AES192-CBC/AES256-CBC/AES128-CTR/AES192-CTR/AES256-CTR
This improvement was based on the Iwamoto Koichi's patch.
* Update cygterm to Cygterm+ 1.07 pl 20
* Encoding can select in the cygwin login.
The default is UTF-8.
* Fixed: cygterm cannot connect anymore after the first attempt
of connection was failed.
* Fixed: a failure of the keyboard-interactive mode is not
handled properly.
Changes for developers
* All Forms or UserControls can open with the form designer.
Use "Debug(UIDesign)" configuration for viewing or editing Forms.
Note that some Forms or UserControls may not be able to edit safely
because hand-edited codes are still there.
Known bugs
* Sometimes fails to repaint received lines...
* Portforwarding's conf file is saved in inappropriate encoding ?
4.1.0
-----