Loading Tronsoft Games…
News Portal

Game Updates

Solitaire's Journey v2.6.4 — v2.6.4

v2.6.4 - Restored the painted cover art that v2.6.3 replaced. The replacement had been made against a 600x900 dimension the package declared for itself; the specification asks only for a path, so the painting had never been out of spec. - Repainted the version cartouche: the art read v2.4.1 whil...

What’s new in Solitaire's Journey v2.6.4

v2.6.4
- Restored the painted cover art that v2.6.3 replaced. The replacement had been made
against a 600x900 dimension the package declared for itself; the specification asks
only for a path, so the painting had never been out of spec.
- Repainted the version cartouche: the art read v2.4.1 while the package read 2.6.1,
and no check could see it, because a number inside a picture drifts exactly like a
number in prose.
- Added the cover-stamp self-test, which ties the stamped version to the package
version AND to the exact bytes of the art, so neither can move without the other.
- No gameplay, rules, save-format or performance changes.

v2.6.3
- Cached the settled table in an offscreen surface. Every card carries a blurred drop
shadow, the most expensive thing a 2D canvas does, and all of them were redrawn on
every animation frame: the table ran at about 9 frames a second, so the cards were
never shown at the speed they were tweened at.
- Stopped rewriting the rail on every frame; it is written only where a value changed.
- Wired the animation-speed setting to the animator. Fast, Normal and Slow had all done
the same nothing, and Off did not stop the cards either, because the setting only
added a CSS class and the cards are drawn on a canvas.
- One multiplier now sets the card motion, the house's cadence and the auto-finish
cascade together; the default pace is Brisk.
- The speed setting no longer clears a system-wide reduce-motion request.
- No solitaire-rule or save-format changes.

v2.6.2
- Moved the public integration API back inside the engine closure; every one of its
functions referenced closure-private state from outside it, and two threw on load.
- Removed window.startGame = window.SJLaunchGame, which made the launcher call itself.
- Published currentGame, legalMoves, applyMove, saveBook, showScreen and the live book,
which six modules read and nothing defined.
- Registered the seven v2 sections in SCREENS and hid them; they were painted over the
cover for the whole of v2.
- Added stylesheet rules for button.secondary, .screenHeader and .resultsCard.
- Pointed the daily challenge, campaign, mastery and coach records at the player's book
instead of the unread sj_book store.
- Moved Daily Challenge, Statistics and Surprise Me out of the loose top of the document
into the cover nav, and folded the duplicate opening hero into the cover.
- Added a Leave Table action to the table menu; a hand in progress could not be left.
- Deferred every script so the feature modules load after the engine.
- Moved every persistent key inside tronsoft_solitaires_journey_, carrying the previous
value across once.
- Replaced the cover asset with a 600x900 plate drawn from the game's own art; the
previous key art was landscape and carried a stale baked-in version number.
- Declared features.audio, which the game has implemented since v1.8.
- Package validator: checks the joins between files (published globals, screen
registration, unstyled classes, undeclared storage keys) and no longer reads an
ordinary `data:` property name as a remote reference.
- No solitaire-rule or save-format changes.

v2.6.1
- Changed the initial collection progress placeholder from Learned to Explored.
- Refreshed RELEASE.txt and PUBLISH.txt for the v2.6 stable release.
- Promoted the v2.6 UX refinement work to the stable baseline.
- No solitaire-rule or save-format changes.

v2.6.0
- Renamed the player-facing Learned status to Explored.
- Moved Family, Difficulty, and Status controls into a compact More Filters panel.
- Removed redundant Explored status tags from game cards because play history is already shown in the card footer.
- Tightened opening-screen hierarchy: Continue and Recommended remain primary; Quick Play, New Journey, Surprise Me, and Campaign are visually secondary.
- No solitaire rule or save-format changes.

v2.5.3
- Hide library family sections when all games in that family are filtered out.
- Remove stale discovery tag references to non-registered Bisley and Fortress IDs.
- Keep discovery metadata aligned with the actual 38-game registry.
- No solitaire rule or save-format changes.

v2.5.2
- Corrected discovery CSS selectors from .gameCard to the actual .gamecard class.
- Fixed discoveryHidden and discovery metadata styling on real game cards.
- Guarded and debounced the library MutationObserver.
- Observer now ignores discovery metadata insertions and reacts only to real library rebuild changes.
- No solitaire rule or save-format changes.

v2.5.1
- Fixed library discovery to target the actual .gamecard elements.
- Added data-game-id directly when each library card is generated.
- Added SJGetGameStats() so discovery uses the same authoritative stats as the main game library.
- Removed duplicated/guessed statistics interpretation from the discovery layer.
- Added a 38-game discovery registry regression test.

