1 Star 2 Fork 0

ZHJEE/SimpleCRT

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
ChangeLog.txt 19.59 KB
一键复制 编辑 原始数据 按行查看 历史
Iwasa Kazmi 提交于 2019-07-28 18:33 . update changelog.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602
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
-----
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C#
1
https://gitee.com/ZHJEE/SimpleCRT.git
git@gitee.com:ZHJEE/SimpleCRT.git
ZHJEE
SimpleCRT
SimpleCRT
dotnet6

搜索帮助

23e8dbc6 1850385 7e0993f3 1850385