Skip to content

Releases

v0.1.19

Choose a tag to compare

@github-actions github-actions released this 03 Nov 22:31
1dd4a93

Spelunky Classic (unofficial mod)

This is an unofficial, fan-made port of Spelunky Classic 1.1 by Derek Yu to Rust. It's a modified
version of the Spelunky source, not the original or an unmodified version of the game, and it isn't
made or endorsed by Derek Yu or Mossmouth.

Spelunky is Copyright (c) 2008, 2009 Derek Yu and Mossmouth, LLC. https://spelunkyworld.com

This port is distributed under the Spelunky User License v1.1b, in LICENSE in every download. It may
not be sold. Source: https://github.com/851-labs/spelunky

It's built with open-source software (Rust crates, runtimes and a font), each under its own license:
their notices are in THIRD-PARTY-LICENSES.txt, in every download.

The license: https://spelunky.ai/LICENSE.txt

Downloads: macOS, spelunky-0.1.19-macos.dmg (or the .zip the updater installs; Apple silicon and Intel);
Windows, spelunky-0.1.19-windows-x64.zip or -arm64.zip; Linux, spelunky-0.1.19-linux-x64.AppImage or
-arm64.AppImage, or the same in a .tar.gz. spelunky-web-v0.1.19.tar.gz is the browser build the site serves.

Or play the latest release in your browser: https://spelunky.ai/play/

Each file has signed build provenance: check a download with gh attestation verify FILE --repo 851-labs/spelunky.