v2.5.0
- Added an enhanced game-library discovery system.
- Added play-style categories: Relaxed, Quick, Strategic, Difficult, Open Information, and Unusual.
- Added Family, Difficulty, and Status filters.
- Added estimated play-time tags and Learned status to game cards.
- Added collection progress: learned vs unexplored games.
- Added filtered Surprise Me.
- Preserved the v2.4.1 stable rules engine and gameplay behavior.

v2.4.1 cover refresh
- Replaced the game cover artwork with the new Solitaire's Journey v2.4.1 cover.
- No gameplay changes.

v2.4.1
- Fixed opening-screen Continue to use the game's existing saved-hand resume pathway.
- Opening recommendations now read the correct saved-game field, book.resume.id.
- Continue button now displays the saved game name, e.g. Continue FreeCell.
- Added SJResumeGame() as a supported fallback resume API.

v2.4.0
- Added a redesigned opening experience using the new cover art.
- Added Continue, Quick Play, New Journey, Play Recommended, Surprise Me, and Campaign entry points.
- Added a recommended-game card that prefers an unfinished hand or a strong starter game.
- Added responsive opening layout for desktop, tablet, and phone.
- No solitaire rules were changed in this release.

v2.3.7 cover refresh
- Replaced the game cover artwork with the new Solitaire's Journey promotional cover.
- No gameplay changes.

v2.3.7
- Extended targeted rules-fidelity review to Yukon, Scorpion, Spider, Spiderette, Canfield, Golf, Tri Peaks, Forty Thieves, Baker's Game, Eight Off, and FreeCell.
- Corrected Spiderette so stock rows cannot be dealt while a tableau column is empty.
- Added a regression test for Spiderette's empty-column stock restriction.
- Documented the established Tri Peaks King/Ace wrapping variation and retained the current wrap behavior.
- Broad engine smoke testing still passes all 38 registered games.

v2.3.6
- Performed targeted rules-fidelity verification for Penguin, Calculation, Gaps, Accordion, Clock, and Alaska.
- Corrected Penguin packed-sequence movement: valid suited runs are no longer limited by FreeCell-style capacity.
- Added a Penguin regression test proving packed runs remain movable even when all flipper cells are occupied.
- Confirmed checked Calculation, Gaps, Accordion, Clock, and Alaska rule structures against reference rules.
- Recorded that Cruel, Bisley, and Auld Lang Syne are not currently registered playable games in the collection.

v2.3.5
- Performed deterministic engine-level playtests across all 38 registered solitaire games.
- Tested 20 deals per game with up to 200 hint-driven actions per deal.
- Individually validated 1,746 generated legal-move candidates.
- Added variant-aware card-count diagnostics for Gaps (48 active cards).
- Added off-table card accounting for Clock's temporary hand card.
- No solitaire rule changes were required by the playtest pass.

v2.3.4
- Changed SJGetGameState() to return sanitized pile summaries instead of live pile objects.
- Added explicit deck-count reporting to SJGetGameState().
- Variant diagnostics now calculate expected card count correctly for one- and two-deck games.
- Removed the remaining diagnostics path that could indirectly expose mutable game state.

v2.3.3
- Added SJGetGameState(), a read-only public accessor for diagnostic modules.
- Variant diagnostics now use the supported state accessor.
- Removed diagnostic double-click behavior from the card table.
- Diagnostics now log warnings automatically when the table screen becomes active.
- Corrected the false-positive duplicate ID 'p' from Pyramid pile identifiers.
- Applied the intended family-label fallback in the live table header.

v2.3.2
- Established v2.3.1 as the release baseline and performed a focused variant/rules audit.
- Added non-invasive runtime diagnostics for impossible card-count and redeal states.
- Added collection audit metadata for duplicate IDs and required rule-engine symbols.
- Added a safe family-label fallback in the table header.
- No speculative rule changes were made.

v2.3.1
- Removed redundant one-second mobile status polling; MutationObserver now handles status synchronization.
- Removed superseded v2.2.0 and v2.2.1 mobile CSS blocks.
- Kept the v2.3 compact mobile status/action rail as the single responsive implementation.
- No gameplay behavior changes.

v2.3.0
- Reworked phone/tablet table UI into a compact status row plus quick-action row.
- Mobile status now shows Game, Score, Moves, and Time without the full desktop toolbar.
- Mobile quick actions are limited to Undo, Hint, Auto-Finish, and Menu.
- Secondary actions remain available through the consolidated Menu.
- Increased usable card-table space on narrow screens.

v2.2.1
- Fixed mobile table controls to target the actual controls container (.rail).
- Restored Rules, Restart, and New Deal visibility on small screens.
- Added Rules, Restart, and New Deal to the consolidated Menu hub as a fallback.
- Preserved large touch targets and responsive controls for phones/tablets.

