Releases: Tim-Butterfield/FormCast
Releases · Tim-Butterfield/FormCast
v1.0.0
Changelog
All notable changes to FormCast are documented in this file.
The format follows Keep a Changelog 1.1,
and the project adheres to Semantic Versioning 2.0.
See README.md for the feature overview and install instructions.
Unreleased
1.0.0 -- 2026-04-22
First public release.
Added
- Control surface: 39 control types including TOGGLE, MENUSTRIP,
TOOLBAR, STATUSBAR, CONTEXTMENU, SEPARATOR, TABCONTROL, DATAGRID,
TREEVIEW, SPLITCONTAINER, FLOWPANEL, TABLEPANEL, WEBBROWSER, and
RICHMEMO. 6 common dialogs: Open File, Save File, Browse Folder,
Color Picker, Font Picker, Task Dialog. - Layout managers:
absolute,flow,grid,dock, with nested
PANELcontainers that carry their own layout. - Events:
FORMEVENTSpolling pipe;@FORMBINDdeclarative event
bindings (click, change, focus, blur, dblclick, keypress, close);
theevents_pendingbit forON CONDITION-driven polling. - Modal forms via
@FORMSHOW[h,modal]with optional timer
auto-dismiss. - FORMPIPE streaming command for piping command output into a MEMO
or RICHMEMO control (dir /b | FORMPIPE %h memo). - JSONC templates with
${var}substitution,_bind.clickprops
activated by@FORMAPPLYBINDINGS, and a JSON Schema for editor
validation. - Appearance:
backcolor,forecolor,font, andtheme
(system/dark/light) with DWM dark title bar;anchorfor resize
behavior; 216 stock icons across 16 categories. - Standalone app mode via
myapp.btm /appand@FORMCONSOLE[hide],
with zero-flash desktop-shortcut support. - Visual designer (Toolbox / Canvas / Properties) with multi-select,
align / distribute / same-size, undo / redo, cut / copy / paste,
context menus, keyboard shortcuts, and JSONC save/load. FormCast.Host.exescaffolding for cross-processGlobal\
form handles (IRemoteFormRegistryintegration in v1.x).- Forced-shutdown contract:
plugin /u FormCastcloses every
realized window before returning. - Test coverage: 579 xUnit tests across the plugin and host; a
119-case TCC integration + smoke suite covering the designer,
templates, events, and plugin lifecycle.
Full Changelog: https://github.com/Tim-Butterfield/FormCast/commits/v1.0.0