Repository navigation
Releases: mia-cx/Caelestis
Release list
Caelestis userscript v0.16.1
Patch Changes
- 54db9f0: FalseType replaces all of Wplace's text, and the FalseType font and Caelestis cursors switches are back in Wplace's Accessibility settings, under Legacy UI and Use native OS cursor.
- ae749ac: FalseType and Caelestis cursors now load in Tampermonkey and other userscript managers that run Caelestis in a sandbox.
- 303c39d: Fix colour picking from local templates when Wplace uses a translated language with Legacy UI.
Caelestis userscript v0.16.0
Minor Changes
- f9995fc: Hold Shift while painting to draw only unfinished template pixels that need the selected colour.
Patch Changes
-
b845f81: Caelestis now draws its own pixel cursors on Wplace, with a Caelestis cursors switch under Use native OS cursor in Wplace's Accessibility settings to turn them off.
-
c2468eb: Capture art from the canvas as a new template with Capture from canvas, beside Import template.
- Select the art with the claim tools, then download it as a PNG or add it as a template and drag it into place.
-
ec401af: Keep captured artwork exact and preserve selections on placement failures without letting cancelled captures interrupt later edits.
-
14b0bb8: Keep capture and claim toolbar actions visible and clickable above the docked panel.
-
cf509c3: Wrap capture toolbar actions on narrow screens so Cancel, Download PNG, and Add as template remain reachable.
-
ffdecb0: Claim mode tools and the toolbar animate in and out.
-
2cf4ef2: Add a "Claims only while painting" setting that hides region claims until Wplace's paint drawer is open.
-
cccbda8: Replace Wplace's pixel font with FalseType while Wplace's pixel fonts are on.
-
88cd4b1: FalseType stays smooth and legible after Wplace turned off font smoothing for its pixel fonts.
-
b845f81: Turn off the new FalseType font switch, under Pixelated fonts in Wplace's Accessibility settings, to get Wplace's own pixel font back.
-
9ede931: Match Wplace template imports to their saved scale, palette, dithering, and transparency.
-
04a1269: In grid view, folder cards fade in and out on expand and collapse while the rest of the grid glides into place.
-
58a1a20: Opening a Caelestis invite link on Wplace connects to the server automatically.
-
d6ba373: Draw region claims and painters' viewports more transparently, so the canvas underneath stays readable.
-
b6c0590: Keep retrying template markers on tiles that failed to load, even while the map stays still.
-
5c6592c: Switching between the menu's pages slides them across each other.
-
8eaf697: Point update checks and repository links at the new
mia-cx/Caelestishome. -
f345268: Keep the canvas visible on phones by closing the sidebar when drawing starts and grouping claim and capture controls in a touch-friendly bottom toolbar.
-
8566813: Keep claim and capture tool menus scrollable on short phone screens so alternative drawing tools remain reachable.
-
92fc72d: Re-download only the Wplace tiles that changed, instead of every visible tile every few seconds.
- Placing or erasing a draft pixel reloads only the tiles whose drafts changed.
-
6c14757: Prevent hidden notification announcements from adding a page scrollbar.
-
2e87405: The template menu and its action buttons animate in and out.
-
e4d5679: The menu panel slides in and out as a drawer, and map controls beside it glide with it.
-
e85abf9: Caelestis matches Wplace's pixel UI and switches back to its classic look when Wplace's standard UI is on, without a reload.
-
b8325d2: The popped-out menu grows out of the sidebar and shrinks back into it when docked.
-
1a80760: Remove your drafts from other painters' screens when you submit or close Paint, even while your map stays still.
-
0ec39bd: Claim temporary painting areas by holding Ctrl and dragging on the map.
- Ctrl+click a quick claim to remove it.
- Closing the paint drawer or the tab clears your quick claims for everyone.
-
7579932: Keep the sidebar and button rail aligned with Wplace's right-hand controls when the page has a scrollbar.
-
9e91a7e: Update server and interface dependencies, including dialog focus and text selection fixes.
-
806b477: Settings shows the installed userscript version and each server's backend version, and warns when a server is older than this userscript expects.
-
e1e5d7d: Skip re-reading a Wplace tile's pixels when a refresh returns the same image.
-
df29d30: Menus, dialogs, panels and toasts now open and close with short transitions.
-
7b68dbe: Pixels, Markers and Colours in the template menu grow and shrink when expanded or collapsed.
-
ec39a6a: Keep each imported template's original image and processing settings beside its artwork.
- Exported
.wplacefiles carry both, and importing one restores the exact artwork without reprocessing it. - Uploads, copies, and moves between Local and servers keep them.
- Saved artwork that is damaged is rebuilt from its original image instead of being deleted.
- Exported
-
3f4c9d0: Reject truncated PNG chunks before template import.
-
1f9c159: Keep the map still while drawing claims or captures with a finger, while allowing the Hand tool to pan.
-
55cb259: Tree folders grow and shrink rows when expanded or collapsed.
-
b95c90c: Take canvas art as correct in just part of a template with Update an area, beside Use canvas artwork.
-
e27bb68: The template menu's Use defaults switches match the other toggles, so on and off are easy to tell apart in the pixel theme.
-
fda3b68: Declare the MCX License, copyright, and browser compatibility in the userscript metadata.
-
a3705a8: Stop Wplace's map from redrawing every frame while it sits still, cutting idle CPU and GPU use.
- Pause Wplace's event-marker animations while the marker is hidden.
- Switch any Wplace patch off from the console with
__caelestis.wplacePatches.disable(name).
-
6ea4a2f: Switch each Wplace performance fix off or on from a new Wplace performance section in Settings.
Caelestis userscript v0.15.0
Minor Changes
- a133166: An admin edits server details beside the rename action: description, Discord invite, home page copy, logo text, and logo and preview image uploads.
Patch Changes
- 0b420aa: Bound claim grouping work so sparse overlapping claims cannot freeze the map.
- 1dbd5e7: Clear your claims from the Painters drawer with any write-capable token, without finding the original token.
- 870b948: Show touching claims from the same painter with one outline and hover tag immediately, without saving them again.
- 56b23c0: Let canvas artwork updates wait for tile loading and retry missed captures after refresh.
- 00cbc27: Reuse unchanged claim geometry when receiving presence snapshots.
- 186c5b2: Build claim hover components only when the pointer reaches a claimed pixel.
- 2d1e70d: Reuse the map controls' canvas bounds when placing claim hover labels.
- ca6e0bc: Refresh map controls once per frame when presence updates arrive together.
- 0308c36: Share template appearance preparation across the map's rendering layers each frame.
- 87c5c8c: Prepare presence masks only when their pixels can appear on screen.
- bbbf3d7: Prevent stale browsers from recreating deleted claims while preserving server reconnection.
- e0e5b29: Hide cached claims from the Painters drawer when no server reports them.
Caelestis server backend-0.9.0-frontend-0.7.1
Caelestis server with backend 0.9.0 and frontend 0.7.1.
The default Bun backend uses paired tag backend-0.9.0-frontend-0.7.1 and semantic tags 0.9.0, 0.9, 0, latest. Explicit Bun tags use backend-0.9.0-frontend-0.7.1-bun, 0.9.0-bun, 0.9-bun, 0-bun, latest-bun; Node tags use backend-0.9.0-frontend-0.7.1-node, 0.9.0-node, 0.9-node, 0-node, latest-node. The Node frontend uses paired tag backend-0.9.0-frontend-0.7.1 and semantic tags 0.7.1, 0.7, 0, latest. Runtime versions are recorded in versions.json and each image's labels.
Images are published to Docker Hub (docker.io/miacx/caelestis-backend, docker.io/miacx/caelestis-frontend) and GHCR (ghcr.io/mia-riezebos/caelestis-backend, ghcr.io/mia-riezebos/caelestis-frontend). Registry-specific digest references are attached as *-dockerhub-image.txt and *-ghcr-image.txt.
Chart version: 0.9.0+frontend.0.7.1. The chart defaults to Bun and the separate Node frontend from Docker Hub.
See self-hosting instructions for runtime selection, migrations, and backups.
Caelestis server backend-0.9.0-frontend-0.7.0
Caelestis server with backend 0.9.0 and frontend 0.7.0.
The default Bun backend uses paired tag backend-0.9.0-frontend-0.7.0 and semantic tags 0.9.0, 0.9, 0, latest. Explicit Bun tags use backend-0.9.0-frontend-0.7.0-bun, 0.9.0-bun, 0.9-bun, 0-bun, latest-bun; Node tags use backend-0.9.0-frontend-0.7.0-node, 0.9.0-node, 0.9-node, 0-node, latest-node. The Node frontend uses paired tag backend-0.9.0-frontend-0.7.0 and semantic tags 0.7.0, 0.7, 0, latest. Runtime versions are recorded in versions.json and each image's labels.
Images are published to Docker Hub (docker.io/miacx/caelestis-backend, docker.io/miacx/caelestis-frontend) and GHCR (ghcr.io/mia-riezebos/caelestis-backend, ghcr.io/mia-riezebos/caelestis-frontend). Registry-specific digest references are attached as *-dockerhub-image.txt and *-ghcr-image.txt.
Chart version: 0.9.0+frontend.0.7.0. The chart defaults to Bun and the separate Node frontend from Docker Hub.
See self-hosting instructions for runtime selection, migrations, and backups.
Caelestis userscript v0.14.3
Patch Changes
- 371b8a9: A hovered viewport's flat fill now fades along with its pattern, so a painting viewport steps aside instead of keeping its tint over the pixels.
Caelestis userscript v0.14.2
Patch Changes
- 0db481c: Every painter's viewport fades its fill and pattern while the pointer is inside it, the way your own claim does, so the pixels underneath show in their true colours while the outline stays.
Caelestis userscript v0.14.1
Caelestis userscript v0.14.0
Minor Changes
- 5aa1906: The Painters drawer lists region claims, yours first and then everyone else's, each with a Fly to that frames the claim on the map.
Caelestis userscript v0.13.1
Patch Changes
- 8c7dcd7: Stop occasionally preventing Wplace's map from loading by waiting for the map before reading Wplace's native template modules.