Changelog
Stay up to date with the latest features, improvements, and fixes in PseudoIDE.
v1.18.0LATEST
Live Syntax Validation, Variable Checking & Smarter Includes
Features
Real-Time Syntax Diagnostics: Monaco editor now immediately catches and highlights unclosed strings and unrecognized statements as you type, surfacing line and column markers instead of failing during execution. Undefined Variable Detection: In flexible profile mode, the diagnostics engine checks variable usage and flags references to undeclared identifiers before transpilation, accounting for variables initialized via Leer/Pedir, assignments, loops, and parameters. Multi-Dialect Include Resolution: Enhanced include directives support (#incluir, #include, import, importar) with both single and double quotes. Exported symbols, functions, and classes in imported files are recursively resolved across modular projects.
Improvements
Robust Transpiler Error Handling: Bare invalid identifiers and unclosed string literals are caught cleanly at transpile time, avoiding broken JavaScript emission and delivering localized syntax error messages. Stricter Typing & Comprehensive Tests: Diagnostic rules, include preprocessors, and workspace symbol resolvers are covered with thorough automated unit test suites.
Fixes
Diagnostics Noise Elimination: Resolved false-positive undefined variable warnings when reading multiple comma-separated variables in Leer/Pedir statements. Import Path Navigation: Alt+click and definition jumping seamlessly handle dialect variants and normalized relative include paths.
v1.17.0
PseudoIDE Online: The Editor Moves Into the Browser
Features
Editor Online at pseudoide.dev: The complete editor now lives at pseudoide.dev/{language}/editor — no download, no account, nothing to install. It is the very same application as the desktop build: same interpreter, same flowcharts, same step-by-step debugger. Built for Small Screens: The editor adapts to phones and tablets. The file explorer slides in as a side panel, the editor uses the full width, and the welcome, settings and run dialogs were laid out for narrow displays instead of overflowing them. Language From the Address: Opening /pt/editor, /en/editor or any other language starts the editor in that language right away.
Improvements
Content Visible Without JavaScript: Every page is now rendered before it reaches the browser, so search engines and slow connections see the real content immediately instead of an empty shell. Accurate Search Listings and Link Previews: Each page declares its own canonical address and its language variants, so the right version is shown to the right audience. One Editor, Everywhere: The online editor and the desktop app are published from the same source, so a fix or a feature lands in both at once. Clearer Ownership: The footer and page metadata now credit Grid Technologies, the project behind PseudoIDE.
Fixes
No More Duplicate Tabs: Opening the same file several times while it was still loading — typical on OneDrive, iCloud Drive or any synced folder — used to open one tab per click. It now opens a single tab and reuses it. Blog Navigation: Opening an article could fail with "Could not load the blog contents" depending on the address you were visiting from. The blog is now served through pseudoide.dev itself, so it works on any domain, port or preview link. Version Always Up to Date: The published version shown in page titles and metadata could be stale on some pages; it is now resolved before each page is generated.
v1.16.0
Modernized Foundation: Angular 22, TypeScript 6 & Electron 44
Improvements
Modern Foundation: Migrated the entire stack to the latest majors — Angular 22, TypeScript 6, Electron 44 and Monaco 0.57 — applying every official Angular migration along the way. Refreshed Dependencies: Every direct dependency (packaging, Git bridge, diagramming, testing and formatting tooling) is now on its current release, with both lockfiles rebuilt from scratch. Stricter Safety Nets: Editor options are now validated against the Monaco type definitions, so misconfigured settings fail at build time instead of being silently ignored. Longer Support Horizon: Running on current, supported framework and runtime versions means fewer security and compatibility surprises ahead.
v1.15.0
Desk-Check Output, Faster Editor & Security Hardening
Features
Desk Check Final State: The "Prueba de Escritorio" tab now shows the final value of every variable after a normal run (it used to be empty), with a hint to use Debug mode for the full step-by-step trace.
Improvements
Snappier Editor: Autocomplete and hover are now memoized, so suggestions and tooltips respond faster in large files. Sturdier Internals: A major type-safety pass over the editor and IPC layer, a lighter execution worker, and a large internal cleanup mean fewer moving parts and fewer ways to break. Hardened Git Bridge: The internal git integration is now restricted to a safe set of operations.
Fixes
File Operations: Deleting or renaming a folder no longer affects sibling files that share a name prefix (for example "foo" vs "foobar"). Diagnostics: More consistent detection of "Repetir ... Hasta Que" block endings. Window & Layout: The window icon and split sizing now stay correct after resizing the window.
v1.14.0
Editor Reliability, Auto-Updater & Windows Install Fixes
Improvements
Faster, More Reliable Editor: Rebuilt the Monaco editor integration for quicker startup and correct behavior. Themes apply from a single source, and git change markers no longer bleed between panes in split view. Multi-language Include Navigation: Alt+click and clickable links on include directives now work across all supported languages, not just Spanish. Leaner Build: Removed unused routing and dead code to keep the app lighter.
Fixes
Auto-Updater: "Restart to install" now reliably closes the app and launches the installer instead of doing nothing. Update failures are now reported to you instead of failing silently. Windows Installation: The installed app now includes its menu translations and window icons (previously missing), and the Windows release build no longer fails on a non-portable cleanup step. Editor Stability: Fixed duplicated language providers and editor event listeners that leaked when opening and closing tabs. Code Checking: Numeric values passed to built-in functions no longer trigger false type errors. Run Input Focus: When a running program asks for input, the cursor now lands directly in the input field instead of staying in the editor.
Known Issues
macOS auto-updates require a code-signed build: unsigned builds can download an update but cannot self-install (a Squirrel.Mac limitation).
v1.13.0
Web Usability Improvements & Keyboard Prevention
Features
At-Home Web Navigation: Intercepted Cmd+W / Ctrl+W shortcuts inside Monaco Editor using native key bindings, closing the active tab instead of closing the browser window Global Session Shield: Integrated a global beforeunload listener warning users about unsaved work when trying to close the active tab or browser window with dirty files Dotted Mesh Close Action: Added an explicit crimson close button inside the floating control group of flowchart diagrams, solving overlay blockages in web viewports
Improvements
Desktop UI Feel: Disabled global text and image selection across non-editable interfaces (like sidebars and setup panels) for a native app experience
Known Issues
The auto-updater experiences issues where clicking "Restart to install" does not consistently launch the new installer on some systems
v1.12.0
Real-time File Watching & Conflict Resolution
Features
Real-time File Watching: Implemented recursive monitoring of project directories using native OS events, ensuring the file tree updates instantly as external additions or removals occur Warm Conflict Detector: Introduced automated detection for external file updates. Clean buffers reload silently, while modified files launch a persistent dialog to secure local changes Visual Deletion Markers: Closed or deleted files now dynamically flag open editor tabs in red with a strike-through layout and soft opacity
Improvements
Toast Layout Responsiveness: Redesigned warning actions layout to stack vertically on narrow bounds, preventing button clipping Diagram View Polish: Refined layout bounds in flowcharts and architecture diagrams, shortening connectors, scaling down unnecessary paddings, and fixing scrolling boundaries when zoomed to top limits
Fixes
Visual & Functional Fixes: Tweaked tab drag and drop visual cues, fixed border-dashed rendering in headers, and resolved overlapping horizontal scrollbars on dragging tabs
Known Issues
The auto-updater experiences issues where clicking "Restart to install" does not consistently launch the new installer on some systems
v1.10.2
Fluent UI Controls & Unified Linux Support
Features
Fluent Form Controls: Replaced native input fields with customizable themed controls, ensuring a uniform visual signature across inputs and select dropdowns Native Linux Builds: Verified build scripts for AppImage and deb package configurations on Debian/Ubuntu platforms Interactive Zoom Support: Added zoom scaling options within flowcharts, structural charts, and architecture diagrams to explore complex algorithms easily Expanded View Options: Added custom workspace view actions, enabling toggles for sidebar status, auxiliary panels, and full-screen modes
Improvements
Prune Cloud Storage: Unified clean R2 cloud assets storage scripts, keeping bucket deployment packages lean and organized
v1.10.0
Migration to ukit-css & Split-Screen Workspace
Features
Design System Integration: Migrated general styles to the strict @vcalderondev/ukit-css engine, achieving near-zero bloat in layout classes Split Screen Workspace: Enabled split-screen layout support, allowing side-by-side comparative views of two distinct files or dual-editor configurations High-Performance Transpilation: Significantly boosted interpreter performance through compiled JS transpilation layers and background Web Workers
Fixes
Color Contrast Compliance: Adjusted amber and red warning alerts to respect accessibility color ratios in dark mode themes
v1.8.0
Interactive Onboarding & Localized Settings
Features
Immersive Onboarding: Added a beautiful step-by-step interactive workspace tour guiding newcomers through their first pseudo-code scripts Complete Setting Parity: Mapped 100% of internal editor shortcuts, panel toggles, and contextual popups under translation pipes Documentation Revamp: Comprehensively updated the built-in language guide and interactive syntax reference, offering clearer code snippets and structured learning tables for students
v1.7.0
Visual Excellence Polish
Features
Onyx Pastel Theme: Introduced a high-contrast charcoal variant named Rose Dark, using pastel accents to avoid screen fatigue Dynamic Tooltips: Themed tooltips in real-time matching the background signature of active themes
Improvements
Stackable Alerts: Reworked the overlay stacking order to prevent multiple alerts or modals from clipping
v1.6.0
Drag and Drop Workspace Navigation
Features
Draggable Editor Tabs: Created a physical drag and drop mechanism to reorder open files in the footer section with smooth transitions Sleek Dark Mode Palettes: Added ultra-dark themes (Stride, Linear) targeting premium glassmorphism layouts
v1.5.0
Core Layout Redesign
Features
Bottom Tab Layout: Shifted the main navigation tabs beneath the editor workspace, expanding active workspace height Sidebar Modernization: Redesigned the left workspace controls for file exploration, diagnostics, and variables
v1.0.0
Initial Release
Features
Rich PSeInt Alternative: Launched an offline-first learning playground equipped with flow diagrams, structural charts, and real-time execution steps