McBasic™Get McBasic™ ↗
Build 881
What’s new

McBasic™ 0.7.881 · Build 881

What changes for you, with current limitations called out explicitly.

McBasic™ 0.7.881 · 14 October 2026

Publish desktop applications for Linux#

Linux x64 and ARM64 join the export targets. The first Linux runtime includes windowed menus, dialogs, clipboard, URL opening and PDF-viewer report handoff. Start with the Linux support matrix and export checklist.

McBasic™ 0.6.880 · 14 October 2026

Find the community from the application#

Welcome and Help offer a direct route to the McBasic™ community. The website keeps the invitation on its Community page, alongside the documentation and manual.

McBasic™ 0.6.879 · 14 October 2026

Give exported applications their own icon#

Project Settings accepts a declared application icon resource; VB6 IconForm imports can retain an ICO. Read the format and target rules.

McBasic™ 0.6.878 · 13 October 2026

Recognize Free Edition launches and isolated practice runs#

The five-second Free Edition splash is used for exported applications and Run/Debug. Run uses isolated temporary output and Compact publishing receives additional pruning.

McBasic™ 0.6.877 · 13 October 2026

Know whether AI Settings really saved#

Settings surfaces validation and key-storage failures and confirms a successful Save. Endpoint handling accepts the supported base-path forms. Use the LM Studio setup guide to check the resolved connection.

McBasic™ 0.6.876 · 13 October 2026

Refine Classic controls and guard constant evaluation#

Classic control behavior receives further corrections, including checkbox editing in DataGrid and ImageCombo icons. Compiler guards prevent long constant chains from exhausting the stack.

McBasic™ 0.6.875 · 13 October 2026

Keep Classic tabs and date controls faithful#

Classic rendering fills additional gaps in tabs, date/time controls and disabled presentation. TabControl TabsPerRow and imported date formats preserve more of the intended layout. This build begins the 0.6 version line.

McBasic™ 0.5.874 · 13 October 2026

Print reports through the Windows print dialog#

Windows report printing uses the native dialog and GDI, including page selection and cancellation. Read the printing boundary before depending on a printer result.

McBasic™ 0.5.873 · 13 October 2026

Use Media Foundation for Windows video#

The Windows VideoPlayer backend moves to Media Foundation after the earlier playback path proved inadequate. The control reference retains the common event contract.

McBasic™ 0.5.872 · 13 October 2026

Complete the initial Windows service implementations#

The initial Windows video path joined the previously ported dialogs, menus, sound and reports. Windows availability diagnostics were updated as the service port advanced.

McBasic™ 0.5.871 · 13 October 2026

Use Windows desktop services from BASIC#

The Windows export gains platform dialogs, clipboard, URL opening, menus, sound and report integration. The complete services project lets you exercise each boundary.

McBasic™ 0.5.870 · 12 October 2026

Export a DesktopApp for Windows#

Publish Local App adds Windows x64 and ARM64 outputs as self-contained executables. The target selector separates destination architecture from the Mac development environment.

McBasic™ 0.5.869 · 12 October 2026

Preserve system-color meaning across appearances#

Named system colors and VB color constants resolve through the application appearance. Further Classic controls receive matching rendering.

McBasic™ 0.5.868 · 12 October 2026

Choose Classic appearance for your application#

Project Settings now separates the application look from IDE toolbar style. New VB6 imports choose Classic; ordinary projects default to macOS. Read appearance and identity.

McBasic™ 0.5.867 · 12 October 2026

Drag controls inside your application#

DragMode, DragIcon, Drag and the control-source DragOver/DragDrop signatures support VB-style internal dragging. Practice with the complete workbench.

McBasic™ 0.5.866 · 12 October 2026

Receive Form keys without a focused child control#

Form-level keyboard delivery also covers the no-focused-control case, making empty or nonfocusable layouts easier to operate.

McBasic™ 0.5.864 · 12 October 2026

Keep imported controls in the intended stacking order#

