Skip to content

Commit 40e1fec

Browse files
authored
Merge pull request #3 from Lovely-Sim-Racing/release/v3.3.0.0
Release/v3.3.0.0
2 parents ffb4f4a + 310292f commit 40e1fec

19 files changed

Lines changed: 793 additions & 658 deletions

docs/_sass/custom/custom.scss

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,15 @@ th, td {
55
code {
66
font-size: 0.90rem !important;
77
padding: 0.2em 0.3em;
8+
}
9+
10+
11+
.label-starter:not(g) {
12+
color: #fff;
13+
background-color: #999;
14+
}
15+
16+
.label-pro:not(g) {
17+
color: #fff;
18+
background-color: #2B98FB;
819
}

docs/changelog.md

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,24 @@ nav_order: 50
77
# Changelog
88
All notable TeamLINQ changes related to the available properties and features are documented in this file.
99

10-
## v3.2.0.0 (April 16, 2026) **Beta**{: .label .label-red .mx-0 } **Latest**{: .label .label-green .mx-0 }
10+
## v3.3.0.0 (April XX, 2026) **Beta**{: .label .label-red .mx-0 } **Latest**{: .label .label-green .mx-0 }
11+
12+
* Support for Mutliple Tiers (Team Starter **S**{: .label .label-starter .mx-0 } & Teamp Pro **P**{: .label .label-pro .mx-0 })
13+
* Added `ld_driverdeltatobest()` in [TeamLINQ_extensions.js](/functions.html)
14+
* New [LMU Properties](/properties/lmu.html)
15+
* Added `(double) TeamLINQ.Info.Torque`
16+
* Added `(double) TeamLINQ.Info.ElectricMotorTemp`
17+
* Added `(double) TeamLINQ.Info.ElectricWaterTemp`
18+
* Added `(double) TeamLINQ.Info.ElectricMotorTorque`
19+
* New [RRRE Properties](/properties/rrre.html)
20+
* Added `(double) TeamLINQ.Damage.Aero`
21+
* Added `(double) TeamLINQ.Damage.Engine`
22+
* Added `(double) TeamLINQ.Damage.Suspension`
23+
* Added `(double) TeamLINQ.Damage.Transmission`
24+
* New [AMS2 Property](/properties/automobilista.html)
25+
* Added `(double) TeamLINQ.Damage.Engine`
26+
27+
## v3.2.0.0 (April 16, 2026) **Beta**{: .label .label-red .mx-0 }
1128

1229
* LMU Added `(int) Vehicle.EngineMapMax`
1330

docs/functions.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,18 @@ nav_order: 40
55
---
66

77
# JavaScript Extensions
8+
{: .no_toc }
89

910
The TeamLINQ JavaScript Extensions are a series of functions that replace the native SimHub JavaScript functions in the dash editor, while taking advantage of all of TeamLINQ's features.
1011

12+
<details markdown="block">
13+
<summary>
14+
Table of contents
15+
</summary>
16+
1. TOC
17+
{:toc}
18+
</details>
19+
1120
## Download & Usage
1221
To use these functions, copy the file into your dashboard's `JavascriptExtensions` folder.
1322

@@ -17,6 +26,7 @@ To use these functions, copy the file into your dashboard's `JavascriptExtension
1726

1827
{: .mt-6 }
1928
### Convert String to TimeSpan
29+
2030
```js
2131
ld_stringToTimespan()
2232
```
@@ -293,6 +303,14 @@ Returns for the race position the driver's track position, 0.0-1.0 (when availab
293303
```js
294304
ld_driverdeltatoplayer(position)
295305
```
306+
Returns for the race position the driver's delta to the current player best lap (when available).
307+
{: .mb-8 }
308+
309+
{: .mt-6 }
310+
### Get Driver Delta To Best
311+
```js
312+
ld_driverdeltatobest(position)
313+
```
296314
Returns for the race position the driver's delta to the opponent's best lap (when available).
297315
{: .mb-8 }
298316

docs/index.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ nav_order: 10
99
Create your own Dashboards or Applications using TeamLINQ's SimHub Properties.
1010
{: .fs-6 .fw-300 }
1111

12+
{: .note .green .my-6 }
13+
**NEW in v3.3.0.0**{: .label .label-green } **TeamLINQ now available on all Team Plans.**{: .text-green-300 } [**Read more.**](/tiers.html)
14+
1215
## What is TeamLINQ
1316
TeamLINQ enables real-time sharing of SimHub telemetry among teammates[^1]. Its intuitive interface makes team racing feel more authentic than ever.
1417

@@ -45,7 +48,7 @@ The Lovely Plugin introduces a set of new properties which mirror the native Sim
4548

4649
{: .important .mt-3 }
4750
> * Using TeamLINQ is **absolutley free** and **does not require a membership** or **account**. By including it in your projects you can take advantage of the TeamLINQ Property benefits.
48-
> * **Real-time Telemetry sharing** on the other hand does require a [Team Pro Membership](https://store.lsr.gg/pages/business-solutions-teams-monthly), and it unlocks for all members of the team.
51+
> * **Real-time Telemetry sharing** on the other hand does require a [Team Membership](https://store.lsr.gg/pages/business-solutions-teams-monthly), and it unlocks for all members of the team.
4952
5053
## Calling all Sim Racing Developers
5154
Your dashboards and applications are already impressive - now take them to the next level by integrating TeamLINQ's properties. Unlock real-time data sharing and transform how teams experience your work.
@@ -68,4 +71,4 @@ All data payloads are optimised, obscured and transferred over a secure connecti
6871

6972
---
7073

71-
[^1]: **Team Pro Membership Required** - TeamLINQ Real-time telemetry sharing requires a [Team Pro Membership](https://store.lsr.gg/pages/business-solutions-teams-monthly) during the Beta phase. As the product evolves, we will continue evaluating our options for broader access.
74+
[^1]: **Team Membership Required** - TeamLINQ Real-time telemetry sharing requires a [Team Membership](https://store.lsr.gg/pages/business-solutions-teams-monthly).

docs/properties/ac.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,21 @@ nav_order: 70
66
---
77

88
# Assetto Corsa
9-
Always use the full property name, as demonstrated below:
9+
The full inventory of Assetto Corsa related properties.
1010

11-
**LovelyPlugin.TeamLINQ.** + `Property Name`
12-
{: .note }
11+
**P**{: .label .label-pro .mx-0 .mb-1 } Available in **Team Pro**{: .mr-6 }
12+
**S**{: .label .label-starter .mx-0 .mb-1 } Available in **Team Starter**
1313

1414
## DRS
1515

16-
| Property Name | Type | Definition |
16+
| Property Name | Type | Definition | Tier |
1717
| :--- | :--- | :--- |
18-
| `DRS.Status` | `int` | |
19-
| `DRS.Enabled` | `int` | |
20-
| `DRS.Available` | `int` | |
18+
| `DRS.Status` | `int` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
19+
| `DRS.Enabled` | `int` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
20+
| `DRS.Available` | `int` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
2121

2222
## ERS
2323

24-
| Property Name | Type | Definition |
25-
| :--- | :--- | :--- |
26-
| `ERS.Available` | `int` | |
24+
| Property Name | Type | Definition | Tier |
25+
| :--- | :--- | :--- | :--- |
26+
| `ERS.Available` | `int` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |

docs/properties/acc.md

Lines changed: 41 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -6,55 +6,65 @@ nav_order: 50
66
---
77

88
# Assetto Corsa Competizione
9-
Always use the full property name, as demonstrated below:
9+
The full inventory of Assetto Corsa Competizione related properties.
1010

11-
**LovelyPlugin.TeamLINQ.** + `Property Name`
12-
{: .note }
11+
**P**{: .label .label-pro .mx-0 .mb-1 } Available in **Team Pro**{: .mr-6 }
12+
**S**{: .label .label-starter .mx-0 .mb-1 } Available in **Team Starter**
1313

1414
## System
1515

16-
| Property Name | Type | Definition |
17-
| :--- | :--- | :--- |
18-
| `SetupMenu` | `int` | |
16+
| Property Name | Type | Definition | Tier |
17+
| :--- | :--- | :--- | :--- |
18+
| `SetupMenu` | `int` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
1919

2020
## Session
2121

22-
| `Session.Time` | `DateTime` | |
23-
| `Session.WindSpeed` | `double` | |
24-
| `Session.WindDirection` | `double` | |
25-
| `Session.TrackStatus` | `string` | |
26-
| `Session.RT.BestLapOpponentPosition` | `int` | |
22+
| Property Name | Type | Definition | Tier |
23+
| :--- | :--- | :--- | :--- |
24+
| `Session.Time` | `double` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
25+
| `Session.WindSpeed` | `double` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
26+
| `Session.WindDirection` | `double` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
27+
| `Session.TrackStatus` | `string` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
28+
| `Session.RT.BestLapOpponentPosition` | `int` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
2729

28-
| `Session.RainIntensity` | `double` | |
29-
| `Session.RainIntensityIn10` | `double` | |
30-
| `Session.RainIntensityIn30` | `double` | |
31-
| `Session.TrackGrip` | `string` | |
30+
| `Session.RainIntensity` | `double` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
31+
| `Session.RainIntensityIn10` | `double` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
32+
| `Session.RainIntensityIn30` | `double` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
33+
| `Session.TrackGrip` | `string` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
3234

33-
| `Session.Penalty` | `int` | |
35+
| `Session.Penalty` | `int` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
3436

3537
## Flags
3638

37-
| `Flag.YellowACC` | `int` | |
38-
| `Flag.WhiteACC` | `int` | |
39-
| `Flag.WhiteGlobal` | `int` | |
40-
| `Flag.Yellow1` | `int` | |
41-
| `Flag.Yellow2` | `int` | |
42-
| `Flag.Yellow3` | `int` | |
39+
| Property Name | Type | Definition | Tier |
40+
| :--- | :--- | :--- | :--- |
41+
| `Flag.YellowACC` | `int` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
42+
| `Flag.WhiteACC` | `int` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
43+
| `Flag.WhiteGlobal` | `int` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
44+
| `Flag.Yellow1` | `int` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
45+
| `Flag.Yellow2` | `int` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
46+
| `Flag.Yellow3` | `int` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
4347

4448
## Info
4549

46-
| `Info.HeadLights` | `int` | |
47-
| `Info.RainLights` | `int` | |
48-
| `Info.FlashingLights` | `int` | |
49-
| `Info.Wiper` | `int` | |
50+
| Property Name | Type | Definition | Tier |
51+
| :--- | :--- | :--- | :--- |
52+
| `Info.HeadLights` | `int` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
53+
| `Info.RainLights` | `int` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
54+
| `Info.FlashingLights` | `int` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
55+
| `Info.Wiper` | `int` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
5056

5157
## Tyres
5258

53-
| `Tyres.CurrentSet` | `string` | |
54-
| `Tyres.Compound` | `string` | |
59+
| Property Name | Type | Definition | Tier |
60+
| :--- | :--- | :--- | :--- |
61+
| `Tyres.CurrentSet` | `string` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
62+
| `Tyres.Compound` | `string` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
5563

5664
## Lap Times
5765

58-
| `LapTime.iCurrent` | `int` | |
59-
| `LapTime.iLast` | `int` | |
60-
| `LapTime.iBest` | `int` | |
66+
| Property Name | Type | Definition | Tier |
67+
| :--- | :--- | :--- | :--- |
68+
| `LapTime.iCurrent` | `int` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
69+
| `LapTime.iLast` | `int` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
70+
| `LapTime.iBest` | `int` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |

docs/properties/ace.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
---
2+
title: Assetto Corsa EVO
3+
layout: default
4+
parent: Game Specific
5+
nav_order: 74
6+
---
7+
8+
# Assetto Corsa EVO
9+
The full inventory of Assetto Corsa EVO related properties.
10+
11+
**P**{: .label .label-pro .mx-0 .mb-1 } Available in **Team Pro**{: .mr-6 }
12+
**S**{: .label .label-starter .mx-0 .mb-1 } Available in **Team Starter**
13+
14+
## Info
15+
16+
| Property Name | Type | Definition | Tier |
17+
| :--- | :--- | :--- | :--- |
18+
| `Info.Wiper` | `int` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
19+
| `Info.FlashingLights` | `bool` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
20+
| `Info.HeadLights` | `int` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
21+
| `Info.RainLights` | `int` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
22+
23+
## Damage
24+
25+
| Property Name | Type | Definition | Tier |
26+
| :--- | :--- | :--- | :--- |
27+
| `Damage.SuspensionFL` | `double` | 0-1 | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
28+
| `Damage.SuspensionFR` | `double` | 0-1 | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
29+
| `Damage.SuspensionRL` | `double` | 0-1 | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |
30+
| `Damage.SuspensionRR` | `double` | 0-1 | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |

docs/properties/acr.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,17 @@
22
title: Assetto Corsa Rally
33
layout: default
44
parent: Game Specific
5-
nav_order: 71
5+
nav_order: 76
66
---
77

88
# Assetto Corsa Rally
9-
Always use the full property name, as demonstrated below:
9+
The full inventory of Assetto Corsa Rally related properties.
1010

11-
**LovelyPlugin.TeamLINQ.** + `Property Name`
12-
{: .note }
11+
**P**{: .label .label-pro .mx-0 .mb-1 } Available in **Team Pro**{: .mr-6 }
12+
**S**{: .label .label-starter .mx-0 .mb-1 } Available in **Team Starter**
1313

1414
## Session
1515

16-
| Property Name | Type | Definition |
17-
| :--- | :--- | :--- |
18-
| `Session.TrackPositionDistance` | `double` | | |
16+
| Property Name | Type | Definition | Tier |
17+
| :--- | :--- | :--- | :--- |
18+
| `Session.TrackPositionDistance` | `double` | | **P**{: .label .label-pro .mx-0 } **S**{: .label .label-starter .mx-0 } |

0 commit comments

Comments
 (0)