What’s new
What’s changed, and why we bothered. Newest first and open; everything before it is folded into the release it belongs to.
4.2.0Stream overlayslatest
- A full set of OBS stream overlays: a driver lower-third (with an optional rating badge), a qualifying card, a battle bar, a live event feed, a starting grid and a weather graphic.
- The Standings and Relative overlays are redesigned to match the in-game look.
- Custom races: set the expected weather and have the plan built around it.
- Server-side groundwork: planning can run remotely for selected rooms, dormant behind a default-off flag.
4.1.0Imperial units
- Imperial units: a Settings toggle switches the whole site to mph, °F, gallons, miles, inches, pounds and horsepower.
- In practice mode, the practice note now links straight to the live race view.
- Fixed: the Driver data panel now plans on each driver's own most-complete saved laps, so your measured pace is used even when an older shared copy had fewer laps.
4.0.1Use mine
- The race plan's yellow "Use recommended" prompt is no longer a dead end: a "Use mine" button now sits beside it, so you can keep your own values and close the menu.
4.0.0The planner never sleeps
- New spotter in the race engineer: car left, car right, clear and three wide, yellow flag ahead (with where the car is), blue flags, rejoin wait or clear after an off, and track limit warnings. It never talks over a pit call, and has its own settings and volume (needs companion 2.7.3).
- The server now plans your race even when nobody has the planner open: measured rates, wet and fuel-saving rows, tire wear, the forecast and the strategy all keep updating lap by lap. Open the planner and it carries on from the same plan.
- Safer fuel calls: a stop never comes on the last lap your fuel or energy covers, the last stint always carries an extra lap, and when the later stops are only estimates the stop fills to the finish.
- Smarter rain plans: no extra rain stop when you are already on wets or have enough to finish, wets go on at a stop you are already making when that is quicker, and a "Plan for the forecast" switch. With no wet numbers yet, the planner uses a labeled wet estimate.
- Rooms that set themselves up from the game now fill in race length, assign the driver who is actually driving, pick the best fuel and tire strategy on their own, and follow you to a new room when you change car or track.
- Take over planning: room owners can take charge of a room's plan from any tab, and Reset now clears every manual setting.
- Community numbers: with no saved data of your own, the planner fills fuel, energy, lap time and tire wear from other drivers at your pace, then from official race results, and your own data takes over as soon as you have it.
- Tire wear is now saved by compound and track temperature, wet laps fill the Wet row on their own, and track grip is accounted for where it makes a measurable difference.
- Race multipliers: set the race's fuel and tire wear multiplier and the plan scales to match. Laps you practice with a multiplier still count for pace and tires.
- Live page: the dashboard keeps its grid, and tiles no longer jump around mid-race when panels show or hide. Lists keep their scroll position while updating. Provisional positions now count every stop each car still has to make.
- Teams: a cleaner Teams page, a "Race for" picker that ties a new room to your lineup, availability asks for one or more lineups, and a Best times helper that suggests race starts from your drivers' answers and their own time zones.
- No more site freezes from the official rank list: it now rebuilds in the background.
- Two-tire stops now use the game's own pit table times, and the weekly rotation follows what LMU's servers report.
- Repair times are priced from the game's own pit table when the pit menu has not priced them, and the companion can briefly ask the game for the exact price.
- New fuel analysis page: fuel flow by RPM and throttle, fuel per gear, and where your fuel goes, from companion 2.7.3.
- Companion 2.7.3: a new tabbed layout with an Overlays tab (live preview, All off and a hotkey), Timing layouts for the standings and relative, new overlays (fuel, yellow flag spotter, blue flag, rejoin, cuts counter, driver badge), stream overlays for OBS, and updates that work from Program Files.
- Leaderboards: LMU Ratings now number drivers within your selection, races are no longer counted twice, and the ratings rebuild no longer freezes the site.
- Your roster links itself: the room owner and drivers with a signed-in companion are linked automatically, and you get a warning when a driver's companion is not signed in.
3.20.0Every lap counts, every layout
- Saved data now updates on every clean lap while you drive, not only when you pit, so the planner matches the Recorded laps widget.
- Practicing with a fuel multiplier no longer throws your laps away: they count for pace and tires, and their fuel is left out so your race fuel plan stays right. The practice card tells you when it spots one.
- Every LMU layout is in the track picker with its own length, like Silverstone National, Bahrain Outer, Lusail Short and the Paul Ricard variants. Laps on short layouts are no longer rejected as too fast, and new maps for five of them show on the event card and the live dash.
- A signed-in companion now links itself to your driver row, using your Discord account and your LMU in-game name. If it can't tell which row is yours, the planner's Alerts tab gives you one-click Link and Add buttons.
3.19.4Leaderboards tabs and a tidier setup
- Leaderboards now has three tabs: Lap times, LMU Ratings (official DR/SR, moved from LMU races) and StintLab Ratings.
- Companion 2.7.2: the Recorded laps widget now counts only laps the site counts too. Invalid laps, off-track / track-limit laps and laps over 105% of your best no longer count, and the session count resets when you join another server.
- The race setup wizard is wider and needs much less scrolling on desktop screens, and picking an official race no longer needs a separate "Use this race" button: Next fills it in.
3.19.3New
- Home page: Trusted by Aventimont, Grow Racing Team and Braitrack.
3.19.2Fixes
- Strategy options no longer breaks when no tire option fits your dry set.
- Team race reports now show DR/SR for drivers with a #number in their name, and keep the ratings from right after the race.
- Merging two rooms is safer if the server restarts mid-merge.
3.19.1Lift and coast, and a safer site
- Companion 2.7.1: new Lift & coast overlay. When your plan needs a fuel save, it tells you where to lift before each braking zone, with a flash, a beep or both (your choice). Off by default; turn it on in the overlay list.
- Security: tighter sign-in from links, stricter limits on guessing room codes, safer result uploads, and stronger site security settings.
- The site no longer freezes for a few seconds every 15 minutes.
- Saved data now knows about the 22 September and 6 October BoP updates.
3.19.0Multiclass: laps to the flag from the real leader
- Race tab: in a multiclass race, laps to the flag and the final-stint fuel now count from the overall leader of the fastest class at that car’s own pace. The flag falls when they finish, so a slower car can have a lap more or less than its own clock says.
- The leader is the car furthest round the track, not whoever shows P1, so it stays right while the leaders cycle through the pits.
- New Lapped readout on the Race tab: how many times the leader has lapped you, how many laps down you are, when they will next come by, and how many times by the flag.
- Box a lap early (an idea from Giacomo): when your stop is due at the end of next lap and faster-class cars are about to lap you, the Race tab says when boxing this lap lets them go by while you are in the pits. It only says so inside the pit window, when a lap early adds no stop for fuel or energy, and when it saves at least 1 s at the flag.
- Plan: the final stint shows an estimate for a multiclass race: the laps you will run, how often you will be lapped, and the fuel to load, with the leader running 100–105% of their class’s reference lap. The fastest class is read from the game once the companion has streamed a session (practice, qualifying or the race), and kept in the room. Nothing shows before that.
3.18.1Stint Labs is now StintLab
- New name, same site: StintLab, at stintlab.io. Your account, rooms and data are unchanged.
3.18.0Smarter rooms and a tidier site
- Rooms: your room list is now split into Live now, Upcoming races and Past races. Finished races move to Past with the track, car, date, finishing place and a link to the race report. Move back brings one back.
- Rooms: two rooms for the same race can be merged into one. Drivers, stints, laps and members come along, and the old link keeps working.
- Companion rooms: a new race gets its own room automatically, and the same race keeps its room after a game restart or a leave and rejoin. Teammates in a team race get a ping with the room link.
- Leaderboards: Update rank looks up a driver’s official LMU rank by name.
- Lap-time tiers: race names like “6 Hours of Monza” now fold into their track, so the list is just tracks and layouts.
- The whole site is a bit smaller on big screens (85% from about 1700px wide), so more fits without zooming out.
- Race results now keep the contact and track-limit numbers from each race, to make future DR/SR estimates more accurate.
3.17.1Privacy update: partner statistics
- Privacy: we now share anonymous combined lap statistics (medians from at least five drivers per car and track: tire wear, fuel and energy use, pace through a stint, wet pace) with partner sites. Never names, accounts or any single driver’s numbers. Details on the privacy page.
- LMU races: the weekly schedule now refreshes right after LMU’s Tuesday track rotation.
3.17.0Team availability, reworked
- Teams: ask who can drive by picking the race first: an LMU event from the schedule, your own dates and times, or one of the team’s rooms. Its start times become the options.
- Everyone answers Yes / Maybe / No for themselves, shown in their own time zone, and sees who’s in.
- Managers can remind the ones who haven’t answered, pick the time that works and make the room in one click, with everyone’s answers already in its availability. Copy to next week repeats a regular race.
3.16.2Smoother team setup
- Teams: Lineups & rooms now starts with your lineups, and each empty spot has a button for the next step (make a lineup, attach it to a room, start a team room).
- Teams: Set rules sits on each lineup, and Add newly eligible drivers is now a real button.
- Teams: driver cards fit on phones, and race reports show clean names.
- Discord: rank roles follow your Skill tier again, each in its own color.
3.16.1Ratings back on the usual model
- Ratings are back on the usual model while we fine-tune the new one. Your Skill, Safety and Pace are as they were before 3.16.0.
3.16.0Ratings fixed, and your own rating up top
- Fixed: the Ratings leaderboards didn't load at all.
- New: My rating at the top of the Ratings leaderboards shows your own Skill, Safety and Pace for the class you're looking at. The Ratings menu's My rating link now goes there.
- Ratings now use the newer rating model, which weighs who you actually raced against. Where your rating changed because of the switch, your rating history says so.
3.15.3RaceOS updates paused
- Update from RaceOS on your account and driver page is paused for now. Your last known rank still shows, and the overlay's rank chips keep working.
3.15.2Team lineups, calendar and race reports
- New on the Teams page: a Roster with eligibility rules (Driver and Safety rating), Lineups you can assign drivers to and send to a room, a team Calendar showing which lineup races what and when, and post-race Reports.
- Fixed: a few laps from older events that didn't record their layout could still set an impossible Le Mans fastest time (3:49 in GT3). Laps like that no longer count when they're far quicker than every race we know ran the normal layout, and older events named after the Mulsanne now count as Mulsanne.
3.15.1Realistic Le Mans lap times
- Fixed: races on the Le Mans Mulsanne layout (no chicanes) were counted as the main Circuit de la Sarthe, which made lap-time tiers, race stats, results and BoP show impossible times like a 3:40 GT3 lap. Mulsanne now has its own row again.
3.15.0A friendlier start, and your LMU rank on demand
- A new home page: Plan a race, free, with no account needed. Type in your race length, lap time and fuel use to preview your laps, stops and stints in seconds, then Plan this race for real opens a room with those numbers already filled in. It also shows what Stint Labs does for drivers, strategists, team managers and people watching at home, and answers the common questions up front.
- The live demo opens on the race, with a short tour of the pit call, the live numbers, the plan and the crew. On phones the race comes first and the tour sits at the bottom.
- Easier first steps: new accounts get a “Your first race” guide in the lobby and a “Getting set up” checklist on the Account page. Setup opens with the first driver’s name ready to type, and the guide starts with three short paths.
- Your rooms first: the lobby shows your rooms as cards with the car, race day, when you last opened them and whether the race is live, upcoming or finished.
- Update from RaceOS: a button on your Account page and driver profile fetches your latest LMU driver and safety rank on demand (once every 10 minutes).
- The download page shows what the companion does and how to set it up in three steps, and on a phone or Mac offers to copy the link for your racing PC. What’s new has a search box. Saved data and Teams explain themselves when they’re empty.
- Companion 2.6.78: logs you send to us hide more personal details, and the download is a little smaller and cleaner.
3.14.0Bug reports that reach us faster
- Bug reports from the site go to Discord: when you’re signed in, a bug you report also opens a post in our Discord bug forum, and our replies show under My reports on your account page.
- Companion 2.6.77: Send log to Stint Labs, in the tray menu and on the Account card. One click sends your recent companion log, with personal details removed, straight into your open bug report. You need to be signed in.
- Known issues: a pinned post in the Discord bug forum lists what we’re working on and what’s fixed, so you can check before reporting.
3.13.3Smoother Inputs trace
- Companion 2.6.76: the Inputs trace no longer scrolls unevenly (looking like low fps) on high-refresh monitors. Overlays now draw in step with your display, so the trace moves the same distance every frame.
- Replies from the Stint Labs bot on your bug reports now ping you, so you don’t miss a question.
3.13.2Discord: bug report updates, roles and team channels
- Bug reports in Discord now get a status tag (Investigating, Fixed, Released, Can’t reproduce, Duplicate) and a reply from the Stint Labs bot, so you can see your report was heard and when the fix ships.
- Discord roles: companion users get a Companion role on the Stint Labs Discord, and team owners can create a private team channel and role from the team page, kept in step with the roster.
- Companion 2.6.75: Sign in with Discord in the Planner tab opens your browser, where you’re already logged in to Discord, and the tab signs itself in afterwards.
3.13.1A home page, a cleaner room menu and fixes
- A home page for new visitors: what Stint Labs does, with sign-in, the live demo and planning a race without an account one click away.
- Room menu: inside a race, the site menus stay in the bar and a new Room menu groups room, plan and personal settings (a full-height sheet on phones). The room name shows on two lines and the engineer button reads Engineer: On/Off.
- Companion 2.6.74: signed out, the Planner tab opens the Stint Labs home page; signed in, it opens your planner already logged in, with no second sign-in.
- One name per track and car: LMU races, results, stats and BoP no longer list the same circuit twice (“Le Mans” and “LeMans_2023”); real layouts like Mulsanne and Spa Endurance stay separate. The McLaren 720S GT3 Challenge now shows as the 720S LMGT3 Evo, and the Peugeot 9x8 appears once.
- Rating profiles are always public, and the ± next to ratings is gone.
- Fixed: LMU schedule track images were missing. Fixed: the demo room could say you had no access. Fixed: the setup wizard could stop on community pace data. A page that isn’t found now takes you back to the main menu after a few seconds.
3.13.0No more room codes, driver swaps and teams
- Everyone now shows on the leaderboards; the Show me on leaderboards setting is gone.
- Companion 2.6.73: sign in, no codes: one click Sign in to Stint Labs links the companion to your account (already-paired companions are signed in), and it finds your race room by itself: the room you chose with Use for my companion, or one you’re in for the same track and car. It can also start a room for the race you’re in.
- Driver swaps take care of themselves: drivers are recognized in the car, added to the roster, the remaining stints are re-assigned fairly when the order changes, and the next driver gets a heads-up about 30 minutes before the handover.
- Teams: roles (owner, manager, driver, reserve), team rooms, availability requests that feed the driver plan, a shared pool of rates, team Discord reminders and results, and team stats.
- Rooms set themselves up from the game: race in a new room and the track, car, race length, start, fuel tank, rates (your Saved data, else community numbers, else your first clean laps) and a recommended strategy fill in, even with nobody on the site. A “Set up automatically” banner lets you review it.
- Plan changes: a new list on the Plan tab shows every automatic change to the plan and the new stint lengths, so you can see why it moved.
- Setup in about 8 clicks: your Saved data is offered first, the recommended fuel and tire strategies are preselected, the pit lane time fills in, and drivers are assigned when you finish.
- New navigation: My races, LMU races, My data, Teams, Ratings and Help, a companion status dot, and one footer everywhere. The LMU schedule and official results are now one LMU races section, with Plan this race on every confirmed start and Weekly races shown apart from special events.
- Faster and sturdier: the official race pages load in milliseconds instead of seconds, and the site is better protected against oversized uploads and rooms. A room’s Discord webhook is no longer shown to visitors.
- A proper “page not found” page, a read-only demo room that stays read-only, and a phone countdown in days.
3.12.11Tire allocation, schedule weeks ahead
- Tire allocation: a short dry allocation no longer blocks setup. Best use of your tires fits the tires you have (double stints, side changes) and warns when that means running below your minimum tire life.
- LMU schedule: page forward up to six weeks. Daily races are projected from this week’s times (track TBA), championships show their real round tracks, and LMU’s announced special events appear in their week.
- Companion 2.6.71: while a teammate drives, your companion keeps sending positions (“Teammate driving · sending positions”) instead of going quiet, and update notices stay a one-line note during a session.
- Fixed: a stint’s measured fuel and energy per lap could read far too low when tracking started partway through it. Fixed: “Show more” on My calendar opened a room.
3.12.10LMU schedule and My calendar
- LMU schedule has its own page (Races › LMU schedule). Anyone signed in can now set reminders and use Plan this race.
- Notifications pop up as small cards on any page: accept or decline invites, jump to a starting race, or grab a companion update right from the card.
- Companion 2.6.70: Driver stats (best practice, qualifying and race lap, hours, valid and invalid laps and km per track and car); the Delta overlay compares to your all-time best or this session’s best; the Flags overlay shows the distance to a yellow; the radar colors lapped, stopped and faster cars; and the plan overlays preview your race plan in practice.
- Official ranks find many more drivers: names the game tags to tell same-named drivers apart (“Name#1234”) are now looked up by the name itself.
- My calendar (Races › My calendar) shows your upcoming races on a month view: your rooms with a start time, and the official races you planned or set reminders for, each with Add to calendar, a Next up countdown, races past midnight on every day they run, an optional overlay of every LMU race with Remind me, and Download month (.ics).
- Setup step 2: picking an official race fills in the race start date and time again, instead of the room clearing it a moment later.
3.12.9Setup step 3 finishes at 5 laps
- Teammates watching the room get the strategy picks too once the room has 5 laps logged, not only the driver who drove them.
- Setup step 3 moves on to the strategy picks as soon as 5 clean laps are counted, using your saved numbers, instead of waiting for the run to save.
3.12.7Lap count in setup
- Setup step 3 counts every clean lap you have logged in this car at this track, updated as you cross the line, not only the laps of the run you are on.
3.12.6Overlay list and practice laps
- Companion 2.6.69: the in-game overlays are one A–Z list, each widget with its own on/off switch, size and settings.
- Practice laps no longer drop as “partial” when the game briefly reports your car by its entry name: the run and its laps stay on your car.
3.12.5Plan in the in-game overlays
- Companion overlays: the Pit call, Plan and Fuel save widgets now fill in during a race, with your stint, laps to the next stop, the next driver, the fuel and tires planned for it, and the box call. No companion update needed.
3.12.4Stints a teammate drove without the companion
- When a teammate drives without the companion, their stops are now caught up from the game’s stint history as soon as a companion is back in the car, so the plan and the box call follow what really happened.
3.12.3Setup wizard fixes
- Official races on other layouts (like Monza Curva Grande) now set up on the right layout, and a room still in setup takes the layout the game reports.
- Practice laps not counting? The wizard now says why: a track or car mismatch, laps not linked to anyone (pair your companion), or no companion yet.
- Skip setup: set the plan up by hand without stepping through the wizard.
3.12.2Overlay upgrades
- Companion 2.6.68: right-click an overlay in edit mode to center it, reset it, hide it, change opacity or turn its background off (the track map can show just the track). Overlays no longer get stuck at the screen edge.
- Standings columns to pick from: gap to the class leader and to the faster class’s leader, fastest and average-of-5 laps, energy left, track limits, penalties, and PIT / GAR markers.
- Inputs trace scrolls smoothly and marks traction control and ABS activity with pink dots; the track map has dark and light contrast styles.
3.12.1Race-day fixes
- Teammate driving without the companion: a clear warning when the driver has no companion running, and when no live data has arrived for a minute. Tire and fuel numbers from a teammate’s PC that is only watching are shown as estimates instead of junk, and the live schedule keeps moving on the plan’s clock. Companion 2.6.67 keeps sending timing and standings while a teammate drives, and updates itself whenever it isn’t the PC feeding live driving data.
- Box calls flash red everywhere: Race view, dash tile, phone page, overlays and the Weather tab.
- Box early for slicks: on wets on a dry line, the planner works out whether boxing now pays, counting any extra stop or fuel saving it would need, and only calls it when it clearly does.
- Undercut and overcut work when LMU sends no gaps (estimated from track position), estimate whether rivals will take new tires, and warn when a close rival undercuts you. A new Provisional view shows provisional standings once every car has made its next stop.
- Safer fills: a stint ending at a forecast weather switch carries 5 extra laps of fuel or energy, and fuel that pumps during a driver change is added for free.
- Measured wet rates apply on their own (fuel, energy, lap time and wet tire wear, from laps on wets on a wet track only), measured rates work for rooms whose drivers never signed in, and the wet/dry switch stays on the forecast lap after an unplanned stop.
- Barcelona, Daytona, Long Beach and Laguna Seca added, with track maps; the track map shows class positions; the race ticker shows on the Race tab too; “Short by 0 laps” now reads as part of a lap.
3.12.0Official races and BoP
- Official races: Official races covers LMU’s daily, weekly and special races, collected automatically after every race. Best laps per event with sectors, Race stats (pick and win rates), Car strength adjusted for how popular each car is, Lap-time tiers with a new lap-time distribution per car and track, and Weekly races with winners and best laps per class.
- Official ranks: every driver’s official Driver Rank and Safety Rank, with country filters, rank distributions and your own world and country standing. Stint Labs members get their badge next to their name.
- Official schedule: today’s daily rotation, the weekly and special events and the championships, with start times in your time zone.
- Balance of Performance: BoP shows each car’s published BoP per track, its history, the patch list, and a new Impact view: each car’s measured pace in the two weeks before and after a patch, next to what the patch changed.
- Set up a room from an official race: the setup wizard’s Track and car step can now start from the schedule. Pick the race, the start and your car, and it fills in the track, race length, start times and tire allocation; or set it up yourself as before. The wizard is also smoother, with less work in the background while it’s open.
- Ratings from your official races: with the companion paired, your Skill, Safety and Pace ratings now come from every official race you drive, collected automatically, so you no longer need results files from each race. Files the companion uploads still add contact details to Safety. Ratings need a paired companion; your in-game name comes from it.
- Ratings per class: Skill, Safety and now Pace are kept separately for GT3, GTE, LMP2, LMP3 and Hypercar. Badges next to names show the class they belong to (for example “GT3 · Gold 2”), matching the room’s car, the leaderboard you picked or the race’s class; the Account page has a tab per class.
- Companion 2.6.66 imports your whole official race history: daily, weekly and special races, so they all count on these pages. It uploads new results files when it starts and then checks for new ones every hour, even with LMU closed.
- Single-make series (McLaren G Challenge, Genesis) are left out of Race stats, Car strength and BoP impact, since everyone drives the same car; their laps still count toward lap times.
3.11.1Ratings leaderboards
- Ratings leaderboards: Leaderboards › Ratings ranks placed drivers by Skill, Safety and Pace in each class, with your own row highlighted.
- Toyota Hypercar (LMU’s “Toyota TR010”) now ranks under Hypercar on the leaderboards instead of Other.
3.11.0Driver ratings
- Skill Rating and Safety Rating from your online LMU race and qualifying results, per class (GT3, GTE, LMP2, LMP3, Hyper), shown after 5 races and 5 qualifying sessions in a class. Skill runs Bronze 1 to Diamond 3, then Elite; Safety grades D to S++. See yours under Account › Ratings.
- Built for endurance: driver-swap races count, each driver graded on their own stints; long races weigh more; steady stints earn a little extra; spins the companion sees count toward Safety. Offline sessions never count.
- Every session explained: the Ratings card lists your sessions; open one to see each Skill factor and every incident behind the Safety change. Charts show where you sit among other drivers.
- Badges next to names on leaderboards, teams, the planner roster, timing and the relative, plus a leaf for drivers with fewer than 50 races while their rating settles. Turning off Show me on leaderboards hides yours.
- Your past results upload themselves: companion 2.6.59 sends your Results folder in the background while you’re in menus. You can also upload files on the Account page.
- Most consistent leaderboard now uses 10 clean laps from one session; a pit, traffic or off lap no longer breaks the run.
3.10.0Easier navigation, LMU’s own gaps
- Navigation, regrouped: Planner, Data (Saved data, Compare cars, Leaderboards), Teams, Companion (Download, Paired companions) and Help (Guide, What’s new), with the current page highlighted everywhere. On phones the menu button opens one panel with everything in it.
- Account is always one click away: first in the account menu, in the main menu’s header, and in the race view’s More menu. The header no longer folds itself away when you have unread notifications.
- Gaps and positions straight from LMU: with companion 2.6.59 the race view’s timing, gaps, intervals and relative use LMU’s own timing instead of our estimates. A gap LMU doesn’t give shows as a dash.
- Companion 2.6.59 overlays: Standings show the top 3 and the 3 cars either side of you; the Relative uses LMU’s timing; flags show at once, with a yellow for a slow car ahead; the radar is zoomed in, cars turn with their heading and it hides when nobody is near; overlays stay on top of LMU; and they use far less CPU at 60 fps.
3.9.0Profile pictures
- Profile pictures: your Discord avatar now shows next to your name in the account menu, on the Account page, leaderboards, teams, the planner roster, timing and the relative. Accounts without one get a colored circle with their initials. Turning off Show me on leaderboards on the Account page hides it everywhere except your team pages.
3.8.9A download page for the companion
- Companion downloads in one place: stintlab.io/download has the latest companion with its size, date, SHA-256 and what’s new, and a table of previous versions to go back to if a new one misbehaves.
- Download links go there: the out-of-date companion banner, the weather forecast and the Help page’s companion section now open the download page.
- Windows warnings explained: the companion isn’t code-signed yet. If Windows warns, choose More info › Run anyway.
- New Fuel tab on the Race page: fuel and VE left with laps on each, this stint’s per-lap use against its target, what the next stop loads, and a tracker that shows whether a Fuel saving stint is really saving.
- Live demo opens the planner for the demo race, with the Race tab one click away.
- In-game overlays (companion 2.6.57): relative, standings, delta, fuel & VE, tires, brakes, inputs, gear & speed, radar, track map, flags, weather, pit stop estimate and a flashing pit call, with separate Practice, Qualifying and Race layouts. Drag and resize them in Edit overlays; LMU must be in Borderless or Windowed mode.
- The race engineer no longer says “Rain now” after a rain spell has ended.
- Saved data: Open now groups your runs and laps by race (and practice session), then by stint, with laps, km, fuel and VE per lap, best and median lap, and tire life used for each.
- Setup wizard: choose the car by class, then brand, then model, and see each track’s country flag.
- Leaderboards at stintlab.io/leaderboards: each track and class ranked by fastest lap, most consistent 10 laps and best race pace, from clean dry laps. Current BoP by default, with an All time view, and your own row highlighted. Turn off Show me on leaderboards on the Account page to hide yourself.
- Race view works in a room made on the spot: joined mid-race with no drivers, start time or strategy, the schedule, this stint, next stop, Tires and Fuel now fill in from the live session, with the driver in the car and an estimated green flag.
- Notifications: a badge on your account menu for room invites (accept right there), invites accepted, team joins and requests, race started, companion updates, and companions paired or unpaired.
- Discord DMs, opt-in: turn them on per notification type on the Account page.
- Account page at stintlab.io/account: profile, notifications and their settings, your rooms and teams, paired companions, Saved data, and your usual brake bias, TC and ABS per car and track.
3.8.8Exact tire changes, aids reminders and room checks
- Companion 2.6.53: each tire picked in the pit menu counts on its own, so a left-side or right-side change shows the two tires that were changed, not all four or none.
- Driver aids reminder: after a driver swap, the companion, the dashboard and the race engineer say the incoming driver’s usual brake bias, TC and ABS for that car and track. Nothing is changed in the game.
- Room code check: a paired companion whose account is not on the room’s roster is told so, with the team rooms that do list the driver.
- Panels stay put on the live dashboard: long messages cut off inside their panel (hover for the full text) instead of moving or shrinking the others.
- The live demo now runs the whole race without dropping out, is read only (start your own room to plan), and shows the newest companion features.
- New logo across the site and in companion 2.6.53, and links to Stint Labs now show a preview image.
3.8.7Steadier live races, smarter rates and ducts
- Companion 2.6.52: tire life keeps reading correctly through long races and driver swaps, the tires picked in the pit menu count as a tire change (scrubs too), and updates now open the download page instead of installing themselves, and Try demo opens inside the companion.
- No more flicker with several pages open: only one page updates the race plan, so stints and tires stop jumping between two versions.
- Teammates with the wrong room code still count: a signed-in teammate on your roster who is in the same race now feeds your team’s room even if their companion is set to another room.
- Measured rates apply themselves: Plan › Rates now updates your fuel, VE, lap time and tire wear from the race’s measured laps (the median across all drivers, per stint type). Turn it off with the switch above the table; a number you type stays yours.
- Stint type from what was actually burned: a finished stint is labeled Standard or Fuel saving from its measured fuel and VE, and changing a finished stint’s type now updates everywhere, Saved data included.
- Scrubs count as a tire change, and a tire reading that stops moving is ignored instead of read as zero wear.
- Brake ducts: auto pit no longer keeps a duct change the advice has since called not worth it, and duct advice now shows the expected brake temperature and never closes ducts past the brakes’ limit.
- Tire temperatures show next to the duct advice: each corner cold, OK or hot for its compound.
- Fuel and VE next to the tires on the dashboard: laps left, amount and per-lap average, with whichever runs out first highlighted.
- Pit exit on the track map: see where you would rejoin, and who is around you, if you pitted now.
- Live race tabs scale to your screen, with the Text size control on every tab.
- Load a strategy from the setup wizard.
- The Pace tab’s tire-life chart now reads left to right, fresh tires first.
3.8.6Auto pit settings move into the companion
- Choose what auto pit sets in the companion (2.6.51): with Auto pit menu on, tick Fuel & VE, Tires, Brake ducts, Repair and Brake replacement. Anything unticked is left as you set it in the game.
- The live page shows what each driver’s auto pit is set to. The Auto pit button on the dash is gone, so there’s one place to set it.
3.8.5Auto pit settings, pace vs the reference, and fuel line to line
- Auto pit settings: with auto pit on, the Auto pit button on the dash lets you choose what it sets: fuel / VE, tires, brake ducts, repair and brakes. Anything turned off is left as you set it in the game.
- Pace % in Saved data is now measured against the LMU reference time for the track and class (Ohne Speed’s LMU laptimes sheet), labeled Alien, Competitive, Good, Midpack, Tail-ender or Offline.
- Fuel and VE from line to line: every stop loads laps × your per-lap use plus your Margin setting, with no hidden extra lap.
- Finish after the flag now moves when you change a stint’s end time.
3.8.4Qualifying laps left out of Saved data
- Qualifying laps no longer count toward Saved data, including ones logged before sessions were sorted. Saved data › Open marks them “not counted”.
3.8.3VE back in Saved data
- Saved data › Open shows each lap’s virtual energy again, and the energy per lap for entries built from logged laps.
3.8.2Pace % in Saved data
- Saved data › Open shows each lap’s pace next to its time, compared with your best lap there (for example 1:46.8 · 100.6%), and colors it: green within 1%, amber 3–5% slower, gray over 5%, which doesn’t count.
3.8.1Hover for help
- Hover, tap or tab to any number or heading on the dash, the live page and the planner’s stints, tires, rates and strategy for a short explanation, such as how fuel laps are worked out, what a tire’s percentage means or how much brake disc is left before the failure line.
- Explanations stay on screen on phones and close with Esc.
3.8.0Invite drivers by link, and update prompts that say why
- Invite drivers: + Add driver puts a driver on the roster at once to plan with, and Copy invite link sends them a link. They sign in with Discord and they’re linked, with everything planned for them kept. Team members can be added straight from Add from team.
- No more claiming rows: “This is me” and typing in-game names are gone. A paired companion sets your in-game name from the game.
- Out-of-date companions are named in the room with a download link, and companion 2.6.50 asks to update when a release is required. Nothing installs unless you click Update.
3.7.1A welcome for new sign-ups
- New here? Signing in for the first time shows three quick steps (create a room, get the companion, pair it) and a link to the community Discord.
- Join the community Discord when you sign in: leave the box ticked and you’re added to the server with a welcome message. Untick it to sign in as before.
3.7.0Companion pairing, and lap times straight from the game
- Pair the companion with your account (companion 2.6.49): click Pair in the companion, confirm in your browser, and your practice and race laps save to you whatever your in-game name. Manage pairings under Paired companions in the account menu.
- Lap times from the game: with companion 2.6.49, every lap uses the game’s own time and lap number, so they match the game and tools like TrackTitan. Laps the game marks invalid don’t count.
- Sectors of your last lap show in the lap delta panel, and the current lap is timed on the game clock, so pauses don’t count.
- Older companions keep working as before.
3.6.9Every clean lap counts, a dashboard that fits any screen, and companion pairing
- Saved data counts every clean lap as soon as it’s driven: no 3-lap minimum per run and no waiting for a pit stop. Older saved runs still count alongside the new laps.
- Bad data is left out, not deleted: laps and runs with impossible fuel, energy, wear or lap times, and tire wear from frozen readings of older companions, no longer count. Saved data › Open shows them greyed with the reason and an Include again button.
- Practice laps: the first flying lap after the pits counts, a lap paused in single-player counts, lap times are the game’s own, and a brake reading that rises slightly no longer drops the lap.
- Laps from an unknown in-game name are flagged in the room, with a This is me button that sets your in-game name.
- Pair the companion with your account (companion 2.6.49 and later): laps then save to you whatever your in-game name. Manage pairings under Paired companions in the account menu.
- The live dashboard fits the window on any screen, from a phone to 4K, without browser zoom. A− / A+ in More sets the size by hand.
- At the flag: no extra empty stint is added while the last lap runs after the clock hits zero.
- Plan image: the Energy column shows the percentage only, so it no longer covers the lap counts.
- Demo race updated for the current companion: driver swaps, a drive-through, a dropout with catch-up, dusk, falling track temperature, and brake and tire wear like the game.
3.6.8Bug fixes: tire wear, last-lap calls, plan files, settings per room
- Tire wear in Saved data: after an out-lap or slow lap the rears could be saved at 1.5–4 times their real wear; every tire now counts every lap since its reading last moved.
- Last lap: no box calls for tires, brakes, damage or wets once there’s no stop left, and no “slicks next stint” in the last stint. Fuel still calls a stop if the tank can’t reach the flag.
- Weather: one dry reading no longer throws out a rain forecast.
- Live: a long gap that starts with a driver change in the pits ends the stint at the pit entry, and replays never take over a room.
- Plan files: opening an older file keeps the room’s settings it doesn’t have, and a broken or oversized file is refused instead of half loaded.
- My settings (race engineer on or off, auto pit) follow you per room when you’re signed in.
- Car names: short names like “Lexus RC F” count as the same car as the full name.
- Teams Compare shows Fuel saving numbers. Split view opens at the top, and the roster shows each driver’s time zone on race day.
- Signing out clears the last room from the browser, and pasted room links with spaces work.
3.6.7Bug fixes: drivers, Saved data, Teams, wizard cards and the demo
- Auto-assign no longer changes stints that are finished or on track during a race.
- Drivers: removing a driver clears their pinned stints, renaming keeps their timeline, marking hours out no longer clears stints already driven, and Fix stints keeps the driver on every part of a split stint.
- My availability keeps “maybe” hours as maybe, and shows them.
- Saved data: moving a run into a full slot keeps the run you moved, Open shows fuel saving runs and per-tire wear, and race laps are labeled Race.
- Teams: the Compare tab works again, names match the claimed driver, and approving into a full team no longer deletes the request.
- Wizard: fuel cards show laps only once the plan, tires and pit lane are known, so they match the plan, and messages no longer cover the Next button.
- Demo race: boxes for wets before the line gets too wet, and shows the right stint times.
- Daylight theme: warning text is easier to read. The dashboard no longer says “rain likely” while it is already raining.
3.6.6Bug fixes: tires after rain, end-of-race calls, privacy, wizard
- Tires after rain: Best use refits the slicks that came off before the rain instead of counting a new set, and the tire shortfall counts only the tires really needed.
- A tire ending exactly on the minimum is no longer flagged short.
- After the flag: no more “box for wets”, “white flag” or box calls on the cool-down lap, and the dashboard keeps showing FINISHED.
- Last lap: a puncture call no longer says “Box this lap” when there’s no stop left.
- Lap times never show as 1:60.000, and ticker gaps read +45.2s.
- Privacy: a room can only link drivers to your own account or your teammates’, so nobody can pull another account’s saved data into their room.
- Teams keep an owner when the owner’s account is deleted.
- Connection card no longer says “Companion offline” while data is coming in.
- Wizard: the race start time no longer clears itself while you type, drivers no longer get a made-up 2:06 lap time, and the time zone label follows the race date.
3.6.5Bug fixes: drive-throughs, crash catch-up, strategy cards, weather and brakes
- Drive-throughs and pit-lane passes no longer end the stint; only a real stop (stationary, refueled, new tires or a driver change) does.
- Game crashes: a frozen companion always hands over to one whose clock is moving, and stops caught up after a late race start are timed right.
- Strategy cards match the stint table: Save fuel, Push and Even fuel now give exactly the stops and laps they show, with or without a fuel margin; Even fuel says when it loses a lap.
- Last lap: the stint table no longer counts a lap that is never driven, and the last stop still loads fuel for the full stint.
- Fuel saving respects your fuel margin, and a blank Fuel saving fuel no longer counts as a 100% cut.
- Brakes that last to the flag are no longer called critical.
- Weather: rain forecast from the green flag is kept, forecasts out of order work, and time scale None stops the day/night clock.
- Alerts with long details stay ignored after a reload.
3.6.4Save fuel cards match the stint table
- Save fuel: drop a stop now picks the stints the stint table needs, so using the card drops the stop instead of saying nothing changed. Worn-tire pace no longer makes the card think the race ends a lap early.
3.6.3Tire wear per tire everywhere, and the header on every page
- Tire wear per tire: community numbers on Compare cars and in setup are worked out for each tire (front left, front right, rear left, rear right), not one average, so fronts and rears fill the plan with their own wear.
- Header on the Planner landing: the page links stay next to the logo when you leave a room, and a crowded planner header folds the theme and clock away before the page links.
3.6.2Alerts tab, track temperature, game clock, and crash handling
- Alerts tab: every warning in one list, with Go to, Auto fix where there is one, and Ignore. The tab counts only warnings you haven’t seen; what you ignore stays hidden for you until it changes, and teammates still see it. Safety alerts (tires, brakes, fuel) can’t be ignored.
- Track temperature: upcoming stints’ tire wear follows the track temperature, measured for your car where there is enough data. Turn it off with “Adjust for track temperature” in Event settings.
- In-game clock: set the race’s in-game start time and time scale on the Event tab or in the wizard, for day and night before the companion connects.
- Your drivers’ saved data: anyone in a room can use the saved data of drivers linked to the room’s roster, on the Drivers card and in Rates’ Fill from saved data.
- Game crash at a driver swap: a companion whose game froze or crashed no longer holds the room as the driving car; the driver actually doing laps takes over, and the swap closes the stint.
- Your tire picks stick: a stop that reports all four tires unchanged at 100% no longer overrides the tires you picked.
- Fix stints moves tire picks, drivers, stint types and typed laps and end times with the stints it splits.
- Rear tire wear in Saved data: rears were saved at about 3 times their real wear; they are now measured per tire.
- What’s new shows once per person after each release.
3.6.1Missed stops are flagged and fixable
- Missed stops: a finished stint far longer than planned (for example after a game crash while no data came in) is flagged above the stint table, with a Fix stints button that splits it by the plan’s stint length.
- Typed end times: an end time before the stint’s start, or one that overlaps the next stint, is refused with a message instead of saved.
3.6.0No more flicker, catch-up after a gap, and pit menus in any language
- No more flicker: one page per room saves the automatic plan (stints, race start, tires, weather, drivers); the others just show it. Out-of-date pages are told to reload and can’t overwrite a newer one. Your own edits save from any page.
- Joining mid-race: when the companion starts or reconnects during a race, the stints it missed are caught up from LMU’s lap history (companion 2.6.48), or estimated from the stop count with older companions, and the rest of the plan is re-planned from now.
- Race start: a page opened mid-race can no longer reset the race start time.
- One name per car and track: spelling variants merge (“Lexus RC F” and “Lexus RCF”, “le mans” and “Circuit de la Sarthe”) while different layouts of a circuit stay separate, which also fixes layouts being mixed in Saved data and Compare.
- Damage: pace loss compares the same driver’s laps and never implies a lap faster than the car’s best.
- Companion 2.6.48: pit menus work in German, French, Spanish, Italian, Portuguese and Dutch (repair, tires, wets, brakes), brake ducts can be set to Open, and the weather forecast comes from the game’s own pit screen.
- Saved data: race stints are saved as Standard or Fuel saving by the stint they belong to (they were all saved as Standard, and labeled fuel-saving stints were not saved at all); each kind has its own box, and any run can be marked Fuel saving / Standard or removed. Companion 2.6.48 fixes tire wear freezing in long races.
- Finished stints’ tires can be corrected, and the dashboard shows real gaps for lapped cars.
3.5.0Brake wear, planned brake changes, and one code for everything
- Brakes: disc thickness per wheel from LMU (companion 2.6.45), brake life as a % (Simple) or % plus exact mm, wear per lap and laps to the margin (Advanced), on new Plan › Brakes and Race › Brakes tabs.
- Planned brake changes: planned from real measured wear (this car, then its class at the track) so no disc goes below its failure point plus 0.3 mm, using LMU's own brake change time; the auto pit sets Replace brakes at those stops, checks every stop that the discs reach the next one, and calls “Box this lap for brakes” if they won't. With no brake data at all, a change every 12–13 hours (once in a 24 h race). A room switch turns brake failure off.
- Race fixes: a forecast that predicted rain that never came is ignored (no more false wets or wet tires in the auto pit), rain chances under 50% no longer wet the track, timing shows real class gaps when LMU sends 0 for lapped cars, and future stints no longer lock when a stint runs long.
- One code: the practice code is gone. The companion (2.6.46) uses your room code in every session: practice, test day and warm-up laps save to the driver’s Saved data, qualifying is ignored, and the race runs the room’s plan. Older companions with a practice code keep working until they update.
- Failure thickness: LMGT3 35 mm front / 31 mm rear on 36/32 mm discs (measured in game), Hypercar/LMP2 25 mm (a guess), a room override, and a measured value once a car's brakes fail.
- Tire change times use LMU's own per-car times when the companion reports them.
- Lap recording: a short network hiccup no longer throws a lap away.
- Stint locks: only the stint on track locks; later stints stay editable when a stint runs past its planned end. A started stint with laps, an end time or a tire stop typed on it has a Reset button (with Undo).
3.4.4Race-day fixes: race this session, real drivers, fuel ratio, brake ducts
- Not the planned race? The banner says why the Race tab is paused and offers Race this session, which sets the plan to the session's length and start (with Undo), or Keep plan.
- Drivers: a stint is credited to the driver who was in the car; the planned driver shows as “planned: X” when it differs.
- Fuel ratio: uses the car's measured fuel per 1% VE and the margin, always rounded up; companion 2.6.44 never picks a menu ratio below it.
- Brake ducts: only suggested when the gain over the laps left beats about 10 s a click at the stop.
3.4.3Test sessions no longer rewrite the race plan
- Plan protection: a race session that is clearly not the planned race (a very different length, or more than 12 hours before the planned start) is measuring only: laps still save to each driver's data, but the plan, stint times, pit plan and rates are untouched, and a note says so.
- New race also clears the last race's pit plan and measured race rates.
- Measured values that fill a box are labeled "measured" under it.
- The setup walkthrough only offers saved data that holds real rates.
3.4.2Cleaner saved data and teams that bring their settings
- Saved data: only complete laps are saved (no out, in, pit, partial, spectated or towed laps), and dry laps must be within 105% of the run's best. Tire wear no longer reads 2–3× too high when the game's tire reading lags; companion 2.6.43 fixes the same in its own figure.
- Teams: bringing drivers in keeps each matched driver's stints, availability, lap time and stint limit; teammates' time zones are saved on their accounts and fill in automatically.
- Fuel tank: saved per car and filled in when you pick that car again.
- A stint saved through Use measured is only banked to the driver who drove it.
3.4.1Whole-number refuels and the live stint highlighted
- Auto refuel: fills are whole numbers, always rounded up (99.2% needed fills to 100%); the race starts full and the leftover carries into the next stop's refuel time. Companion 2.6.42 never picks a fuel option below the need.
- Live: the stint being driven is highlighted in the Stints and Tires tables.
3.4.0Smarter tires, drivers and fuel, with undo and a plan lock
- Strategy: a warning stays up while your plan is slower than the best, with one-click fix; hand edits mark the strategy as Manual.
- Tires: pace fall-off late in a set, learned from your laps; one cold side priced against four, per track and side; 2-tire changes are left or right only; Best use applies and stays put, and explains unused tires.
- Fuel: fuel saving only costs the pace its laps actually need; drop a stop checks the stint table; an optional Margin setting the planner and auto pit respect; a small tip on stints that need 99%+ of their VE or fuel.
- Drivers: Auto-assign plans the whole race and keeps drivers set by hand; Maybe availability; a 10-minute grace at hour edges; drivers stay on their planned times when the schedule moves; warnings for empty, unavailable, over-max, short-rest and uneven stints.
- Plan: Undo and Redo (live data always wins), and Lock plan so nobody changes it by accident while race data keeps flowing.
- Soft tires for Hypercars, LMP2 and LMP3 plan on fuel only, a car/track mismatch alert, and Compare cars by class and pace group.
3.3.0Timing, wet races and a smarter race view
- Timing tab: your class with gaps, best and last laps, Avg 5, stint time, stops, tires, VE use and damage.
- Wet races: LMU's own conditions (Dry, Damp, Slightly Wet, Wet, Very Wet, Extremely Wet). Wets go on before the line passes 7.5%, and the forecast moves a stop to the switch and sets the wet stints.
- Pace: lap time and costs for each wetness level, and brake duct advice on wets too.
- Simple or Advanced on every Race tab, remembered per tab.
- Teammates fill the gaps: the driver's data comes first, and companions that aren't driving fill in standings and weather. Data for a different car or track than the room is turned away.
- Main menu: a greeting, color themes, your rooms and Rejoin for a live race. Plus a "When can you drive?" prompt and your own data used for your stints automatically.
- Companion 2.6.35, and many fixes from testing.
3.2.0Simpler screens and a setup walkthrough
- Simpler screens: every screen leads with what to do. The numbers and reasons behind it are in an Explanation section, closed until you open it.
- Setup walkthrough: new rooms walk everyone through drivers, track and car, strategy and race details, and ask each person about the race engineer and auto pit.
- Race tab: Dashboard, Schedule, Tires, Pace, Damage, Weather and Rivals. Damage shows a red dot when the car is damaged, and Telemetry is gone.
- Weather: a simple chart of the slicks and wets windows, and one sentence of what to do.
- Wet line: wets are called the lap before the line passes 7.5% (was 8%), and slicks go back on under 5.5% (was 5%). Saved wet laps are sorted into LMU’s own conditions: Dry, Damp, Slightly Wet, Wet, Very Wet and Extremely Wet.
- Fuel save fills itself the first time you enter your standard figures.
- Tires: stints that have started are locked to the tires actually fitted, and the rest of the plan adjusts.
- Saved data: wet laps are kept apart from dry, the fuel tank is saved, and Open shows every lap. Practice now lives in Saved data.
- Strategy and Stints now agree on pit time, tire changes and tire counts, plus many smaller fixes.
- Companion 2.6.35: the Send to room switch is gone, data for a different car or track than the room is turned away, the full field is sent, standings come from teammates when no one is driving.
- Companion 2.6.34: stays on your own car after a stop, and the auto pit card lists what it sets.
3.1.0Race tabs, Pace, Damage, wet weather and a smarter auto pit
- Race tab: one bar with Dashboard, Schedule, Tires, Damage, Pace, Weather, Rivals and Telemetry. The Classic view and Overview are gone; everything from Overview is at the top of Telemetry.
- Pace: what tire wear, fuel, track and air temperature cost you per lap, how much slower you’ll be by the stop, and brake duct advice when the tires are cold or hot.
- Weather: drizzle counts as rain, and wets are called the lap before the line passes 8%. An interactive forecast with what-if sliders, a likely range, a drying line, night and sunset marks, and wet stints set from the forecast (never the current stint or one you set, with Undo).
- Damage: a car diagram, the repair time split into body and suspension, how much the damage costs per lap, and whether to fix it at your stop, box now or keep going.
- Auto pit: fills to 100% VE when that gains a lap, suggests a small fuel save for one more lap, loads 0.1 lap extra and uses the rates of the driver getting in. It picks tires for most of the coming stint, sets the fuel ratio, brake ducts and repair, and never sets the driver.
- Engineer: speaks every new call, a short brief while you’re in the box, strategy updates (Chatty by default), pit wall messages in its own voice on every tab, and it’s louder and more natural.
- Updates: every page and the companion tell you when a new version is out.
- Companion 2.6.33: damage, top speed and brake duct data; the pit menu sets ducts and repair, and never puts dry tires on when wets are asked for.
3.0.2One lap count everywhere, wide-screen layout
- Strategy: picking fuel save no longer makes Push look best. An option that only gains a lap by running past the flag with an extra stop is no longer ranked above your plan.
- Realtime deltas: the lap count matches the plan, so it no longer says “short on laps” while the clock is covered.
- Rates line: before the car has laps of the current stint type, it says the figure is estimated from your other stint type rather than calling it measured.
- Wide screens: the Stints table uses the full width, the Event card is balanced, and the Dashboard hides fewer panels at 1920×1080 (Handover appears only when a driver change is due; Stints shows whole rows and “+N more”).
- Tires in the rain: wet stints cost no dry tires and a race that starts on wets has no grid set to charge. Plan › Tires and Strategy say when the plan only fits because of the forecast rain, and what happens if it stays dry: tires needed, which stints would double-stint and the lowest life. Plan tires is the one button, and a hand edit shows the tires used, lowest life and whether it still fits.
- Practice recording: consistent runs of the same length each count toward the median, a run ending with Esc to the garage or leaving the session is saved, and the Practice card lists each run as saved or why it wasn’t.
- Companion 2.6.27: the pit menu is set again every lap, so it’s always ready.
3.0.1Race-day fixes, wet-race weather and editable Saved data
- Weather: a slicks/wets switch window (“laps X–Y”) with the time it gains, a rain outlook in laps, the drying trend, and suggested tires per stint.
- Strategy: saving fuel to skip a stop is always on offer and ranked right, Push never adds fuel-save stints, and estimates use each driver’s own rates.
- Saved data: edit any entry (your values win, measured ones stay visible); Drivers shows each driver’s data for this track and car only.
- Race calls: no box calls on the grid or after the flag, no false BOX with fuel to spare on the last lap, and stops after a pit keep their real length.
- Dashboard: FINISHED at the flag, fuel advice instead of BOX in practice, “No live data” when the feed drops, and correct rival VE laps to pit.
- The debrief includes the stint that takes the flag, stint times start at the green flag, and the final stint’s fuel to load uses that driver’s rates.
- Security and layout fixes across the site.
3.0.0Stint Labs 3.0: a new look, a plan that builds from your strategy, and a race tab that learns
A new look
The whole site has a timing-screen look with the Saira font. The top bar is one row, with split view always in reach and a 12h/24h switch. Dropdowns sit above everything else, and the footer stays at the bottom.
Practice
A new Practice page, first in the top bar, gives you your own practice code. Paste it into the companion’s room code box and drive: after three clean laps the run saves to your Saved data (fuel, VE, tire wear and lap time; wet runs save as wet). No room is needed. Regenerate makes a new code and the old one stops working.
Plan
Plan is now Event · Rates · Strategy · Stints · Tires · Options, and Drivers comes before Plan. The main tabs and the race ticker stay in view while you scroll.
- Event: track and car pickers that pull from your saved data, a race start that follows UTC/Local and 12h/24h, and the dry tire allocation.
- Rates: fuel tank and tire wear live here now. The Fuel saving and Wet rows are always shown, with Calculate fuel save.
- Strategy: pick a fuel strategy and a tire strategy, and the plan builds from them. Compact cards show how each option compares with yours. Pick any option; if it’s slower, Stint Labs asks first.
- Stints: a new timeline with drivers, stops and tires, a summary, and each driver’s share against a fair share. It redraws on every edit. Pit duration is set in Pit stop.
- Tires: a tire life chart with a lap axis. The Race tab shows the same tire projection as Plan.
Race
Dashboard and Race are one tab, with an Overview and live track maps. After 3 clean laps, measured fuel, VE and tire wear apply to the plan automatically; Switch to plan rates goes back to your plan. The server keeps the stint record.
The weather forecast is shown in laps.
Engineer
The engineer works on every tab, with a better radio click. Box calls say which tires go on: new or scrubbed, wets or slicks, one side only, or a double stint. Each message type has its own switch.
Saved data
Saved data has its own page, with car and track icons and flags.
All text uses US spelling. Companion: no change, still 2.6.25.
2.22.0Three tabs, a Strategy section, and a race-day Dashboard
Planner
The planner has three tabs: Plan, Drivers and Race. Plan is split into sections, one on screen at a time: Event, Rates, Saved data, Stints, Tires, Strategy and Options. What used to be Setup is now Event and Rates; pit stop settings sit under Stints and Discord under Options.
A race-weekend strip across the top (Event, Rates, Drivers, Plan, Race) shows what’s done and the one thing each step still needs. Click a step to go there.
Drivers puts the roster and availability on one screen.
Saved data has Track and Car pickers.
Tires: Fill minimum enters the fewest dry tires that get the plan to the flag above the minimum tire life. Wet wear has its own Avg / Per corner switch.
Strategy
Plan › Strategy compares options side by side and marks the best one. Fuel & stops: Push every stint or Save fuel to skip a stop, which says what to hold on each stint and what it costs a lap, scaled to how much saving is needed, and whether it’s worth it. Tire changes: Change at every stop, Fewer tire changes (double or triple stints), or your own tire plan.
What if… tests the plan without changing it: slower laps, higher fuel or VE use, longer stops, rain, or a driver who can’t drive. Update my plan to this applies it.
Race day
The Race tab has a Before the race: get connected checklist: companion connected, LMU in a session, in the car, sending to this room. Each row that isn’t ready says what to do.
The engineer’s voice keeps talking on every tab, not just Race.
Dashboard & Debrief (beta)
Dashboard (Race tab) is a full-screen view with presets for Driver, Engineer, Strategist and Spectator. Edit layout shows, hides, moves and resizes panels. It has a track map, timing, a handover card, and short messages from the pit wall to the driver (“Box this lap”) that the driver acknowledges.
Debrief (Race tab) shows plan vs actual for every stint and driver, says what to look at, and makes a summary image to share in Discord.
Fixes
- “Save fuel to skip a stop” now charges only the saving a stint really needs, not your full fuel-save pace, and counts the whole stop you skip.
- The fuel-saving panel no longer shows a double minus (“−-101%”) when a stop can be dropped for free.
- Choosing a tire plan in Strategy now changes the tire table, and Undo puts the old one back.
- “Sign in with Discord” on Teams looks like a button again.
- No more “Connected to room” toast on every page load.
- Times are labeled UTC instead of GMT. It’s the same clock; only the name changed.
- Easier to read and use everywhere: less chrome above the plan, a quieter header, bigger race-day numbers, a “No signal” state on the call card, a “How do I…” list on Help, and keyboard and screen-reader fixes across the site.
Wording is the same everywhere: US spelling, “Stint Labs”, and the new section names in hints, warnings and the Help page. The Help page is rewritten for the new layout.
Companion: no change, still 2.6.25.
2.21.0Faster pages, Undo everywhere, and a plan that asks before you break it
New
Undo for New race, the Clear buttons, Reset all stint settings, Load plan, applying measured rates, and Saved data’s Use and Forget. Undo puts back only your own change, so a teammate’s edit made since stays.
Before a change the plan says is a bad idea, Stint Labs asks first and shows the numbers: marking a driver out for hours they’re driving, removing a driver who has stints, a max-in-a-row the plan already breaks, or an All day that leaves hours with nobody available. It also asks before fuel saving the panel says isn’t worth it, a wet or dry stint the forecast disagrees with, a new race while the race is still running, or turning the engineer off mid-race. The companion asks before switching rooms, turning off the auto pit menu, or quitting while you’re driving a race.
Click the clock in the header to switch between 12- and 24-hour times. GMT / Local beside it shows every time on the race clock or in your own zone.
Availability is grouped by day, with the race hour beside the clock. Each driver has an All day button per day, Shift+click fills a range, and night hours are shaded in each driver’s own time.
Calculate fuel save (+1 lap) on Setup fills in the Fuel saving row with the smallest saving that gets one more lap per stint. It waits until your Standard rates are in.
Wet stints have a tire toggle: auto, fresh wets, or keep the ones on the car.
On the Race tab, BOX NOW and other urgent calls flash red. If you’ve asked your device for less motion, they stay red without flashing.
Faster
A first visit downloads 1.5 MB instead of 2.6 MB, and a repeat visit 16 KB instead of 118 KB. Watching a race live uses about 5 KB/s instead of 96 KB/s.
Race tab
The pit-window line shows. BOX FOR WETS? appears when you’re on slicks in the wet. OFFLINE and STALE tell the truth when the data drops, the phone view follows the stint that’s actually running, and warnings no longer pile up.
The fuel-save panel says which rates Drop a stop uses and what it still needs, and prices dropping a stop honestly. One GT3 plan went from “worth it, 3 s quicker” to “not worth it, 29 s slower”.
Exact rates round the right way everywhere: 110 L at 4.40 L a lap is 25 laps, not 24.
Planner
Boxes say what they want (“Race duration: type hours:minutes, like 6:00”), 99:99 is refused, and nothing turns red while you’re still typing. A lap time needs two digits after the colon: 3:04, not 3:4.
Fixed: typing 2.4 in the tire-wear average gave 42; loading the wrong file wiped every rate in the room; the stop going from wets back to slicks had no tire change; and in 12-hour mode an end time typed without AM/PM was read as AM.
A dropped connection shows one “Connection lost” and one “Reconnected”, not a red message every 3 seconds. Saved plans are named with your local date. Teams shows the teams you’ve asked to join while you wait.
Companion 2.6.25
Errors in plain English that say what to do. “Room code not recognized” only shows when the code really is the problem, and it says “Connecting…” until the website first answers.
The room box takes one clear code or link, and asks for just the code when it can’t tell. It can no longer save a stray word as your room.
No false “plugin not publishing” in LMU’s menus. The window fits small and high-DPI laptops, works fully from the keyboard, and the tray icon shows its status.
Fixes
Race tab: lift and coast is judged against your own measured laps, so a high Setup rate no longer sets it off, and its notice stays in its own stint. SHORT FOR THE FLAG now shows, and the red flash no longer flickers on and off at the limit. The Rivals headline gets ahead and behind right, says “1 lap”, counts cars that just pitted, and only offers an undercut that works; the undercut panel holds its answer for a lap instead of changing every few seconds. After the flag there’s no next stop and the finish summary is right, even after a reload. A mistyped room shows ROOM NOT FOUND, the pit feed no longer lists your own stop, and the engineer’s voice clips load only while it’s on and retry when one fails.
Typing a new driver’s name while a teammate edits the roster no longer loses your place or saves half the name.
The availability grid works with a keyboard and a screen reader: one Tab stop, arrow keys between hours and drivers, and each cell says whether it’s on. The All day buttons are finger-sized on touch screens, and night shading is easier to see. With no drivers yet, it points you to Roster.
The Help page keeps a place for its videos from the first visit, so the text doesn’t jump, and it no longer fills the browser console with errors when the videos aren’t there.
The Teams page’s Settings tab fits on a phone. The GMT/Local switch has no gaps, Fuji Dawn’s swatch matches its new red, and Getting started links straight to the companion download.
2.20.0A night of fixes: the race tab, the maths, and two people editing at once
New
Teams running more than one companion: in practice each driver’s laps are measured separately and you can switch between them; in a race only the driver in the car is used.
Wet tires have their own wear average next to the four corners, and Saved data keeps wet wear too. Saved data is now grouped by car, with tracks in order.
The Help page has video guides for every part of Stint Labs, plus one video of them all.
Companion 2.6.24: steadier readings, the pit menu only changes while you’re driving, no freezes when the internet drops, and safer updates. Rivals’ virtual energy is read straight from the game’s own data (LMU_Data).
Race tab
The page could freeze for good after an early pit stop. It doesn’t now.
After a reconnect or a reload the lap counter could stop for the rest of the race, and RACE OVER turned into NO SIGNAL when the companion stopped at the flag. Both fixed.
No more “1:23.1000” best laps or “NaN L” fuel. Cars with no gap are no longer counted as rivals or drawn over you, and an overrunning stint no longer shows two LIVE rows.
The engineer voice no longer says “box this lap” on the final lap, and an urgent call that is twenty seconds old is dropped instead of read late.
The plan’s maths
24-hour races with short stints could be planned well past the flag, a plan could end a lap short, and a wet race could get a pointless last stop after the flag. All three fixed.
Missing tire data no longer counts as bald tires, so an undercut call can’t fire on no data.
Drop a stop now sizes the fuel-saving stretch for the laps the clock actually holds.
Planner
Two people editing different stints or drivers at the same time both keep their edits. Edits made while offline are sent when you reconnect, even after a reload.
Time boxes take what you’d naturally type: “6” or “24:00:00” for race length, “1:45,300” for a lap, “30” for a pit stop.
Wet stints no longer wear the slicks, so a wet race stops warning “Not enough tires”. Generate tire strategy now re-times the pit schedule for the tire changes it adds.
Auto-assign drivers respects each driver’s max stints in a row. Copy next to the room code copies a link your team can open.
Easier to read
Small hint text, selected buttons and warnings are readable in every theme, keyboard focus is visible everywhere, and the logo no longer disappears on Daylight. Fuji Dawn’s red is a little pinker for it.
On phones: the Getting started bar shows the whole next step, roster lap times fit their box, and the race ticker fades at the edge where it scrolls. The Help page no longer jumps down when its videos load on a return visit (and from 2.21.0, on the first visit too).
2.19.0Weather, rivals, and a companion that sends everything again
Companion 2.6.18
2.6.16 was built from the wrong copy of the source. It quietly lost car detection, rival fuel, rain and track wetness, and sending practice and qualifying. 2.6.18 is rebuilt on the full 2.6.x feature set, so all of that is back.
It sends every session again, practice included — that is where your rates get measured. If you only want the race, start it with --race-only.
New in it: the game’s weather forecast, the game’s own pit-stop time estimate (the same figure the pit menu works from), and the tire compound every rival is on. It also stops a stray NaN from breaking a whole update, which used to drop a packet for no visible reason. It works with the Windows app as well as on its own.
Weather
A Weather tab on the live page
The forecast for up to the next two hours, with air temperature, track temperature and wetness on one graph, and a plain tire call underneath: slicks, wets, or watch it.
The plan follows the rain
When the forecast says rain will reach a stint that has not started, the planner switches it to WET and says what it changed, with an Undo. Stints already running or finished are left alone. And when the track is actually wet for long enough, the stint you are on becomes WET on its own, so its laps stop polluting your dry rates.
Wet tires are free in LMU, so they never count against the dry allocation. A wet race no longer looks like it is running out of tires.
Rivals
Pit exit tells you in plain words where you come out in your class if you box now, who you lose places to, and who is right in front and behind. Pit feed lists rivals as they box and what tires they came out on.
Two new warnings: wrong tires (slicks on a wet line, or wets on a dry one), and not enough fuel or energy on board for stint 1 before the green.
Hearing it instead of reading it
A race engineer voice reads out the calls that matter — fuel, the pit window, rain, gaps, rivals boxing, last lap — one at a time, with the urgent ones cutting in. It is off until you switch it on.
The important alerts show on the phone view, and can also go to your team’s Discord channel. That is off unless the room opts in, and capped so it cannot spam the channel.
Measured rates you can trust
A measured rate is now the median of the last ten clean laps, with outliers thrown out first. One lap behind a slow car, or one odd reading, no longer moves the number.
Wet rates and pit lane time are remembered per car and track, like dry rates already were, and fill in the plan on their own next time — with an Undo, in case it is not what you wanted.
Easier to set up
Race start is entered in your own local time; the plan still runs on GMT. The fuel-saving and wet rows are tucked away until you need them. The dry tire allocation has a sensible default. Labels say what they mean. A Getting started bar tells you the next thing to do, the roster fills in reasonable defaults, and a driver seen on the live feed who is not on the roster gets an Add <driver> button. If your companion is out of date, a banner says so.
Fixes
New race now clears the undercut and overcut calls, and no longer pulls the old race back in afterwards.
The start-fuel warning fired on lap 1 of every race, because the fuel burnt on the opening lap made you look short of stint 1. It only checks before the green now.
Windows app
It checks that the game’s shared memory plugin is installed and offers an Install button if it is not. It asks before switching to a different room, picks up a room code you have copied, and has a Planner tab with the site inside it.
2.18.1The plan now uses the pace you are actually doing
Practice is left alone properly
Practice already said there were no strategy calls. It still nagged that the clock was behind, the lap was behind, and the fuel did not match the stint. Those compare the car to a plan that is not being run. They stay quiet in practice now, same as the other warnings.
A second session no longer inherits the first one’s laps
Leave practice and start another and the old laps kept counting unless you pressed New race. Two practice sessions in a row look the same to the game, so the app could not tell them apart.
A session clock that jumps backwards now counts as a new session. A fresh one no longer opens already on lap 6. New race clears that counter too.
Measured lap time reaches the plan
Fuel, energy and tire wear were all taken from the car. Lap time was not — it stayed at whatever had been typed in before the race. The live view had been measuring and sending it the whole time and nothing read it.
That is the number every stint length is built on, so a plan could be running on measured consumption and guessed pace at once. On a six-hour race a pace four seconds out is the difference between seven stops and eight.
It is the median of the last five clean laps, not the mean. Odd laps are already thrown out before they get that far, and the median is what the race view has always used to plan a stint — one lap stuck behind a slower car should not become the pace the whole race is timed against. It lands in the row that matches the stint, so a wet measurement sets the wet lap time and leaves the dry one alone.
Rates that do not save now say why
A measurement is refused for six different good reasons: the car has not been named, the track has not arrived, the stint was wet or fuel-saving, there are fewer than three clean laps, nothing measured was believable, or a longer run is already saved. Every one of them used to happen in silence, so “my rates are not saving” had no answer anywhere on screen.
The Measured panel now says which one it was, and says separately when something saved on this machine but not to an account.
2.17.1The companion on the Microsoft Store
The Windows companion is going through Microsoft Store certification. Once that finishes, that is how you install it. Not a file from Discord and not a warning from SmartScreen.
An unsigned app is why teammates kept bouncing off the download. A Store listing is signed by Microsoft after they look at it, so Windows treats it as an ordinary app and keeps it up to date on its own.
The planner and the Discord pin will link the Store page when it is live. If you look on GitHub, that will point at the same place rather than at another copy of the program.
Updates
The Store build does not try to replace itself. Windows does that. If you still run the old standalone app, that one still checks for a new build the way it always has.
That is companion 2.6.10.
What you get
Start menu, Stint Labs. Same window as before: room code, fuel, energy, wear, a button to the planner, and it sits in the tray if you close it. Still this PC talking to the game, still the room on the site. No admin prompt.
2.17.0Garbage links no longer invent rooms
A bad link used to mint a real, empty room with no sign anything had gone wrong. Only a proper room code from the site creates a room now.
Rooms that already exist still open. A companion that starts before anyone opens the page still creates its room, as long as the code is one the site actually issued.
2.16.2Three things that were quietly lying to you
Everything that counts people counts people
The planner carries the race view inside it, and each page opens its own connection, so one tab counted as two. One person with two tabs open read as four. A planner tab is one tab — it brings its race view with it — and only a race view opened on its own adds another. That applies to “watching” on a room, to the connected count, and to the ten-minute trend.
A refresh no longer says you are on track
Open the page hours after the companion stopped and it said Live · 0s ago, ON TRACK, with a speed. Ten seconds later it corrected itself to NO SIGNAL. The browser only knew when the frame arrived — which was just now — and had no way to know it was a frame from this morning.
The server now says how stale a stored frame already is when it hands it over. It is a gap in seconds, not a timestamp, so the two clocks never have to agree. The very first paint tells the truth.
New race clears the last race off the dashboard
It cleared the plan’s progress and left the telemetry: last race’s track, car, lap and fuel stayed under the heading, and every later page load was handed that same frame again. With the companion shut nothing would ever replace it, so the one button whose job is to start clean was the one place the old numbers survived.
The room’s stored frame goes with everything else now, for everyone in the room, and the Live telemetry panel goes back to dashes. A companion that is still running fills it again within a quarter of a second.
Realtime deltas fits in a narrow column
Two rows of six short values had a horizontal scrollbar whenever the column was narrow — in split view, on a phone, or in a smaller window. Below about 520px it now stacks into a labelled block per row instead, and above that it stays the table it should be. The decision is made on the width of the column rather than the window, because the column was narrow inside a wide window, which no screen-size rule would ever have caught.
While that was being measured: the header was three pixels wider than a 390px screen, with nothing to scroll to reach the part hanging off the edge. Every page width from 390 to 1920 is now clean.
2.15.3The room code’s capital letters
The companion could say SENDING while the site said Waiting for companion, for as long as you cared to leave it.
Room codes care about capitals. The companion used to force what you typed into capitals, so it joined a room that was not yours. Both sides said they were fine. Nothing showed up on the plan.
The box no longer changes what you type. Paste the code as the site shows it. That is companion 2.6.9.
Older companions that still shout the code in capitals are pointed at the real room when it is obvious which one you meant.
2.15.2Wet tires, properly
Two things were wrong with wet running. The tire plan did not know wet existed, and the plan had no idea how wet it actually was.
Wet tires wear at their own rate
There was one set of wear boxes and it describes a slick, so a stint set to Wet was simulated on dry wear. The tire schedule it produced was for a compound you are not running — and because wets go off faster, it under-counted how many sets a wet race needs.
There are Wet wear % / lap boxes now, per corner, beside the dry ones. They are only used for stints you have set to Wet, and left empty everything behaves exactly as it did. On a six-hour race with three wet stints at 2.4%/lap, the plan goes from claiming the tires are fine to saying it is three sets short — which is the true answer and was worth knowing before the race rather than during it.
Measured wet wear is no longer thrown away, either. It used to be discarded because the only place to put it was the dry boxes, where it would have doubled the dry plan’s wear rate. It now lands in the wet boxes, and the confirm says which row it is going to.
The four corners were being read in four different places, which is how wet got missed in all of them. They all ask the same question now.
The wear row lines up again
With wear set Per corner, the four boxes rendered as a 2×2 block under headings reading FL FR RL RR. The “measured · 7 laps” note that goes under each rate field is inserted as that input’s next sibling, and inside a four-column grid it counts as a column of its own — so four inputs and four notes filled the row twice over. Inputs sit on the first line now and their notes on the second, under their own corner.
It has been like that since the notes went in; the new Wet wear row beside it is what made it obvious.
Wets are free, slicks are not
LMU gives you unlimited wet sets and a fixed number of dry ones, and the tire planner knew neither. It charged the dry pool for fitting wets, so a wet race could be told it was three sets short when it needs none — and it wore the slicks straight through the rain, throwing away tires the car was not even on.
A wet stint now fits fresh wets at no cost to the pool, and the slicks go in the garage at the life they had and come back at that same life when the track dries. On a six-hour plan with three wet stints, the slicks go in at 64/34/70/40 and come out at 64/34/70/40. The set count goes the other way too: the same race that was short for five stops all-dry is short for two with three wet stints in it, because three stints on free wets are three stints not spending dry sets.
The companion says how wet it is
Wet is not one condition. The game carries it as a number that moves all race — the racing line dries while the rest of the track stays soaked — so a single typed wet lap time is right at one point on that range and wrong everywhere else.
Those readings have been sitting in the telemetry the whole time, declared so the memory layout lines up and never read. Companion 2.6.0 sends them: wetness on the racing line, the driest and wettest parts of the track, and whether it is actually raining. The live view shows it as both the word and the number — damp · 11% (off line 31%) · raining — so a line that has dried while the rest has not is visible rather than guessed at.
Every measured rate now carries the wetness it was taken in, which is what makes it possible to tell two wet stints apart later. The companion sends the raw number and does no banding of its own: where damp ends and wet begins is a judgement, and it lives in the site so it can be argued with without anybody reinstalling anything.
An older companion sends none of this, and then the reading is a dash rather than zero. “Dry” and “not reported” are different answers and only one of them is a fact.
2.14.0Write the crew down
Adding someone to a team used to mean typing their exact Discord username, and it only worked if they had already signed in to Stint Labs at least once. Otherwise you got “no account with that name has signed in”, which reads as this app requires Discord. It never did — a race roster has always taken plain names — but a team that hit that box had no way of knowing.
The box takes a name now. Whatever the crew calls them; first name is fine. They are on the roster straight away and can be given stints straight away, with nobody waiting on anybody to go and sign in.
Then they pick their own name
Send the invite link when you want their lap data saved. They sign in once, and the site asks which of the names on the roster is theirs. Picking it links the account to the row the owner already wrote, so the stints they were given are still theirs, and their measured fuel, energy and tire numbers start banking against that name.
It asks rather than guessing. Matching a Discord handle to “Kevin” is the kind of guess that ends with two people sharing a row on race day.
The roster shows the name the crew uses, with the Discord handle small beside it, and a plain not signed in yet against anyone who has not linked. That is a note, not an error: they drive stints either way.
Joining is by code or link only
Looking people up by username is gone. Invite link or a name on the roster. One way in is easier to explain than two.
If you used to add people by username: send them the invite link from Settings instead, or just write their name down and let them claim it later.
2.13.0Pull from live
A button at the end of the Per-lap usage heading on Setup. It asks the live view what the companion is measuring right now and offers it for the table.
The numbers were always there. Getting them in meant going to the Race tab to find the apply buttons, or waiting for the offer strip to decide to appear — and before a stint has two clean laps in it neither exists, so the table sat empty beside a companion that was running with nothing on screen saying why.
It says why when there is nothing
The live view answers the press directly rather than the planner guessing from whatever it last overheard. “No companion running” and “running, but not two clean laps into this stint yet” are different problems with different fixes, and only that side can tell them apart. Each gets its own sentence. On a phone, where the Race tab draws the schedule itself and nothing is reading the companion, it says that instead of sending you to a tab that would not help.
Nothing is written without the same confirmation
The button does no writing of its own — it hands the measurement to the same code the Race tab’s apply buttons use. So you get the same list of every change, old to new, before anything lands; fuel and energy still go to the row for the stint type they were measured in; wear measured on wets is still kept out of the dry tire plan; and every field it fills still says measured underneath, with the lap count behind it.
2.12.0Drop a stop
The fuel saving panel has told you for a while what dropping a stop would take and whether it is worth it. Acting on it meant clicking six stint types by hand and counting the rows to see whether it had worked. There is a Drop a stop button now.
It turns stints to fuel saving, from the front, and after each one rebuilds the schedule and reads the stint count off the table. The moment the plan comes back a stop shorter it stops. It is not modelling the result, it is asking for it — the same thing that would happen if you clicked the types yourself — so it cannot come back with an answer the plan disagrees with.
Front to back because that is the order the scheduler’s own automatic saving uses, and a saving stint is worth more early while there is still a tank to fill. It is not proved to be the fewest possible conversions; it is the arrangement you would have reached by hand, and it is checked rather than guessed.
What it tells you afterwards
Dropping a stop is rarely free, so the message says what it cost: “One stop fewer: 8 stints, every one on fuel saving. 262 laps instead of 264.” The lap count is the point — on a timed race the flag falls at the same moment either way, so the plan covering fewer laps is the plan that finishes behind.
If every stint it is allowed to touch ends up on fuel saving and the stop is still there, nothing is left half-applied — the plan goes back exactly as it was and it says so. Put the stop back appears beside the button afterwards and undoes only the stints it converted, so a stint you set to wet in the meantime stays wet.
It leaves alone anything that is not its business: a stint that has already run, a stint you set to wet, and a stint already saving. And it is offered whatever the verdict says — “not worth it” is an argument, not a lock. A team a lap down with an hour to go may want the stop gone, and the lap time is theirs to spend.
2.11Where every number comes from4 releases
The provenance line under each rate, the offers strip, and the fuel-saving panel learning to answer its own question.
2.11.8The verdict is back, and the extra stop was never there
“To reach the flag: an extra stop added” — when none was
Set stint 1 to fuel saving and that banner appeared over a nine-stint plan. Set it back to standard and the banner went, over a nine-stint plan. Same nine stints, same eight stops, same 264 laps. Nothing had been added.
The plan is seeded from stint 1’s capacity and then topped up until it covers the clock. A saving stint runs longer and slower, so seeding from one sizes the whole race off a stint the race mostly isn’t, the seed comes out one short, and the top-up loop appends a stint — landing on exactly the nine an all-standard plan reaches by itself. The banner was reporting that appending, which is an accident of how the plan is built, not a strategy change.
It now solves the same race with every stint standard and compares. More stops than that, and it says how many more. Otherwise it says nothing. Same test on the Realtime deltas line, which had the same fault.
Worth it or not, back on the board
Withdrawn in 2.11.4 because four goes at the model each produced a different wrong answer. It is back, on a comparison that holds up:
one stop fewer costs the deeper cut over the laps that stretch, less what your plan already gives up on the saving stints it has, against the stop you skip. Green when that comes out ahead, with the seconds and roughly what they are in laps. Every figure in it is on screen under Details, and nothing is divided by anything that can go to zero — which is what produced the 2:38 break-even.
Deep cuts: still an answer, because the error only runs one way
Your Fuel saving row is the only measurement of what saving costs, so a cut much deeper than that row is a straight line drawn through a single point. But saving gets dearer the deeper it goes — the first few percent come off the brakes, the last few need short-shifting — so that line always reads low. The number is a best case.
Which settles half the question. If the trade loses at the cheapest it could possibly be, it loses, and the panel says Not worth it and means it. It is only the other direction that has to hold its tongue: ahead by a little on an optimistic cost is not ahead, so that reads Close, but it needs a 20.3% cut and asks you to run a stint that deep and type the seconds in.
A cut the car cannot be driven to reads Stop can’t be dropped rather than Not worth it. Those are different things and saying the second was misleading.
Smaller
When a stop can be dropped with no saving at all, the panel said “paid for on 0 laps” and offered a break-even of your push lap time. It now says the stop is free and leaves the break-even out.
And this page. Twenty-eight cards down one screen is a wall nobody scrolls, so everything older than the newest release now folds into the release it belongs to — one line each, a count, and a sentence about what that run of releases was for. Nothing has been cut; it is two clicks to any entry instead of a long scroll, and the page is a third of the height it was.
2.11.4Fuel saving answers the question
The fuel saving panel told you the lap time that would make saving worth it and left you to compare it yourself. It now says Worth saving or Not worth saving, with what it costs you over the race.
It could always work this out — it needed a figure for what saving costs you per lap, and the only way to give it one was a box folded away behind Details. Meanwhile the gap between your Standard and Fuel saving lap times is exactly that number, already on Setup. It reads those now. A measured figure still wins if you have timed a real saving stint.
It reads the plan you actually have
The panel assumed every stint was a push stint. If your plan already runs some on fuel saving — because you set them that way, or because the scheduler bought a lap with them — those laps were charged as a fresh cost, so it argued against plans that were already doing the thing.
It now reads each stint’s type from the schedule and only charges for the laps the decision would newly put on a saving pace. On a nine-stint plan with two saving stints that moved the break-even from 0.40s to 0.50s a lap and halved the penalty. Where the plan already saves enough to cover the stop, it says so rather than pretending a trade is left.
The override box is an override again
“Seconds lost per lap when saving” sits under Details and exists to hold a figure you measured on track. Once the panel started working the number out for itself it filled that box in — so it showed a number nobody had typed, and its change handler writes to storage, meaning one nudge would freeze a derived figure into a stored one and quietly stop it tracking your lap times.
The box is empty now unless you have entered something. The default sits in the placeholder where it belongs, with the sum it came from beside it — from your lap times (1:47.000 − 1:46.000). Clear the box and you are back on the default.
The fuel-saving verdict is withdrawn
A chip reading Worth dropping a stop · 99s faster is a claim, and the model under it could not carry one. It priced the decision against an all-push plan that cannot cover the distance in the stint count being compared, credited a plan’s existing saving in full against a further and deeper cut, and charged laps the race does not contain — 266 of them on a 262-lap race. Each fix produced a different wrong answer.
So it is gone rather than guessed at. What is left is what the panel could always support: the cut a stop costs, how deep that is against your Fuel saving row, the lap time that pays for it, and what the tires do. To compare two plans, set the stint types you would run and read On Track Duration under Realtime deltas, then change them and read it again — that is two real schedules, not a model of the difference between them.
Doing it properly means generating the alternative schedule and comparing end to end. The scheduler already knows how; it is worth doing carefully rather than in race week.
Two counting errors, fixed
The laps a saving stint is charged for were the stretched stints’ capacity — seven stints of 38 gave 266 — rather than the race distance. And “the other 0 run normally” counted stops instead of stints, so it was always one short.
2.11.1Fixes to yesterday’s
Two things wrong with the line above the per-lap table, both reported within minutes of it going out.
It said “Nothing set yet” over a table that was full. It only re-read the boxes when something told it to, and reopening a saved plan writes them directly — so every returning user was told their plan was empty. It re-reads on its own now.
It also counted anything it had no record of as typed, which was a guess. A plan reopened on another machine, or set up before this shipped, was never seen being typed. Those read not recorded now, and a plan that is entirely unrecorded gets a plainer line: 6 rates set. Drive a stint and the companion will say whether they hold up.
And it was drawn as a bordered panel, which gave a neutral remark the weight of a warning — directly above the table, so it was the first thing you read. It is a quiet note now, and only turns green for the one state worth celebrating: everything measured.
2.11.0Every number says where it came from
The same three numbers could reach the plan eight different ways — typed in, measured live, restored from saved rates, pulled off an event page. Once any of them had written, the box held a bare figure with no account of itself, so you could not tell what you were planning on by looking.
Every rate says where it came from
Under each box now: measured · 38 laps, saved · Silverstone, 22 laps, or typed. Where the companion is measuring something different, that same line says so and offers to take it — it used to be a second label underneath, and two labels on one box was half the confusion. Above the table, one line answers the question people ask first: Mixed: 6 measured, 3 saved, 1 typed.
Lap time and the average wear box had no line at all. They do now — lap time being the figure most people check first.
The numbers come to you
Whatever can fill the table is now offered directly above it, figures on show, one button each: what the companion has measured this stint, and what this car used at this track last time. Both were already real offers, but they lived in other tabs, so using them meant knowing where to look. An offer whose numbers already match what is in the boxes is not shown — a button that does nothing teaches people to stop reading.
Tire wear is kept per corner, end to end
The four corners were measured and stored, then averaged away in four places between the account and the plan. Every driver came out wearing their tires in the same pattern as everyone else, just faster or slower — which is the one thing per-driver rates exist to capture. They travel the whole way now, and both driver tables show all four.
New race clears the companion
Press New race here and the companion drops the rolling averages it was keeping, so the practice laps before a race stop feeding the race's numbers. It also spots a new session on its own, and has its own button for when neither of those is what happened. Needs companion 2.5.0.
2.10.0A whole race, run through the board first
Somebody was taking Stint Labs into a six-hour race, so we drove one at it first — 103 laps of telemetry through the live view in a browser, with an early stop, a stretched fuel-saving stint, two driver swaps, a splash-and-dash, a full-course yellow, the companion dropping out for twenty-six minutes, a mid-race refresh, and a second engineer opening the board at hour three.
It would not have held up. Nine things broke, and the worst of them are the ones you only find out about on the last lap.
Laps to the flag collapsed after every stop
The number was the race clock divided by your last lap time, and the lap either side of a stop has the pit lane and the refuel in it — 5:14 where you were running 3:30. Divide by that and a third of the race disappears. At the final stop the board said 18.5 laps to the flag when the answer was 26.4, and a call that should have read SAVE TO FINISH came out as no stop needed.
Pace is the median of your last five racing laps now, with pit laps, caution laps and anything wildly off thrown out. If the car is genuinely slower for three laps running — damage, rain — it follows.
The race ended a lap early
RACE OVER landed the moment the clock hit 0:00:00. A timed race ends when the leader next crosses the line, so there is up to a full lap of racing after that, and it is the lap that decides the result. Every call went dark for it.
It waits for the chequered flag now, or your lap counter ticking over, or a lap and a half going by with neither.
A second screen joining mid-race ran hours behind
When the flag dropped was remembered in one browser. Open the board on another machine three hours in and it had nothing to go on, took its own first packet for the start, and showed 0:00:54 with three hours on the clock — every stint time on it shifted by the same three hours, for the rest of the race.
The flag dropped once, so it belongs to the room. Everyone counts from the same instant now, including whoever turns up at hour four.
A stint scheduled after the chequered flag
Stop early and the rest of the plan slides forward, but it kept the same number of stints — so a six-hour race drew a fifth stint running from 6:00:43 to 7:14:18. Once the clock passed the real last stint, the call started quoting laps to that one’s end.
A driver swap could stick under the wrong name
Whoever gets in is read off the car at the pit exit. If that name arrives a packet or two late — the crew still strapping them in as it rolls — the stint kept the previous driver for its whole ninety minutes and nothing ever corrected it. The open stint follows the car for five minutes now. A driver you picked yourself is left alone.
AVG5 was not a pace figure
It averaged in the lap with the stop in it, so it read 4:08 in a race running 3:36 and stayed wrong for five laps afterwards — which is exactly when somebody is reading it to see whether the driver is on it. Racing laps only.
The same average is what gets filed against your account as your pace on that car and track, so a stop-inflated figure outlived the race. Saved data gets the clean one from now on. Anything already saved stays as it is; drive the combo again and the longer run replaces it, as it always has.
Practice said you could reach the flag
A session with no time limit reports a negative time remaining from the first packet, which read as the flag is about to fall, so the answer was always “enough to get there”. It says it does not know now.
Last session’s stints, still in the room
Try the app in practice, then race in the same room without pressing New race. The clock sorts itself out; the stints do not. Stint 1 is still marked as run, so your first real stop closes stint 2 and the schedule is one out all race, tire log included.
The board says so now, while there is time to press the button. It does not clear anything by itself — the same signal fires on a packet that simply turned up late, and quietly deleting a race that is really happening is worse than the problem.
The pit window could not open, so no cut call ever fired
The window asks “is there room for the next stint’s fuel and energy yet”, and it allowed a rounding slack of 2% of a tank. A full stint needs a full tank, so in practice the test was “is the tank down to 2%” — four tenths of a lap. BOX NOW fires two laps out, so the window opened strictly after the call to box.
Everything hanging off it was therefore unreachable for a whole race: BOX WINDOW, UNDERCUT, COVER UNDERCUT, HOLD FOR OVERCUT, and the Undercut/Overcut panel, which reads the same flag and always fell through to “no cut on”. It opens three laps out now.
BOX NOW when you had more than enough to finish
“Can finish” wanted the laps you need plus a fifteenth of a lap spare, while “save to finish” covered being up to half a lap short. Between those sat a gap — enough to reach the flag, but only just — where neither applied and the call fell through to a stop. A surplus of four hundredths of a lap with two laps to run called a thirty-five second stop. The bands meet now, and a thin finish says how thin instead of panicking.
The call card stopped updating once you could finish on board
Reading the laps-until-the-window-opens off a window that will never open again threw, halfway through drawing the card. Everything below that point stopped: rival stops, the undercut and overcut lines, the hint bar — and the shared copy of the call that the cut panel and the stint timeline read, so those two kept redrawing whatever was on screen when it first threw, including a stale “Undercut is on, box now”.
Fuel saving and wet stints were priced at dry pace
The live engine only ever read the Standard row. A stint set to fuel saving or wet ran its whole length costed on dry lap time and dry consumption — the pit window, the laps to the flag and every fill target with it. It reads the running stint’s own row now.
Wet pace measures itself
LMU’s track condition runs from damp to extremely wet and the lap time moves by tens of seconds across it, so one wet lap time typed in before the race is wrong most of the time it is used. The board now paces the race off the median of your last five racing laps, so it follows the track getting worse and drying out again without anyone touching Setup. Driven dry → damp → wet → very wet → extremely wet and back, it tracked 3:30 out to 4:58 and home again on its own. The wet row is the starting estimate and the fallback until a few laps are in.
Scrubs go on a side, never an axle
A stop that mixed fresh and used handed the new rubber out in corner order, which with two fresh left put them on both fronts and the scrubs on both rears. Grip that differs front to rear changes the balance under braking and on turn-in. Mixed stops are whole sides now — and the fresh pair goes on the side with least life left, so the two sides come out closest to even.
The tire shortage warning could not appear
Two of the three things that banner says were unreachable. The one that names which corner runs under the limit had its list of corners commented out, so it would have read “Tire plan short:. Raise starting tires or lower wear” — a warning naming nothing. The one that says you have used every set you allocated hid itself on the same line it set its own text, so it never showed at all. Both work now, and the shortage message counts stints rather than attempts, so two failed groups at one stop no longer read “stint 4, 4”.
The tire projection behind that warning was a stint out of phase
It wore the stint first and fitted the new tires afterwards, so it ran the OLD set through a stint that had just been given fresh rubber and then started the next one on tires that had done no laps. On a 12-tire plan it had a stint finishing at 15% when the truth was 71.7%, and carried 100% into the stint after. It also skipped the final stint entirely — the one case you cannot fix with a later stop was the one case never checked — and used the team wear rate where the plan had used the assigned driver’s.
Used tires were never put back on
A set had to both start and finish a stint above 40% to be worth refitting, and that floor is charged twice — so a set could only be double-stinted if the stint used under 30% of the tire. A 34-lap stint at 0.9%/lap uses 30.6%, and missed by six tenths of a point. In practice scrubs were never reused in any plan at any race length: every stop fitted four fresh, and the Scrubs counter could not move off zero.
The floor is 30% now and it is yours to set — Setup › Advanced › Lowest usable tire life. Raise it and the plan fits fresh more often; lower it and sets get double-stinted. On a 24-hour plan at 0.9%/lap it is the difference between 30 tires and 28 with two stints on scrubs. It was also hardcoded in three separate places — the optimizer, the tire table and the shortage banner — which is three chances for the same plan to disagree with itself. One setting now.
Practice was showing race warnings
A practice session sat under MEASURING with three orange “stint running past planned end” warnings on it, about stints nobody was running. The plan is a race document: practice has no stops to be early for and no stint that can overrun. Those two warnings are race-only now, the way the driver-mismatch one already was.
Wet tire wear was going into the dry tire plan
Fuel and energy measured in a wet stint are routed to the Wet row, but there is only one set of tire wear boxes and wear went into it whatever the car was on. Wear is a percentage of that compound’s life, and a wet tire’s life is not a slick’s — so pressing Set as the team default during a wet stint put roughly double the rate into the dry plan and added a stop the dry race did not need.
Wet wear is left out now and the confirm box says so. A fuel-saving stint is on the same tires as a standard one, so its wear still applies. If you have already done this, put your dry wear figures back by hand.
Every GT3 shared one set of saved rates
When the game gives a class instead of a model, GT3 was accepted as the car name — so a 992, an M4 and a 296 all filed their fuel, energy and wear into the same entry, and Compare offered a single row called GT3. A bare class is recognized as a non-answer now and Name the car asks, as it already did for team names. Proton Competition and AF Corse were slipping through as models too.
And it can usually work the car out on its own now. Scoring carries the
.veh file each entry was built from, which is named after the
car rather than the team — Porsche_911_GT3_R_2023.veh —
and that is the same field the overlays read for a manufacturer badge.
Needs companion 2.4.0. The companion also prints what the game gave it
on its own screen, so a car it cannot name can be reported rather than
guessed at.
A best lap nobody had driven
Any time between 20 seconds and 15 minutes counted, so a lap the browser mistimed across a bad boundary could stand as the stint’s best for the rest of it — a 3:31 went out on a Le Mans stop report from a driver whose real range was 3:41 to 3:50. A best may be quicker than your five-lap median but not by a fifth, and pit laps are out.
Measured rates were being banked every five seconds
The live view posts what it has measured so far every few seconds so the panel can show it. That preview was also being saved to your account and broadcast to the room — about four thousand times over a six-hour race, for numbers nobody had accepted. Banking happens when you press the button, which is what it always said on the tin.
Smaller things
How much of the current lap is left was worked out against the wrong clock, so it fell back to a flat half a lap for the whole race — and on the last lap that half lap is the call. A stint you went long in could still be flagged ENDED EARLY, because it was compared against a window an earlier change had already stretched.
2.8Cars, lap counts, and a pass through the bug list8 releases
The car naming itself, per-car rates, typed lap counts, and thirty-odd reported bugs.
2.8.7Stop reports keep their numbers
Best lap and Consistency went missing from stop reports
A card would arrive with laps, stint time and average on it and nothing else, while the next one had the lot. What the live view learns during a stint — best lap, the lap times behind the consistency figure, the position you started it in — was kept on the stint itself, and the stint is the planner’s to rewrite. Any rebuild pushed while you were driving took them with it.
They are kept separately now, where nothing the planner sends can reach them.
Short stints get a consistency figure too
It wanted four timed laps before it would say anything, and an out-lap does not count, so a four-lap stint reported nothing. Three clean laps is the bar now and the lap count is printed beside the number, so you can see what it came from.
2.8.6A pass through for bugs
A room could lock itself into a loop
Press Use on a driver’s measured numbers and the room started talking to itself — about twenty messages a second, forever. The schedule rebuilt constantly, boxes fought whatever you typed, and because the setting is saved with the room it came back after a reload. Seventeen rooms were sitting in it.
The green flag was being missed
Going from qualifying straight into a race, the clock anchored to the grid and the real flag was never noticed. Nothing measured before green was thrown away, so formation laps stayed in your fuel averages and the first stint was planned off a number nobody could drive. A green that dropped late did not move the plan, so every GMT time on the board was wrong.
Every stop was priced for stint 1
“How much fuel does the next stint need” always answered with the first stint of the race. On a 20/20/20/8 plan the last stop asked for 20 laps of fuel instead of 8, the pit window never opened for it, and the call told you to fill 42 liters you would carry to the flag.
Assign drivers ignored availability
It handed people the 3am stints they had marked themselves out of, while the manual dropdown greyed them out on the same screen.
The cut panel and the main call disagreed
“STAY OUT — window opens in 6 laps” next to “Undercut is on, box now”. Boxing there means you cannot take on the next stint’s fuel, which buys an extra stop. The panel asks the same question the main call does now, and it stops offering cuts once you can finish on what is onboard.
Pit-exit traffic had the pit loss the wrong way round, so it warned about cars you would rejoin a minute behind and said nothing about the one you would come out alongside. “They come out 0.3s ahead of us” when you actually hold the place is fixed too.
Fuel saving could quote a number that still runs dry
When a plan needed more laps than it had stints, the difference was quietly dropped: 19 laps a stint on a race that needs 20. Hold the figure it gave you and you stop on the last lap.
Stints were being relabelled WET or FS at every stop
The type was decided from the in-lap — slow, and light on fuel because of the pit entry. It reads the stint’s own measured average now, and says nothing when it is not sure.
Tires
The tire table projected wear at the team rate while the plan was built on the assigned driver’s, so a stint the plan burns two tires on drew as a healthy green row saying “Double-stint”.
A running stint past its planned end stopped showing measured life and jumped back to the projection — 61% on screen becoming 74% with the car still on 61.
Removing a driver, and renaming one
Their measured numbers stayed behind. Renaming one sent their stints quietly back to team rates with nothing said; deleting one and later adding somebody with the same name planned the newcomer off a stranger’s figures.
Clearing a field did nothing for your teammates
Blank out a wrong wear rate and their screen kept the old number, then pushed it back. Removing the last driver while somebody else had the room open brought them straight back, too.
Discord
Test after pasting a webhook said “no valid webhook saved for this room” on a perfectly good URL, and replacing one sent the test to the old channel while saying it worked.
Starting a new race could post a stop report for every stint of the race that had just finished. Reports also named the wrong driver as next out when two stops landed together.
Smaller things
Signing in no longer risks losing what this browser had measured if the upload fails. Saved data kept 40 entries while your account kept 60, so rows 41 onwards vanished from your own list but not your team’s. Per-corner wear now reaches your account, not just the machine you measured on. A companion posting keeps its room alive and saved, so a restart no longer answers “room expired” for a room in use. Autofill remembers per room instead of across all of them. Deleting your account releases the rooms you owned instead of leaving them undeletable. Clicking the middle of a team button or a car/track chip works. Saving the plan is faster and no longer stalls telemetry.
2.8.5Renaming a car replaces it
Naming a car left the old copy behind
Name an entry and your circuits moved to the new name on the machine you did it on, but the copy on your account kept the old rows as well, so both turned up in saved data. A rename is a move now: the old rows go, and every circuit moves rather than only the one you clicked.
Signed in, tire wear applied to all four corners
The four corners were measured and kept on the machine but not on your account, so using a saved entry put one number in every corner. All four are stored and come back as measured.
2.8.4The car names itself
Saved rates are filed under the car, not the team
The game reports Akkodis ASP Team 2026 #78:LM, which is the entry for the season. Rates saved against that stopped coming back once the name changed.
Stint Labs now gets the make and model from the game, so a Lexus RC F is a Lexus RC F whoever enters it. Needs companion 2.3.0. If the game will not say, you can name it yourself and the answer is remembered.
2.8.3Name the car
Name the car
Saved data has a Name the car button for entries the game only gave a team name for. Answer once with the make and model and every circuit you have measured in that car moves with it. Shared with the room, so one of you does it.
2.8.2One bad lap no longer moves the numbers
Odd laps are ignored
Measured rates averaged your last eight laps flat, so one lap stuck behind a GT car moved the whole figure and the plan sized your stints off it.
A lap that does not look like the others is left out now, and the panel says when one has been. A clean set keeps every lap, and so does a steady trend like tires wearing through a stint.
Saved data applies per corner
Using a saved entry put the same number in all four corners. All four are kept and applied as measured, and the Per corner view switches on so you can see them.
2.8.1Rates save to the right person
Teammates had numbers they never drove
Sit on the pit wall with the room open and you collected the driver’s fuel and wear as your own, so the team comparison showed two people with identical numbers and only one of them had driven.
Rates are saved against whoever is actually driving now. Driving solo, or a room where nobody has claimed a roster row, works as before.
New race clears properly
Measured numbers came straight back after a reset. They stay gone until you have driven fresh laps.
Practice looks like practice
Undercut/overcut, the stint timeline, “how the call was made” and the Schedule tab are hidden outside a race. Rivals, Tires and Telemetry stay.
The headline said “NOT STARTED — start the companion” with the companion running and the car on track. It now says MEASURING and how many clean laps you have banked.
2.8.0Lap counts
A stint could report far more laps than you drove
Four laps and a stop, recorded as twenty-four, with every stop after it re-timed off the wrong number. It reads the car’s lap counter now instead of working it out from the clock.
“Average of 2 laps” with four laps in it
The rate was right, the lap count was not. It counts properly now.
Clear left the measured panel showing
Starting a new race emptied the numbers and left the old ones on screen.
Teams › Races stayed empty
Bringing a team into a race is what links the room to it, and for a new team that link was never made, so the Races list stayed empty however many races you ran.
2.7Pit windows, stint types, and the legal pages6 releases
Where you would come out if you boxed now, stint types that stay put, and Privacy and Terms going up.
2.7.9Auto fuel saving has a limit
It used to convert the whole race
When the clock needs a lap the plan cannot carry, the planner can turn a stint fuel-saving instead of adding a stop. A lap or two short, that is the right answer. There was no limit on it though, so a plan thirty-one laps short converted thirty-one stints and left every one at 100% energy.
It weighs the two against each other now and takes the cheaper one, using the gap between your fuel-saving and standard lap times. Past a third of the race it always takes the stop, because by then it is a strategy choice and yours to make.
What it takes to drop a stop
The Fuel saving panel assumed every stint had to stretch. On a 24-hour plan of 352 laps in 36 stints, only three stints need an extra lap and the rest run normally. That is 33 laps of lifting rather than 352, and it was calling plans not worth it when they were comfortably worth it.
It also spots when you can drop a stop without saving at all, and the tire warning no longer charges a set for laps it does not run.
Rolling starts
A formation lap uses about 1% energy against a racing 5%, and it was going into your averages. Everything measured before the green flag is thrown away now.
Removing a driver
Their stints kept their name. Removing a driver now clears their stints and availability and tells you which stints are free. Renaming one takes their stints with them.
2.7.7Stint types stay where you put them
Setting one stint to FS changed the rest
Set stint 1 to fuel saving and stints 2 to 5 went with it, and clicking one back to Standard flipped it straight back. Thanks to Lenxmil for reporting it.
A stint type is only ever what somebody chose now. When the planner changes one to cover the clock it keeps that separate and never overwrites yours.
It also flickered, and froze
Whether your click appeared to work depended on the timing, and a type change could lock the room up for everyone in it. Both fixed.
You can see what it did
A stint the planner set is dashed and marked · auto, with a line above the table naming them.
If a plan is still stuck, clicking types works now. To clear the lot: Plan › Pit schedule › More › Reset all stint settings.
2.7.3Privacy and terms
Two pages that should have existed already
There are now Privacy and Terms pages, linked at the bottom of every page. Someone pointed out that a site with accounts and a donate button ought to have them. Fair point.
Writing them meant going through the code to check what Stint Labs actually keeps. Short version:
- Your email has never been stored, because it has never been asked for. Discord sign-in uses the smallest scope on offer: a user ID, a display name, an avatar. No email, no server list, no messages.
- There are no passwords.
- Live telemetry is never saved to disk. The server holds the latest packet per room in memory so a browser opening the page has something to show. The next packet overwrites it and a restart clears the lot.
- No analytics, no trackers, no ads, no scripts from other sites. The site loads nothing from anywhere else.
- Rooms are deleted 60 days after anyone last opened them. Saved rooms stay until you remove them.
Delete my account
Last item in your account menu. It clears your user record, every session on every device, your saved rates, your saved room list and your team memberships. You type DELETE to confirm.
Rooms survive it. A room belongs to whoever has the code, so your teammates keep the plan when you close your account. A team you own passes to whoever joined it first.
Fixed
Bug reports were storing your IP address. Nothing ever used it, so it is gone. The browser version string stays, because “it looks wrong on my phone” is hard to chase without it.
2.7.2A car on 1% was showing as 100%
The energy reading could invert
The code that read a rival’s energy treated any value of 1 or less as a fraction and multiplied it by a hundred. A car crawling in on its last lap therefore read as a full tank, and its Box in jumped from “now” to twenty-odd laps.
The companion sends percentages. There was nothing to convert, and now it doesn’t.
Box in works if you join a race late
Connect partway through a session and every car showed a dash. Cars a lap or two up were dropped before anyone worked out when they would stop.
When a car has to stop is a fact about that car. Whether it is racing you is a different question. Those are separate now, so the stop gets worked out for everyone in your class.
Rivals are cars on your pit window
A car that boxed two laps ago has a full tank and will not stop again for a stint. It might be two seconds away, but nothing either of you does at the stops changes the order between you, so “Within a stop” was the wrong thing to say about it.
Those cars now show Off your window, with the difference in laps in the tooltip. They are still listed, because a car two seconds behind you matters whatever its fuel load looks like.
Only cars stopping much later than you get this. A car stopping earlier is the one trying to undercut you, and it keeps its tag.
New race works before your first stop
The button sat greyed out saying there was nothing to clear, on lap 1, nine minutes into a session, with the clock running. It was checking whether a stint had finished rather than whether anything had happened. Your first stop is an hour away.
2.7.1Box in is measured per car
Every car showed the same number
Whatever its energy, every car in the field had the same Box in figure. Working out when a car stops needs its burn rate, nobody sends one, and the fallback was a typical stint length taken off your own plan. One number, printed to a decimal place, applied to everybody.
The raw material was there all along: each car’s energy and each car’s lap counter. The drop between two samples a lap apart is that car’s usage. It is measured per car now, over the last eight laps, taking the median so one slow in-lap cannot skew it. Laps where energy went up are thrown out, since that is a refuel.
A car needs two laps in front of you before there is anything to measure. Until then the figure is your plan’s rate standing in, dimmed and marked ?.
The column also said L, which reads as liters next to a percentage. It is laps.
Cars a lap away are not listed
A car a lap up is not racing you and its stops have nothing to do with yours. Listing it pushed the cars you are fighting off the bottom of the table. The count sits on the Show full field button, so nothing vanishes without saying so.
Lap counters cannot simply be subtracted: yours counts the lap you are on, the field’s counts laps finished, so being one apart is normal. Time settles it wherever the game reports gaps. The counters only decide on the grid, where it does not.
The pit estimate uses your next stop
Everything that projects a stop (the marker on the map, “within a stop” in the Battle column) priced a full service: drive-through, a stint’s worth of fuel, four tires. The same number all race.
Boxing now is not the stop in your plan. Come in with 40L aboard and you take on twenty liters, not sixty. That is fifteen seconds off the stop, and a position either way at Le Mans.
It now costs the real next stop: drive-through, the liters you would take, and the corners your tire plan changes. Hover the marker for the breakdown.
2.7.0Where you’d come out if you boxed now
A landing spot on the map
The Rivals view has a flat map of the road around you, with every car placed by how far ahead or behind it is. It now also marks where you would rejoin if you pitted this lap.
One line above it says what that means: either you rejoin in clear air, nearest car 6.0s, or you rejoin between P42 (3.0s) and P41 (3.0s). Clear air is five seconds or more on each side.
Every car in play gets a faint marker of its own landing spot, so you can see an undercut coming. Cars already in the pits are left out, since they will not be on the road when you get there.
It assumes everyone around you stays out and holds their pace. Same caveat as any pit call.
The map turns up more often
It needs a lap length to place anyone, and used to give up if you had not set a lap time or completed one. That is the grid, which is when you most want it. It now falls back to whatever the field is lapping in.
It also hides itself when the game is not reporting gaps, rather than stacking the whole field on top of you.
2.6Teams4 releases
Shared rosters, the companion knowing which session it is in, and the rivals table admitting what it does not know.
2.6.3The rivals table stops pretending
Pit column: zero is an answer
A car that had not stopped showed a dash, which is the same thing the column shows when the game tells us nothing about that car. For the first hour of a race that is everybody, so it looked broken.
A dash now means “not reported”. No stops yet shows a quiet 0.
Gaps: a field of zeroes is not a field beside you
Gaps come from each car’s time behind the leader. Outside a race there is often no such order, so everything reports zero, and the table took that literally and tagged every row “within a stop behind”. Seventeen orange badges for something there was no evidence of.
If nothing in the field has a real gap, the column shows a dash and the battle tags stay quiet. Real gaps are untouched. “In pit now” still shows, because that one is known.
Box in says why it is empty
It predicts a race stop, so there is nothing to show in practice. The line above the table now says that, instead of leaving you with two columns of dashes to read as a fault. Every column has a tooltip explaining what a dash means.
2.6.2Companion tidy-up
Just run it
The companion is meant to be opened and left alone. If it only works after typing something extra, that is a bug — say so in Discord.
Sending while parked
It waits until it can see you driving, and stops when the numbers freeze, because that is what a replay or a paused game looks like. Sitting in the garage watching the telemetry panel looks the same to it, so it goes quiet there too. That is on purpose.
2.6.1The companion knows which session you’re in
Practice gets measured, not raced
Leave the companion running all weekend. It works out what session the game is in:
- Race: everything, as before.
- Practice, qualifying, warmup, test day: measuring only. Fuel, energy, tire wear and lap times are collected and saved. Nothing touches the race plan, no stints close, no strategy calls.
Both halves were wrong before. Practice was either treated as the race — stints closed, Discord announcing stops that never happened — or ignored completely, while the site said practice was fine for measuring.
Going from qualifying into the race now clears what the earlier session left behind, so the race starts from zero.
Fixed: “New race” was throwing an error
The reset cleared a value that the next telemetry packet then tried to read, which stopped the page update partway through. Everything after that point stopped running, including the pit detection that closes stints. If a stop ever failed to register after you started a new race, this was it.
2.6.0Teams
Teams have their own page
Over at stintlab.io/teams. If you race with the same people every time, set them up once and stop retyping four names into every new event.
They started life as a tab inside the planner, which meant you had to open a race before you could set up the people who’d be driving it. That was the wrong way round, so they moved out.
Four sections: Members, Compare, Races and Settings. It used to be one long scroll, with the comparison — the part people come back for — furthest down the page, and the invite code you need about twice in a team’s life sitting in the middle of everything.
Getting people in
Three ways, and you can mix them however you like:
- Share the invite code and anyone who has it is straight in.
- Or flip it so the same code puts them in a queue and you wave them through.
- Or just add someone by their Discord username, if you’d rather not hand out a code at all.
Only you see the code and the queue. If the code gets loose, new code kills the old one on the spot.
See what everyone’s car is doing
Your teammates’ numbers next to your own, for one car at one track:
DRIVER LAP FUEL/LAP ENERGY/LAP WEAR/LAP OVER
Ada 3:40.4 4.61 L 5.24% 1.02% 27
Bruno 3:48.9 4.95 L 5.60% 1.80% 14
Cleo 3:44.7 4.40 L 5.02% 1.31% 31
The quickest lap and the lightest use get highlighted so you’re not squinting at a wall of decimals. “Over” is how many laps each number came from, which matters more than people expect — a figure off four laps isn’t saying much, one off thirty is.
Pick the car and the track from two dropdowns. The track list follows the car, so you can only land on a pair somebody has actually driven — choosing an empty combination and being told there is no data reads like a bug rather than an empty shelf.
And a list of your races
Every room the team has been pulled into, newest first, with how far through each one got. The answer to “where’s the plan we made for Spa” without anyone keeping a pinned message full of room codes.
Dropping a team into a race
Drivers → Use a team and the whole crew lands in the roster, each row already tied to its account. No more waiting for four people to log in and click “This is me” before the plan can use anyone’s numbers.
Whatever the team has measured comes with them, so this works on a Tuesday night when nobody else is online. Pick the car and track you’re racing and their numbers are there. If someone’s actually in the room with the companion running, theirs wins — that’s the live one.
One thing we got wrong
Lap times weren’t being saved to your account. Fuel, energy and wear all were; lap time was quietly dropped on the way in. It stuck around in your browser, so nothing looked broken — until you signed in somewhere else and it was gone. Fixed, and it’s saving properly from now on.
Bits and pieces
- This page. Release notes you can actually find.
- The in-app guide has a section on teams.
- The guide moved out of the planner to its own page at stintlab.io/guide, alongside Teams and this one. It was a tab inside a race, which meant reading up on how to set one up required already being in one.
- Planner, Teams, Guide and What’s new now sit next to the logo on every page, and Planner takes you back to the race you were last in rather than to the front door.
- A couple of footer links were showing up in browser-default blue. Oops.
2.5Saved rates, phones, and the first roster tools5 releases
Your numbers remembered per car and track, a layout that survives a phone, and stop reports worth reading in Discord.
2.5.4Roster tools, and a proper guide
Reuse a roster
Pull the drivers in from one of your other races, or paste a room code. Names, colors, time zones, lap times and stint limits all come across.
This replaced the old Save roster button, which we have to admit did nothing at all. Your roster was already saving on every keystroke, and the tooltip claimed it downloaded a file that it never wrote. Sorry about that — if you ever clicked it nervously before closing the tab, you didn’t need to.
Move drivers up and down
Arrows on each row. Purely for tidiness — availability and stint assignments follow the driver’s name, so shuffling rows can’t knock anything loose.
A guide, inside the app
Nine sections covering the site and the companion from scratch: the five-minute version, getting the companion running, what every tab does, sharing with your team, and what the usual things going wrong actually mean.
2.5.3Better stop reports in Discord
Consistency, and what the stint did to your position
Best lap Position Consistency
3:42.104 P4 ▲2 ±0.4s · 11 clean
Tire life coming off got replaced with consistency, which is a lot more interesting to the people watching the channel. It only counts your clean laps — the out-lap and that one where you sat behind a GT for a minute don’t drag it down.
And position now shows whether you gained or lost places, because “P4” on its own doesn’t tell anyone whether that was a great stint or a rough one.
Times everyone can read
Next stop 16:37 GMT · 9:37 AM your time · in 22 minutes
GMT stays, because that’s what the plan runs on and what gets said on comms. But nobody’s doing timezone maths at 3am, so Discord now shows everyone their own local time on the same message, plus a countdown that keeps ticking.
Two buttons instead of one
“Use these in the plan” meant two different things depending on what you wanted, so it’s now:
- Set as the team default — when the plan’s numbers are wrong for everyone. Rain, a setup change, a BoP tweak.
- Use for my stints — when it’s just you being lighter on fuel than your teammates.
Fixed
Forgetting one saved room renamed all the others to their room codes until you reloaded. Properly annoying, and now gone. Expired rooms keep their names too, so you can tell which one you’re about to clear out.
2.5.2Your own numbers, for your own stints
The planner used to run the whole race on one set of numbers. Fine if you’re driving solo. Less fine with four people, where someone’s a second a lap quicker and much easier on the rears — and the plan finds out at the first stop.
“This is me”
There’s an Account column on the roster now. Sign in, claim your row, and whatever you’ve measured for the car and track you’re racing gets shared with the room.
Then decide what to do with it
Everyone’s numbers show up under the roster, next to the team’s, with the difference spelled out. Hit Use and that driver’s stints get timed and fuelled on their own numbers. Everyone else carries on as before.
Nothing happens until someone chooses it. A plan that quietly re-times itself because a teammate went out for a practice run isn’t a plan anyone trusts.
Auto-assign got smarter
Once drivers have their own pace, who’s driving changes how long each stint is, which changes which hours it covers, which changes who’s available. Auto-assign now has a few goes at settling that, and tells you if it’s still moving when it stops.
2.5.1Stop retyping the same numbers
Saved data
What a car uses at a track doesn’t change between races, but everyone was typing it in again every single event. Now the companion measures it once and it’s kept, per car and per track, and it follows your account to whatever machine you plan on.
If you measure the same combo twice, the longer run wins — thirty laps knows more than the three you did before diving in for a setup change.
This also quietly answered the “can we have a practice mode” requests. There was nothing left to build: the companion was always measuring during practice, the numbers just vanished when you closed the tab.
Discord stop reports
Drop a channel webhook into Setup → Advanced and the room posts a card every time a stint ends — laps, stint time, average and best lap, how far off the plan the stop was, who’s out now and when they’re due back in.
Fixed
The tire counters lied after a refresh — 60 fresh sets sitting next to a plan that had already used most of them. They’re kept with the room now, and show a dash rather than making something up when nobody’s said how many sets you have.
A stint where you’d typed 6 laps could redraw itself as 8. It shouldn’t have been touching numbers you’d entered by hand.
2.5.0Smaller screens, phones, and some overdue housekeeping
It fits on a 24″ now
The schedule was built on a 27″ and it showed. Checked on 1440p, 1080p, 900p and 768p, and the table fits without being cut off on any of them.
And it works on a phone
The Race tab turns into a simple card view: who’s driving, when they’re boxing, and what’s coming after. Meant for checking the plan from the sofa, not for running a race from.
Tire plan actually listens now
Change a corner and the plan works around your choice instead of throwing it away, and it tells you what else shifted as a result.
It also stays empty until you press Generate tire strategy. A tire plan that appears before you asked for one looks like a decision the app made for you, which caught a few people out.
Fixed
Scrolling the availability grid on a phone toggled every cell your thumb went past. Genuinely infuriating, and entirely our fault.
The Status column could balloon out and squash everything else.
Old rooms were never being cleaned up — the code was there, it just never ran. They now age out after 60 days untouched, and anything saved to your account is left alone.
The whole room file was being rewritten every time anyone typed anything. It isn’t any more, and there are daily backups.
Bits and pieces
- You can move through the tabs with the keyboard.
- Adding a driver no longer pops up a browser prompt box.
- The voice toggle didn’t actually turn the voice off. It does now.
Something broken, or missing? Come and tell us in Discord — most of what’s on this page started as someone complaining there.