VB6 import accounts for lightweight labels/images/shapes/lines relative to windowed controls, preserving more background and overlay relationships.

McBasic™ 0.5.863 · 10 October 2026

Carry more small VB behaviors through migration#

Import/runtime corrections cover zero-interval timers, bare Rnd, Load Form, image-list pictures, image borders and pictures on Panels.

McBasic™ 0.5.862 · 9 October 2026

Use value records and expand compatibility rewrites#

Type records have value-copy semantics; Variant For loops and additional App identity members broaden supported BASIC. Import adds file-operation rewrites and clearer manual-work inventories. Read records and desktop objects.

McBasic™ 0.5.861 · 9 October 2026

Import VB6 from the IDE and work through its report#

File → Import Visual Basic 6 Project creates a separate package, then opens a navigable migration report. Finish with AI prepares a scoped Plan request. Try the two-file practice import.

McBasic™ 0.5.860 · 9 October 2026

Use common Form references and class lifecycle procedures#

The compatibility layer adds As Form, Screen, Class_Initialize/Class_Terminate and End, plus Click support on Label, Image and Panel. Imported code can retain more of its original structure.

McBasic™ 0.5.859 · 8 October 2026

Convert VB6 menus into the new menu tree#

Import maps supported menu hierarchy and shortcuts to MenuItem, alongside the existing form/code conversion.

McBasic™ 0.5.858 · 8 October 2026

Start a desktop app from Sub Main#

Startup Object supports a public standard-module Main and last-Form shutdown. Import progresses from analysis to checked project conversion.

McBasic™ 0.5.857 · 8 October 2026

Reach controls through the Form that owns them#

Typed cross-form access includes visual controls, nonvisual components and indexed members; rename/reference tooling follows those relationships.

McBasic™ 0.5.856 · 8 October 2026

Let AI author real menus#

AI menu operations use the MenuItem tree and checked handler contract. OpenRouter routing and document-tab sizing also receive updates.

McBasic™ 0.5.855 · 7 October 2026

Refill lists without reentrant selection damage#

List refill behavior is hardened, provider errors and mode feedback become clearer, and the application uses the McBasic.app name.

McBasic™ 0.5.854 · 7 October 2026

Inspect VB5/VB6 input before conversion#

The first importer stage reads and analyzes legacy project files, identifies dependencies and produces conversion evidence for later stages.

McBasic™ 0.5.853 · 7 October 2026

Connect LM Studio as the local AI provider#

LM Studio (local) uses the Responses API on a loopback server, with model selection, optional authentication and documentation tools. Read setup, budgets and recovery.

McBasic™ 0.5.852 · 7 October 2026

Design menus in the IDE#

The Menu Editor exposes hierarchy, captions, shortcuts and handlers. The document-tab bar and Run behavior in sandboxed builds also receive fixes.

McBasic™ 0.5.851 · 7 October 2026

Build real menu trees and popup commands#

MenuItem supplies hierarchy, checkmarks, enabled/visible state, shortcuts, indexed menus and PopupMenu. See the menu contract.

McBasic™ 0.5.850 · 6 October 2026

Prepare the generated app host for sandboxed builds#

The SDK app-host template is signed as part of the sandbox-oriented toolchain preparation.

McBasic™ 0.5.849 · 6 October 2026

Move application identifiers to com.mcbasic#

Application identity and related settings/recents migration move to the com.mcbasic namespace.

McBasic™ 0.5.848 · 6 October 2026

Refine the sandboxed external-provider handoff#

Sandboxed builds improve discovery/use of an authorized external provider installation and distribution preparation.

McBasic™ 0.5.847 · 6 October 2026

Keep the Classic command strip compact#

Classic toolbar commands fit on one line when space allows and adapt when the window narrows.

McBasic™ 0.5.846 · 6 October 2026

Start with the Ribbon workspace#

Ribbon becomes the default command style, with follow-up visual corrections for the toolbar layouts.

McBasic™ 0.5.845 · 6 October 2026

Choose Classic or Ribbon IDE commands#

