Releases: simbroadcasts/node-insim
Releases · simbroadcasts/node-insim
v6.2.0
v6.1.0
v6.0.1
v6.0.0
6.0.0 (2025-12-13)
Features
- insim: raise InSim version to 10
- insim: add
PIF_INERTIA_STEERvalue forPlayerFlagsenum - insim: add
CCI_OOBvalue forCompCarFlagsenum - insim: rename
TinyType.TINY_GTHtoTinyType.TINY_GTM- get time in milliseconds - insim: increase
PLH_MAX_PLAYERSinIS_PLHto 48 - insim: increase
REO_MAX_PLAYERSinIS_REOto 48 - insim: increase
IS_OBHpacket to allow time in milliseconds - insim: increase
IS_HLVpacket to allow time in milliseconds - insim: increase
IS_CONpacket to allow time in milliseconds - insim: update values in
ObjectIndexenum - insim: restrict the type of the
Indexproperty inIS_OCOto only valid start lights
Added keys:
AXO_PAINT_LETTERSAXO_PAINT_ARROWSAXO_CONE_TALL1AXO_CONE_TALL2AXO_LETTER_BOARD_WYAXO_LETTER_BOARD_RBAXO_VEH_SUVAXO_VEH_VANAXO_VEH_TRUCKAXO_VEH_AMBULANCEAXO_SPEED_HUMP_2MAXO_SPEED_HUMP_1MAXO_KERBAXO_MARQUEEAXO_BIN1AXO_BIN2AXO_RAILING1AXO_START_LIGHTS2AXO_START_LIGHTS3AXO_CHEVRON_LEFTAXO_CHEVRON_RIGHT
Changed keys:
AXO_CONE_RED->AXO_CONE1AXO_CONE_RED2->AXO_CONE2AXO_CONE_PTR_RED->AXO_CONE_POINTERAXO_MARKER_CURVE_L->AXO_MARKER_CORNERAXO_DIST25->AXO_MARKER_DISTANCEAXO_BANNER1->AXO_BANNERAXO_POST_GREEN->AXO_POSTAXO_RAILING->AXO_RAILING2AXO_START_LIGHTS->AXO_START_LIGHTS1AXO_SIGN_KEEP_LEFT->AXO_SIGN_METALAXO_SIGN_SPEED_80->AXO_SIGN_SPEEDOCO_INDEX_MAIN->MARSH_MARSHALMARSH_MARSHAL->MARSH_RESTRICTED_AREA
Note: OCO_INDEX_MAIN is now exported as a constant from IS_OCO.ts
Removed keys (now unused):
AXO_CONE_RED3AXO_CONE_BLUEAXO_CONE_BLUE2AXO_CONE_GREENAXO_CONE_GREEN2AXO_CONE_ORANGEAXO_CONE_WHITEAXO_CONE_YELLOWAXO_CONE_YELLOW2AXO_CONE_PTR_BLUEAXO_CONE_PTR_GREENAXO_CONE_PTR_YELLOWAXO_MARKER_CURVE_RAXO_MARKER_LAXO_MARKER_RAXO_MARKER_HARD_LAXO_MARKER_HARD_RAXO_MARKER_L_RAXO_MARKER_R_LAXO_MARKER_S_LAXO_MARKER_S_RAXO_MARKER_S2_LAXO_MARKER_S2_RAXO_MARKER_U_LAXO_MARKER_U_RAXO_DIST50AXO_DIST75AXO_DIST100AXO_DIST125AXO_DIST150AXO_DIST200AXO_DIST250AXO_BANNER2AXO_POST_ORANGEAXO_POST_REDAXO_POST_WHITEAXO_SIGN_KEEP_RIGHTAXO_SIGN_SPEED_50
Fixes
- insim: keep only packet properties in packet event listener callback parameter
The parameter is now typed asInSimPacketInstance<T>where T is one ofPacketTypeenum values. This helper type is now exported fromnode-insim/packets.
Before:
import { InSim } from 'node-insim';
import type { IS_VER } from 'node-insim/packets';
import { InSimPacketInstance, PacketType } from 'node-insim/packets';
const inSim = new InSim();
inSim.on(PacketType.ISP_VER, onVersion);
function onVersion(packet: IS_VER) {
console.log(`Connected to LFS ${packet.Product} ${packet.Version}`);
}After:
import { InSim } from 'node-insim';
import type { InSimPacketInstance } from 'node-insim/packets';
import { PacketType } from 'node-insim/packets';
const inSim = new InSim();
inSim.on(PacketType.ISP_VER, onVersion);
function onVersion(packet: InSimPacketInstance<PacketType.ISP_VER>) {
console.log(`Connected to LFS ${packet.Product} ${packet.Version}`);
}BREAKING CHANGES
- insim:
InSim.INSIM_VERSIONraised to 10 - insim:
TinyType.TINY_GTHrenamed toTinyType.TINY_GTM - insim:
Timeproperty inIS_OBHis in milliseconds - insim:
Timeproperty inIS_HLVis in milliseconds - insim:
Timeproperty inIS_CONis in milliseconds - insim: Changed
AXO_CONE_REDtoAXO_CONE1 - insim: Changed
AXO_CONE_RED2toAXO_CONE2 - insim: Removed
AXO_CONE_RED3- nowAXO_CONE1with colour 0 and mapping 0 - insim: Removed
AXO_CONE_BLUE- nowAXO_CONE1with colour 1 and mapping 0 - insim: Removed
AXO_CONE_BLUE2- nowAXO_CONE2with colour 2 and mapping 0 - insim: Removed
AXO_CONE_GREEN- nowAXO_CONE1with colour 3 and mapping 0 - insim: Removed
AXO_CONE_GREEN2- nowAXO_CONE2with colour 3 and mapping 0 - insim: Removed
AXO_CONE_ORANGE- nowAXO_CONE2with colour 4 and mapping 0 - insim: Removed
AXO_CONE_WHITE- nowAXO_CONE1with colour 5 and mapping 0 - insim: Removed
AXO_CONE_YELLOW- nowAXO_CONE1with colour 6 and mapping 0 - insim: Removed
AXO_CONE_YELLOW2- nowAXO_CONE2with colour 6 and mapping 0 - insim: Removed
AXO_CONE_PTR_BLUE- nowAXO_CONE_POINTERwith colour 2 and mapping 0 - insim: Removed
AXO_CONE_PTR_GREEN- nowAXO_CONE_POINTERwith colour 3 and mapping 0 - insim: Removed
AXO_CONE_PTR_YELLOW- nowAXO_CONE_POINTERwith colour 6 and mapping 0 - insim: Removed
AXO_MARKER_CURVE_R- nowAXO_MARKER_CORNERwith colour 0 and mapping 1 - insim: Removed
AXO_MARKER_L- nowAXO_MARKER_CORNERwith colour 0 and mapping 2 - insim: Removed
AXO_MARKER_R- nowAXO_MARKER_CORNERwith colour 0 and mapping 3 - insim: Removed
AXO_MARKER_HARD_L- nowAXO_MARKER_CORNERwith colour 0 and mapping 4 - insim: Removed
AXO_MARKER_HARD_R- nowAXO_MARKER_CORNERwith colour 0 and mapping 5 - insim: Removed
AXO_MARKER_L_R- nowAXO_MARKER_CORNERwith colour 0 and mapping 6 - insim: Removed
AXO_MARKER_R_L- nowAXO_MARKER_CORNERwith colour 0 and mapping 7 - insim: Removed
AXO_MARKER_S_L- nowAXO_MARKER_CORNERwith colour 0 and mapping 8 - insim: Removed
AXO_MARKER_S_R- nowAXO_MARKER_CORNERwith colour 0 and mapping 9 - insim: Removed
AXO_MARKER_S2_L- nowAXO_MARKER_CORNERwith colour 0 and mapping 10 - insim: Removed
AXO_MARKER_S2_R- nowAXO_MARKER_CORNERwith colour 0 and mapping 11 - insim: Removed
AXO_MARKER_U_L- nowAXO_MARKER_CORNERwith colour 0 and mapping 12 - insim: Removed
AXO_MARKER_U_R- nowAXO_MARKER_CORNERwith colour 0 and mapping 13 - insim: Removed
AXO_DIST50- nowAXO_MARKER_DISTANCEwith colour 0 and mapping 1 - insim: Removed
AXO_DIST75- nowAXO_MARKER_DISTANCEwith colour 0 and mapping 2 - insim: Removed
AXO_DIST100- nowAXO_MARKER_DISTANCEwith colour 0 and mapping 3 - insim: Removed
AXO_DIST125- nowAXO_MARKER_DISTANCEwith colour 0 and mapping 4 - insim: Removed
AXO_DIST150- nowAXO_MARKER_DISTANCEwith colour 0 and mapping 5 - insim: Removed
AXO_DIST200- nowAXO_MARKER_DISTANCEwith colour 0 and mapping 6 - insim: Removed
AXO_DIST250- nowAXO_MARKER_DISTANCEwith colour 0 and mapping 7 - insim: Removed
AXO_BANNER2- nowAXO_BANNERwith colour 0 and mapping 1 - insim: Removed
AXO_POST_ORANGE- nowAXO_POSTwith colour 1 and mapping 0 - insim: Removed
AXO_POST_RED- nowAXO_POSTwith colour 2 and mapping 0 - insim: Removed
AXO_POST_WHITE- nowAXO_POSTwith colour 3 and mapping 0 - insim: Removed
AXO_SIGN_KEEP_RIGHT- nowAXO_SIGN_METALwith colour 0 and mapping 1 - insim: Removed
AXO_SIGN_SPEED_50- nowAXO_SIGN_SPEEDwith colour 0 and mapping 1 - insim: The type of the
Indexproperty inIS_OCOis now restricted toAXO_START_LIGHTS1,AXO_START_LIGHTS2,AXO_START_LIGHTS3, orOCO_INDEX_MAIN - insim: The type of the
packetparameter in the InSim event handler callback is now restricted to the packet properties. The following properties have been removed from the output type:getFormat,getFormatSize,getValidPropertyNames,pack,unpack, as well as all read-only packet propertiesZero,Spare,Spare1,Spare2,Spare3,Sp0,Sp1,Sp2,Sp3,SpF0,SpF1,SPU1,SPU2,SPU3.
v5.0.2
v5.0.1
v5.0.0
5.0.0 (2025-08-17)
Features
- insim: remove InSim Relay support (#67) (973e27d), closes #66
- outgauge: OutGauge constructor accepts an object with
timeoutproperty (9bfef4b), closes #36 - outsim: OutSim constructor accepts an object with
timeoutproperty (f53a27f), closes #36
BREAKING CHANGES
- outsim: OutSim class constructor now accepts an optional object with a
timeoutoptional property with a default value of 0 - outgauge: OutGauge class constructor now accepts an optional object with a
timeoutoptional property with a default value of 0 - insim: Removed exports from "node-insim/packets": IR_ARP, IR_ARQ, IR_ARQ_Data, InSimRelayError, IR_ERR, IR_HLR_Data, IR_HLR, IR_HOS, IR_SEL_Data, IR_SEL, IR_SEL_ReqI
- insim: Removed
connectRelaymethod from theInSimclass - insim: Removed
IRP_*values fromPacketTypeenum
v5.0.0-next.2
5.0.0-next.2 (2025-08-17)
Features
- outgauge: OutGauge constructor accepts an object with
timeoutproperty (163e541), closes #36 - outsim: OutSim constructor accepts an object with
timeoutproperty (12a6d2a), closes #36
BREAKING CHANGES
- outsim: OutSim class constructor now accepts an optional object with a
timeoutoptional property with a default value of 0 - outgauge: OutGauge class constructor now accepts an optional object with a
timeoutoptional property with a default value of 0
v5.0.0-next.1
5.0.0-next.1 (2025-08-17)
Features
- insim: remove InSim Relay support (#67) (0507bb3), closes /www.lfs.net/forum/post/2131877#post2131877 #66
BREAKING CHANGES
- insim: Removed exports from "node-insim/packets": IR_ARP, IR_ARQ, IR_ARQ_Data, InSimRelayError, IR_ERR, IR_HLR_Data, IR_HLR, IR_HOS, IR_SEL_Data, IR_SEL, IR_SEL_ReqI
- insim: Removed
connectRelaymethod from theInSimclass - insim: Removed
IRP_*values fromPacketTypeenum