Releases: DooDesch-Mods/ScheduleOne-Sideload
Release list
v1.31.0
Changes in 1.31.0
Building a mod on top of Sideload? Sideload_1.31.0_debug.zip is the same version built in Debug, which turns on hot reload from Mods/<appId>/, the F9 dev overlay, Ctrl+F10 box outlines, the Chrome DevTools bridge and the MCP probe that lets an agent drive a page. Players want the file above it; you probably want this one.
Added
- Changing only the text of a box no longer rebuilds the page. A clock that ticks once a second rebuilt every
element on screen with it.
Fixed
- A scrolling area inside a plain
<div>keeps its height. It was squeezed to nothing, so the one part of a page
meant to scroll was the part that disappeared. - A box only shrinks its children if it says
display: flex,flex-direction,flex-wraporflex-flow. Anything
else overflows, as a block does. transformturns a box around itstransform-originwithout dragging its contents along. A button growing on
hover left its own label behind.:hoversurvives a page rebuild. A page that redraws on a timer flickered once a second, and a text field lost
its hover for good.
Installing by hand: put Sideload.dll into Mods/. That is the whole install - AngleSharp, Jint and
Esprima are inside it now, so there is nothing to place in UserLibs/ any more. Old copies there do no
harm and are still used if present; delete them whenever you like.
What's Changed
- chore(tools): the Vite plugin and the scaffolder move into this repo by @DooDesch in #42
- ci(npm): publish the toolchain packages with trusted publishing by @DooDesch in #43
- docs(tools): both packages are on npm by @DooDesch in #44
- chore(sideload-vite): 1.0.1 by @DooDesch in #45
- fix(sideload-vite): the type generator reads the engine again by @DooDesch in #46
- docs: measure react 19, and the numbers that were wrong by @DooDesch in #47
- fix(layout): a block overflows, it does not squeeze what is inside it by @DooDesch in #48
- perf(script): new text in a text box does not rebuild the page by @DooDesch in #49
- chore(release): 1.31.0 by @DooDesch in #50
Full Changelog: v1.30.0...v1.31.0
v1.30.0
Changes in 1.30.0
Building a mod on top of Sideload? Sideload_1.30.0_debug.zip is the same version built in Debug, which turns on hot reload from Mods/<appId>/, the F9 dev overlay, Ctrl+F10 box outlines, the Chrome DevTools bridge and the MCP probe that lets an agent drive a page. Players want the file above it; you probably want this one.
Added
- Elements look like they do in a browser before your CSS says anything: heading sizes, paragraph spacing, list
indent, bold, italic, monospace.- Only with
<meta name="sideload" content="web-defaults">, and every rule you write beats it.
- Only with
- Lists have bullets and numbers.
list-style-typepicks betweendisc,circle,square,decimalandnone,
andstarton an<ol>counts from there. localStorageandsessionStoragereach the same store ass1.storage, so a library that callsgetItemworks.
Installing by hand: put Sideload.dll into Mods/. That is the whole install - AngleSharp, Jint and
Esprima are inside it now, so there is nothing to place in UserLibs/ any more. Old copies there do no
harm and are still used if present; delete them whenever you like.
What's Changed
Full Changelog: v1.29.0...v1.30.0
v1.29.0
Changes in 1.29.0
Building a mod on top of Sideload? Sideload_1.29.0_debug.zip is the same version built in Debug, which turns on hot reload from Mods/<appId>/, the F9 dev overlay, Ctrl+F10 box outlines, the Chrome DevTools bridge and the MCP probe that lets an agent drive a page. Players want the file above it; you probably want this one.
Added
outlinedraws a focus ring, outside the box and without moving it. Width, colour, offset andautoare all read.vertical-alignputs an icon or a badge on the line it sits in:top,middle,bottomandbaseline.touch-action: nonesays a box handles its own drag, so a map pans instead of scrolling the page around it.tab-sizefills a tab to the next stop in preserved text, counted from the line start. Default 8, as in CSS.FormDataexists, includingnew FormData(form), iteration and posting it as afetchbody.
Fixed
- A rounded box with a border and no background draws its border. It drew nothing at all, so an outlined chip was
an empty rectangle. - A drag listener no longer takes scrolling away from the list underneath. Claim the gesture with
preventDefault()
ortouch-action: none. el.value = xno longer reports itself as typing. A field whose page wrote its value back could loop.- A page that needs longer than 250 ms to start now gets it: loading has a 5 s budget, a handler still has 250 ms.
mousemovefires while a page listens for it, andcreateElementNSputs the element in the namespace it names.
Installing by hand: put Sideload.dll into Mods/. That is the whole install - AngleSharp, Jint and
Esprima are inside it now, so there is nothing to place in UserLibs/ any more. Old copies there do no
harm and are still used if present; delete them whenever you like.
What's Changed
Full Changelog: v1.28.0...v1.29.0
v1.28.0
Changes in 1.28.0
Building a mod on top of Sideload? Sideload_1.28.0_debug.zip is the same version built in Debug, which turns on hot reload from Mods/<appId>/, the F9 dev overlay, Ctrl+F10 box outlines, the Chrome DevTools bridge and the MCP probe that lets an agent drive a page. Players want the file above it; you probably want this one.
Fixed
- Boxes have their borders, corners and shadows back next to a mod that draws in the main menu. Only the fill was
drawn, and no stylesheet could bring the rest back.
Installing by hand: put Sideload.dll into Mods/. That is the whole install - AngleSharp, Jint and
Esprima are inside it now, so there is nothing to place in UserLibs/ any more. Old copies there do no
harm and are still used if present; delete them whenever you like.
Full Changelog: v1.27.0...v1.28.0
v1.27.0
Changes in 1.27.0
Building a mod on top of Sideload? Sideload_1.27.0_debug.zip is the same version built in Debug, which turns on hot reload from Mods/<appId>/, the F9 dev overlay, Ctrl+F10 box outlines, the Chrome DevTools bridge and the MCP probe that lets an agent drive a page. Players want the file above it; you probably want this one.
Fixed
- A styled
<span>inside a sentence keeps its background, padding and corners. The whole sentence used to
collapse into one run of text, and a badge in the middle of it came out as coloured words. - The space before a bold or coloured word is there. "A paragraph with" and a bold "bold" were printed as
"withbold", because the piece that carried the space was measured without it.
Installing by hand: put Sideload.dll into Mods/. That is the whole install - AngleSharp, Jint and
Esprima are inside it now, so there is nothing to place in UserLibs/ any more. Old copies there do no
harm and are still used if present; delete them whenever you like.
Full Changelog: v1.26.0...v1.27.0
v1.26.0
Changes in 1.26.0
Building a mod on top of Sideload? Sideload_1.26.0_debug.zip is the same version built in Debug, which turns on hot reload from Mods/<appId>/, the F9 dev overlay, Ctrl+F10 box outlines, the Chrome DevTools bridge and the MCP probe that lets an agent drive a page. Players want the file above it; you probably want this one.
Added
::placeholderstyles the hint text in a field. Without a rule it stays the field's own type, faded, exactly as
before.- The
lhandrlhunits, which is one line box tall -min-height: 1lhis how a stock Tailwind build sizes a
one-line control.
Installing by hand: put Sideload.dll into Mods/. That is the whole install - AngleSharp, Jint and
Esprima are inside it now, so there is nothing to place in UserLibs/ any more. Old copies there do no
harm and are still used if present; delete them whenever you like.
What's Changed
Full Changelog: v1.25.0...v1.26.0
v1.25.0
Changes in 1.25.0
Building a mod on top of Sideload? Sideload_1.25.0_debug.zip is the same version built in Debug, which turns on hot reload from Mods/<appId>/, the F9 dev overlay, Ctrl+F10 box outlines, the Chrome DevTools bridge and the MCP probe that lets an agent drive a page. Players want the file above it; you probably want this one.
Added
text-decorationdraws an underline or a strike, thefontshorthand sets the whole type in one line, and
inheritworks on every property the cascade can carry down.- A font stack is read the way a browser reads it:
Inter, game-comicreaches the comic face instead of falling
back to the UI font on the first name it does not have. - An input's
typeis read at last: a checkbox and a radio are a box with a state,hiddenis no box at all, and
buttondraws itsvalueas a label. - Clicking a checkbox flips it, clears its radio group and raises
inputandchange- which is what React
listens for, so a controlled checkbox finally moves. Clicking its label works too. sideloadwheel [notches] [appId]turns the wheel over a page through the real raycast and names what took the
notch. A screenshot cannot tell scrolling from cropping. Debug builds only.
Changed
- The log names only what is lost. A React and Tailwind build reported 128 dead declarations and now reports 28,
and most of the difference was the report being wrong.
Fixed
- A page taller than the phone scrolls instead of drawing past it. The lower half used to be painted outside the
phone, over the game world, out of reach. - A page whose script listens for the wheel still scrolls. React registers one on its root container, which took
scrolling away from every React app. - A text field is as tall as a line of its own text. It used to be padding around one pixel of nothing, with the
placeholder hanging out of the bottom. - A page that says
overflow-x: hiddenstill scrolls downwards. It used to be cropped at the first screenful,
with everything below it reachable by nothing. scrollToEnd()works on a box that already had a scroll area. The position restore that follows a rebuild put it
straight back where it was.
Installing by hand: put Sideload.dll into Mods/. That is the whole install - AngleSharp, Jint and
Esprima are inside it now, so there is nothing to place in UserLibs/ any more. Old copies there do no
harm and are still used if present; delete them whenever you like.
What's Changed
Full Changelog: v1.24.0...v1.25.0
v1.24.0
Changes in 1.24.0
Building a mod on top of Sideload? Sideload_1.24.0_debug.zip is the same version built in Debug, which turns on hot reload from Mods/<appId>/, the F9 dev overlay, Ctrl+F10 box outlines, the Chrome DevTools bridge and the MCP probe that lets an agent drive a page. Players want the file above it; you probably want this one.
Added
align-contentmoves the wrapped lines:flex-end,center,space-between,space-around,space-evenly.object-fit: fillstretches the picture to its box, andscale-downleaves one alone that is already smaller.
Changed
align-content: flex-startandobject-fit: containare taken in silence. Both are what the engine already
did, and every use of them in the shipped apps was reported as unimplemented.
Installing by hand: put Sideload.dll into Mods/. That is the whole install - AngleSharp, Jint and
Esprima are inside it now, so there is nothing to place in UserLibs/ any more. Old copies there do no
harm and are still used if present; delete them whenever you like.
What's Changed
- ci: give the Nexus changelog field plain text, not BBCode by @DooDesch in #36
- 1.24.0: align-content and object-fit by @DooDesch in #37
Full Changelog: v1.23.0...v1.24.0
v1.23.0
Changes in 1.23.0
Building a mod on top of Sideload? Sideload_1.23.0_debug.zip is the same version built in Debug, which turns on hot reload from Mods/<appId>/, the F9 dev overlay, Ctrl+F10 box outlines, the Chrome DevTools bridge and the MCP probe that lets an agent drive a page. Players want the file above it; you probably want this one.
Changed
- The report about unusable CSS only names what is actually lost.
will-change,touch-action,user-select
and the other pure browser hints are accepted in silence. - A breakpoint wider than the phone now says so and names the screen, rather than reading as a missing feature.
Fixed
border-style: noneremoves the border. It used to leave it drawn, and every value includingsolidwas
reported as doing nothing.
Installing by hand: put Sideload.dll into Mods/. That is the whole install - AngleSharp, Jint and
Esprima are inside it now, so there is nothing to place in UserLibs/ any more. Old copies there do no
harm and are still used if present; delete them whenever you like.
What's Changed
Full Changelog: v1.22.0...v1.23.0
v1.22.0
Changes in 1.22.0
Building a mod on top of Sideload? Sideload_1.22.0_debug.zip is the same version built in Debug, which turns on hot reload from Mods/<appId>/, the F9 dev overlay, Ctrl+F10 box outlines, the Chrome DevTools bridge and the MCP probe that lets an agent drive a page. Players want the file above it; you probably want this one.
Added
line-heightreaches the text. It was read and then used only to size an empty box, so nine of the fourteen
shipped apps set a line height that never appeared.pointer-events: nonelets the pointer through to whatever is behind. A scrim that only dims, a label over a
map. Inherited, so one rule covers a whole overlay.text-transformwithuppercase,lowercaseandcapitalize.transform-origin, in the keyword and length forms.
Fixed
scaleandrotateturn a box around its centre. They turned it around its top-left corner, which is not what
any browser does and not what any page that scales was drawn against.
Installing by hand: put Sideload.dll into Mods/. That is the whole install - AngleSharp, Jint and
Esprima are inside it now, so there is nothing to place in UserLibs/ any more. Old copies there do no
harm and are still used if present; delete them whenever you like.
What's Changed
- docs: the rotate keys did work before 0.4.6f11 by @DooDesch in #32
- docs: point at create-sideload-app by @DooDesch in #33
- 1.22.0: the CSS the shipped apps write and this engine dropped by @DooDesch in #34
Full Changelog: v1.21.0...v1.22.0