v2.2.0
- Rebalanced scoring for better cross-variant comparability.
- Added Challenge-mode score bonuses.
- Improved coarse-pointer and mobile/tablet ergonomics.
- Added sticky responsive table controls on smaller screens.
- Added pointer-cancel recovery for interrupted touch/drag gestures.
- Added a static variant-audit record for release checking.

v2.1.1
- Fixed Menu so it opens the consolidated Menu hub instead of returning to the cover.
- Remapped the A keyboard shortcut to the unified Auto-Finish command.
- Removed the inaccessible game-state fallback from Auto-Finish.
- Auto-Finish now uses only the supported safe completion path.

v2.1.0
- Consolidated secondary table controls behind a single Menu hub.
- Kept the table toolbar focused on gameplay actions.
- Removed the redundant Send Home button and unified auto-home behavior under Auto-Finish.
- Expanded Strategy Coach guidance across the solitaire collection, including many previously generic variants.
- Added responsive Menu hub navigation for Campaign, Goals, Mastery, Profile, History, Coach, Challenge, Deal Code, Audio, and Table Settings.

v2.0.2
- Added one-time migration from the legacy pre-profile save key into the default profile.
- Legacy save data is validated before migration.
- The original legacy save is retained as a recovery copy.
- Non-default and Guest profiles never inherit the old save automatically.

v2.0.1
- Fixed Hint ReferenceError by wiring Strategy Coach / Smart Hint variables correctly.
- Added public SJLaunchGame API for Daily Challenge and Deal Code launching.
- Made core Solitaire's Journey save book profile-aware for true profile isolation.
- Added legacy save migration into the default profile.
- Profile switching now reloads the active profile's complete save state.
- Changed Results -> Analysis flow to an explicit Review Analysis button.
- Improved deterministic launch integration for Daily Challenge and Deal Codes.

v2.0.0
- Added Deal History, lifetime statistics, variant analytics, Hall of Fame records, milestones, multiple local profiles, Guest Play, calendar history, and JSON Backup/Restore.

v1.8.0
- Added audio/effects system with master, effects, ambience, and speech controls.
- Added optional text-to-speech for coaching.
- Added victory celebration effects and unlock presentation.
- Added optional ambient sound and reduced-effects mode.

v1.7.0
- Added expanded Campaign screen with six themed regions and milestone rewards.
- Added daily Session Goals with XP rewards.
- Added Player Profile with traveler level, XP, progression title, wins, mastery, tables played, and streak.
- Added unlockable cosmetics tied to level, Journey, and collection wins.
- Added campaign milestone rewards and collection progression summary.

v1.6.0
- Added Strategy Coach with four hint levels.
- Added game-specific strategy guidance and explain-move hints.
- Added challenge modes: Standard, No Undo, No Hints, Speed Run, Fewest Moves, Expert.
- Added post-game analysis with coaching grade and next-focus recommendation.
- Added personal-best notices and keyboard shortcuts.
- Added stronger focus indicators and accessibility styling.

v1.5.0
- Added Smart Hint 2.0 with ranked move recommendations.
- Added legal-move previews and foundation-caution highlighting.
- Added deadlock/stall diagnosis.
- Added reproducible Deal Codes and deal loading.
- Added per-game mastery progression and collection completion tracking.
- Added Mastery screen with Bronze/Silver/Gold ranks.

v1.4.0
- Added drag-and-drop card interaction and destination highlighting.
- Added safe Auto-Finish for foundation-only endgames.
- Added persistent table themes, card backs, card sizing, animation, large-print, and reduced-motion settings.
- Added Restart/New Deal confirmations and no-useful-moves warning.

v1.3.0
- Added Daily Challenge with deterministic daily game/deal selection.
- Added daily Bronze, Silver, and Gold score targets.
- Added current/best daily streak tracking and recent Daily Challenge history.
- Added Statistics & Achievements screen covering the full collection.
- Added achievement gallery with locked/unlocked states.
- Added Surprise Me with difficulty, deck count, and play-history filters.
- Added 7-, 30-, and 100-day Daily Challenge achievements.

v1.2.0
- Added in-game Rules overlay for the current solitaire variant.
- Added results screen with score, moves, time, hints, undo count, and scoring breakdown.
- Added achievement/passport-style rewards and on-screen achievement notifications.
- Added performance scoring bonuses for move efficiency, time, no hints, and no undo.
- Added double-click quick-home support where legal.
- Added visual legal-target and invalid-move styling hooks.

v1.1.0
- Enhanced Journey route, progress and stage presentation.
- Descriptive hints name the card and destination.
- Tournament standings project final score and medal.

SOLITAIRE'S JOURNEY — CHANGELOG

v1.0.0 — August 16, 2026
Initial Tronsoft Games release.
Genre
Game
Developer
Tronsoft Games
Engine
Standard
Version
2.6.4

Play Solitaire's Journey