-
Notifications
You must be signed in to change notification settings - Fork 90
/
ChangeLog.txt
665 lines (457 loc) · 21.9 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
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
4.7.0
-----
* Added support for the AES-GCM as the cipher/MAC algorithms:
"[email protected]", "[email protected]", "AEAD_AES_128_GCM"
and "AEAD_AES_256_GCM".
These algorithms are set to a lower priority by default due to their
higher CPU usage.
You can adjust their priority in the "SSH" section of the "Option Settings"
dialog.
* Changed the initial focus to the hostname field when opening
the New Session dialog.
* Fix: An error may occur when saving the configuration file after the MRU size
has been changed.
* Moved test codes of Granados to GranadosTest.
4.6.0
-----
* Supports KEX algorithm "[email protected]."
* Allow storing passphrase in the shortcut file (.gts).
The shortcut files containing passphrase, saved in older versions (<=4.4.5),
can also be used.
* Fix: Support for using read-only key file.
* Some code cleanup.
4.5.1
-----
* Fix: Proper discovery of public key algorithms (RFC8332 3.3)
4.5.0
-----
* Support "rsa-sha2-512" or "rsa-sha2-256" for the public key algorithm
and the host key algorithm. (RFC8332, draft-miller-ssh-agent-04)
* Support "curve25519-sha256" or "curve448-sha512" for the key-exchange
algorithm and use them as the preferred algorithms. (RFC5656)
* Support OpenSSH key file encrypted with AES128/192/256-CTR.
* Support DSA, RSA and ECDSA keys in the OpenSSH key format.
* Encoding "utf-8 (latin)" was renamed to "utf-8".
Full-width characters are now displayed properly.
Character widths are determined to be the same as the value returned
by Glibc's wcwidth(3).
* Add "Remember Passphrase" feature to the SSH connection dialog.
The passphrases are stored in the Windows Credential Manager and not in
options.conf.
The "readSerializedPassword" and "savePlainTextPassword" in the
"Detailed preferences" were removed.
* Use the new Cygwin bridge instead of CygTerm for the Cygwin connection.
Both 64-bit Cygwin and 32-bit Cygwin are supported.
See "CygwinBridge" folder.
* Show a message to unblock the plugin DLLs if they are blocked at startup.
* The target .NET Framework was changed from 4.5 to 4.5.2 to ensure
availability of the build environment.
4.4.5
-----
* Fixed: opening a new SSH connection from MRU list works.
The previously succeeded passphrase is used silently.
If no passphrase was available, a new passphrase is asked.
* A SSH option "Memorize passphrase until the application is terminated"
(org.poderosa.protocols.retainPassphrase) was removed.
Currently, this functionality is enabled by default for the consistency
across some methods to open a new connection.
* Fixed: skip MAC verification in SSH2 works.
4.4.4
-----
* Strict file name checks in SCP and SFTP for preventing attacks described in
https://sintonen.fi/advisories/scp-client-multiple-vulnerabilities.txt
(CVE-2018-20685, CVE-2019-6111, CVE-2019-6109)
* Code for unit testing were moved to the new test projects.
4.4.3
-----
* Fixed bad connectability of the remote-port-forwarding,
agent-forwarding and X11-forwarding.
* Added support of xterm's bracketed paste mode.
* Log SSH_MSG_DEBUG to the event log.
4.4.2
-----
* Added HMAC-SHA2 support in SSH2
* Some timeout parameters were made customizable.
The following parameters can be set in the "detailed preference editor."
"org.poderosa.protocols.sshResponseTimeout" - SSH response timeout
"org.poderosa.sftp.protocolTimeout" - SFTP protocol timeout
"org.poderosa.scp.protocolTimeout" - SCP protocol timeout
* Fixed DCS detection.
Note that DCS functions are still unsupported in Poderosa.
* Added WCF service for communicating between Poderosa instances.
Now the functionality that opens shortcut file works using WCF service.
* Added "Set file association" button in the "Generic" page
in the option settings dialog.
4.4.1
-----
* Fixed SGR-positive (reset inverse).
4.4.0
-----
* Only .NET Framework >=4.5 is supported.
* Granados (SSH library) has new interfaces and new internal design.
* SSH X11 forwarding.
* The following SSH key exchange algorithms were added.
(by IWAMOTO Kouichi)
diffie-hellman-group14-sha256
diffie-hellman-group16-sha512
diffie-hellman-group18-sha512
* Faster SFTP and SCP.
* ZMODEM/XMODEM works.
* XTERM SGR full-color (by IWAMOTO Kouichi)
* Accepts unicode text from clipboard on the paste action. (by kobake)
* Default value of the SSH window size was changed to 2097152.
* TCP_NODELAY socket option is used in SSH or TELNET connection.
* Global option of the SSH agent forwarding was deleted.
SSH agent forwarding can be enabled for each session by specifying
it on the open-session dialog.
* ECDSA support on SSH2. (uses private key file for OpenSSH or PuTTY)
* ECDH support on SSH2.
* ED25519 support on SSH2. (uses private key file for OpenSSH or PuTTY)
* Accepts surrogate pairs in UTF-8 encoding.
* New attribute management in the console buffer.
- change of the color settings affects entirely.
- supports Blink or Invisible(hidden) attributes.
4.3.16
------
* Added ExtendPaste plugin. (by yoshikixxxx)
* Some fixes on the option dialog.
4.3.15
------
* Use larger random number bits in the Diffie-Hellman key exchange.
(by IWAMOTO Kouichi)
* Use RNGCryptoServiceProvider for generating random number
in the cryptographic protocol. (by IWAMOTO Kouichi)
* Text encoding can be assigned shortcut key (by yoshikixxxx)
* Fixed escape sequences of the function keys (F1-F12) in XTerm.
* Migrated to Visual Studio 2013.
All source files were converted to use UTF-8-SIG.
* Remove 'b' suffix from the version number.
4.3.14b
-------
* Fix deadlock which occurs when a socket was closed by the peer.
* PGP signature will be used for the released files.
Public key file is Misc/Keys/kzmi-PGP-KEY.asc in the source tree and also
can be obtained from the key server.
4.3.13b
-------
* Add support for using "diffie-hellman-group14-sha1" as a key-exchange method
of SSH2. (by IWAMOTO Kouichi)
* Fix URL of the project home page. (by IWAMOTO Kouichi)
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
-----