The IDE provides two command-layout styles for different working preferences.

McBasic™ 0.5.844 · 6 October 2026

Use native Mac commands and add project files#

A native toolbar and unified command catalog organize actions; Add Class and Add Existing File broaden project editing from the IDE.

McBasic™ 0.5.843 · 6 October 2026

Create control-array members at runtime#

Load adds supported indexed members and Unload removes runtime-created members. Recent projects persist and field text positioning improves. Try Load/Unload with complete handlers.

McBasic™ 0.5.842 · 6 October 2026

Give AI layout work a clearer structure#

UI styling guidance, layout/code advisories, a three-level project map and stage-focused context improve the information available to the assistant.

McBasic™ 0.5.841 · 6 October 2026

Identify McBasic™ and its trademark owner#

The application adopts the McBasic™ trademark presentation and ownership statement. Website prose follows the same product-name rule.

McBasic™ 0.5.840 · 6 October 2026

Authorize needed documents, read commented AI code and locate runtime errors#

Fix and repair can pause on an Allow/Deny card naming the source or layout parts they need. AI-generated code receives comment guidance, and the full Project map can include short comment excerpts. IDE runtime errors now show End, Go to Line and Copy; caught errors remain visible in Output. Three-part Font values such as System|22|Bold and System|22|Italic are accepted. Follow the complete runtime-recovery exercise and read document consent.

McBasic™ 0.5.839 · 5 October 2026

Recover unambiguous AI payload field names#

Known field aliases in proposed changes can be normalized before validation: for example text can supply the source of a source replacement. A replacement procedure can also supply its declared name when the name field is missing. Read proposal-format recovery.

McBasic™ 0.5.838 · 5 October 2026

Place new AI-authored files from their declared names#

An extra relativePath in an add-module, add-test or add-form proposal no longer rejects the entire change. McBasic™ uses its own placement rules for these operations rather than adopting the proposed path.

McBasic™ 0.5.836 · 5 October 2026

Navigate to definitions and check code as you work#

Jump to Definition opens project declarations with Command-click, Shift–F2 or the Edit/context menu. Automatic Check validates unsaved snapshots after opening, saving, AI changes and a typing pause. Fix requests its own fresh Check when necessary. IDE Run and Debug report caught errors in Output, and Designer preview handles more extreme or zero-size values safely. Read live diagnostics, navigation and runtime evidence.

McBasic™ 0.5.835 · 5 October 2026

Continue AI chat after the provider starts a new conversation#

A provider may be unable to resume an old conversation after a restart. McBasic™ now keeps its answer to the current request and follows the new conversation, instead of rejecting the answer and leaving Retry stuck on the previous identity. See conversation recovery.

McBasic™ 0.5.834 · 5 October 2026

Find fixed-array resizing mistakes during Check#

Check now reports MCB2102 when a fixed-size array is passed to a typed parameter that the called procedure resizes. It follows ReDim, Preserve, whole-array assignment and forwarding through other procedures, and tells you which declaration to change. Try the step-by-step repair exercise with the complete LanguageWorkbench project.

McBasic™ 0.5.833 · 5 October 2026

Know which array problem caused error 10#

Error 10 now distinguishes fixed bounds from a temporary lock and explains the appropriate repair. A fixed array needs a dynamic declaration when resizing is intended; a lock requires the borrowing call or For Each loop to finish. Read the two causes and remedies.

McBasic™ 0.5.832 · 5 October 2026

Fix a reported bug even when Check passes#

Describe the steps, expected result and actual result in Fix. McBasic™ offers relevant documents as visible chips before sending, can include removable Last Run output, and no longer treats Stop cancellation as a project error. Documents supplied only through Add to Chat now carry the version information needed for scoped edits. Follow the complete behavioral-bug tutorial.

McBasic™ 0.5.831 · 5 October 2026

Use Timer() consistently with Timer#

Timer() now has the same numeric Single result as bare Timer. Expressions such as CDbl(Timer()) no longer pass Check only to fail the generated application build. LanguageWorkbench includes a callable example and a value-range test.