What's Changed

  • 851-3957: Coverage: the intro played through after one skip (its walking player's rope throw and climb sounds, oPDummy3 alarms 0 and 2), and fullscreen from settings.cfg (oScreen's create action 2), never ran by @pondorasti in #482
  • 851-3791: Fingerprints don't record the oracle build they came from by @pondorasti in #466
  • 851-3956: Coverage: things leaving the room or ending their animation, and a push block in lava: a push block out of an Ice Caves or Temple level's open bottom or sinking in lava, Olmec's yellow balls and the Sceptre's waves out of the room, a lava drip's and the Sceptre spark's animation end, an arrow repeater destroyed, the Tomb Lord's flies on a damsel by @pondorasti in #483
  • 851-3955: Coverage: the mothership and UFOs: stomping the alien boss, an ejected alien (stomped, on a web, out of the room), its psychic waves out of the room, the barrier on the player and web balls, a thrown item on a barrier emitter, a laser out of the room by @pondorasti in #484
  • Release: put v0.1.18 live on spelunky.ai by @spelunky-shopkeeper[bot] in #485
  • 851-3870, 851-3871: Oracle: the trace leaves out what only drawing reads, and nothing compares what draw events draw by @pondorasti in #490
  • 851-3872: Oracle: no pixel comparison of the port's renderer (oracle screenshots at chosen frames, compared with the port's in CI) by @pondorasti in #491
  • 851-3914: Web player: /play/'s 59 .wav sounds (2.5 MB) are served uncompressed at every game start, though they gzip to 1.1 MB by @pondorasti in #486
  • 851-3965: Quirks: a Tomb Lord's fly hitting a dead damsel sets her status back to 2 (stunned) until her step makes her dead again; not in docs/quirks.md by @pondorasti in #487
  • 851-3964: Site: site/public's game-derived media (logo, landing gameplay video and still, icons) lack the copyright notice metadata the wiki's media carry by @pondorasti in #488
  • 851-3958: CI: the release's arm64 Mac smoke test still runs on a shared, persistent Mac mini, so an earlier job's leftovers can sway its verdict by @pondorasti in #489
  • 851-3945: App: window_set_cursor's other cursors (cr_hourglass, cr_cross, cr_beam, ...) show the platform's arrow, where GM8 shows its own shape by @pondorasti in #492
  • 851-3794: Coverage batch (Low): the settings program's and level editor's events no replay fires (buttons' mouse-leave, oInit's Enter, the load menu's arrow keys, oLoadVal, joystick config) by @pondorasti in #495
  • 851-3843: Coverage: a man trap eating the damsel or a shopkeeper, magma burning enemies, psychic waves and UFO lasers on damsels, and a spider drowning, still never ran by @pondorasti in #493
  • 851-3967: Renderer: the settings program's window (a 160x120 view on a 320x240 port) comes out a pixel off the oracle's: the brick background and the buttons' edges by @pondorasti in #499
  • 851-3811: Coverage: thrown dice into enemies, the machete on a web, bullets on skulls and the barrier, more whip targets, landing web balls, and the Tunnel Man's mattock, never ran by @pondorasti in #494
  • 851-3807: Coverage: an explosion on the mothership's barrier emitter, and the partly-run destroy branches of oSolid, oBlock, oPushBlock, oXocBlock and oExplosion's item collision by @pondorasti in #496
  • 851-3806: Coverage: the level-end tally's alien, alien boss, hawkman, megamouth and Yeti King rows, and Olmec's door with a rope, armed bomb or other item, never ran by @pondorasti in #497
  • 851-3796: Runner: reading a[0, 0] (or plain a) when only a later row of a 2-D array was set is an error; GM8 reads 0 by @pondorasti in #503
  • 851-3828: Coverage: stealing the cape while wearing the jetpack, and the jetpack while wearing the cape (scrStealItem's swaps), never ran by @pondorasti in #498
  • 851-3828: Fidelity: item-cape-jetpack-swaps' fingerprint on #503's oracle build (merged after its full re-record) by @pondorasti in #505
  • 851-3839: Coverage: level generation's yeti lair, Black Market, Olmec and later-level rolls, and locked chest and key placements, still never generated by a committed replay by @pondorasti in #500
  • 851-3971: Coverage: a block destroyed under a tiki torch, an explosion on an item the player holds, and one left of a rope, never ran by @pondorasti in #501
  • 851-3972: Coverage: Olmec's door taken with a rope or any other item in hand, never ran by @pondorasti in #502
  • 851-3968: Coverage: the Sceptre's psychic wave hitting a damsel (oPsychicWaveP/collision_oDamsel) never ran by @pondorasti in #504

New Contributors

  • @spelunky-shopkeeper[bot] made their first contribution in #485

Full Changelog: v0.1.18...v0.1.19

v0.1.18

Choose a tag to compare

@github-actions github-actions released this 03 Nov 06:44
2035a33

Spelunky Classic (unofficial mod)

This is an unofficial, fan-made port of Spelunky Classic 1.1 by Derek Yu to Rust. It's a modified
version of the Spelunky source, not the original or an unmodified version of the game, and it isn't
made or endorsed by Derek Yu or Mossmouth.

Spelunky is Copyright (c) 2008, 2009 Derek Yu and Mossmouth, LLC. https://spelunkyworld.com

This port is distributed under the Spelunky User License v1.1b, in LICENSE in every download. It may
not be sold. Source: https://github.com/851-labs/spelunky

It's built with open-source software (Rust crates, runtimes and a font), each under its own license:
their notices are in THIRD-PARTY-LICENSES.txt, in every download.

The license: https://spelunky.ai/LICENSE.txt

Downloads: macOS, spelunky-0.1.18-macos.dmg (or the .zip the updater installs; Apple silicon and Intel);
Windows, spelunky-0.1.18-windows-x64.zip or -arm64.zip; Linux, spelunky-0.1.18-linux-x64.AppImage or
-arm64.AppImage, or the same in a .tar.gz. spelunky-web-v0.1.18.tar.gz is the browser build the site serves.

Or play the latest release in your browser: https://spelunky.ai/play/

What's Changed

  • 851-3748: Release: put v0.1.16 live on spelunky.ai by @pondorasti in #417
  • 851-3738: Dev: a seeded worktree's per-package builds (-p game, scripts/extract) don't reuse the workspace-warmed target/ (feature unification) by @pondorasti in #412
  • 851-3763: Scripts: scripts/workspace-hack's EXIT trap fails scripts/check-sh, so scripts/check --fast and every pr-ok fail on main by @pondorasti in #419
  • 851-3761: CI: remove auto-release.yml; releases start from a tag pushed by hand, and release.yml opens the site's bump PR by @pondorasti in #418
  • 851-3778: Coverage: no compared run has read an existing stats.txt (scrReadStats), which every returning player has by @pondorasti in #420
  • 851-3779: Coverage: no replay takes the exit holding the gold idol or crystal skull, and the level-end tally's gems and most kill rows never ran by @pondorasti in #424
  • 851-3777: App: closing the window skips 1.1's close-button event, so stats.txt is never written (and the settings program doesn't save) by @pondorasti in #421
  • 851-3774: Input: a held key's auto-repeat counts as a new press (GM8 never reports a held key pressed again), so holding Jump re-jumps and holding Bomb throws more bombs by @pondorasti in #422
  • 851-3773: Runner: a key press event runs twice per press (GM8 runs it once, after the specific keys'), so the editor and load menu type each letter twice by @pondorasti in #423
  • 851-3787: Runner: tile_layer_find always returns -1, but GM 8.0 finds tiles, so blocks destroyed by the mattock, boulders, lasers and Xoc blocks leave their tiles behind by @pondorasti in #432
  • 851-3831: App: the game keeps running when its window loses focus, but 1.1's game settings freeze it (freeze_on_lose_focus) by @pondorasti in #431
  • 851-3780: Coverage: every committed replay skips the credits; their pages after the first (oCredits1 alarms 3-8) have never been compared by @pondorasti in #425
  • 851-3790: Oracle: nothing compares what the port draws (no screenshots; the dump leaves out tiles, image_alpha/blend, draw settings and backgrounds) by @pondorasti in #436
  • 851-3837: Apps and web: players have no way to open the settings program (config.exe), so keys, volumes, window size and run-on-down can't be changed by @pondorasti in #433
  • 851-3874: Runner: F4 and F9 leave keyboard_lastkey at 0 in GM8 (its hotkey routine clears the key it acts on), but the port keeps their codes by @pondorasti in #440
  • 851-3782: Coverage: weapons and thrown things on enemies no replay hits (whipped hawkman, Yeti King, giant spider; thrown dice; machete on a web; bullets on skulls and barriers; the Tunnel Man's mattock) by @pondorasti in #427
  • 851-3832: Updater: when the swap fails, "Restart and update" closes the game and nothing starts again (a second copy of the app deletes the staged update at launch) by @pondorasti in #434
  • 851-3833: Web player: a gamepad is ignored for the whole session unless the page is reloaded after pressing a pad button, and nothing tells the player by @pondorasti in #437
  • 851-3880: Site: spelunky.ai answers plain HTTP with the page (no redirect to HTTPS), sends no HSTS, and accepts TLS 1.0 and 1.1 by @pondorasti in #441
  • 851-3886: Site: the landing page's link preview is a 320x240 still under summary_large_image, so X crops it and Facebook and LinkedIn show it small by @pondorasti in #447
  • 851-3883: Web player: /play/'s assets/bundle.bin (1.25 MB) is served uncompressed, though it gzips to 227 KB by @pondorasti in #444
  • 851-3895: Wiki: page URLs are case-sensitive, so /wiki/Snake (Fandom's style) is a 404 by @pondorasti in #456
  • 851-3834: App: the screen saver and display sleep aren't held off while the game runs, but 1.1's game settings disable them by @pondorasti in #438
  • 851-3881: Site: the pages send no security headers (no CSP, X-Content-Type-Options, frame-ancestors/X-Frame-Options, Referrer-Policy or Permissions-Policy) by @pondorasti in #442
  • 851-3924: App and web: the mouse pointer stays visible over the game, though 1.1 hides it (window_set_cursor(cr_none) is recorded but no frontend applies it) by @pondorasti in #458
  • 851-3835: App: F9 does nothing, but 1.1's game settings have F9 take a screenshot by @pondorasti in #439
  • 851-3884: Site: the pages carry no ETag or Last-Modified, so their no-cache revalidation can never be a 304 and every view re-downloads the page by @pondorasti in #445
  • 851-3784: Coverage: stealing a rope pile, machete, web cannon, teleporter or shotgun, and the jetpack/cape swap, never ran (scrStealItem) by @pondorasti in #428
  • 851-3903: Supply chain: nothing checks Cargo.lock or site/package-lock.json for known vulnerabilities (the dependency graph sees no manifests, so Dependabot alerts are always empty) by @pondorasti in #463
  • 851-3919: Site: a pull request that changes only wiki/media, docs/quirks.md or LICENSE never deploys (Workers Builds watches site/* only), though docs/web-deploy.md says the media go live with their pull request by @pondorasti in #452
  • 851-3929: Wiki: Accidental murder says a murderer's Shopkeepers all shout "YOU'LL PAY FOR YOUR CRIMES!", but they patrol and attack in silence by @pondorasti in #451
  • 851-3925: Web player on a phone: Play opens a game no touch can control, and nothing says it needs a keyboard or gamepad by @pondorasti in #461
  • 851-3939: Wiki: 23 tables still have an empty header that isn't a citations' column (row labels, sprites), which axe reports as empty-table-header by @pondorasti in #464
  • 851-3901, 851-3765: Release: only a tag on main may release, and a release's version and commit must come after the latest's by @pondorasti in #465
  • 851-3785: Coverage: the M key's music toggle (oGame keypress M) has never run in a compared run by @pondorasti in #429
  • 851-3775: Coverage: replay-coverage reports objects only; add GML line coverage (17,040 of 25,862 lines ever compared) by @pondorasti in #469
  • 851-3918: Licensing: the GitHub Release pages players download from carry no copyright notice or unofficial-mod statement (only generated PR notes) by @pondorasti in #462
  • 851-3926: Site: the landing page doesn't link the wiki or its Controls page (its hint lists only arrows, Z and X), and wiki pages don't link back to the game by @pondorasti in #457
  • 851-3887: Site: a 404 under /assets/, /wiki/og/ or /play/v/ is cached immutable for a year, so a card or chunk asked for before its deploy stays broken in that cache by @pondorasti in #448
  • 851-3793: Chaos soak: by construction it never leaves an area's level play (no menus, Olmec, ending, credits, editor, stats.txt, mouse or keys beyond the ten actions) by @pondorasti in #471
  • 851-3882: Site: /play/ is in the sitemap but has no description, canonical, Open Graph or Twitter tags, viewport or icons, so a shared link shows a bare title by @pondorasti in #443
  • 851-3937: Coverage: no replay pins the editor test's unclamped low start values (START LIFE 0 kills on arrival, 2.5 bombs stay 2.5) by @pondorasti in #468
  • 851-3953: CI: run pr.yml's site test (and what of the test suite doesn't need a Mac) on GitHub-hosted runners, off the shared Mac mini...
Read more

v0.1.17

Choose a tag to compare

@github-actions github-actions released this 30 Oct 08:31
f6f6554

What's Changed

  • 851-3741: Site tests: site/test.sh exits 0 when the shell stops at a syntax error partway through by @pondorasti in #411
  • 851-3739: Wiki: claim oCavemanWorship, Olmec's Lair's worshipping cavemen, on the Caveman page by @pondorasti in #414
  • 851-3740: Site: every deploy renames ~225 of the ~285 scripts, as each page's chunk has the commit in its GitHub links by @pondorasti in #413
  • 851-3743: Scripts: build.sh, wiki-media and the other sh scripts with an EXIT trap exit 0 when they stop at an error by @pondorasti in #415
  • 851-3744: Site: a docs/quirks.md change still renames ~220 of the ~285 scripts (its pin and row lines are in the pages' code) by @pondorasti in #416

Full Changelog: v0.1.16...v0.1.17

v0.1.16

Choose a tag to compare

@github-actions github-actions released this 30 Oct 07:17
176f1ac

What's Changed

  • 851-3644: Wiki content: quirk citations name their row (monsters, characters and traps) by @pondorasti in #372
  • 851-3651: Wiki: make page aliases redirect (/wiki/pot to /wiki/jar), as the style guide says they do by @pondorasti in #373
  • 851-3646: Wiki content: quirk citations name their row (treasure, shops and guides) by @pondorasti in #375
  • 851-3645: Wiki content: quirk citations name their row (items) by @pondorasti in #374
  • 851-3647: Wiki content: quirk citations name their row (places) by @pondorasti in #377
  • 851-3687: Release: put v0.1.15 live on spelunky.ai (live clips fill the clip box) by @pondorasti in #376
  • 851-3648: Wiki content: quirk citations name their row (mechanics) by @pondorasti in #378
  • 851-3650: Wiki: room citations link somewhere by @pondorasti in #379
  • 851-3652: Wiki content: pages for the rooms outside the levels (title screen, high scores room, Sun, Moon and Stars Rooms) by @pondorasti in #380
  • 851-3653: Wiki content: pages for the items the player meets that have none (Flare and Flare Crate, Lamp, Key and Locked Chest) by @pondorasti in #383
  • 851-3691: Wiki content: quirk citations name their row (the pages the other tickets missed) by @pondorasti in #381
  • 851-3649: Wiki: fail the build on a quirk citation that names no row by @pondorasti in #382
  • 851-3654: Wiki content: terrain and fixtures (ladders, vines, water, ice, push blocks, doors, lamps, altars, each area's blocks) by @pondorasti in #384
  • 851-3656: Wiki: the quirk box's Status ('GML + Oracle') is the port's verification code, not something a reader can use by @pondorasti in #385
  • 851-3708: Wiki content: terrain part 2 (trees, altars, signs, tiki torches, each area's blocks) by @pondorasti in #388
  • 851-3693: Wiki: room pages link to the wiki's pages for their objects and their place by @pondorasti in #387
  • 851-3721: Wiki content: terrain part 3 (signs and shop signs) by @pondorasti in #389
  • 851-3730: CLAUDE.md: leave the full site/test.sh to CI, as scripts/check is by @pondorasti in #391
  • 851-3694: docs/quirks.md: the Moon Room's stomped targets and oTarget, and the title screen's missing hint hand by @pondorasti in #386
  • 851-3725: Quirks: stone blocks, push blocks, Lady Xoc's blocks and the altar skip oSolid's destroy event (a stone shop wall doesn't anger the Shopkeeper) by @pondorasti in #392
  • 851-3734: Site tests: main's test-wiki.mjs fails, as #388's Block page claims oBrick, which #387's check expects no page to by @pondorasti in #396
  • 851-3716: Wiki: the Arrow Trap page says a pushed block sets it off; its sensor only counts a block's speed, which pushing doesn't give it by @pondorasti in #394
  • 851-3689: docs/quirks.md: a row for the treasure pickup's nearest pick (Emerald, Sapphire, Ruby) by @pondorasti in #395
  • 851-3696: Quirks: a fallen red lamp lights nothing on a dark level; the rare items' row misses dark levels' lamps by @pondorasti in #390
  • 851-3732: Dev: a new worktree's first build clones the main checkout's warm target/ and assets/ (APFS copy-on-write) by @pondorasti in #397
  • 851-3717: Quirks: record the GML oddities the terrain pages found by @pondorasti in #393
  • 851-3686: docs/quirks.md: split §1's catch-all rows so a citation can name its fact by @pondorasti in #399
  • 851-3731: Quirks: room-script branches for tiles no template has (Ice Caves vines and push blocks, Olmec's Lair, oVineTop) by @pondorasti in #403
  • 851-3662: Quirks: name the Fish Bone in the oItem leftovers rows (oEnemy's thrown-monster check, its one-step 0.2 gravity) by @pondorasti in #401
  • 851-3737: Wiki: the Spikes page says the Black Market's spikes are 1 in 3 as the Jungle's; every market spike tile is an always-made s by @pondorasti in #404
  • 851-3655: Wiki: claim the objects pages already describe in their objects (Dice, the Moai's parts, the Mothership's barrier, ...) by @pondorasti in #400
  • 851-3736: Wiki: the shops' Found in leaves out the Yeti lair, where scrRoomGenYeti builds each of them by @pondorasti in #407
  • 851-3735: Dev: tests read CARGO_MANIFEST_DIR at run time, so a seeded worktree reuses the game test build by @pondorasti in #405
  • 851-3657: Wiki: place titles mix sentence case (Dark level, Snake pit) and title case (Kali's Altar, Yeti Lair) by @pondorasti in #402
  • 851-3658: Wiki content: the game's unused objects (Jordans, Rope Bag, Basketball, the thwomp trap) on a page of their own by @pondorasti in #406
  • 851-3671: Site tests: render a red link and a to-come hub card now that the real wiki has none by @pondorasti in #408
  • 851-3659: Site: a deploy 404s the content-hashed assets and OG images the pages before it named (version skew) by @pondorasti in #409
  • 851-3692: Wiki: room pages show a picture of the room by @pondorasti in #410
  • 851-3728: CI: release automatically after an app change merges, and open the site's bump PR itself by @pondorasti in #398

Full Changelog: v0.1.15...v0.1.16

v0.1.15

Choose a tag to compare

@github-actions github-actions released this 29 Oct 20:12
0c7340f

What's Changed

  • 851-3634: Release: put v0.1.14 live on spelunky.ai (live clips: faster starts, progress, state checks) by @pondorasti in #360
  • 851-3636: Wiki: drop the hubs' coverage counters ("203 pages written of the 208", "7 of 7 written") by @pondorasti in #361
  • 851-3637: Wiki: drop the "Verified against the spelunky.ai port vX on DATE" line from the top of every page by @pondorasti in #362
  • 851-3639: Wiki: every reference links somewhere (replays, quirk rows) by @pondorasti in #364
  • 851-3641: Wiki: deep audit for gaps and unfinished spots across every page by @pondorasti in #363
  • 851-3638: Wiki content: write the last pages still planned (Fish Bone, Tutorial and the rest) by @pondorasti in #365
  • 851-3664: CI: site/test.sh's stand-in media commit fails on a Mac mini (unable to create temporary file) by @pondorasti in #366
  • 851-3640: Wiki: align every page's content to one left keyline by @pondorasti in #367
  • 851-3643: Wiki: rename the 'Fan wiki' badge and title to 'Wiki' by @pondorasti in #368
  • 851-3660: Wiki/quirks: isLevel("rTutorial") is true on every level (explosions break blocks off screen; the bomb page says otherwise) by @pondorasti in #369
  • 851-3642: Live clips: fill the clip box (no letterbox bars around the game) by @pondorasti in #371
  • 851-3661: Wiki/quirks: the Tutorial's pause screen shows a negative depth by @pondorasti in #370

Full Changelog: v0.1.14...v0.1.15

v0.1.14

Choose a tag to compare

@github-actions github-actions released this 29 Oct 09:30
8178ac4

What's Changed

  • 851-3615: Release: put v0.1.13 live on spelunky.ai (live play for clips cut from replays) by @pondorasti in #352
  • 851-3614: Wiki content: quirks and glitches part 7 (clips and pages for the player-visible §1 rows without clips) by @pondorasti in #353
  • 851-3613: Live clips: render only the unshown frames whose pixels last (app::unrendered) by @pondorasti in #354
  • 851-3618: Wiki content: quirks and glitches part 8 (the last four player-visible §1 rows without pages) by @pondorasti in #355
  • 851-3617: Live clips: progress and a time bound for the start-up run by @pondorasti in #356
  • 851-3616: Live clips: detect a /play/ build that plays a clip unlike its video by @pondorasti in #357
  • 851-3627: Wiki content: quirks and glitches part 9 (vet the §1 rows the statistics screen shows) by @pondorasti in #358
  • 851-3629: Live clips: catch a /play/ build that parts from a clip's video after its first frame by @pondorasti in #359

Full Changelog: v0.1.13...v0.1.14

v0.1.13

Choose a tag to compare

@github-actions github-actions released this 29 Oct 04:27
d9cf492

What's Changed

  • 851-3605: Wiki content: quirks and glitches part 4 (the planned quirk pages left after part 3) by @pondorasti in #342
  • 851-3606: site/test.sh: fail when its port is already answering, rather than test another server by @pondorasti in #343
  • 851-3573: Wiki media: put the replay's start frame in clip.json by @pondorasti in #344
  • 851-3607: Wiki content: quirks and glitches part 5 (the last planned quirk pages) by @pondorasti in #346
  • 851-3601: Live clips: keep GM's surfaces across a seek by @pondorasti in #347
  • 851-3610: docs/quirks.md: three §1 rows say only bombs open a pocket the Mattock opens too by @pondorasti in #348
  • 851-3608: Release: put v0.1.12 live on spelunky.ai (live clips: seeking, Safari sound, phones) by @pondorasti in #345
  • 851-3609: Wiki content: quirks and glitches part 6 (the five quirks part 5's sweep planned) by @pondorasti in #349
  • 851-3572: Wiki: live play for clips cut from replays by @pondorasti in #350
  • 851-3588: Wiki media: make the app's capture skip drawing the frames before --capture-from by @pondorasti in #351

Full Changelog: v0.1.12...v0.1.13

v0.1.12

Choose a tag to compare

@github-actions github-actions released this 29 Oct 01:58
b5ed402

What's Changed

  • Wiki media: pin wiki-media-2026-10-28-6b104bd (the 2 mechanics part 3 clips from #322) by @pondorasti in #325
  • 851-3576: Release: put v0.1.11 live on spelunky.ai (turns on the wiki's Play live) by @pondorasti in #326
  • 851-3564: Quirks: record the GML bugs the guides part 2 pages found by @pondorasti in #327
  • 851-3565: Quirks: record the GML bugs the game part 2 pages found by @pondorasti in #329
  • 851-3566: Site: keep the wiki's page loader map out of the landing page's entry chunk by @pondorasti in #328
  • 851-3563: Quirks: record the GML bugs the places part 5 pages found by @pondorasti in #330
  • 851-3568: Wiki hubs: written places get no areas (the Places hub lost its area filter) by @pondorasti in #331
  • 851-3570: Wiki: the FAQPage plain text drops the space before '!' by @pondorasti in #332
  • 851-3584: Wiki navboxes: group the places navbox by area (part_of), as the Places hub now filters by @pondorasti in #334
  • 851-3571: Wiki: scrub a live clip by @pondorasti in #335
  • 851-3577: Wiki media: commit the media to the repo and retire the wiki-media releases by @pondorasti in #333
  • 851-3569: wiki-clips: clips of the settings program (config.exe) by @pondorasti in #337
  • 851-3567: Wiki content: quirks and glitches part 3 (the remaining planned quirk pages) by @pondorasti in #338
  • 851-3575: Live clips: sound where the delegated gesture isn't honoured (Safari) by @pondorasti in #336
  • 851-3589: Wiki media: give each clip its own uploadDate, from the last commit that changed it by @pondorasti in #340
  • 851-3574: Wiki: live clips on phones by @pondorasti in #341

Full Changelog: v0.1.11...v0.1.12

v0.1.11

Choose a tag to compare

@github-actions github-actions released this 28 Oct 19:36
d62d549

What's Changed

  • 851-3412: Wiki: drop the copyright line from the page header by @pondorasti in #187
  • 851-3414: Put v0.1.10 live on spelunky.ai by @pondorasti in #188
  • 851-3401: Quirks: record the GML bugs the Mines monster pages found by @pondorasti in #189
  • 851-3411: Wiki media: publish the bundle on its own when clips change, without a game release by @pondorasti in #190
  • 851-3348: Wiki content: Jungle monsters by @pondorasti in #191
  • Put wiki-media-2026-10-27-b167973 live (quirk and Jungle clips) by @pondorasti in #194
  • 851-3407: Site: keep the wiki's code out of the landing page's bundle by @pondorasti in #195
  • 851-3422: Quirks: record the GML bugs the Jungle monster pages found by @pondorasti in #196
  • Wiki media: pin wiki-media-2026-10-27-2eb88a0 (the whip quirk clip) by @pondorasti in #197
  • 851-3349: Wiki content: Ice Caves monsters by @pondorasti in #193
  • Wiki media: pin wiki-media-2026-10-27-283f985 (the Ice Caves clips) by @pondorasti in #198
  • 851-3350: Wiki content: Temple monsters and bosses (Olmec, Tomb Lord, Magma Man, Scarab, Hawkman, Ghost) by @pondorasti in #199
  • Wiki media: pin wiki-media-2026-10-27-c252cdb (the Temple clips) by @pondorasti in #202
  • 851-3423: Quirks: record the GML bugs the Ice Caves monster pages found by @pondorasti in #201
  • Wiki media: pin wiki-media-2026-10-27-4de509c (Ice Caves quirk clips) by @pondorasti in #203
  • 851-3410: Wiki content: the graveyard level's monsters (Zombie, Vampire, Dead Fish) by @pondorasti in #200
  • Wiki media: pin wiki-media-2026-10-27-c65cb57 (graveyard monster clips) by @pondorasti in #204
  • 851-3433: Quirks: record the GML bugs the Temple monster pages found by @pondorasti in #205
  • Wiki media: pin wiki-media-2026-10-27-1607c47 (Temple quirk clips) by @pondorasti in #206
  • 851-3351: Wiki content: equipment (Spectacles, Climbing Gloves, Pitcher's Mitt, Spring Shoes, Spike Shoes, Compass, Paste) by @pondorasti in #207
  • Wiki media: pin wiki-media-2026-10-27-60e1e2e (shop equipment clips) by @pondorasti in #208
  • 851-3435: Quirks: record the GML bugs the graveyard monster pages found by @pondorasti in #209
  • Wiki media: pin wiki-media-2026-10-27-af95b3d (graveyard quirk clip) by @pondorasti in #210
  • 851-3440: Quirks: Olmec moves twice his velocity each step by @pondorasti in #211
  • 851-3454: Quirks: a blob of magma's kills of the player aren't tallied by @pondorasti in #212
  • 851-3352: Wiki content: weapons (Whip, Machete, Mattock, Shotgun, Pistol, Bow, Web Cannon, Sceptre, Teleporter) by @pondorasti in #213
  • 851-3442: Quirks: record the GML bugs the equipment pages found by @pondorasti in #214
  • Wiki media: pin wiki-media-2026-10-28-cc9b6eb (weapon clips) by @pondorasti in #215
  • 851-3437: Wiki content: equipment, part 2 (Parachute, Cape, Jetpack, Kapala, Udjat Eye, Ankh, Crown) by @pondorasti in #217
  • Wiki media: pin wiki-media-2026-10-28-a07666d (equipment quirk clips) by @pondorasti in #216
  • 851-3463: Quirks: record the GML bugs the weapon pages found by @pondorasti in #218
  • Wiki media: pin wiki-media-2026-10-28-fe32742 (equipment part 2 clips) by @pondorasti in #219
  • Wiki media: pin wiki-media-2026-10-28-75b3aae (the weapon quirk clips from #218) by @pondorasti in #221
  • 851-3353: Wiki content: carryables (Rock, Jar, Skull, Crate, Chest, Arrow, Ball and Chain) by @pondorasti in #220
  • Wiki media: pin wiki-media-2026-10-28-ada9797 (the eight carryable clips from #220) by @pondorasti in #222
  • 851-3475: Quirks: record the GML bugs the equipment part 2 pages found by @pondorasti in #224
  • 851-3474: Wiki content: Bomb, Rope, the gold, and the idols by @pondorasti in #223
  • Wiki media: pin wiki-media-2026-10-28-d2ca6fb (the equipment quirk clips from #224) by @pondorasti in #226
  • 851-3354: Wiki content: traps (Arrow Trap, Spikes, Spear Trap, Smash Trap, Spring Trap, Boulder, Ceiling Trap, Lava) by @pondorasti in #225
  • Wiki media: pin wiki-media-2026-10-28-be5f9f6 (the 15 trap clips from #225) by @pondorasti in #227
  • 851-3473: Quirks: record the GML bugs the carryable pages found by @pondorasti in #229
  • 851-3355: Wiki content: places part 1 (the Mines, the Jungle, the Ice Caves, the Temple) by @pondorasti in #228
  • Wiki media: pin wiki-media-2026-10-28-8688ffd (the 5 carryables quirk clips from #229 and the 7 area clips from #228) by @pondorasti in #230
  • 851-3493: Quirks: record the GML bugs the trap pages found by @pondorasti in #231
  • Wiki media: pin wiki-media-2026-10-28-33b43a8 (the 2 trap quirk clips from #231) by @pondorasti in #232
  • 851-3497: Quirks: record the GML level-generation bugs the area pages found by @pondorasti in #233
  • 851-3391: Site: settle npm's allowScripts warning in npm ci (esbuild, fsevents, workerd) by @pondorasti in #234
  • 851-3492: Wiki content: traps, part 2 (Webs, the idol rooms' trap blocks) by @pondorasti in #235
  • 851-3467: Replay: the Compass's arrow drawn off the top of the screen in Olmec's lair by @pondorasti in #236
  • Wiki media: pin wiki-media-2026-10-28-38a61b5 (the 4 Web and Trap Block clips from #235) by @pondorasti in #238
  • 851-3396: Wiki: OpenSearch description so browsers can add the wiki's search by @pondorasti in #237
  • 851-3501: Quirks: record the GML bugs the traps part 2 pages found by @pondorasti in #239
  • 851-3502: Wiki: the Ceiling Trap page's Trivia says the Temple's trap-block branch is never reached by @pondorasti in #240
  • 851-3409: Site: spelunky.ai has no favicon (/favicon.ico is a 404) by @pondorasti in #241
  • Wiki media: pin wiki-media-2026-10-28-9877a24 (the Compass quirk clip from #236) by @pondorasti in #242
  • 851-3398: Wiki hubs: pick a representative sprite for each card by @pondorasti in #243
  • 851-3428: Site: keep wiki.css's string out of the landing page's JS by @pondorasti in #244
  • 851-3429: Story facts: read a global array's element (enemyDeaths[12]=0) by @pondorasti in #245
  • Wiki media: pin wiki-media-2026-10-28-894b736 (the web-jump quirk clip from #239) by @pondorasti in #246
  • 851-3400: Wiki: one reader of the media package for the pages, their JSON-LD and the sitemaps by @pondorasti in #247
  • 851-3434: wiki-data: the City of Gold's Tomb Lord rooms count as ordinary Temple spawns by @pondorasti in #248
  • 851-3468: Replay: a Yeti stomp after exactly 16 steps of falling takes one step's worth less by @pondorasti in #250
  • 851-3464: wiki-data: rule out a collision's other by a type-string test (other.type == "Machete") by @pondorasti in #249
  • 851-3503: Site: settle Vite's configLoader 'native' warning (extensionless imports in src/seo) by @pondorasti in #251
  • 851-3441: Replay: a crush in Olmec's lair that isn't Olmec's (quirks §1) by @pondorasti in #252
  • 851-3508: Wiki hubs: card sprites' scale by @pondorasti in #253
  • 851-3515: Site: settle the SSR build's vite:css-post SOURCEMAP_BROKEN warning by @pondorasti in #254
  • Wiki media: pin wiki-media-2026-10-28-5f3d5ec (the Yeti stomp quirk clip from #250) by @pondorasti in #255
  • 851-3513: Quirks: Olmec at the left wall sits in the lava without drowning by @pondorasti in #256
  • 851-3514: area-route: let the search hold the run key by @pondorasti in #257
  • Wiki media: pin wiki-m...
Read more

v0.1.10

Choose a tag to compare

@github-actions github-actions released this 27 Oct 20:08
8194160

What's Changed

  • 851-3338: Wiki: hover cards for wiki links by @pondorasti in #178
  • 851-3402: Site: build every UI primitive on Base UI (the rule) by @pondorasti in #180
  • 851-3405: Put v0.1.9 live on spelunky.ai by @pondorasti in #182
  • 851-3339: Wiki: answer-engine output (Markdown twins, llms.txt, FAQ blocks) by @pondorasti in #181
  • 851-3340: Wiki: generated Open Graph images per page by @pondorasti in #183
  • 851-3387: Wiki: check page citations and GML excerpts against the source in scripts/check by @pondorasti in #186
  • 851-3403: Site: move the existing UI primitives onto Base UI (hover cards, search combobox, hub filters) by @pondorasti in #185
  • 851-3347: Wiki pilot: the Mines monsters (about 10 pages with clips) by @pondorasti in #179
  • 851-3404: Wiki layout: wider page, sticky contents rail on the left, two-column references by @pondorasti in #184

Full Changelog: v0.1.9...v0.1.10