Skip to content

Releases

GiC v0.9.0

Choose a tag to compare

@ff6347 ff6347 released this 11 Oct 19:31
4dd8538

GiC v0.9.0

GiC (Gestalten in Code) is a deliberately small C-style language for learning programming through two-dimensional generative graphics. This stable release focuses on static workshop sketches: drawing, color, variables, conditions, repetition, and reusable functions.

The shared editor combines code editing and language assistance with a Canvas preview, diagnostics, examples, documentation, sketch open/save, and export. It is available as a browser application, an installable offline PWA without an integrated agent, and a dedicated-window desktop application. The optional desktop tutor is not required for authoring or running sketches. Animation and general-purpose application development are not the focus of this release.

GiC remains free to download, under the unchanged CC BY-NC-SA 4.0 license. Optional AI providers have their own account, availability, privacy, and pricing terms; copying content does not itself send it to a provider.

Included since beta5

  • Shared teaching Skill: desktop and website documentation use the canonical gic-agent instructions and language reference. Desktop Settings shows actual support-file locations. The integrated tutor uses bundled instructions; external assistants can read installed copies when their tools permit it.
  • Portable Skill delivery: matching Download skill (ZIP) and View raw skill links expose the instructions and complete reference. The ZIP also includes OpenAI display metadata and the GiC icon. Editor/PWA ZIP downloads use bundled content offline; viewing the website-hosted raw document requires a connection.
  • Complete example copying: copy an example's description and exact source without loading it or changing the current sketch. The website includes a browsable examples catalogue and individual example pages.
  • Portable documentation: copy complete individual pages, use their Markdown exports, or copy/download all documentation. llms.txt provides a discovery index and llms-full.txt provides the combined text. Editor copy/download actions use bundled content offline; an index does not guarantee that an AI provider will browse it.
  • Content usability: transient, accessible clipboard confirmation, reduced-motion feedback, narrow-screen documentation layout fixes, and restored website page spacing.

These are content, delivery, and interface changes—not additions to the language core. Compare the merged source with beta5.

Desktop downloads

The release payload is four binaries and four matching original CI-generated SHA-256 manifests:

Platform Binary Distribution status
macOS Apple Silicon GiC_0.9.0_aarch64.dmg Developer ID signed, Apple notarized, and stapled; independently verified.
Windows x64 (Intel/AMD) GiC_0.9.0_x64-unsigned-setup.exe Unsigned NSIS installer; independently verified.
Linux amd64 GiC_0.9.0_amd64.AppImage Independently verified package; best-effort distribution.
Linux amd64 GiC_0.9.0_amd64.deb Independently verified package; best-effort distribution.

Each binary has a manifest named exactly <binary filename>.sha256. Intel Mac and Windows ARM installers are not included. Linux build success is not evidence of an actual Linux installation or launch.

Windows safety

The Windows installer is unsigned. SmartScreen may show “Windows protected your PC” or identify an unknown publisher. Only proceed if you downloaded the installer from this project's GitHub repository and trust the project. If available, choose More info → Run anyway. Never disable SmartScreen or other security protections. If school, workplace, or institutional policy blocks installation, ask the administrator; do not bypass that policy.

Verify a download

Download the binary and its matching .sha256 manifest from this project's GitHub Release, then run the applicable command in their directory. On macOS, shasum can verify any of the four files:

shasum -a 256 -c GiC_0.9.0_aarch64.dmg.sha256
shasum -a 256 -c GiC_0.9.0_x64-unsigned-setup.exe.sha256
shasum -a 256 -c GiC_0.9.0_amd64.AppImage.sha256
shasum -a 256 -c GiC_0.9.0_amd64.deb.sha256

On Linux, use sha256sum for your chosen package:

sha256sum -c GiC_0.9.0_amd64.AppImage.sha256
sha256sum -c GiC_0.9.0_amd64.deb.sha256

On Windows, use PowerShell and compare the computed SHA-256 hash with the manifest's first value, ignoring letter case:

Get-FileHash .\GiC_0.9.0_x64-unsigned-setup.exe -Algorithm SHA256
Get-Content .\GiC_0.9.0_x64-unsigned-setup.exe.sha256

A matching checksum confirms agreement with the downloaded manifest; it does not give the unsigned Windows installer a publisher signature. Stop if verification fails.

Verified binary SHA-256 hashes

These independently verified binary hashes provide a fixed comparison with the original CI manifests:

Binary SHA-256
GiC_0.9.0_aarch64.dmg 76fde36e341b3b94a5a90471ddb2db06f1464f4cc2e8f3fa5b4204c8471b7cfe
GiC_0.9.0_x64-unsigned-setup.exe 08865c35ebbdf697ed3dd42e0a0f586e2cc013735ebef781e32d20635b4a5bd2
GiC_0.9.0_amd64.AppImage 88ca8edcc1f4f2996d882fa778c430f5991873702bc4e264bbc2687e221bae7c
GiC_0.9.0_amd64.deb 9887e4cf17fa222fe558f88475a2b433e4845313c32e5f33a7d82f352cb09175

