Hoi zäme, users and friends of YAT, it's my pleasure to announce YAT 2.1.0
I considered naming the release "Harry Potter" (those of you I have
recently seen know why) but discarded the idea for not running into
brand/copyright troubles. While I got a bruise, YAT 2.1.0 itself is
supposed to not be affected ;-)
YAT 2.1.0 comes with more than initially intended. *Highlights:*
* Reorder, cut/copy/paste, export/import and even link predefined
commands.
* On-the-fly changing communication settings, e.g. "\!(Baud(115200))".
* Fixed support for non-Unicode DBCS/MBCS encodings.
* Feature to filter or suppress lines of a given pattern.
**Download and Installation*:*
YAT 2.1.0 can be downloaded from YAT's SourceForge web page
https://sourceforge.net/projects/y-a-terminal/. Packages can be
downloaded from https://sourceforge.net/projects/y-a-terminal/files/:
* x64 (8 MB)
* x64 including .NET redistributable (220 MB)
* x64 binaries (3 MB), e.g. for compatibility with Windows XP
* x86 (8 MB)
* x86 including .NET redistributable (220 MB)
* x86 binaries (3 MB), e.g. for compatibility with Windows XP
When installing YAT 2.1.0, a previous version of YAT will automatically
be replaced.
*New in **YAT 2.1.0:*
- Predefined commands can now be reordered (feature requests #376 and
#379), cut/copy/pasted via
clipboard, exported/imported to a single page .yacp or complete set
of pages .yacps file (feature
reqs. #28, #257, #365), and even linked to one or multiple single
page .yacp file(s) (feat. #29).
- Option to show more predefined commands (24, 36, 48, 72, 108) (feature
requests #256, #344).
- Additional keyword \!(PortSettings()) that allows re-configuring the
port settings before or after
sending data; and dedicated keywords \!(Baud()), \!(DataBits()),
\!(Parity()), \!(StopBits()) and
\!(FlowControl()) to change a dedicated port setting on-the-fly
(feature request #71, partly
related to former request #321 implemented since YAT 1.99.80). Useful
for e.g. sending commands
that let a connected device change its baud rate. See [Help >
Contents...] for example usage.
- Additional automatic actions [Filter] and [Suppress] added (feature
requests #347 and #382).
Useful to exclusively display a pattern in the monitor, or suppress a
pattern.
- Additional automatic action [Clear Monitor on Subsequent Receiving]
added (feature request #357).
Useful for screen/page synchronization on terminal-emulation-like
behavior.
- Additional option [View > Show Duration (Line)] (feature request #348).
- Additional terminal option [Include Port Control Events] (feature
request #350).
- Additional log channel [Log Port Control] (related to feature request
#350).
- Text terminals: Additional options to control line break:
> Length line break (feature request #224).
Useful to limit the number of characters displayed per line, i.e.
"word wrap".
Useful to communicate with devices that do use text messages but
no EOL sequence.
> Timed line break (feature request #340).
Also useful to communicate with devices that do use text messages
but no EOL sequence.
- Text terminals: Additional option to let bell (0x07) beep (related to
feature request #308).
- Text terminals: Backspaces (0x08) are treated as backspaces by default
(feature request #308).
Note that tabs have already been treated as tabs by
default since YAT 1.99.22.
*Important changes in **YAT 2.1.0:*
- UDP/IP now supports sending to and receiving from broadcast addresses
(feature request #370).
- Serial COM port again uses the term RTS (Ready To Send) as that is
still most commonly used.
In addition, notes/hints on terms RTR (Ready To Receive) as well as
RFR (Ready For Receiving).
- Serial COM port and USB Ser/HID terminals by default hide XOn/XOff
flow control characters for
'Software' and 'Combined' (related to earlier feature request #190,
#206, #226 and bug #319).
Note that 'Manual Software' and 'Manual Combined' still show the
XOn/XOff characters by default
but can optionally be hidden (earlier feature request #190).
- USB Ser/HID device list no longer potentially shows weird
manufacturer, product or serial strings;
neither does it show duplicated devices anymore.
- Errors are now indicated in square "[...]" instead of angle "<...>"
brackets (rel. to feat. #350).
- Prevention of potential handling error when copying data to clipboard
(feature request #345).
- Unicode/Non-Unicode multi-byte encoding test coverage improved
(related to bugs #427, #428, #429).
- No longer using [Ctrl+Alt+<CharOrDigit>] shortcuts to avoid conflicts
with [Alt Gr] modifier as
[Ctrl+Alt] results in [Alt Gr] on Windows (feature request #359). As
a consequence:
> Shortcuts to activate predefined command page changed from
[Ctrl+Alt+1..9] to [Ctrl+1..9].
> Shortcuts to change window layout changed from [Ctrl+Alt+...] to
[Alt+Shift+...].
> Shortcuts to [Find Next] changed from [Ctrl+Alt+F] to [Alt+Shift+N].
and [Find Previous] changed from [Alt+Shift+F] to [Alt+Shift+P].
- Shortcuts to select panels no longer conflict with those to select
menus (feature request #355).
> Shortcut of [Send Text] changed to [Alt+E] to distinguish from
shortcut of [Terminal] menu.
> Shortcut of [Send File] changed to [Alt+I] to distinguish from
shortcut of [File] menu.
> Shortcut to [Monitor] added as [Alt+M].
- Text terminals: Refactoring and refinement of EOL handling (related to
feature requests #224,
#340 and #347). Any sequence and mix of received and sent characters
(even quite exotic ones)
should now be correctly handled and displayed. Corresponding test
coverage enlarged.
- Text terminals: Option to show length as number of characters (related
to feature request #224).
*Fixed bugs**in **YAT 2.1.0:*
- Non-Unicode multi-byte encodings (e.g. GBK, GB18030, Shift-JIS,...)
fixed (bugs #427, #428, #429).
- 'OverflowException' in case of missing closing parentheses in [Send
Text] fixed (bug #426).
- Exception when trying to open terminal on non-standard port (e.g.
"COM", "ABC") fixed (bug #416).
- Handling of potential 'ObjectDisposedException' when disconnecting
USB/RS-232 converters (USB CDC)
without closing the serial COM port now also handles potential
'UnauthorizedAccessException'
(bug #442, related to former bugs #224, #254, #293, #316, #317, #345,
#382, #385, #387, #401).
- [Remote Host] and [Local Filter] selection again show the common items
(rel. to feat. req. #370)).
- [Send > Skip Empty Line on [Send File]] no longer accidentally
restricts [Send Text].
- Problem with escape sequences in automatic action/response fixed (bug
#424).
- Tool bar items no more flicker on automatic action/response trigger
(related to bug #424).
- 'ArgumentOutOfRangeException' when deleting a sole predefined command
page fixed (bug #440).
- 'SplitterDistance' value related 'ArgumentException' fixed (bugs #414,
#418, #419, #420, #421,
#422, #423, #432, #434, #435, #441, #443, #444, #450, #452, #453,
#456, #461, #467, #468, #474,
#475) which further refines the fix to former bugs #408 and #409.
- Attempted to fix rare 'TargetInvocationException' caused by
'IndexOutOfRangeException' (bug #446).
- [View > Show Time Span] is no longer reset when changing terminal
settings (bug #436).
- [View > Show Time Span/Delta] are no longer swapped (bugs #431, #449,
#458).
- [Advanced Settings > Disable escapes on [Send Text]] no longer leads
to an 'ArgumentException'
in some cases (bug #454).
- Shortcuts [Ctrl+Shift+F1..F12] 'Copy to Send Text' fixed.
- Option to set default radix for predefined commands fixed.
- Command line option [TransmitText] again allows keywords (related to
bug #454).
- Optional user name of terminal is again taken into account (bug #415).
- [Help > Release Notes] fixed for YATConsole.exe (bug #413).
- Binary terminals: Synchronization on timed line break added (related
to feature request #340).
*Limitations and known issues**in **YAT 2.1.0:*
- x64 distributions are 'AnyCPU' builds due to limitations of VS2015 on
.NET 3.5 SP1 (feat. #229).
- General imitations of .NET Windows.Forms:
> System display scaling other than 100% (96 DPI) results in minor
distortions on Win 7 and
before (bugs #85, #235, #375) and some blurring on Win 8 and above
(feature request #310).
The latter will be fixed with upgrading to .NET 4.7+ (feature
request #229).
> System errors are output in local language, even though YAT is
all-English (bug #66).
> Tool strip combo box slightly flickers when updating item list,
e.g. 'Find Pattern' (bug #402).
> Combo box cannot restore some corner-case cursor positions (bug #403).
> Combo box text is compared case insensitively against item list,
e.g. "aa" is changed to "AA"
if that is contained in the item list, e.g. the recent [Send Text]
or 'Find' items (bug #347).
> When [Send Text] or [Send File] is hidden, resizing the panel
doesn't properly work (bug #412).
> Automatic completion for e.g. [Send Text] is not feasible to
implement (feature request #227).
> Automatic horizontal scrolling of monitors is not feasible to
implement (feature request #163).
> Vertical scrolling of monitors while a lot of data is being
transmitted and while items are
selected may lead to a severe drop of the overall performance
(related to bug #383).
> Unicode is limited to the basic multilingual plane
(U+0000..U+FFFF) (feature request #329).
- MDI limitations of .NET Windows.Forms:
> Issues with frame (bugs #29 and #30).
> Issue with window list (bug #31).
> Issue with layouting when closing an MDI child (bug #399).
- Serial COM port limitations of .NET:
> Support for ports named other than "COM..." isn't supported by
.NET (feature request #101).
> Use of serial COM ports while disconnect, undock or hibernate
without closing the port may
result in an 'ObjectDisposedException' or
'UnauthorizedAccessException'. It happens due to
a bug in the .NET 'SerialPort' class for which Microsoft only has
vague plans fixing. YAT is
applying several patches to try working around the issue (bugs
#224, #254, #293, #316, #317,
#345, #382, #385, #387, #401, #442). To prevent this issue,
refrain from disconnecting a
device while its port is open. Or, manually close the port after
the device got disconnected.
- The \!(PortSettings()) keyword is yet limited to serial COM ports
(feature request #71).
- Serial COM port break states may not be supported on certain hardware,
e.g. USB/RS-232 converters.
- USB Ser/HID only runs on Windows; use of 'LibUsb'/'LibUsbDotNet' and
significant migration work of
implementation and test environment would be needed to run it on
unixoids (feature request #119).
- Line content and EOL may be sent in two separate chunks, because the
parts are handled slightly
after each other. Delay could be eliminated but requires some
refactoring (feature request #333).
- Automatic responses and actions work fine as long as the received
chunks do not contain more than
one trigger and do not spread across multiple lines. Limitation could
be eliminated but requires
some refactoring (feature request #366).
- Automatic actions 'Filter' and 'Suppress' do not get reapplied on
refresh (feature request #367).
- Wait for answer line (text terminals) not yet implemented (feature
request #19 and bug #176).
- Direct send text mode does not yet support special formats and
commands (feature request #10).
- Running YAT for a long period, or creating many terminals, results in
memory leaks, which result
in a gradual increase of the memory consumption (RAM) (bugs #243,
#263 and #336, root cause yet
unknown, could even be a limitation of the memory management of the
.NET 2.0 runtime).
For the complete list of limitations and known issues, see the YAT
feature request and bug trackers at
https://sourceforge.net/projects/y-a-terminal/. For hints on how to use
YAT, see https://sourceforge.net/p/y-a-terminal/discussion/.
Enjoy YAT!
Vili Grüess
Matthias
--
YAT - Yet Another Terminal.
Visit YAT at http://sourceforge.net/projects/y-a-terminal.
Contact YAT by mailto:y-a...@us....
|