McBasic™ 0.5.830 · 5 October 2026

Classify an empty AI answer instead of rejecting the request#

An empty operations list can reach the stage flow. A follow-up slice with nothing left completes the already-applied stage; an initial stage that changes no files pauses for retry. Read the different outcomes.

McBasic™ 0.5.829 · 5 October 2026

Finish a follow-up when the earlier work already completed the stage#

When a finish-the-rest request returns no operations and no remaining blockers, McBasic™ can close the stage and advance the plan. Previously this could stop a plan even though the earlier applied parts had finished its work.

McBasic™ 0.5.828 · 5 October 2026

Keep the Designer responsive around invalid drawing coordinates#

Designer preview paths now skip non-finite points and resume from valid ones, avoiding a crash when extreme or invalid control values produce a bad coordinate.

McBasic™ 0.5.827 · 5 October 2026

Repair a mistyped document version without abandoning the AI request#

McBasic™ normalizes supported formatting differences in proposed document hashes. A wrong source or layout hash is reported through the candidate repair path rather than immediately failing the whole request. See document-version guards.

McBasic™ 0.5.826 · 5 October 2026

Recognize intentional backdrops and explain type errors more clearly#

An empty-caption Label wholly containing another control is no longer reported as an accidental overlap by AI layout advisories. Enum comparison diagnostics name the incompatible types; calling an Async event handler directly suggests extracting a shared asynchronous helper.

McBasic™ 0.5.825 · 5 October 2026

Keep incomplete AI work when the missing-work explanation is absent#

A nonempty candidate marked incomplete without useful blockers now receives a generic instruction to finish the stage, preserving its checked work. Invalid-name diagnostics show the refused name and a valid suggestion when one can be derived; arithmetic diagnostics identify the operator, operand types and conversion options.

McBasic™ 0.5.824 · 5 October 2026

Keep partial AI work when its remaining-work list needs tidying#

An incomplete AI stage is no longer rejected just because its remaining-work descriptions contain line breaks, too much text or too many items. McBasic™ normalizes the list before validating the candidate, so a formatting problem alone does not discard the proposed work. Read how the list is normalized and what to check before continuing.

McBasic™ 0.5.823 · 5 October 2026

Keep neighboring procedures separate after an AI edit#

A replacement procedure that omitted its final line break could previously join End Sub to the next procedure header and make the candidate fail Check. McBasic™ now restores the original trailing line-break style when needed before joining the replacement to the rest of the document. The single-handler tutorial includes a check of this boundary and the untouched neighboring handler.

McBasic™ 0.5.822 · 5 October 2026

Control arrays: one grid, one shared event handler#

Create a grid from one standard visual control with Create Control Array. Members share a name and use Index to identify themselves; one handler receives that Index. Read members with indexed access, Count, bounds or For Each. Paste, rename, Targets and Add Array to Chat now understand the group. Start with the complete six-cell project or the reference guide.

McBasic™ 0.5.822 · language and references

Typed controls, Me.Controls and arrays of class instances#

Declare visual control references, test them with TypeOf and find individual controls through Me.Controls. Class-instance arrays support ReDim, Preserve, typed parameters, Function results and typed For Each. Function calls can be used as statements when their result is intentionally ignored, and members can be called on an object returned by a Function. Try the customer-array lesson and its four tests.

Builds 819–822 · AI progress and saving

Follow partial work without mistaking it for completion#

Incomplete plan stages can continue through up to three additional slices, with normal Check, permission and Apply gates. A change that alters no files no longer finishes a stage; a paused plan keeps one live action card at the bottom. AI change sets allow 512 operations, and one control-array grid counts as one operation. A successful Save now confirms Saved at and clears the Edited title. Read slice recovery and save feedback.

Build 818 · follow-up source update

More room for AI plans, clearer recovery when they do not fit#

