Skip to content

Version Packages - #1182

Merged
mikebarkmin merged 1 commit into
mainfrom
changeset-release/main
Sep 17, 2026
Merged

mikebarkmin merged 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

hyperbook@0.107.7

Patch Changes

  • eae4590 Thanks @mikebarkmin! - Fix importing JSON exports from older Dexie database versions. The manual import now passes acceptVersionDiff and acceptMissingTables (matching the cloud import path) and re-applies v6/v7 data migrations to imported rows.

  • #1181 d35a75f Thanks @mikebarkmin! - pyide turtle: speed() now animates like CPython's turtle module.

    Previously speed() set the inter-command delay to 300 / speed, so the turtle jumped a whole
    command at a time and only the pause between commands changed; speed(10.2) and speed(10.4) were
    indistinguishable from speed(10), and speed(11) snapped to instant. Moves and turns are now
    split into sub-steps (hops) using CPython's formulas — 1 + int(distance / (3 * 1.1**speed * speed))
    for moves and 1 + int(abs(angle) / (3 * speed)) for turns — so the line visibly crawls along its
    path and higher speeds draw in fewer, larger chunks. delay() / tracer() once again control the
    per-hop screen delay independently (default 10 ms, matching CPython), instead of being overwritten
    by speed().

    As in CPython, the hops are transient: they animate the cursor and stretch a throwaway line from the
    start of the move, and only the move's endpoint becomes permanent geometry. Subdivision is also
    skipped entirely when speed(0) is set or tracer() is anything other than 1, matching CPython's
    if self._speed and screen._tracing == 1 guard.

    setheading() (and home(), which uses it) now folds the turn into [-180, 180) before rotating,
    so it always takes the short way round — left(270) followed by setheading(0) turns 90° counter-
    clockwise, not 270° clockwise. left() / right() still sweep the raw angle they were given, so
    left(360) animates a full revolution.

    Because the default delay drops from 80 ms to CPython's 10 ms, existing books will draw noticeably
    faster at the default speed(3) for short moves, while long moves keep a comparable overall pace.

@hyperbook/markdown@0.79.4

Patch Changes

  • eae4590 Thanks @mikebarkmin! - Fix importing JSON exports from older Dexie database versions. The manual import now passes acceptVersionDiff and acceptMissingTables (matching the cloud import path) and re-applies v6/v7 data migrations to imported rows.

  • #1181 d35a75f Thanks @mikebarkmin! - pyide turtle: speed() now animates like CPython's turtle module.

    Previously speed() set the inter-command delay to 300 / speed, so the turtle jumped a whole
    command at a time and only the pause between commands changed; speed(10.2) and speed(10.4) were
    indistinguishable from speed(10), and speed(11) snapped to instant. Moves and turns are now
    split into sub-steps (hops) using CPython's formulas — 1 + int(distance / (3 * 1.1**speed * speed))
    for moves and 1 + int(abs(angle) / (3 * speed)) for turns — so the line visibly crawls along its
    path and higher speeds draw in fewer, larger chunks. delay() / tracer() once again control the
    per-hop screen delay independently (default 10 ms, matching CPython), instead of being overwritten
    by speed().

    As in CPython, the hops are transient: they animate the cursor and stretch a throwaway line from the
    start of the move, and only the move's endpoint becomes permanent geometry. Subdivision is also
    skipped entirely when speed(0) is set or tracer() is anything other than 1, matching CPython's
    if self._speed and screen._tracing == 1 guard.

    setheading() (and home(), which uses it) now folds the turn into [-180, 180) before rotating,
    so it always takes the short way round — left(270) followed by setheading(0) turns 90° counter-
    clockwise, not 270° clockwise. left() / right() still sweep the raw angle they were given, so
    left(360) animates a full revolution.

    Because the default delay drops from 80 ms to CPython's 10 ms, existing books will draw noticeably
    faster at the default speed(3) for short moves, while long moves keep a comparable overall pace.

hyperbook-studio@0.55.4

Patch Changes

@vercel

vercel Bot commented Sep 17, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
hyperbook-4fwa Ready Ready Preview Sep 17, 2026 7:15am UTC

@mikebarkmin
mikebarkmin merged commit 1c73068 into main Sep 17, 2026
2 checks passed
@mikebarkmin
mikebarkmin deleted the changeset-release/main branch September 17, 2026 13:30

This branch was successfully deployed

1 active deployment
Preview d5a8924d Deployed Sep 17, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant