Inmiddels is versie 6.0 beschikbaar. Dit is een betaalde update. Zie hieronder.
Tevens is versie 6.0.1 beschikbaar. Daarmee worden wat problemen opgelost. Zie volgende bijdrage.
Eindelijk heb ik iTrain 6 officieel uitgebracht en ik zie dat er al veel belangstelling voor is. Ik moet alle bestellingen en betalingen handmatig controleren om te zien of ze correct zijn, dus ik had niet veel tijd om een aankondiging te schrijven en ik wilde eerst zeker weten dat de website goed werkte met het nieuwe betalingssysteem Mollie met de mogelijkheid van IBAN voor Nederland en BanContact voor België.
Versie 6 is geen revolutie, maar een evolutie. Ik heb geprobeerd om alles een beetje te verbeteren en dingen toe te voegen die klanten misten of waarvan ik dacht dat ze het concept completer zouden maken. Dat betekent niet dat ik aan alle verzoeken van gebruikers heb kunnen voldoen, dus wees alsjeblieft niet teleurgesteld als jouw verzoek nog niet is geïmplementeerd. Ik heb de basis van de software verbeterd, zodat ik gemakkelijker dingen kan toevoegen. Versie 6 is dus een grondige herziening van veel dingen die je niet direct ziet, maar het doel is om iTrain stabiel en performant te maken op alle besturingssystemen en beter onderhoudbaar. Natuurlijk gaan we door met de ontwikkeling van iTrain, dus de aankoop van je licentie omvat ook nieuwe functies in 6.1 en kleine fixes die in 6.0.x komen.
Er is echter één groep voor wie deze release niet bedoeld is, en dat zijn de mensen die vasthouden aan een zeer oude computer met een 32-bits besturingssysteem (voornamelijk Windows). Aangezien alle microprocessors die sinds 2009 zijn uitgebracht 64-bits capaciteit hebben en de huidige Java-releases alleen 64-bits zijn, moest ik een grens trekken en besluiten dat versie 5.1 de laatste was die 32-bits ondersteunde. Zelfs een relatief oude Raspberry Pi 3 is al 64-bits compatibel, maar als u met zeer oude computers wilt werken, blijf dan ook bij versie 5.1
Er is een tweede groep die een paar maanden moet wachten met upgraden, namelijk de klanten die de 'klassieke modus' in de blokken gebruiken in plaats van posities. Versie 6 ondersteunt de 'klassieke modus' niet meer, dus werk uw huidige project bij, zodat het alleen 'posities' in de blokken gebruikt. Ik weet dat de 'klassieke modus' in sommige gevallen voordelen biedt, bijvoorbeeld voor analoge locomotieven (met Dinamo) of wanneer u er zeker van wilt zijn dat de trein altijd de 'stopfeedback' heeft bereikt. Voor dat geval zullen we een functie toevoegen in een patch, zodat het gebruik van posities geen nadeel meer is, maar ik zal dat onderzoeken zodra het weer rustig is en ik me daarop kan concentreren. Versie 5.1 is nog steeds een zeer stabiele versie die in ieder geval dit jaar nog bugfixes zal krijgen. Het is niet nodig om onmiddellijk te upgraden, tenzij je enkele van de nieuwe functies nodig hebt.
Maar nu het goede nieuws. Hier is een gecategoriseerde lijst van de belangrijkste wijzigingen en functies in de nieuwe versie:
Algemeen
- Alleen 64-bits ondersteuning voor Intel/AMD- en ARM-processoren.
- Maakt gebruik van Java 21 voor virtuele threads voor meer efficiënt gebruik van processoren met veel kernen (cores).
- Master-Client-ondersteuning via een wachtwoord in plaats van een licentie op de client.
- De clientmodus kan zonder server worden gestart en later worden verbonden wanneer de server beschikbaar is.
- Ondersteuning voor afstandsbedieningen is verbeterd voor WLAN-Maus en toegevoegd voor LoDi-Con en LMC.
- Exporteren naar extern omvat nu ook geluidsbestanden die in het project worden gebruikt.
- Exporteren naar tabel (.csv) met modulenamen en enkele andere aanvullende velden.
Gebruikersinterface
- Voorkeuren in het menu verplaatst naar 'Opties' (op macOS ook beschikbaar in het applicatie-menu).
- Icoontjes in menu's en op werkbalken getekend in vector in code, zodat ze niet alleen bij 100% en 200% scherp zijn, maar ook bij waardes ertussen.
- Editors kunnen nu allemaal tegelijkertijd worden weergegeven. Dus niet eerst sluiten om naar een andere te gaan.
- Gebruik dezelfde editors met een lijst aan de linkerkant bij het selecteren van eigenschappen via een context menu.
- Blokken kan vanuit het schakelbord of ergens anders naar de editor voor treinroutes worden gesleept om makkelijk een route te maken.
- Nieuwe monitor voor boosters (en een monitor voor blokken voor Dinamo).
- Rijweg-editor met knoppen om omhoog/omlaag te gaan.
- Een eerste kolom met rijnummers en verplaatsen door verslepen beschikbaar in sommige tabellen (acties en routes).
- Icoontjes en klik-actie voor starten/stoppen/beëindigen hetzelfde als in het schakelbord.
- Een Info-icoon op het tabblad 'Commentaar' als deze tekst bevat.
- Status geluid aan/uit wordt getoond onder op statusbalk.
Interfaces
- Gebruik een andere timer (nano) voor een betere precisie.
- Gebruik Java nieuwe I/O (NIO) channels voor alle communicatie.
- Protocol logger ook voor Demo interface om te zien wat er in leesbare tekst naar de interface wordt gestuurd.
- Alleen synchronisatie van actieve locomotieven met een decoder met de ECoS-database.
- Schakelen op adres met ECoS toestaan, maar nog steeds positieterugkoppeling gebruiken voor sommige accessoires.
- Het is mogelijk de tijd tussen het schakelen van accessoires (via DCC of Motorola) in te stellen via de Schakelpauze.
- Ondersteuning voor de Fichtelbahn-Speedemeter om de snelheid van auto's te meten.
- Ondersteuning voor OC32 uitgebreide adressering (extended Addressing) met Dinamo.
- OC32X-aspect en OC32-ingangen beginnen met tellen vanaf één in plaats van nul.
- Clever Train Control (CTC)-ondersteuning voor voertuigen, inclusief het importeren van locomotieven.
- Ondersteuning voor ESU ECoS boosters.
- Booster-ondersteuning voor LoDi verbeterd met keuze uit een lijst met boosters met namen in plaats van alleen een adres.
- Booster- en StEin-feedback/input-ondersteuning voor Zimo MX10.
Functies
- Voertuigfuncties kunnen nu door de gebruiker worden gedefinieerd met een zelfgekozen naam en een type.
- Meerdere functies met hetzelfde type kunnen worden onderscheiden via een indexnummer.
- Hoe de functie wordt gekozen in een trein wordt bepaald door de eigenschap 'Kant'.
- De functie-afbeeldingen zijn gedeeltelijk in vector getekend, zodat in dat geval de index in het icoon kan worden weergegeven.
Metingen
- Meetmethoden zijn nu een apart objecttype, zodat er meerdere kunnen worden gedefinieerd en je dus snel kunt wisselen.
- Meetmethoden op een apparaat worden automatisch toegevoegd nadat de interface is aangesloten.
- Een meetmethode kan in het schakelbord worden getekend en toont de werkelijke snelheidsmeting, ook tijdens normaal rijden op de manier van een µCon-RailSpeed, maar dan zonder extra hardware.
Terugmelders
- Bezetmelders kunnen een kant hebben die de kant van de geïsoleerde rail aangeeft in de blokrichting.
- Speciaal type melder voor wissels dat fungeert als bezetmelder zonder lengte, maar ook met ander symbool in schakelbord om deze makkelijker te onderscheiden.
- Hall-sensor toegevoegd als nieuw type melder voor auto's in rijstroken.
Accessoires
- Keyboard hernoemd naar accessoire-monitor.
- Pseudo-adressen zichtbaar in monitor met grijze rand.
- Ondersteuning voor sommige Spaanse signalen (RENFE/ADIF).
- 'Terug naar rood'-beleid voor een sein kan door gebruiker worden ingesteld
- Een rijweg kan twee terugmeldingen hebben om deze te activeren door twee knoppen in te drukken.
- Na een korte schakeltijd gaat een wissel knipperen als deze de eindtoestand nog niet heeft bereikt. Eerder bleef deze alleen grijs, maar nu weet je ook wat de doeltoestand wordt.
- Een rangeersignaal waarbij de toestand 'geen' actief is, wordt uitgeschakeld als het hoofdsein doorrijden aangeeft.
Treinen
- Functies kunnen inactief zijn, maar toch gedefinieerd worden zodat een import deze niet overschrijft.
- Nu worden snelheidsmetingen in beide richtingen standaard gekozen.
- Je kunt een snelheidsstap markeren waaronder de decoder remt op de decoder zelf om het remgeluid te behouden. Dan wordt dus meteen stap nul gestuurd naar de decoder onder die gemarkeerde stap als er gestopt moet worden.
- Treinoverzicht met nieuwe kolom 'Laatst gebruikt' met de laatste datum waarop een locomotief is gebruikt (gestart is).
- Treinoverzicht met aparte kolom 'Wachten' en dus wordt 'Wachten' verwijderd uit de kolom 'Info'.
- De kolom 'Besturing' in het treinoverzicht is nu een symbool van één teken (A= Automatisch/S=Halfautomatisch/M=Handmatig) om ruimte te besparen.
- Nieuwe locomotief-types voor waterstof en batterij. Als voorbereiding

