What's new
Changelogs
Every update across every Elyrion tool — newest first.
Voltdash
Visit Voltdash →
v1.0.0
15 Jul 2026
features
- Voltdash is now a fully native app for both iPhone and iPad. It is built in SwiftUI rather than wrapping the website, with compact phone navigation, a space-efficient iPad layout, native controls and the same dark Liquid Glass cockpit language across every screen.
- Home is a complete one-glance cockpit for battery, range, live vehicle state, active-route position, climate, locks, charging, quick controls, weekly activity, recent trips and personal driving context — without waking a parked car just because the app opened.
- Trips brings searchable saved history, period totals, trends, calendars and personal records into the native app. Each trip opens into its recorded route, energy and battery use, efficiency, cost, speed, weather and comparisons with the driver's own history.
- Charging now has a native overview and detailed session experience with date ranges, energy and cost charts, charger and location mix, smart-versus-regular charging context, charging speed, conversion losses, savings and mapped session locations.
- Vehicle combines everyday controls with doors, windows, locks, tyres, climate, charging, identity and software information. It also includes model-specific Model 3, Y, S and X artwork and the real speed-by-temperature efficiency map, showing measured Wh/km for this vehicle instead of a generic score.
- An offline-first protected data mirror stores entitled vehicle state, trips, charging sessions and recorded route geometry locally. Saved information appears immediately and remains usable on slow or unavailable connections, then reconciles through incremental sync and realtime updates when connectivity returns.
- Tesla sign-in now works natively through the system authentication session with OAuth state validation and PKCE. Tesla credentials remain on the Voltdash server, while each device receives an expiring session stored in the Apple Keychain; multi-vehicle accounts can switch cars without session-bound web state.
- Supported vehicle commands run through an idempotent native command pipeline. The app shows queued, waking, sending, accepted and failed states honestly, and never queues a car command while the device is offline.
- StoreKit 2 subscription support is included for Starter and Plus, with Apple's localized prices, purchase, restore and subscription-management flows. The backend verifies transactions with Apple, handles server notifications and prevents conflicting Apple and web subscriptions; administrator accounts retain permanent access without a purchase.
- The More area now includes an Offline Data Vault, account and subscription status, legal and privacy links, notification registration, sign out and permanent account deletion. A protected local demo and restricted App Review access let every major screen be evaluated without a physical Tesla.
- Voltdash has a new layered Icon Composer app icon with native default, dark, monochrome and tinted appearances, plus App Store metadata, privacy disclosures, export-compliance settings and universal iPhone/iPad submission assets.
fixes
- Trip maps now use the exact ordered GPS geometry recorded for the drive instead of drawing a misleading straight line between its endpoints. Recent routes are prefetched and cached, and older routes become available offline after they have been opened once online.
- Expired or revoked mobile sessions now return cleanly to sign-in instead of trapping the app behind stale saved data. Local sign out always succeeds even when the server is unreachable, and expired installations are removed so signed-out devices cannot keep receiving vehicle notifications.
- Vehicle-command feedback no longer reports success merely because a short polling window elapsed. The app waits across realistic wake-up times, shows honest progress and surfaces actionable subscription, rate-limit, validation and Tesla re-authentication errors.
- Returning to the foreground now refreshes authoritative data and re-establishes realtime updates. WebSocket heartbeat and reconnect handling detect half-open connections, while authentication failures stop retrying and lead back to sign-in.
- The downloadable Core Data mirror can rebuild itself after a recoverable store or migration failure instead of leaving the app in a permanent launch crash loop.
- Subscription and shared-vehicle access are enforced consistently. Tier reductions purge history outside the new entitlement window, administrators always appear active, and suspended vehicle links can no longer inherit access, send commands, switch the active car or join private realtime channels.
- Web actions that target a specific vehicle now keep that explicit vehicle throughout the request, preventing another browser tab's active-car session from redirecting writes to the wrong Tesla.
- Telemetry processing no longer strands interleaved live and journal rows behind an advanced checkpoint, and duplicate trip-enrichment jobs can no longer rebuild the same segments concurrently.
- Apple-billed and web-billed accounts can no longer start conflicting subscriptions. Account deletion attempts to cancel a managed web subscription before removing local account data, and administrator access is never sent through a paywall.
- Native screen rhythm is unified through one layout system: gutters, top insets, card gaps and bottom clearance now match across Home, Trips, Charging, Vehicle, More, subscription and pushed detail screens on both iPhone and iPad.
- The efficiency map now presents exact measured Wh/km values in readable 5 km/h by 5°C cells, explains limited coverage and keeps its full fingerprint usable on a phone without compromising the wider iPad layout.
- Newly connected vehicles now receive Fleet Telemetry configuration automatically, while a daily reconciliation removes configuration from vehicles that no longer have access and restores it when entitlement returns.
performance
- Incremental sync now applies changed trip, charging, vehicle and entitlement payloads directly. A new drive moves only its own revision instead of downloading the complete history again; a full bootstrap is reserved for first use or an intentional cursor reset.
- Core Data writes run on background contexts, date parsing reuses shared formatters and history presentation is bounded, keeping scrolling and refresh responsive even with thousands of saved records.
- Raw telemetry processing now fans out per vehicle under independent locks. One long trip or charging enrichment can no longer stall fresh state, trip and charging detection for every other car.
- Smart-charging and preconditioning evaluations fan out into independently locked work, so one slow schedule does not serialize all vehicle automation.
- Reverse-geocoding requests share a global rate limit and use an approximately 11-metre cache grid, eliminating repeated provider calls for slightly different coordinates at the same parking location.
- Efficiency-aggregate writes are serialized per vehicle or model pool, preventing concurrent workers from losing samples or colliding on the same new aggregate bucket.
- Large trip, charging and cost rebuilds deliberately rotate the mobile sync epoch instead of flooding every device with tens of thousands of historical row updates.
- The transactional mobile outbox assigns cursor order only after writes are committed, while bounded pruning removes expired sync rows, OAuth requests and stale push installations without creating gaps in the completeness feed.
Elyra Hex
Visit Elyra Hex →
v0.7.2
26 Jul 2026
Fixed
- Original Gen III emulator saves with appended RTC metadata now open normally. Ruby, Sapphire, Emerald, FireRed and LeafGreen saves may carry a small emulator footer beyond the 128 KiB cartridge image; Elyra Hex validates the cartridge data separately and preserves every appended byte unchanged through editing and saving. Unexpectedly large trailing data is still rejected instead of being mistaken for a supported save.
v0.7.1
20 Jul 2026
New
- Generation V has arrived — Pokémon Black, White, Black 2 and White 2 are now supported, extending Elyra Hex across Generations I–V. Open a Unova DS save and the editor, Hexdex, walkthrough and Records all switch to the correct game.
- Edit Gen 5 party and PC Pokémon with checksum-safe writes: create, duplicate, copy-paste and drag between slots, then edit species, level, nature, ability, moves and PP, IVs and EVs, held item, friendship, Poké Ball, met details, nickname and OT. PID-derived nature, gender, ability and shininess follow the cartridge rules.
- A generation- and version-correct Gen 5 Hexdex for all 649 species, with era-accurate stats, types, abilities, growth and experience, wild held-item odds, evolutions, level-up / TM-HM / tutor / egg learnsets, encounters and acquisition routes for Black/White and Black 2/White 2.
- Full Black, White, Black 2 and White 2 walkthroughs through Unova gyms, Team Plasma arcs, the Pokémon League and postgame, with save-aware milestones, encounter guidance and version-correct legendary routes.
- Generation V support throughout Move Hex, Location Hex, Item Hex, competitive presets, Mechanics guides and Records, plus PKHeX-interoperable .pk5 import and export for boxed and party records.
Improved
- Gen 5 bag editing and datasets without a trustworthy source remain deliberately hidden or empty; the app does not present inferred mart, field-item or ordinary-trainer rows as sourced facts.
Fixed
- A full PK5 correctness pass fixed field offsets, origin versions, met locations, ribbons, name lengths, boxed/party conversion, PID-correlated properties and party removal so edits round-trip without shifting or corrupting adjacent data.
- A source-level Gen 5 data audit corrected move history and PP, TM compatibility, stats and EV yields, abilities, catch rates, experience values, held-item probabilities, evolution conditions, encounters, gifts and legendary levels.
- Generation-specific item names and descriptions now stay in the selected game item space, and zero-rate encounters no longer inherit the Gen III Feebas hidden-tile explanation outside the game where it applies.
v0.7.0
19 Jul 2026
New
- Generation IV has arrived — Pokémon Diamond, Pearl, Platinum, HeartGold and SoulSilver are now fully supported, extending Elyra Hex across Generations I–IV. Open a Sinnoh or Johto DS save and the whole app lights up alongside the Gen I–III games.
- Edit Gen 4 DS saves in the same workbench: party and PC boxes, create from scratch, duplicate, copy-paste and drag between slots, and edit every stored field — species, level, nature, ability, moves and PP, IVs and EVs, held item, friendship, Poké Ball, met location, nickname and OT — with checksum-safe, byte-verified writes. Nature, gender and shininess are edited through PID regeneration, exactly as the games derive them.
- A complete Gen 4 Pokédex — all 493 species with the physical/special SPLIT (every move carries its own damage class, so Crunch reads Physical and Aura Sphere Special), the Diamond/Pearl (151), Platinum (210) and HeartGold/SoulSilver dex numbering, base stats and abilities, EV yields, per-species base friendship, wild-held items, evolutions including Sinnoh's location- and gender-based lines, full level-up / TM-HM / tutor / egg learnsets, wild encounters including the HGSS Safari Zone, and Super Contest data.
- Full Diamond, Pearl, Platinum, HeartGold and SoulSilver walkthroughs — from your starter through every gym (HGSS's sixteen-badge Johto-and-Kanto journey), Team Galactic and Team Rocket, the Distortion World and Spear Pillar, the Elite Four and Champion, and the postgame — with save-aware gym grading and a live trainer strip. Every legendary is version-gated honestly.
- Gen 4 Item Hex with correct per-pocket organisation, a Trainers browser, an EV-training planner, Super Contest facts in Move Hex, and a full Records board — trainer card, Pokédex, Hall of Fame roster, ribbons and milestones.
- PKHeX-interoperable .pk4 single-Pokémon import and export — Elyra now reads both the decrypted files PKHeX writes and encrypted ones, boxed or party-sized.
Fixed
- Alternate-forme Pokémon (Deoxys, Rotom, Giratina, Wormadam, Shaymin) now show their forme, and the stat edits that can't be recomputed without forme data are safely disabled with an explanation rather than silently applied.
- A thorough Gen 4 correctness pass: version-specific move accuracy (Diamond/Pearl Hypnosis), held items and item descriptions; canonical met-location encoding; correct carry-over ribbon names; created Pokémon carry a real met location and date; the bag editor keeps each item in its proper pocket; and item lists are limited to what each version actually contains.
v0.6.1
15 Jul 2026
New
- Generation II has arrived — Pokémon Gold, Silver and Crystal are now fully supported, completing Generations I–III. Open a Gold/Silver/Crystal save and the whole app lights up for Johto and Kanto, right alongside the Gen I and Gen III games.
- Edit Gen 2 saves in the same workbench: party and PC boxes, create from scratch, duplicate and paste, and edit every stored field — species, level, moves and PP, DVs and Stat Experience, held item, friendship, nickname and OT — with checksum-safe, byte-verified writes. Gender and shininess are shown read-only, derived from the DVs exactly as the games do.
- A complete Gen 2 Pokédex — all 251 species with the split Special (Sp. Atk / Sp. Def), the Gen 2 type chart adding Dark and Steel, gender ratios and breeding, egg moves, Crystal's Goldenrod move tutors, evolutions, level-up and TM/HM learnsets, and time-of-day wild encounters including headbutt-tree rares.
- Full Gold, Silver and Crystal walkthroughs across the sixteen-badge Johto and Kanto journey, with save-aware gym grading and a live trainer strip. The roaming legendary beasts are modelled honestly — Suicune static in Crystal, roaming in Gold/Silver.
- Gen 2 Item Hex, a Trainers browser, Mechanics guides, and a full Records board — trainer card, 251-Pokédex progress, and a tiered achievements wall matching the Gen 3 Records.
- Gen 1 now has a pinnable region map: Red, Blue and Yellow render the genuine Kanto town map with a pin on every location.
Fixed
- Gen 1 locations now list their wild Pokémon. The "Wild Pokémon" section in Location Hex and the walkthrough's "catchable here" chips were empty for Red/Blue/Yellow; they now show the species, levels and encounter rates.
- The Stat Experience editor is readable again — its 0–65535 values no longer clip and the "/ 65535" cap no longer wraps, and the row is labelled "Stat Exp".
- Smaller polish: Gen 1/2 money is grouped ("₽296.100"), the Gen 1 nickname field hugs its text, and the "POKé" wordmark renders correctly instead of as "#".
v0.6.0
14 Jul 2026
New
- Generation I has arrived — Pokémon Red, Blue and Yellow are now fully supported, right alongside the five Gen III games. Open a Red/Blue/Yellow save and the whole app lights up for Kanto.
- Edit Gen 1 saves in the same workbench as Gen III: party and PC boxes, create from scratch, duplicate and paste, and edit every stored field — species, level, moves and PP, DVs and Stat Experience, nickname and OT — with checksum-safe, byte-verified writes. Gen-1 rules are respected: one Special stat, and no natures, abilities, held items or gender.
- A complete Gen 1 Pokédex — all 151 species with Generation-I-correct stats, types and the era's own type chart (so Bulbasaur reads its true ×4 Bug weakness and Ghost does nothing to Psychic), evolutions, level-up and TM/HM learnsets, wild encounters with Old/Good/Super Rod fishing, and per-version flavour text.
- Three full walkthroughs — Red, Blue and Yellow — from Pallet Town through the eight gyms, the Rocket arcs, the Elite Four and Champion, to Cerulean Cave. Open a save and gym progress auto-checks against your badges, with a live trainer strip (badges, Pokédex, money, play time, roster).
- A Glitches & Exploits chapter for each game — MissingNo & 'M, the Mew glitch and trainer-fly family, Glitch City and more — each with a safety tier and a save-risk warning where it matters.
- Item Hex, a Trainers browser, a Legendaries board with an acquisition planner, plain-language Mechanics guides, and Records — all now covering Gen 1.
v0.5.6
12 Jul 2026
Fixed
- The in-app updater could hang on "Installing update…" and never finish. It now reliably quits, replaces itself, and reopens on the new version.
v0.5.5
12 Jul 2026
Improved
- Text is larger and easier to read across the whole app, on a more consistent spacing and letter-spacing rhythm, with a clearer hierarchy between primary and secondary labels. The navigation rail, sidebar and Inspector each gained a little breathing room.
- On narrower windows the Inspector now floats over the workbench — click anywhere outside it, press Escape, or use the close button to dismiss — instead of opening as a separate opaque sheet; widening the window restores the docked Inspector.
Changes
- One-click reference tools are back in the header: Mechanics Guides, Move Dex, Location Dex, Trainers, Special Events, Compare Versions and EV Training are direct tiles again, replacing the single "Library" menu.
v0.5.4
11 Jul 2026
Fixed
- Records no longer shows impossible numbers — Trainer Tower times and Berry Crush powder are decrypted with the save's security key, unset values render as "no record yet", and Ruby/Sapphire no longer misreads FR/LG-only minigame data.
- EV rules now match Gen III: each stat legally stores 0–255 (510 total). The editors accept 253–255 instead of clamping at 252, and legality no longer flags legitimate cartridge spreads — 252 is labelled as the efficient target, not a legal cap.
- No more false "can't legally learn" warnings: the legal movepool includes moves inherited from pre-evolutions, the origin game's learnset for traded Pokémon, FireRed's own Deoxys learnset, the Cape Brink ultimate-move tutors, and Emerald's Volt Tackle Pichu.
- Ruby/Sapphire TM22 (SolarBeam) compatibility restored — a data-generator bug had dropped it for all 124 compatible species, so legitimate SolarBeam always read as illegal.
- Deoxys now uses its real per-cartridge forme stats in Emerald / FireRed / LeafGreen — shown in the Hexdex and written when creating or editing party Pokémon.
- Created Mew and Deoxys carry the event "fateful encounter" flag they need to obey and pass trade checks in FR/LG/Emerald; legality warns when it's missing.
- Shedinja's maximum HP is written as 1, level-1 Pokémon store experience 1 instead of 0, and party Pokémon get the correct "no mail" byte so a held Mail item can't corrupt the in-game mailbox.
- Unown keeps its letter when nature, shininess, gender or ability edits re-roll its PID — and newly created Unown can choose their letter.
- Obtainability: FR/LG Lugia & Ho-Oh (Navel Rock events) and Farfetch'd (in-game trade) are recognised; Jirachi is credited to Ruby/Sapphire, not Emerald.
- Item names render cartridge acronyms correctly (TM01/HM05, VS Seeker, Teachy TV) and the unused "????????" item slots are gone from every list.
- The FR/LG friendship-evolution guide now states outright that Eevee cannot become Espeon or Umbreon there — evolve in a Hoenn game and trade back.
- Legible in Light Mode: the app pins its dark appearance so secondary labels no longer vanish when macOS runs in Light Mode.
- VoiceOver can reach the header actions again, and Hexdex / Item Hex list rows gained accessibility labels.
Changes
- The per-module reference tiles merged into one labelled "Library" menu in the header — Mechanics Guides everywhere, plus Move Dex, Location Dex, Trainers, Compare, EV Training and Special Events where relevant.
- Special Events moved out of Settings into its own sheet, opened from the Library on the Walkthrough and Item Hex; event deep-links land there directly.
- Copy consistency: the inspector's fourth tab is now Origin (matching the creation sheet), the party's add zone says Add Pokémon, box labels read "Box 14 of 14", and the wordmark subtitle reads "Generation III Pokémon Save Editor".
v0.5.3
7 Jul 2026
New
- Automatic updates — Elyra Hex can now check elyrion.nl for new releases, show you what's new, and download and install them from inside the app. Opt-in on first launch, a "Check for Updates…" menu item, an Updates section in Settings, and a Software Update sheet that shows the release notes before it installs and relaunches.
Improved
- A refreshed empty-state welcome screen with a new "Open a Save File" icon.
v0.5.2
6 Jul 2026
New
- The Walkthrough now covers Ruby and Sapphire — a complete main-game route for each (28 chapters, Littleroot Town through the Elite Four and Champion), so all three Hoenn games are now guided alongside FireRed/LeafGreen.
- Emerald's walkthrough carries on into the postgame — the Battle Frontier, the postgame legendaries, the roaming Eon Pokémon via the S.S. Ticket, Steven's Beldum and the Desert Underpass, and the National Dex with the Johto starters, plus optional detours (Altering Cave, Trainer Hill, and the Match Call gym rematches).
Improved
- The Hexdex opens on the Regional dex by default, and once a save is loaded it follows what that save has unlocked — National dex order the moment the National Dex is unlocked in-game, otherwise Regional. Your own choice from the order menu still sticks until the next save is loaded.
v0.5.1
6 Jul 2026
Fixed
- The Walkthrough's "Trainers Here" list now reads your real progress. It was showing 0 beaten even on a save that had cleared the route — it wasn't checking those trainers' defeat flags at all. It now marks each trainer beaten straight from your save.
Improved
- An app-wide visual-consistency pass — text sizes, spacing and accent colors are unified across every screen against one shared token set, and a few content labels that didn't adapt to Light mode (near-invisible on a light background) now use theme-aware colors.
v0.5.0
6 Jul 2026
New
- Records now reads your Hall of Fame — every League-winning team the game kept, each Pokémon with its level and details — plus a new Minigame & Link Records panel: Game Corner coins, Trainer Tower times, Berry Crush / Pokémon Jump / Dodrio Berry-Picking high scores, link-battle results, and on Emerald your Battle Frontier streaks and Contest Museum portraits. A running count of every Ribbon your Pokémon have earned rounds it out.
- A Trainers browser in the Hexdex — search every trainer in your game, see their full team and levels, where they stand on the map, and their VS Seeker rematch teams.
- An EV Training planner in the Hexdex — pick a stat and it ranks the best reachable spots to train it by the EV yield you'll actually get (spawn rate × yield), showing each wild Pokémon's yield.
- Richer Hexdex entries — a plain-language ability description, EV-yield chips, a catch-difficulty band and held-item odds on wild Pokémon, and per-move help.
- The Walkthrough gains search and filters, personal notes you can pin to any step, keyboard navigation, and a checklist you can export.
- Deeper editing — edit your bag by pocket, your trainer name, money and play time, and import or export any Pokémon as a .pk3 file straight from the inspector.
Improved
- The Walkthrough and Records screens now sit flush with the navigation rail (their headers no longer drop a few pixels below it), and the "catchable here" species chips are larger and easier to read — bigger text and bigger sprites.
Performance
- The data-heavy screens are quicker — one shared database connection instead of three, prepared-statement and species caches, and save-state memoization so nothing is recomputed on every redraw.
v0.4.3
6 Jul 2026
New
- Real catch odds, everywhere. Every catchable Pokémon now shows its true base per-encounter chance — the game's own slot percentages, read from the decomp encounter tables and summed per species. In the Walkthrough, each Pokémon in a step's "catchable here" groups carries a % chip and the groups now sort common-first, rarest-last; hovering explains exactly what the number means (base per-encounter chance — Abilities, the Safari Zone and Repel tricks aren't folded in). In the Hexdex, "top spots", the acquisition column and the compare view now rank locations by that true chance instead of a raw slot count, so the best place to actually find a Pokémon is the one shown first.
Improved
- More of the FireRed and LeafGreen postgame is on the timeline — sweeping the S.S. Anne for one-time loot, the Fighting Dojo Hitmon, rescuing Lorelei in Icefall Cave, the Dotted Hole and Ruin Valley warehouse passwords, the Trainer Tower on Seven Island, the Four Island Day Care rival, and the HM item pickups that were missing.
- The navigation rail's module icons now share one consistent bronze tone and weight (sampled from the walkthrough art), and the current module is marked by its gold glow alone — so inactive icons no longer look dimmed or drift a different colour.
v0.4.2
5 Jul 2026
New
- A new Records module — your trainer's own history, read straight from your save. An in-game Trainer Card with its earned stars and each star's real criterion (Champion, the Kanto and National dex on FireRed/LeafGreen, the Battle Frontier on Emerald); a wall of achievements that tier up as you play (League wins, steps walked, Pokémon caught, eggs hatched, evolutions, trades, money, badges, shinies…); Emerald's Battle Frontier symbols; and a lifetime-stats table of every counter the game keeps, down to fun facts like how many times you've used Splash. Every number is read decisively from your save — nothing is guessed, and the stars a save genuinely can't prove are shown greyed with why, never faked.
- The full Emerald Walkthrough. Emerald was an intro pilot before; it's now a complete, save-aware route — Littleroot Town through all eight Gyms, the Elite Four and Champion, and on into the postgame — the same tracked, expandable timeline FireRed already has.
Improved
- The FireRed and LeafGreen Walkthrough now covers the optional side-trips and postgame the main route skipped — the Power Plant and Zapdos, the Seafoam Islands and Articuno, the in-game trades and more. Optional chapters are marked skippable, so a finished save is never nagged about content it legitimately passed on.
- Every walkthrough step now leads with an at-a-glance glyph for what it asks you to do (catch, fight a Gym, grab an item, watch a cutscene…), and opening a chapter lands you on its first unfinished step instead of always the first.
- Gym, Elite-Four and Champion steps now carry a battle card — the opponent's full roster with each Pokémon's weaknesses, plus how your party's levels compare when a save is loaded — and every step lists the items you can find on that route (item balls, hidden items and gifts).
Fixed
- The Walkthrough's sideways journey strip no longer drifts up and down and its "you are here" pin no longer floats off — a strip that fits hides its scrollbar entirely, and a longer one keeps the slim bronze bar with no vertical slack. It also regrades your progress only when something actually changes (a save load or a manual tick) rather than on every redraw, so scrolling the long timeline stays smooth.
v0.4.1
5 Jul 2026
New
- The Walkthrough now works out how far your save really is and grades every step from there. Most FireRed and LeafGreen steps (81 of 90) now tick themselves straight from your save — badges, gym/Elite-Four/Champion wins, places you've visited, gifts and key items picked up, and scripted story beats — with no manual ticking. Steps your save is provably past but that have no single flag get a distinct 'presumed' mark, so an end-game save no longer reads as if you're still in Pallet Town.
- Chapter progress rings — every stop on the journey scrubber shows a thin arc of how much of that chapter you've done, and gym medallions get a glowing gold arc (1 of 3 steps, and so on).
- A Gyms lens in the Walkthrough — the full gym-leader, Elite-Four and Champion battle board (moved over from the Hexdex) now lives on the Walkthrough's journey bar. Every trainer shows each Pokémon's sprite, level and full moveset, and the Elite Four and Champion have a First / Rematch toggle for their upgraded post-League teams.
Improved
- Next Objective now points at the first step you haven't reached from where your save actually is, so on a finished game it sends you into the postgame (the Sevii Islands, the legendaries) instead of back to the beginning.
- Step details are laid out as blocks — the map, the "catchable here" groups, requirements and rewards sit side by side and wrap to your window instead of stacking as full-width cards.
- The Trainer's Desk (coach tips and Routes to Revisit) now appears once, on the chapter you're actually on, instead of repeating under every chapter; other chapters get a "jump to where you are" chip.
Fixed
- The Walkthrough's sideways journey strip uses the app's slim bronze scrollbar (no stray vertical bar), and its "you are here" pin and two-line chapter labels no longer clip — including after switching between acts (Start / Main Game / Post-Game).
v0.4.0
5 Jul 2026
New
- A new Walkthrough — a complete, save-aware guide shown as one scrolling timeline. The full FireRed and LeafGreen route from Pallet Town through the Elite Four and Champion, plus a postgame section (the Sevii Islands, Cerulean Cave and Mewtwo, Tanoby Ruins and the Unown, and the event-ticket legendaries). Load a save and it tracks your progress, marks where you are, flags missable steps and points of no return, and suggests what to catch and how your team matches up against the next Gym.
- The Walkthrough's milestones panel reads your save's real achievements — badges, how many times you've beaten the League, Pokédex progress (Kanto and National), Sevii Islands unlocked, play time, money and shiny count.
- A new Item Hex — for every item, where to buy it (which shops and at what price) and where to find it (item balls, hidden items, gifts), plus its effect and search.
- Special Events, in Settings — enable the real distribution events for your loaded save (the Eon, Mystic and Aurora Tickets and the Old Sea Map, for Latios/Latias, Lugia/Ho-Oh, Deoxys and Mew). Each unlocks only when your save meets the prerequisites the official events required.
- A Legendaries board in the Walkthrough showing which legendaries you've caught and which you can reach right now.
Improved
- The Hexdex now shows move-tutor locations and costs and Move Reminder info, with "?" links into the relevant game-mechanics guides.
- The Hexdex, Walkthrough and Item Hex always follow your loaded save's exact game (or one you pick) — they never mix data from different games.
Fixed
- The walkthrough's "Catchable here" list is grouped by what you need — catchable now, or after Surf, a rod, or Rock Smash — so it never implies you can catch water Pokémon before you can reach the water.
- Location names read naturally ("Route 24" instead of "Route24") while floor codes like "B1F" stay intact.
v0.3.2
2 Jul 2026
New
- Move Pokémon between your party and your PC boxes. Drag a party member from the sidebar onto a box slot to store it, or drag a boxed Pokémon onto a party member to take it back out — Elyra Hex handles the party ↔ box conversion for you. You can also copy any Pokémon and paste it straight into your party.
Improved
- Auto Heal is now a full Pokémon Center visit — as well as topping up HP it restores every move's PP and clears status conditions like sleep, poison and burn.
- Dragging an IV or EV slider is now a single tidy change you can undo in one step, instead of leaving dozens of tiny steps in your Undo history.
Fixed
- Changing a Pokémon's level now keeps its experience in step, so the level always reads consistently and stays legal.
- Opening another save while you have unsaved edits now asks first instead of silently discarding them, and Save As now makes a backup before it writes.
- The Edited marker now clears if you undo all the way back to your last saved state.
v0.3.1
2 Jul 2026
Improved
- A slim, always-visible bronze scrollbar throughout the app — it matches the app's look instead of the default grey macOS bar, and quietly shows you when a panel can scroll.
- Refined typography across the app: large headings and titles now read as clear warm-white text rather than metallic gold, with softer dividers and quieter section labels.
- The Hexdex score dials are lighter and better balanced — thinner rings, a slimmer number, smaller labels, and the Intrinsic and Save-Adjusted dials now line up neatly.
- The party cards in the Save Browser sit a touch taller so the Add-Monster panel is evenly spaced beneath them.
v0.3.0
2 Jul 2026
New
- The Hexdex — a living Pokédex that knows your game and your save. Browse every Generation III species and see its stats, moves, biology and full evolution line, an at-a-glance "is it worth using" score, and where it lives on the region map.
- Acquisition planner — for any Pokémon, a step-by-step route to get it in YOUR game (catch, evolve, breed, trade, gift, or a fixed/event encounter), each step ticked off against your save. Legendaries and event Pokémon get a map pin too, and you can add a legal copy — or evolve one as if traded — in one click.
- Competitive sets tailored to each game — real Generation III sets that are actually legal in your version (FireRed and LeafGreen differ from Ruby, Sapphire and Emerald). Pokémon that were never used competitively now clearly say "None available" instead of a made-up set.
- Mechanics Guides and a version Compare tool, both a click away in the Hexdex.
- The ticket-event legendaries — Deoxys, Lugia, Ho-Oh and Latios/Latias — are now obtainable in FireRed and LeafGreen too.
Improved
- A cleaner Hexdex — its columns line up with the menu, Guides and Compare moved up into the top bar, and a small info icon at the bottom of the menu credits the game data.
- The Sevii Islands map is now readable: it zooms to the island group that actually holds the pin.
Fixed
- Legendaries and other Pokémon that can't breed no longer show egg-hatching information they can never use.
- Tidied the competitive data — removed a couple of joke and impossible sets and corrected a wrong stat spread.
v0.2.1
30 Jun 2026
New
- A new navigation rail down the left edge, present from the moment the app opens — your Save Browser today, with a Hexdex and a Walkthrough on the way.
Improved
- Opening a save now dissolves smoothly into the editor in the same window, instead of the screen blinking as though it were reloading.
Fixed
- The Open dialog now only lets you choose Generation III .sav files — other files such as images are greyed out, so you can't pick something that isn't a save.
Performance
- The game database now warms up while the welcome screen is shown, so the first save you open appears faster.
v0.2.0
29 Jun 2026
New
- A whole new look — Elyra Hex is reborn as an ornate bronze "codex": gilded chrome and warm metallic panels, an elemental gem for every type, wax-seal legality badges, and a redrawn party board, sidebar, PC boxes and inspector. The same editor, far more beautiful — and still fully native and offline.
- Know your trainer at a glance — the trainer card now reads your money, gym badges and play time straight from the save, right beside your name and ID.
Improved
- The inspector's Summary, Stats, Moves and Info tabs now share one clean layout, with crisp outlined chips for type, stats and a move's physical/special class.
- The Add-a-Pokémon sheet was rebuilt to match the inspector — Identity, Traits, Stats, Moves and Origin each get their own titled card, the Party/Box destination moved down into the action bar for more room, and everything fits without a scrollbar.
- Settings and What's New are now in-app panels in the same codex style, instead of a separate preferences window.
v0.1.3
28 Jun 2026
Improved
- The Create-a-Pokémon sheet now matches the inspector — its Stats and Moves tabs use the same colour-coded IV/EV sliders and move cards (type and physical/special chips, Power / Accuracy / PP, and plain-language effect text for status moves), Nature, Origin Game, Poké Ball and Language use the inspector's menus, Level is a stepper and Friendship a slider, and the whole sheet sits on the app's hexagon backdrop instead of a flat grey panel.
- Clearer type chips — Generation III's mystery type now reads "Typeless" instead of "???".
v0.1.2
27 Jun 2026
New
- Presets tab — one-click competitive loadouts (moves, EVs/IVs, held item, ability, nature) for any Pokémon, applied in a single undoable step.
- Best presets are per-game: each Pokémon shows up to two genuinely different builds — an offensive set and a utility/annoyer — for whichever game your save is. Emerald uses the curated Smogon Gen III sets; Ruby/Sapphire and FireRed/LeafGreen use a built-in competitive engine. Every move is legal in that exact game, so applying a set never trips a warning.
- In-game move and item effect text throughout the preset cards.
Improved
- Beginner-friendly preset cards — status moves explain what they do, attack moves show Power/Accuracy/PP, held item and ability are labelled with their effect, EVs render as stat-tinted chips, and the primary build is flagged "Best".
- A softer, more native sidebar and storage area, with a frosted backdrop that echoes the selected box wallpaper.
v0.1.1
22 Jun 2026
New
- Searchable pickers — set a Pokémon's species, held item or ability by typing to filter, complete with sprites/icons and trade-only markers, instead of scrolling a long list.
- Ability picker cards that describe what each ability does, so you can choose by effect rather than by name alone.
- Legality details — hover the legality badge to see exactly what's flagged on a Pokémon, and why.
- In-app "What's New" — a version chip in the bottom-left of the sidebar opens the full release notes.
Improved
- Richer party and PC-box cards — each now shows level, nature, ability, held item and colour-coded type badges at a glance. Boxed Pokémon even show a level (worked out from their experience), where before they showed none.
- A more native window — a unified toolbar, the open file's name with an "edited" dot in the title bar, a persistent inspector column, and a standard search field.
- Icons throughout the editor — moves show their type and physical/special class, and the nature, Poké Ball, origin game, language and OT fields gained glyphs for faster scanning.
Fixed
- Held-item lists no longer include placeholder or internal entries — only the real items that can legally exist in the open game.
Changes
- Fully offline by design — the "fetch sprites from PokeAPI" preference is gone and the app no longer reaches the network; every Pokémon, held-item and trainer sprite now ships inside the app.
v0.1.0
22 Jun 2026
New
- First public release — a native macOS save editor for the Generation III Pokémon games: Ruby, Sapphire, Emerald, FireRed and LeafGreen.
- Game-aware editing — the inspector and creation sheet offer only the species, moves, items and abilities that can legally exist in the open game, with a one-switch Permissive mode for power users.
- The whole save — browse and edit the party and all 14 PC boxes, build a Pokémon from scratch, drag-and-drop to move or swap, copy / paste, and undo / redo.
- Bundled Generation III sprites (regular + shiny), so the app works fully offline.
- Native SwiftUI throughout — Liquid-Glass chrome, light & dark, full keyboard navigation and VoiceOver, and a Settings pane (⌘,).
Safety
- Your save is never corrupted: the parse→write round-trip is byte-identical, the document is validated before every write, and the original file is automatically backed up before the first save.
Elyra Rift
Visit Elyra Rift →
v0.5.7
5 Jul 2026
Improved
- Game Preview skill-order recommendations now load from a cached timeline index instead of re-scanning your entire archive on every open.
- Overview labels your latest play block “Recent session” when it spans earlier days — only same-calendar-day blocks read “Today’s session”.
- Lobby scout resolves any linked Riot account on your profile, not just the active one.
- Match-detail coaching hints still load when rank tier is missing on the scoreboard row (uses a sensible default).
- First-run checklist marks the overlay step done once League is running or a live game is detected.
- Player search now opens reliably from a match — tapping a player runs the search and closes the match sheet.
- Rank mastery, champion damage mix, and friend badges refresh on every launch, even when no new games have synced.
Fixed
- Fixed nested buttons in Match History rows — champion icons open champion detail without conflicting with the row tap.
- Sync no longer leaves “Last synced” stale when a pull finds nothing new.
- Your on-device archive is now preserved across sign-out and account switching — signing back in re-seeds the Mayhem/LTM games and Performance Scores instead of leaving gaps.
- More accurate skill-order recommendations — the games and win rate shown reflect a real sample of your history.
- Improved stability against rare crashes while loading champion metrics and damage-mix data.
- Server: owner re-ingest now promotes crawl-only matches back into your archive; verified-proxy checks apply per participant, not just any verified account on file.
- Server: scheduled damage-mix rebuilds, rank snapshots, and account polling run on the correct queues and verified accounts only.
Performance
- Performance-score self baselines now batch-fetch prior games in one query instead of one query per owner row.
Changes
- Local data store bumps to mirror v13 — one-time wipe and re-sync on upgrade. Back up via Settings → Export if needed.
v0.5.6
19 Jun 2026
Improved
- Champion cards are now a uniform size — the build area is always reserved, so the grid lines up evenly instead of one card standing taller than the rest.
- “Your build” now shows your highest win-rate items and runes for each champion (rather than simply your most-built ones), matching what the label promises.
- Multi-account scoping is now consistent everywhere: Overview, Rank, Champions, Insights and Friends all follow the account you’ve selected, switching accounts resets the page you’re on, and nothing blends two accounts together.
- Added VoiceOver labels across the champion, match and rank cards for better accessibility.
Fixed
- The LP chart no longer fills with duplicate points — a new point is recorded only when your rank actually changes.
- Stats like average damage no longer display “0k” for values under 1,000.
- Player search no longer races or shows a stale result when you search several times in quick succession.
Performance
- Cloud stats and syncing are faster and lighter on large archives — server-side results are cached and computed in a streaming fashion instead of loading everything into memory at once.
Changes
- Hardened account security and privacy: your sign-in token is now stored in the system Keychain in distributed builds, the app only ever talks to the official Elyra Rift server, and deleting your account now removes all of your data from the server.
v0.5.5
3 Jun 2026
New
- Match History and Champions are now paginated — 20 games and 18 champions per page — with simple page controls, so large archives stay fast to browse.
Improved
- The in-game skill-order overlay now appears only once you've spawned into the game (never on the loading screen) and refreshes more responsively.
- The skill-order highlight more reliably lights up the moment you have a point to spend.
Fixed
- Fixed the menu and dashboard briefly sliding off the left edge of the window when you open the app while a game is running.
- The scroll bar no longer shifts the dashboard sideways when it appears.
- The sidebar menu no longer jumps when a game starts — Game Preview now stays in place.
- The sync icon stops spinning once a sync finishes instead of spinning indefinitely.
- Champion names and stat pills no longer wrap onto a second line.
- Server hiccups now show a short, readable message instead of raw technical text.
v0.5.3
3 Jun 2026
Fixed
- Overview, Match History, Insights, Friends and Rank no longer show empty ("no data yet") when your games are synced — previously only the Champions page was populated. Your local games are repaired automatically on first launch of this version.
- Stats now load instantly from your on-device games on launch, even before a sync finishes.
v0.5.2
3 Jun 2026
Improved
- Lighter and snappier across the board — the app keeps one shared cache of your stats instead of each screen re-loading your full match history, so switching tabs uses noticeably less memory and CPU on large archives.
- Insights now follows your selected account (consistent with the rest of the app) when you have multiple Riot accounts linked.
- Faster cloud syncing and build aggregation, with less server-side overhead.
v0.5.1
3 Jun 2026
Improved
- Every stats screen — Overview, History, Rank, Friends, Insights and Game Preview — opens and updates far faster: your per-champion and per-game stats are now computed once and reused instead of re-crunching your entire match history on each screen and every few seconds.
- Game Preview stays instant during champ select — it no longer rebuilds your whole champion history every few seconds while you pick.
- Lighter, faster syncing on large match histories, and lower idle CPU and battery use when League isn't running.
Fixed
- Rank page now scopes to the account you've selected — with more than one Riot account linked, the LP chart, current rank and peak no longer mix your accounts together.
v0.5.0
3 Jun 2026
New
- Rank page redesign — your rank in its tier's colors, a promotion bar to the next division, and cards for ladder percentile, peak, net LP and best win-streak, plus a per-role win-rate breakdown, your top ranked champions, your champion mastery, and an LP-over-time chart with tier bands.
- Champions detail popup — click any champion for its splash, your win-rate / KDA / CS / Performance Score / damage / kill-participation / vision, recent form, a per-role split, your build, and the games behind it.
- Friends — a duo-synergy summary (your win-rate with a duo vs solo), a sortable duos list with your best duo badged, and a feed of your recent games with friends.
Improved
- Champion, item and splash art now ship inside the app, so the Champions grid and detail popups load instantly and work offline — only champions/items newer than the build fetch once from Riot.
- Insights' "How you win" is back — win-probability by minute (when ahead vs behind), lead conversion, and throw/comeback rates, computed on your Mac.
- The Champions tab and detail popup open far faster and smoother (art bundled/cached, per-champion stats computed once).
Fixed
- The in-game skill overlay no longer appears on the loading screen — it waits until your champion is actually in the game.
- The Rank LP chart no longer duplicates a tier label or spills its fill outside the card.
v0.4.1
2 Jun 2026
New
- Game Preview — while you're in champ select or a live game, a new screen shows the champion you're on: your win-rate, KDA, CS, Performance Score, your build and the champion's standard skill order, all at a glance.
- Live lobby — in a running game, the Game Preview shows all 10 players with their champions and summoner spells, and flags the teammates you've played with before.
Improved
- The Game Preview opens automatically the moment champ select detects your champion.
- The standard skill order now covers every champion, so the off-meta and ARAM picks you rarely play get a sensible max order too.
Fixed
- The in-game overlay no longer appears during the loading screen — it shows only once the match is actually running.
v0.4.0
2 Jun 2026
New
- Local-first — your match history, champions, builds, friends and Performance Scores now live on your Mac and compute on-device: faster, and your data stays with you. The server reads Riot for you but no longer needs to store your games.
- One-time setup pulls your full history (including Mayhem/LTM games and your Performance Scores) into a local archive, then the app keeps itself current on its own.
Improved
- Champion builds, runes and “Push runes to client” are back — built from your own games, on-device.
- Match timelines load again for your ranked games instead of a false “unavailable” message.
- The with-friend breakdown now matches your duos list exactly, from your local games.
- Performance Score is back, computed on your Mac with the full component breakdown.
- The in-game overlay’s skill order is now champion-aware (it knows champions like Briar max W first).
Fixed
- Finished games now appear on their own — the app retries while Riot’s match API catches up (it can lag a couple of minutes).
- Restored your full history, including the Mayhem/LTM games the public Riot API doesn’t expose.
- Most screens now read straight from the on-device store, so they open instantly.
v0.3.0
2 Jun 2026
New
- Champion builds — every champion shows the item build and rune page you win the most with, from your own games, plus a one-tap “Push runes to client” that creates the page on your running League client.
- Champ-select helper — lock in a champion and the app flags it so you can jump straight to that champion’s build.
- Account menu — switch which linked account you’re viewing, sign out, export all of your data, or delete your account, from the toolbar.
- Pick your region when linking or looking up an account — no longer EUW-only.
Improved
- Clearer status: the sidebar surfaces sync errors and your last sync, History separates “no games yet” from “nothing matches this filter”, and Rank shows a proper empty state per queue.
- The Timeline button explains why it’s unavailable for client-only modes, and the Performance Score now has an in-app explanation.
- A built-in update check tells you when a newer version is available.
- Faster friend & duo stats on large histories, plus security and reliability hardening across sign-in, linking and syncing.
Fixed
- Match-history sync no longer skips games when lots of updates land at once.
- Friends & duos are matched reliably even when the game client and Riot’s API report different IDs for the same player.
- Signing out fully clears local data, and an expired session no longer leaves the app half–signed-in.
- The app recovers gracefully instead of failing to launch if its local cache is ever corrupted.
v0.2.1
2 Jun 2026
New
- The in-game overlay now keeps a separate calibration per display — your laptop screen and an external monitor each stay aligned, and it switches automatically when you move League between them.
Improved
- Finished games sync automatically a few seconds after you leave one, so your match history stays current on its own — “Sync now” is now just a small manual backup.
Fixed
- Fixed match times showing the wrong “x ago” — games are now timed correctly no matter your timezone.
- The Timeline button no longer appears on modes that don’t have a timeline (Mayhem and other limited-time modes), so it can’t error out.
v0.2.0
2 Jun 2026
New
- In-game overlay: a glowing marker highlights the exact ability to level next, right on your skill bar — with a one-time calibration (position, spacing, size) that’s saved and follows the window when you move it.
- The overlay only flags a skill when you have an unspent point, and never points at an ability you can’t level yet (it respects the champion-level rank cap).
Improved
- The in-game overlay stays enabled across restarts, and its marker matches the shape and size of your real ability icons.
Fixed
- Fixed the overlay not appearing on some setups (game-window detection was case-sensitive).
v0.1.0
1 Jun 2026
New
- Sign in with League — log in instantly from your running game client, no password.
- Insights: when you actually win — win-rate by day, by hour, and by how deep you are into a session.
- “How you win” — lead-conversion, throw & comeback rates, and a win-probability-by-minute graph, from your own match timelines.
- Per-game Timeline with a gold-difference graph and a feed of kills, objectives and towers.
- The 10-player scoreboard now shows every player’s full item build.
Improved
- Universal app — native on Apple Silicon & Intel (macOS 14 Sonoma+).
- Notarized direct download — opens without Gatekeeper warnings.
CursorConfine
Visit CursorConfine →
v1.0.2
2 Jun 2026
Improved
- The app is now signed with an Apple Developer ID and notarized by Apple, so it opens with a normal double-click — no Gatekeeper warning and no trip through System Settings → Privacy & Security to click “Open Anyway”.
v1.0.1
2 Jun 2026
Fixed
- Windowed games now get an outside-click shield so accidental second-monitor clicks do not defocus the game.
- Cmd-Tab and Alt-Tab are treated as intentional app switches, releasing the shield until the game is frontmost again.
- Returning to League after an app switch now restores the click shield reliably, even when macOS reports a new window ID.
Improved
- Mouse down/up handling now blocks full outside-click sequences instead of only clamping pointer movement.
- The event tap now runs at the HID boundary for earlier click interception.
v1.0.0
24 May 2026
Added
- First public release — confine the cursor to a specific window, the active window, a custom region, or a whole display.
- Auto-release on focus loss, and auto-re-engage the moment the game is frontmost again.
- Discord-style window picker with live thumbnails.
- Customisable global hotkeys (toggle / pick / panic) and a hold-to-release modifier.
- Per-app profiles that auto-engage on app focus.
- Dim + border overlays, sounds, notifications, launch-at-login, and an adaptive light/dark Dock icon.