Source and build provenance

Exact merged main source: 4dd8538c07e52bea77f90d1b26015b6e03d4d8a5. Product version: 0.9.0. macOS short version: 0.9.0; bundle build version: 0.9.5.

All three coordinated CI runs succeeded on this exact source:

Independent artifact verification

All candidate artifact ZIP digests matched GitHub's recorded digests, and all four binaries passed their original CI-generated SHA-256 manifests.

  • macOS: independent signature and Gatekeeper checks passed for the signed, notarized, and stapled Apple Silicon distribution. Application short/build versions were verified as 0.9.0 / 0.9.5.
  • Windows: NSIS structure was verified and the x64 build target confirmed from CI provenance, not inferred from the installer stub. The PE certificate-table directory is zero: there is no embedded Authenticode signature, and the installer remains explicitly unsigned.
  • Linux AppImage: verified ELF64 x86-64, AppImage type 2.
  • Linux Debian: verified archive metadata for package gi-c, version 0.9.0, architecture amd64, and an ELF64 x86-64 executable payload. These package checks are not Linux install/run tests.

All eight public release assets were re-downloaded without authentication. Their bytes and SHA-256 hashes match the original CI artifacts and GitHub's asset digests; all four public manifests are unchanged and successfully verify their binaries. The actual v0.9.0 tag resolves to the source commit above, and GitHub identifies this stable release as Latest.

Native tests and build warnings

  • macOS: 161 native tests passed; 1 live-provider test ignored.
  • Windows: 159 native tests passed; 1 live-provider test ignored. The three credential tests passed as a subset of that total. Windows Clippy passed with warnings treated as errors.
  • Linux: 161 native tests passed; 1 live-provider test ignored. Linux Clippy was not run.

Ignored live-provider tests are not provider acceptance. All three builds reported Vite chunks larger than 500 kB. Linux also reported an unused process::Command import; this unrelated warning remains unchanged.

Acceptance boundaries

Fabian authorized the stable v0.9.0 designation with outstanding acceptance documented. That designation does not declare the broader workshop milestone complete. Manual packaged lifecycle, install/launch, replacement/data preservation, uninstall, offline behavior, recovery, file/export, and provider sign-in/use/sign-out checks remain incomplete across the supported platforms. No actual Linux install/run acceptance is claimed.

Skill/reference ZIP imports were previously reported by Fabian in ChatGPT and Claude; the expanded archive with display metadata and icon, and provider teaching behavior, are not fully accepted on that basis. Live HTTP checks passed for the website Skill ZIP/raw text, documentation indexes, combined text, and all nine Markdown pages on the website and editor hosts. Those checks do not establish interactive clipboard/account acceptance or the complete deployed revision. Updating the website's beta.5 download links and deploying that separate change remain outstanding.

GiC v0.9.0-beta.5

GiC v0.9.0-beta.5 Pre-release
Pre-release

Choose a tag to compare

@ff6347 ff6347 released this 09 Oct 14:23
d72d9ee

Desktop downloads

GiC is a small environment for learning programming through two-dimensional generative graphics. This beta provides desktop installers built in CI from one source commit: d72d9eef53dd579883b0ac73eb604b63826d718c.

Platform Download Signing
macOS Apple Silicon GiC_0.9.0-beta.5_aarch64.dmg Developer ID signed, Apple notarized and stapled
Windows x64 (Intel/AMD) GiC_0.9.0-beta.5_x64-unsigned-setup.exe Unsigned
Linux amd64 GiC_0.9.0-beta.5_amd64.AppImage or GiC_0.9.0-beta.5_amd64.deb No signing claim

Download the installer for your platform directly from the assets below. No developer tools or GitHub Actions artifact download is needed. Intel Mac installers are not provided.

Windows SmartScreen warning

The Windows installer is unsigned. Windows may show “Windows protected your PC” or identify the publisher as unknown. Only proceed if you downloaded it from this project's GitHub repository and trust the source. If available, choose “More info”, then “Run anyway”. Do not disable SmartScreen. If your school or computer policy blocks installation, ask the administrator.

Downloads remain free. The project's CC BY-NC-SA 4.0 license is unchanged.

Checksums and verification

Each installer has its original CI-generated .sha256 file attached. Download it beside the installer to verify the SHA-256 checksum.

a32a04dfaeb21b1e2856526548941b3c343a1362025e3d66157a540819867399  GiC_0.9.0-beta.5_aarch64.dmg
88eefbeaf2b45a624c55127035c978acb741a5a05889f78718d1574e04f98e13  GiC_0.9.0-beta.5_x64-unsigned-setup.exe
4d353405785bdb472b0927aa4a200e7f07c2d0eaff47f363b450f89123909867  GiC_0.9.0-beta.5_amd64.AppImage
79d5bb78625cc11f8ab36f5d9d3cd80d6b19c1cbe1b329db006e82f81d48b849  GiC_0.9.0-beta.5_amd64.deb