- Offsets voor bezetmelders kunnen per kant (links/rechts) worden opgegeven als dat nodig is via het context-menu op het type.
- Het tabblad 'Functies' van de trein is vervangen door het tabblad 'Acties' voor bij het starten en na het stoppen van een trein. Dit geeft veel meer mogelijkheden om een startsequentie te maken.
- Halfautomatische besturing beperkt de gebruikte snelheidsstap tot maximaal de gewenste snelheid. Oftewel je handregelaar wordt beperkt tot wat is toegestaan. Ideaal voor kinderen die mee willen rijden. Gebruik Handmatig als je niet beperkt wilt worden.
Blokken
- Klassieke modus in blokken verwijderd dus alles nu via posities. Een strategie maakt het beter te begrijpen wat je het beste kunt kiezen.
- Polariteit kan worden gebruikt voor keerlus-blokken met een A/B-relais. De polariteit wordt dan geïnvesteerd als het relais rood is.
- Nieuwe optie voor gedeelde blokuitgang (Dinamo) naast het adresveld ter voorkoming van meldingen in de diagnose.
- Optie voor automatische signalen verwijderd. De begintoestand van het sein bepaalt of het sein automatisch is. Niet rood is dan automatisch.
- De rempositie kan dynamisch worden berekend door het vakje voor de waarde niet aan te vinken.
Routes
- Inactieve blokken worden genegeerd, alsof ze niet bestaan, om verwarring te voorkomen en voor efficiënte bij de routebepaling.
- Selectie mogelijk van de blokken in een station die in een route moeten worden gebruikt.
- Het is nu mogelijk om een route van A naar A te maken, waardoor de trein A verlaat en terugkeert naar A.
- De standaardregeling van de treinsnelheden bij het starten van een trein kan worden geconfigureerd in de instellingen. Dus niet meer alleen Automatisch als je eigenlijk altijd Handmatig wilt rijden met je handregelaar, maar wel iTrain de reserveringen laat doen.
- Bij tijdelijk routes (d.m.v. drag & drop) kun je tussenliggende blokken specificeren (via), al is de gebruikersinterface hiervoor nog niet helemaal af. Verbetering komt in een patch (6.0.x), maar het systeem zit erin en kan ook op clients.
Acties
- Uitvoeringsitems hebben een regelnummer en een vakje om de regel in te schakelen/uitschakelen voor testdoeleinden.
- Permissies voor blokken kunnen per richting worden gewijzigd.
- Brandstofstatus van locomotief toegevoegd die ook werkt op de hoofdlocomotief van de 'werkelijke trein'.
- Spoorbreedtestatus.
- Nieuwe voorwaarden om te controleren of een locomotief of wagon deel uitmaakt van een treinsamenstelling.
- Voorwaarde voor het reserveren van accessoires die controleert of de accessoire vrij, gereserveerd of bezet is.
- Acties om de 'werkelijke locomotief' en 'werkelijke wagon' van een trein te selecteren.
- Voorwaarde voor aspecten heeft een extra vergelijkingsveld voor gelijk, niet gelijk en groter/kleiner dan.
- Start een route met een selectie voor automatisch, halfautomatisch of handmatig.
- De besturing van een trein wijzigen in automatisch, halfautomatisch of handmatig.
- Nieuwe keuzemogelijkheid voor het wijzigen van aspecten om een willekeurig aspect onder de opgegeven waarde te selecteren.
- Nieuw onderdeel om de status van de klok te wijzigen in stoppen, pauzeren, doorgaan, resetten of huidige tijd.
- Nieuw onderdeel om alle treinen in een station te starten, te beëindigen of te stoppen.
- Nieuwe systeemactie 'Herinitialiseer' ter vervanging van de menuoptie ' Herinitialiseer' die is verwijderd, omdat deze weinig wordt gebruikt en op een niet zo logische plek zat, waardoor je deze misschien per ongeluk kon kiezen. Nu teken je deze zelf in het schakelbord als je dat wilt.
Schakelbord
- Verwijder het overzicht aan de linkerkant uit de editor, omdat elke editor tegelijkertijd kan worden geopend en er dus gesleept kan worden van elke editor naar de schakelbord-editor.
- Elk object kan op de schakelbord-editor worden gesleept en als dit object niet toegekend kan worden aan een tekenelement, zal het worden opgezocht en geselecteerd worden, zodat je kunt vinden waar het getekend is.
- De selectie van onderdelen aan de rechterkant is aangepast met meer kolommen voor seinen en minder benodigde hoogte.
- Het teken van bepaalde vormen met een kleur is mogelijk. Je kunt dit gebruiken om een achtergrond te tekenen voor een gedeelte van je schakelbord bijvoorbeeld om knoppen of acties te groeperen.
- Standaardlettergroottes vergroot, behalve in het geval van eigen tekst waarin de lettergrootte exact is gespecificeerd.
- Toon beschrijvingen van de relais-toestand als het relais ten minste twee cellen breed is getekend. Handig voor knoppen met wisselende namen op je schakelbord.