Remote Automatic requests now allow 240,000 characters, split nominally into 40,000 for the prompt and 200,000 for context. A generated prompt can use unused context allowance without exceeding the total; the local provider in that historical build had a fixed 120,000 total. Over-budget guidance now distinguishes a long plan from too much source, and a repeated failed Retry refreshes one error card. Read the worked budget examples and try the settings exercise without sending source.

0.4 development · latest source updates

Start with Welcome, then choose what the AI may do#

A separate Welcome window opens projects and safe sample copies, offers recent projects and links to learning resources. With no recent projects it uses a compact single column. AI chat now distinguishes Build, Plan, Ask, Fix, Review and Explain; Plan uses an interview and numbered drafts, while Review applies only selected findings. Read Welcome and chat modes.

0.4 development · permissions and context

Narrow edits without splitting a large project#

AI chat can work in projects of up to 1,000 documents, while one chat selects at most 64 documents. Add to Chat creates an edit scope of up to 32 items. Outside-scope changes require a permission decision; a one-off Yes covers one Check, not every later repair. Project maps, decisions and mode-specific history are visible in the exact-content preview. Practice with one complete handler.

0.4 development · forms and feedback

Find window properties and understand running work#

The Form reference now includes the complete property contract alongside event signatures: startup position, window style and state, visibility, opacity, colors, fonts and resource pictures. Live AI activity separates generation, lookups, checks and repairs. The runtime DatePicker displays No date for an empty value and a plain calendar icon.

Build 816 · historical source snapshot · October 2026

Larger projects, with separate source and test budgets#

The current source supports up to 1,000 documents per project, counting Forms, UserControls, standard modules, classes and tests together. Main code/layouts have an 8 MiB text budget and test modules a separate 8 MiB; individual files remain bounded at 5 MiB. Multi-file Save has destination checks and rollback coverage. Read the project limits guide before planning a large workspace.

Builds 810–816 · September–October 2026

A documented AI chat and stage workflow#

Current chat documentation explains context chips and exact-content inspection, project-scoped conversations, plans and stages, provider changes, request budgets and recovery. The default apply policy is Automatically, with Undo; Ask me first stops checked changes for explicit Apply or Discard. Start with context and request size, then plans, apply and undo.

McBasic™ 0.3.0 · project format

Projects travel as .mcbproj packages#

A project appears as one item in Finder while keeping its manifest, BASIC source, Form layouts and resources inside. Legacy folder projects still open and can be converted without overwriting the original. Saved AI chats can travel with a package when project storage is enabled. See create, move and back up projects.

Build 785 · September 2026

Project-scoped AI conversations#

AI chat is scoped to the current project, with a persistent sidebar and visible request progress. Returning to a project keeps its conversation separate from unrelated application work.

Builds 782–784 · September 2026

Clearer AI setup and recovery#

External Codex discovery has an explicit Autodetect action. Connection setup and generation-model selection are treated separately, and incomplete generation configuration can return you to provider settings.

Builds 780–781 · September 2026

Native external-provider transport and graceful Stop#

The IDE owns the selected external Codex process directly. Stop requests interruption or login cancellation before cleanup, and Welcome displays connection results more clearly.

Builds 765–775 · September 2026

Local providers and recoverable planning#

Early local-provider work, saved multi-stage planning and bounded plan repair broaden the development workflow. Project identity and permission handling are kept explicit when creating an application from a plan.

Builds 750–764 · September 2026

Review dependencies and migrations before applying#

The evolving creation workflow exposes separate plan, package-reference, migration and code-diff decisions. Provider settings and installation diagnostics make setup failures visible before a generation can be treated as successful.

Current application toolkit

A complete path through the existing feature families#

The documentation covers visual Forms, the built-in component catalog, event-driven BASIC, data binding and SQLite, HTTP/JSON, files and reports, media, testing and the extension SDK. Each family links to an exercise and its reference.

Documentation baseline#

Source: 20f4bfed6b7775699d0e358a98e8b036cd5f8b2a. Source commit timestamp: 2026-10-15T00:30:01+08:00. The source manifest records exact input hashes.

Source baseline 20f4bfed6b · Build manifest