Build provenance: macOS, Windows, Linux. These are build records, not public download locations.

All three CI workflows passed. Downloaded binaries matched their checksum manifests; macOS signatures, notarization, and Gatekeeper acceptance were independently verified. This is a prerelease, not completion of the full v0.9 workshop acceptance. Fresh cross-platform GUI/provider lifecycle, replacement, and uninstall checks remain incomplete.

GiC v0.9.0-beta.4 (macOS Apple Silicon + Linux)

Choose a tag to compare

@fmzbot fmzbot released this 06 Oct 18:39
c5d657b

GiC v0.9.0-beta.4 is an experimental preview, not the full v0.9 workshop release. This is the first release with Linux desktop installers (.deb and .AppImage) alongside the signed, notarized Apple Silicon macOS DMG.

Downloads

  • macOS (Apple Silicon): signed, notarized DMG — copy GiC.app into Applications.
  • Linux (amd64): .deb for Debian/Ubuntu, or .AppImage for any distribution.

Native GUI/dialog acceptance is still open, so keep backups of valuable sketches.

Built from main commit c5d657bdb9b0e38999d009ae7ee4157846d5ecbf by the verified macOS installer workflow and the Linux installer workflow.

SHA-256

  • GiC_0.9.0-beta.4_aarch64.dmg: 5d7ed8f78730999247b5441c4aad6643efff0e07bbf78b90d808479f34248dcb
  • GiC_0.9.0-beta.4_amd64.deb: 560596fe9724aaaeb476f82485ccd8b6359c2ca4c3fa7de2984df01656850406
  • GiC_0.9.0-beta.4_amd64.AppImage: 26b71f6ce89dc761bde8723332392cbf818dcd617c229c4288f3929a3e0c70c5

Full changelog

GiC v0.9.0-beta.3 (macOS Apple Silicon preview)

Choose a tag to compare

@ff6347 ff6347 released this 01 Oct 17:18

GiC v0.9.0-beta.3 is an experimental Apple Silicon macOS preview, not the full v0.9 workshop release. Since beta.2, print accepts zero or more mixed arguments on one line, and editor color swatches appear throughout strings. Download the signed, notarized DMG and copy GiC.app into Applications; Windows and Intel Mac installers are not available. Native GUI/dialog acceptance is still open, so keep backups of valuable sketches. Built from main commit 9618bfc by the verified installer workflow. SHA-256: 447a11f68c50382f6cf66357be9528d80e2cd4a29840e0a89c2b8e9e5433901a. Full changelog.

GiC v0.9.0-beta.2

GiC v0.9.0-beta.2 Pre-release
Pre-release

Choose a tag to compare

@ff6347 ff6347 released this 30 Sep 17:25

GiC v0.9.0-beta.2 is an experimental Apple Silicon macOS preview, not the full v0.9 workshop release.

Included

  • Desktop sketch descriptions with editable metadata and Markdown.
  • Saved preview thumbnails and a personal Sketches gallery for the configured project.
  • Description authoring is disabled in the browser/PWA; browser documents remain source-only.
  • The current main-branch language and example updates, including radians() and degrees().

Install

Download GiC_0.9.0-beta.2_aarch64.dmg, open it, and copy GiC.app into Applications. The DMG and application are Developer ID signed and notarized by Apple. The attached .sha256 file records the installer checksum.

Apple Silicon Macs only. Windows and Intel Mac installers are not available in this prerelease.

The product version is 0.9.0-beta.2. macOS uses numeric CFBundleShortVersionString=0.9.0 and CFBundleVersion=0.9.1.

Built from main commit 173dda90621371b253accf225df671a1df9c7480 by the verified macOS installer workflow.

SHA-256: 7ce03a706f451e4684eedc9d163190ccbda6138aa88d38ad18860b9a6278254e.

Experimental status

Automated language, browser, PWA, and native-file tests passed. The packaged application's real UI/native-dialog workflows have not completed acceptance testing. Keep backups of valuable sketches and report reproducible bugs while experimenting; the desktop feature issues remain open.

GiC v0.9.0-beta.1 (macOS Apple Silicon)

Pre-release

Choose a tag to compare

@ff6347 ff6347 released this 30 Sep 02:52

GiC v0.9.0-beta.1 is an Apple Silicon macOS preview of the static graphics editor. It is not the full v0.9 workshop release. (YAY! \o/ oh yeah! oh yeah!)

Install

Download GiC_0.9.0-beta.1_aarch64.dmg, open it, and copy GiC.app into Applications. The app is signed with Developer ID and notarized by Apple. The attached .sha256 file records the installer checksum.

This prerelease is for Apple Silicon Macs only. Windows and Intel Mac installers are not available in this release.

macOS displays the numeric bundle version 0.9.0 because Apple requires numeric version fields; the prerelease identity is v0.9.0-beta.1. Built from commit eeeba5056115933f5c1d07f2a46166d668dab711.