Version 0.3.3
Pre-release
Pre-release
What's Changed
Features 🎉
- Space time chart and manchette:
- Display occupancy blocks in space time charts by @Akctarus in #9366
- Display workschedules in space time chart by @anisometropie in #9012
- Display conflicts on the space time chart by @emersion in #9247
- Add a modal to manage waypoints in manchette by @SharglutDev in #8796
- Add option menu to manchette by @SharglutDev in #8775
- Add process-compose driver in osrdyne by @leovalais in #8573
- Highlight unindentified operational point in itinerary component by @Caracol3 in #9270
- Add simulation sheet in scenario page by @Uriel-Sautron in #9287
- New scenario page design:
- Redesign of the list of trains by @theocrsb in #8765
- Add moon logo when the train passes after midnight by @theocrsb in #9111
- Add the invalid train card to the timetable and delete the old one by @theocrsb in #9152
- Redesigned the top of the page by @theocrsb in #8861
- Adapt location of the conflict list by @theocrsb in #9172
- Size adjustment by @theocrsb in #9219
- Add logo when train is projected by @theocrsb in #9192
- Change display when description is too long by @theocrsb in #9347
- Redesing conflicts list by @theocrsb in #9280
- Adapt odd display of filter panel by @theocrsb in #9184
- Add selected and projection train ids to query params and local storage to the scenario page by @Synar in #9429
- Add work schedule projection endpoint by @anisometropie in #8794
- Add work schedules to v2 conflict detection endpoint by @Erashin in #8786
- Remove infra loader while in macro mode by @RomainValls in #9348
- Add telemetry support to osrdyne by @ElysaSrc in #9440
- Use
auto
mode for rabbitmq connection instead ofamqp
in keda by @ElysaSrc in #9456 - Add debug components in STDCM interface by @SarahBellaha in #8812
- Return conflicts list when STDCM request fail by @hamz2a in #9327
- Add
core
connectivity to the healthcheck by @woshilapin in #9393 - Add security file by @flomonster in #9424
- Add temporry speed limits object by @Sh099078 in #8985
- Remove the space curves slopes chart (now integrated to the speed space chart) by @clarani in #9148
- Add single-worker mode for all infra by @bougue-pe in #9166
- Provide details when pathfinding failed by @younesschrifi in #9162
- Add end to end tests:
- Add error when input timings aren't possible in STDCM requests by @eckter in #9437
- Map smooth animation configuration for pathfinding errors by @sim51 in #8406
- Add more details of missing locations in pathfinding by @hamz2a in #9113
- Add shortslip distance checkbox in timestops by @RomainValls in #9275
- Improve roles system:
- Add roles CLI by @leovalais in #9211
- Remove application roles by @leovalais in #9157
- Refresh core workers on version changes by @ElysaSrc in #9382
- Add train_schedule object to the search engine by @EthanPERRUZZA in #9178
- Support keda autoscaling for k8s driver 🪜 by @ElysaSrc in #8741
- Add editoast healthcheck command by @ElysaSrc in #9310
- Towed rolling stock:
- Add towed rolling stock in editoast schemas by @woshilapin in #9202
- Add support for STDCM simulation convoy parameters by @Wadjetz in #9106
- Add
label
to towed rolling stock by @woshilapin in #9465
- Hard code composition codes by @theocrsb in #9329
- Handle accents in STDCM vias autocomplete by @leovalais in #9333
- Use pooling for amqp by @ElysaSrc in #9317
- Display new warnings in STDCM by @clarani in #9314
- Hard code freight rolling stock & modify rolling stock suggestion label by @clarani in #9305
- Safety speed:
- Import train schedules from Viriato file by @RomainValls in #8756
- Add zones to path properties by @emersion in #9205
Code refactoring ♻️
- Bump dependencies in multiple PR
- Use instead of react-lazy-load-image-component by @emersion in #8790
- Use infra explorer in pathfinding endpoint by @Erashin in #9153
- Add .kotlin folder to ignore files by @Khoyo in #8892
- Improve dependabot configuration
- Remove core legacy v1 test data by @eckter in #8895
- Update core fuzzer by @eckter in #8896
- Create type
StdcmPathStep
by @clarani in #9428 - Rotate the unit on the right in space-curve-slopes by @clarani in #8881
- Return conflict requirements from back by @emersion in #8758
- Split the ScenarioView into 2 components by @clarani in #8866
- Enable @typescript-eslint/no-unsafe-return by @emersion in #8884
- Make rmq max message size configurable through an environment variable by @EthanPERRUZZA in #9446
- Select only valid train by default (for the selected train and for the train used for the projection) by @clarani in #8879
- Add some data sources and licenses by @clarani in #8904
- Nixfmt and cleanup old shell.nix by @ElysaSrc in #9482
- Update flake.lock by @github-actions in #8675
- Add dco check by @EthanPERRUZZA in #8818
- Nuke storybook 💣 by @emersion in #9147
- Implement variable stop durations by @eckter in #8815
- Convert frequency between osrd and nge by @Uriel-Sautron in #8917
- Remove datadog support by @flomonster in #9443
- Remove always-on directive by @woshilapin in #9478
- Turn on @typescript-eslint/no-unsafe-call lint by @emersion in #8923
- Use standard oidc crate by @flomonster in #9464
- Add STDCM consist inputs for tonnage and length by @SarahBellaha in #8940
- Report osrdyne worker status to editoast by @Khoyo in #8528
- Update via selection for test 010 by @Maymanaf in #8913
- Move sass, storybook, tslib and tsx to devDependencies by @emersion in #9095
- Group related packages by @emersion in #9096
- Make intersection as a type by @woshilapin in #8897
- Add kotlin language server database to the list of ignored files by @Sh099078 in #9115
- Add display map adjustments in STDCM by @SarahBellaha in #8937
- Display only CH codes associated with the selected PR in STDCM by @SarahBellaha in #8944
- Persist user-entered date and time in the interface by @SarahBellaha in #8942
- Hide feedback section in STDCM by @SarahBellaha in #8941
- Add codeowners to script repo by @EthanPERRUZZA in #9438
- Use slice for simulation store by @clarani in #8900
- Change call arguments for shutting down the docker in scripts by @EthanPERRUZZA in #9426
- Use osrd images pictures by @younesschrifi in #8965
- Migrate msrp module to kotlin by @eckter in #8989
- Add lint-fix doc by @bougue-pe in #8964
- Document conflict detection endpoint API by @eckter in #9391
- Add figment split support on osrdyne config by @ElysaSrc in #9427
- Improve authentication extension naming by @leovalais in #9405
- Refacto TimesStops props by @clarani in #8950
- Introduce ReceptionSignal enum by @bougue-pe in #8983
- Update nge label by @Uriel-Sautron in #8912
- Add stop type in stdcm by @Akctarus in #8656
- Add "locked" property to mocked rolling-stock in tests by @bougue-pe in #9390
- Drop unnecessary cast in useOutputTableData() by @emersion in #9016
- Remove set current simulation inputs in stdcm state by @clarani in #9268
- Add 21ˢᵗ century support to commit message check by @emersion in #9036
- Use the new map style by @clarani in #8909
- Integrate ui-core select component in stdcm by @achrafmohye in #8838
- Drop unused dependencies:
- Use ui core component combo box in stdcm by @achrafmohye in #8919
- Unify
PathStep
andSuggestedOP
matching by @emersion in #9289 - Add 'locked' to the schema definition of rolling stock by @woshilapin in #9024
- Wait for complete loading of the timetable before getting conflicts by @SarahBellaha in #9385
- Using isoDateWithTimezoneToSec for timezone-aware conversions by @theocrsb in #9033
- Bump rabbitmq to version 4 by @flomonster in #9294
- Change default tolerance value by @SarahBellaha in #9368
- Add correlation id on rabbitmq rpc call with dispatch on same channels by @ElysaSrc in #9373
- Update flake.lock sha by @github-actions in #9123
- Rename TrackRange to DirectionalTrackRange to fit railjson by @Khoyo in #9116
- Add labels and annotation to kubernetes driver by @ElysaSrc in #9132
- Refactor
StubResponseBuilder
to usejson()
by @hamz2a in #9136 - Add role management endpoints by @leovalais in #8984
- Exit if the provided configuration file doesn't exist in osrdyne by @leovalais in #9144
- Move most CLI commands into the client module by @leovalais in #9349
- ignore mareco discontinity and fallback on linear by @eckter in #9137
- Provide search object list to the store explicitely by @leovalais in #9139
- Remove all occurences of console.log by @anisometropie in #8973
- Make the health check timeout configurable by @Khoyo in #9151
- Add nix lang server by @ElysaSrc in #9321
- Pin takes version in core by @Khoyo in #9154
- Add signaling system information in the occupancy blocks by @Khoyo in #9404
- Fix 00:00:00 stop input in simulation result table by @Akctarus in #8956
- Rename redis to valkey by @EthanPERRUZZA in #9274
- Remove invalid imports in models fixtures by @leovalais in #9229
- Remove duplicate
TrainRequirement
struct by @hamz2a in #9187 - Manchette integration with spacetimechart using new hook by @Math-R in #9141
- Refacto search results sorting logic by @SarahBellaha in #9277
- Switch docker images to alpine by @ElysaSrc in #9170
- Checkout code before getting labeler's configuration file by @woshilapin in #9190
- Display the path used for the projection on the warped map by @clarani in #8907
- Convert base64 encoded map image to jpeg by @Akctarus in #9029
- Result section adjustments in STDCM page by @SarahBellaha in #9165
- A few style correction, typos and more verbose comments by @woshilapin in #9206
- Import test functions from vitest in every test file by @Yohh in #9264
- Replace any with unknown in generated OpenAPI code by @emersion in #9230
- Remove redundant prefix in the error's name by @woshilapin in #9209
- Replace editoast chashmap with dashmap by @flomonster in #9217
- STDCM loader adjustments by @SarahBellaha in #9007
- Add script used to run the OSRD instance from a given PR in parallel with the development instance (for review purposes). by @EthanPERRUZZA in #8914
- Add instrumentation in diesel-async connections by @woshilapin in #8210
Bug fixes 🐛
- Fix spacetime chart not displayed if no op on path by @SharglutDev in #8852
- Fix flaky e2e tests by @Maymanaf in #8789
- Fix time in conflicts cards by @Akctarus in #9516
- Replace some type assertions with non-null assertions by @emersion in #8822
- Display departure day card on timetable list of trains by @Akctarus in #9334
- Fix simulation sheet for last minute train by using correct convoy parameters by @Wadjetz in #9517
- Fix time data on engineering allowances by @eckter in #9510
- Fix errors.json acute accent by @SergeCroise in #8767
- Fix wrong layout in timetable train list by @theocrsb in #9485
- Project trains only in debug mode in stdcm by @clarani in #9489
- Fix safety speed behavior by applying speed when the head of the train reach the limit by @eckter in #9474
- Fix STDCM arrival check by @SarahBellaha in #8918
- Fix pluralization naming in scenario train selection by @Synar in #9471
- Fix work schedule filter by @eckter in #9475
- Fix train schedule projection cache by @flomonster in #8954
- Fix no cache docker by @flomonster in #9130
- Ignore missing first chunk in routes by @eckter in #9453
- Fix codeowners licenses typo by @flomonster in #8997
- Drop STDCM v1 by @SarahBellaha in #9325
- Fix travel time >1h in OSRD → NGE conversion by @emersion in #9035
- Fix map waypoints not displayed in speedspace chart by @SharglutDev in #8858
- Fix trains after midnight in table by @anisometropie in #8334
- Fix select dropdown on focus by @kmer2016 in #8962
- Fix stop time default value in STDCM by @SarahBellaha in #9367
- Fix editoastreadme removing batch bump dependencies by @flomonster in #9150
- Remove OSM tracks from map style by @clarani in #9149
- Fix "negative" routing requirements and add requirement margin for stop on closed signal (conflict detection) by @bougue-pe in #9195
- Pick the right signaling system for next signal by @eckter in #8977
- Fix towed rolling stock structure by @woshilapin in #9436
- Fix open data import by @RomainValls in #9328
- Fix mareco min coasting speed for accelerating slopes by @eckter in #9126
- Fix STDCM small bug, missing lookahead at node creation by @eckter in #9133
- Add error details when infra couldn't be loaded by @eckter in #8365
- Set osrdyne api url correctly in docker host mode by @Khoyo in #8987
- Fix energy consumption by @eckter in #9430
- Fix docker compose osrd-images TAG_IMAGES version by @younesschrifi in #8995
- Fix deployment cleanup by @ElysaSrc in #9421
- Use the DB Pool in the authorizer by @leovalais in #9420
- Fix trainrun deletion from NGE by @emersion in #9027
- Restore vias shown in bold in output table by @anisometropie in #8762
- Small fixes and improvement for mac users on the docker pr-test file and script by @EthanPERRUZZA in #9343
- Fix editoast payload request body limit by @flomonster in #9042
- Fix rolling stock deletion by @Synar in #9260
- Fix port management in host mode by @Khoyo in #9285
- Fix stop types in STDCM table results and simulation report sheet by @Akctarus in #9098
- Fix invalid offset in stop locations in STDCM by @eckter in #8975
- Fix Core being unauthorized to load an infra when authentication is enabled by @leovalais in #9278
- Fix node generation from OSRD to NGE by @emersion in #9292
- Fix the multi infra status response by @Khoyo in #9041
- Fix warning in map by @clarani in #9273
- Fix waypoint removal in itinerary pathfinding module by @Synar in #9276
- Fix relief on map by @clarani in #9342
- Typo in keda driver
max_replica_count
by @ElysaSrc in #9360 - Fix items alignement in STDCM page by @clarani in #9226
- Fix the issue where the 'More details' button stopped working by @achrafmohye in #9227
- Various fixes on STDCM page by @SarahBellaha in #9284
- Fix comfort type not updated after rs change by @RomainValls in #9040
- Fix inconsistent translations and variable names in oeprational studies by @Synar in #9249
- Fix max running time default value by @eckter in #9177
- Fix via card preventing to be demounted and remounted several times by @clarani in #9221
- Fix locked rolling stocke returns a 409 by @woshilapin in #9208
- Consistency for osrdyne config and psql debuging in prod for editoast by @ElysaSrc in #9261
- Fix the openapi on lock/unlock rolling stock by @woshilapin in #9203
New Contributors
Full Changelog: v0.3.2...v0.3.3