PUBLIC FULL RELEASE
Netch 2 — Update Log
First release of Netch 2
What's New
Brand new interpreter built from scratch — faster, cleaner, more reliable
New file extension: .ntch (Netch 1's .netch files still work separately — we didn't break your old stuff)
Full rewrite of the window/UI system using tkinter
New UI Widgets
window() — open a window manually
label() — display text with custom color and size
button() — buttons with custom colors
textbox() — text input field
passwordbox() — password input (hidden text)
image() — display images (.png, .gif)
progressbar() — progress bar with setprogress()
checkbox() — tick box with getchecked()
radiobutton() — radio button groups with getradio()
dropdown() — dropdown menu with getdropdown()
slider() — slider with getslider()
listbox() — scrollable list with getlist()
tabcontrol() + addtab() — tabbed panels
New Features
Sound support — sound.play("file.wav") and sound.stop()
Auto-updater — checks GitHub every run and tells you when a new version is out
Netch 1 detector — if you accidentally run a Netch 1 file, it kindly explains exactly what to change line by line
Beginner-friendly errors — every error now shows the exact line, what went wrong, and how to fix it
File downloads — download.file("url", "savepath")
More string utilities — upper(), lower(), length(), contains()
time.now() — get current date and time
Loop safety cap — infinite while loops are stopped after 100,000 iterations with a helpful warning
Core Language
Variables, math, print
if / else
while loops
repeat loops
function + run()
File ops: openfile(), copyfile(), deletefile()
random(), ask(), number()
Netch 2 is built by Aerotion Productions Community: reddit.com/r/netchcoding2 GitHub: github.com/netchcodelang/netchcodinglang
v2.1.0 — Dark Mode, Networking & BAT Support
Dark Mode
dark:true / dark:false — one line to make your whole app dark
All widgets automatically switch to dark colors (buttons, textboxes, checkboxes, sliders, etc)
Rounded Buttons
cr.button("label") — rounded corner button (cr = corner rounded)
Works with action too: cr.button("label") action ...
Custom Colors Everywhere
label("text", "#ff0000") — colored text
button("label", "#ff6600", "white") — custom button colors
textbox("name") automatically matches your theme
display.webpage
display.webpage("https://example.com") — show a webpage in your app
Falls back to opening in the default browser if embedded mode isn't available
Networking
send.post("url", "key", "value") — send data to any server (form POST)
send.json("url", "key", "value") — send JSON data to any server
get.request("url") — fetch data from any URL
connect.server("ws://url") — connect to a WebSocket server
send.message("text") — send a message to connected server
send.textbox("boxname", "serverurl", "fieldname") — send a textbox's content directly to a server in one line
BAT / Shell Integration
run.bat("command or path/to/file.bat") — run any .bat file or Windows command from your .ntch script
run.shell("command") — run any shell command
Results saved to bat.output and shell.output variables automatically
Fixes
Placeholder text support in textbox: textbox("name", 30, "Type here...")
All widgets now respect dark mode colors properly