Releases: OpenRailAssociation/osrd
Version 0.3.13
What's Changed
Features 🎉
- Paced trains
- Change trainid format in the frontendby @SharglutDev in #10679
- Add paced trains creation in the frontend by @SharglutDev in #10772
- Create paced train timetable item by @Uriel-Sautron in #10698
- Adapt conflicts endpoint to paced trains by @younesschrifi in #10685
- Adapt timetable endpoint and delete post endpoint by @younesschrifi in #10655
- STDCM
- Rolling stocks categories
- Map
- Import all sprites in the project by @Tristramg in #10680
- No auth for sprites by @Tristramg in #10828
- Host fonts for the map in editoast by @Tristramg in #10788
- Rename use infra speed limits tag by @Morgane-SJK in #10829
- Use only Roboto not OpenSans by @Tristramg in #10628
- Use constants for sprites/fonts url by @Tristramg in #10832
- Add k8s/keda authentication ref support by @ElysaSrc in #10909
- Prioritize signaling system during pathfinding by @bougue-pe in #10857
- Add enabled window for stdcm search env table by @flomonster in #10866
- OpenFGA client crate by @leovalais in #10504
- Add speedlimits boundaries to simulation export to csv by @Synar in #10837
- Center the space time chart on the projected train by @clarani in #10833
- Add new flag in TrainSchedule for using speed limits by @axrolld in #10859
Code refactoring ♻️
- Rename ETCS signal to stop marker by @flomonster in #10816
- Print error message instead of raise_for_status in tests by @eckter in #10795
- Add consist params validation by @Wadjetz in #10332
- Fix comments and reformat 'Cargo.toml' by @woshilapin in #10831
- Update enums to use
SCREAMING_SNAKE_CASE
for consistency by @hamz2a in #10864 - Precise comment on engineering allowance model by @bougue-pe in #10867
- STDCM improve validation messages by @Wadjetz in #10850
- Extend use of osrdErrorType.isRecoverable by @bougue-pe in #10801
- railjson_generator: update to 'poetry:2.0' and use 'ruff' for linting by @woshilapin in #10730
- Use cache mount for npm install by @emersion in #10835
- Add rustfmt.toml to .gitignore by @leovalais in #10890
- Use Map instead of Record for train summaries/projections by @emersion in #10808
- Clean some /dist imports from ui-spacetimechart by @SharglutDev in #10809
- Fix map markers react warning for duplicate keys by @SharglutDev in #10811
- Stop heating the room when selecting a train by @emersion in #10830
- Fix unnecessary type casting in upsert path step by @Synar in #10825
- Dates handling in the frontend
- Use Duration in TrainScheduleWithDetails.duration by @emersion in #10806
- Drop calculateTimeDifferenceInSeconds() and datetime2string() by @emersion in #10843
- Drop addDurationToDate() and subtractDurationFromDate() from utils/date by @emersion in #10812
- Fix isEqualDate() by @emersion in #10846
- Improve OperationalPointWithTimeAndSpeed type safety, drop timestampToHHMMSS() by @emersion in #10876
- Use Duration in StdcmPathStep tolerances by @emersion in #10914
- Remove useless requests when deleting projects, studies, scenari by @clarani in #10091
- Move the deployment settings in high level context by @clarani in #10852
- Fix useEffet warning in useScenarioData by @SharglutDev in #10947
- Refacto timetable filters by @SharglutDev in #10958
Bug fixes 🐛
- Operational Studies
- Fix track selection after timestops changes by @RomainValls in #10624
- No longer display destination on single step path by @Synar in #10803
- Fix itinerary marker not always defined by @theocrsb in #10770
- Fix power restrictions get reset on editing a train by @clarani in #10696
- Fix various problems related to long rolling stock names by @clarani in #10863
- Fix rounded hours by @Akctarus in #10766
- Fix collapse sidebar when infra load by @theocrsb in #10871
- Handle adding destination via map to single path step train by @Synar in #10897
- Fix type for macro nodes full name by @louisgreiner in #10918
- Fix results display when entering a scenario by @theocrsb in #10963
- Fix number of steps color in import train schedule by @RomainValls in #10902
- Stdcm
- Fix list of operational points filtered for stdcm by @flomonster in #10796
- Fix resizable space time chart in stdcm debug results by @clarani in #10865
- Invert signs on the tolerance range in the simulation sheet by @theocrsb in #10912
- Fix scroll in help module by @RomainValls in #10904
- Fix incorrect input saving when switching simulations during a running calculation by @kmer2016 in #10497
- Fix initialization of fixed time points in postproc by @eckter in #10851
- Infra Editor
- Map
- Add missing indexes on foreign keys by @Khoyo in #10792
- Avoid infinite loop in logger edge case by @eckter in #10849
- Fix sync-openapi.sh by @Khoyo in #10854
- Fix glyph generation on docker on mac-arm by @Tristramg in #10848
- Fix gitignore sprites globbing by @leovalais in #10889
- Fix slow rolling stock invalid category by @flomonster in #10908
Dependencies
- Bump log from 0.4.22 to 0.4.25 in /gateway by @dependabot in #10383
- Bump serde_json from 1.0.135 to 1.0.138 in /gateway by @dependabot in #10559
- Bump the redis group in /editoast with 2...
Version 0.3.12
What's Changed
Features 🎉
- Add flag to ignore infra speed limits by @axrolld in #10681
- Support electrification overlaps in simulation by @eckter in #10763
- In Limit of Authority case for ERTMS, add maintain curve to indication curve before finding intersection with overlay envelope by @Erashin in #10528
- Set default speed limit tag to
MA100
for STDCM by @Caracol3 in #9987 - Paced Trains
- Add switch for paced train by @Uriel-Sautron in #10629
- Move action buttons in time table train card by @Uriel-Sautron in #10673
- Do not display errors layer by default in the infra editor by @clarani in #10708
- Remove blueprint map style by @Tristramg in #10771
Code refactoring ♻️
-
Bump multiple dependencies in multiple PR
-
Add gateway-front to uploaded artifacts in CI by @Khoyo in #10734
-
Support models with a single primary key in Model derive macro by @leovalais in #10620
-
Speedup stdcm editoast endpoint 🚀 by @flomonster in #10692
-
Faster loading of scenario pages by @anisometropie in #10489
-
Rename front to front-dev in osrd-compose by @ElysaSrc in #10721
-
Add ETCS Limit of Authority (slowdown) tests on speed-space chart by @bougue-pe in #10769
-
Update to 'poetry:2.0' and use 'ruff' for linting by @woshilapin in #10724
-
Map
-
Fail E2E test if PDF download fails in downloadSimulation() by @emersion in #10719
-
Don't use front/tests/ to write PDF files by @emersion in #10718
-
Enable import/no-extraneous-dependencies lint by @emersion in #10707
-
Improve editoast cli, printing infra object errors on import by @Castavo in #10727
Bug fixes 🐛
- Only apply driver behavior to BAL and BAPR by @eckter in #10768
- Fix unrecoverable freezes of rabbit's consumer by @bougue-pe in #10594
- Update
modified
field ofinfra
upon modification by @leovalais in #10716 - Fix CI to enable external contributions for the labeler by @woshilapin in #10733
- Force 'otel::tracing=info' for some tests by @woshilapin in #10531
- Add error on zero length simulations by @eckter in #10738
- Pin redis version to deadpool-redis by @flomonster in #10765
- Lower the visited margin even lower in STDCM by @eckter in #10712
- Resilient gateway build for dev front by @ElysaSrc in #10732
- Add missing CH codes on the DPY-MAS axis by @axrolld in #10779
- Operational Studies
- STDCM
- Map
Full Changelog: v0.3.11...v0.3.12
Version 0.3.11
What's Changed
Features 🎉
- Handle train drag in space time chart by @Math-R in #10151
- Allow providing
etcs_brake_params
to rolling-stock web api by @bougue-pe in #10422 - Endpoints to retrieve STDCM payloads by @hamz2a in #10212
- Add ETCS LOA logic to ETCS braking simulator by @Erashin in #10316
- Add messages during pathfinding and when its done by @Caracol3 in #10282
- Reduce STDCM visited margin by @eckter in #10674
- Add script to download a timetable json from its ID by @eckter in #10419
Code refactoring ♻️
- Bump multiple dependencies in multiple PR
- Upgrade node to v23, nivo to v0.88 by @emersion in #10442
- Use uom to type units by @Tristramg in #9928
- Increase STDCM max length to test for engineering allowances by @eckter in #10386
- Extract
osm_to_railjson
in separate binary by @Tristramg in #10215 - Add STDCM simulation sheet e2e test by @Maymanaf in #10193
- Add new environments for issue reporting by @woshilapin in #10376
- Drop
formatDurationAsISO8601()
by @emersion in #10230 - Drop
ISO8601Duration2sec()
by @emersion in #10348 - Improve timetable frontend performance by @anisometropie in #10371
- Clean up etcs braking simulator by @Erashin in #10440
- Revert part of #10371 by @Khoyo in #10474
- Add version parameter to translations load path by @emersion in #10434
- Remove webkit from e2e tests by @Maymanaf in #10478
- Migrate to i18next-http-backend by @emersion in #10435
- Add some telemetry spans by @eckter in #10482
- Speed up batch simulation:
- Optimize batch simulation for STDCM by @younesschrifi in #10500
- Compress editoast cached data by @younesschrifi in #10527
- Editoast improve valkey connection by @flomonster in #10678
- Account for previous core margins when checking for new ones by @eckter in #10506
- Explicitely output route path by @eckter in #10521
- Add rolling stock, effort curve documentation by @flomonster in #10441
- Rename and invert authorization flag for consistency by @hamz2a in #10509
- Create itinerary reducer by @clarani in #10205
- Remove duplicated clap declaration in Cargo.toml by @leovalais in #10555
- Remove
InternalError
usage in Delete and Create Model API by @leovalais in #10196 - Improve tools to log and reproduce requests by @eckter in #10522
- Add e2e test for STDCM linked train simulation by @Maymanaf in #10384
- Remove react css transition by @SharglutDev in #10523
- Remove front react-beautiful-dnd by @SharglutDev in #10617
- Reorganize infra object layers by @clarani in #10319
- Add .zed to .gitignore by @leovalais in #10557
- Fallback STDCM to linear allowance after impossible sim error by @eckter in #10661
- Increase STDCM min allowance speed by @eckter in #10659
- Add infra to test STDCM takeover setups by @eckter in #10657
- Add STDCM comment to clarify earliest conflict operation by @eckter in #10153
- Reduce e2e test execution time by @Maymanaf in #10423
- Remove mlg data by @Tristramg in #10682
- Rename e2e test artifact by @Maymanaf in #10693
- Remove from CI frontend nginx version, dev stack with bundled front … by @ElysaSrc in #10502
- Carry over script changes to readmes by @bougue-pe in #10530
Bug fixes 🐛
- Fix git describe version injected to the frontend by @flomonster in #10320
- Fix update coordinates when change ch code by @kmer2016 in #10346
- Do not persist STDCM configuration by @emersion in #10381
- Scroll into warning box by @kmer2016 in #10317
- Fix STDCM consist length and mass minimum values by @SharglutDev in #10418
- Fix electrical profiles in csv export by @Yohh in #10420
- Use the right limit when shifting departure time by @eckter in #10429
- Fix displayed op on manchette by @Akctarus in #10334
- Repair npm start by @anisometropie in #10444
- Stop awaiting the log entry creation by @Khoyo in #10453
- Fix step update erasing parts of the study in studies page by @Synar in #10382
- Fix STDCM empty ch list in new query by @SharglutDev in #10451
- Add core warning on route ending on non route delimiting signal in block generation by @Synar in #10426
- Fix docker default network name in docker-compose.yml by @emersion in #10479
- Fix cropped work schedule times by @hamz2a in #10483
- Fix projected train icon when ellipsis by @RomainValls in #10393
- Fix project image display in project page by @RomainValls in #10405
- Forbid zero-length paths in pathfinding endpoint by @Sh099078 in #9931
- Add fixed time points at start and end of engineering allowances by @eckter in #10488
- Fix ch suggestions update by @SarahBellaha in #10323
- Fix negative duration at trainrun creation in macro mode by @RomainValls in #10486
- Display only trains around STDCM result (debug mode) by @clarani in #10432
- Fix typo in
initFixedPoints
, with unit test by @eckter in #10498 - STDCM fix intermediate op id collision by @Wadjetz in #10445
- Fix pathfinding class to handle overlapping points by @eckter in #10512
- Fix group name constraint rollback by @hamz2a in #10510
- Add ETCS braking curve integration tests for stops only by @bougue-pe in #10294
- Fix pathfinding missing waypoints in edge cases by @eckter in #10533
- Fix some nightly clippy warnings by @leovalais in #10556
- Fix api and network errors not being caught and displayed in infra editor by @Synar in #10516
- Get correct coordinates of uic pathsteps by @clarani in #10515
- front: fix macro trainruns frequencies by @louisgreiner in #10448
- Handle both invalid trigrams and uics as invalid op by @achrafmohye in #10471
- Fix path step not updated in debug mode by @kmer2016 in #10499
- Drop pathfinding error message bubble by @emersion in #10105
- Fix gateway otlp config by @flomonster in #10529
- Fix space time chart drag behaviour when draging train to the left by @Math-R in #10625
- Add a stop at the end of STDCM to avoid signal propagation by @eckter in https://github.com/OpenRailAssoci...
Version 0.3.10
What's Changed
Features 🎉
Core
- Add cli command to re-run payloads by @eckter in #10333
- Implement ETCS braking simulator for EOAs by @Erashin in #10014
- Aggregate errors that happen too often during infra loading by @eckter in #10345
Editoast
- Filter train schedules for STDCM to improve performances by @younesschrifi in #10347
- Add weight documentation by @theocrsb in #10344
Front
- Select opeprational point on map when adding a train by @theocrsb in #9790
- Front space time chart slider by @anisometropie in #9907
- Allow logo and name customization by @Uriel-Sautron in #10302
Code refactoring ♻️
Front
- Rename and refacto
StdcmInputVia
by @clarani in #10218 - Introduce Duration type by @emersion in #9934
- Remove unused class in stdcm results by @SharglutDev in #10379
- Create InfraObjectLayers to group all infra object layers by @clarani in #10318
Python
- Provide a default value for ETCS brake parameters by @woshilapin in #10340
Bug fixes 🐛
Editoast
- Fix clippy lints in nightly by @Tristramg in #10328
Front
- Display the stdcm user help for all users by @clarani in #10407
- Fix stdcm style on simulation results by @sim51 in #10304
- Fix stdcm consist unwanted warning by @SharglutDev in #10313
- Fix table headers to start with lowercase letters for consistency by @achrafmohye in #10308
- Fix stdcm add via scroll by @SharglutDev in #10324
- Decrease the electrification layer order priority to avoid masking path in map by @Synar in #10370
- Fix nge update after importing or deleting multiple trains by @RomainValls in #10285
- Fix selectableSlot in useLinkedTrainSearch by @SarahBellaha in #10387
- Fix stdcm consist warning by @SharglutDev in #10413
Core
- Fix max speed in concatenated envelopes by @eckter in #10312
- Fix Offset conversion when route has previous blocks by @eckter in #10380
Python
- Fix missing flake8-formatter-junit-xml dependency by @emersion in #10341
- Fix maximum Python version by @emersion in #10342
Bump dependencies
Core
Editoast
- bump axum from 0.7.9 to 0.8.1 in /editoast by @dependabot in #10252
- bump tokio from 1.42.0 to 1.43.0 in /editoast by @dependabot in #10357
- bump prettyplease from 0.2.27 to 0.2.29 in /editoast by @dependabot in #10358
- bump axum-test from 17.0.1 to 17.0.2 in /editoast by @dependabot in #10361
- bump redis from 0.27.6 to 0.28.1 in /editoast by @dependabot in #10362
- bump proc-macro2 from 1.0.92 to 1.0.93 in /editoast by @dependabot in #10363
- bump inventory from 0.3.16 to 0.3.17 in /editoast by @dependabot in #10365
- bump uuid from 1.11.0 to 1.11.1 in /editoast by @dependabot in #10367
- bump syn from 2.0.95 to 2.0.96 in /editoast by @dependabot in #10368
- bump thiserror from 2.0.9 to 2.0.11 in /editoast by @dependabot in #10360
- bump async-trait from 0.1.84 to 0.1.85 in /editoast by @dependabot in #10359
- bump colored from 2.2.0 to 3.0.0 in /editoast by @dependabot in #10369
- bump serde_json from 1.0.134 to 1.0.135 in /editoast by @dependabot in #10364
- bump clap from 4.5.23 to 4.5.26 in /editoast by @dependabot in #10366
Front
- bump ui from 0.0.59 to 0.0.61 except ui core by @theocrsb in #10290
- bump @typescript-eslint/parser from 8.19.1 to 8.20.0 in /front by @dependabot in #10353
- bump the rjsf group in /front with 3 updates by @dependabot in #10350
- bump the patch group in /front with 6 updates by @dependabot in #10351
- bump happy-dom from 16.3.0 to 16.5.3 in /front by @dependabot in #10352
- bump @typescript-eslint/eslint-plugin from 8.19.1 to 8.20.0 in /front by @dependabot in #10354
Gateway
Python - osrd_schemas & railjson_generator
- bump jinja2 from 3.1.3 to 3.1.5 in /tests by @dependabot in #10188
Full Changelog: v0.3.7...v0.3.9
Version 0.3.9
What's Changed
Features 🎉
Core
- Pathfinding: filter out paths with repeated tracks during exploration by @eckter in #9971
- Etcs: use the braking curves in the simulation by @eckter in #9941
- Sim: add speed limit anticipation back by @eckter in #10143
- Stdcm
- core, editoast: Rename rolling stock to physics consist by @woshilapin in #9665
Editoast
- Consist and towed rolling stocks
- Operational points weight
- Add field weight to op by @younesschrifi in #9775
- Add weight field to operational points path_properties by @Akctarus in #10275
- Search
- Fix accents support in
x-remote-user-name
by @leovalais in #9986 - Follow-up: Fix accents support in
x-remote-user-name
by @leovalais in #10013
- Fix accents support in
- Tracing
- Setup tracing with opentelemetry for
TestApp
by @hamz2a in #10122 - Reduce logging level to trace for some verbose events by @leovalais in #9950
- Use 'const' syntax from 'tracing' for opentelemetry semantic convention by @woshilapin in #10110
- Add tracing for ping operations by @woshilapin in #10129
- 'AxumOtelLayer' act as 'INFO' level by @woshilapin in #10113
- Log stdcm requests by @hamz2a in #9873
- Setup tracing with opentelemetry for
- Add indexes to infr_layer_operational_point by @leovalais in #10142
- Improve tests for projection by @woshilapin in #10137
- Rename
Unauthenticated
toUnauthorized
,Unauthorized
toForbidden
by @hamz2a in #10191 - Better sql query to split a track section by @sim51 in #10030
- Add configurable authorization to
TestAppBuilder
by @hamz2a in #10197 - Add ERTMS-ETCS brake params and signaling to rolling-stock model by @bougue-pe in #10147
- Setup snapshot testing for editoast_derive using insta by @leovalais in #9938
- Increase default healthcheck timeout by @flomonster in #10026
Front
-
Common
-
Operational Studies
- Nge saving node's positions by @sim51 in #9105
- Display timetable in macro mode, add styles for macro container by @RomainValls in #9792
- Edit timetable trains in macro mode by @RomainValls in #9816
- Improve import view by @clarani in #10139
- Handle stops in viriato imports by @RomainValls in #9725
- Change imported train schedules number of step color by @RomainValls in #9916
- Display path steps even if the simulation failed by @clarani in #9962
- Add waypoint menu in manchette by @SharglutDev in #9398
- Change time tolerance from 1s to 2s by @axrolld in #10141
-
STDCM
- Filter TowedRollingStocks to include only allowed values by @achrafmohye in #10227
- Consist form validation by @Wadjetz in #9574
- Prefill consist max speed from tag by @Wadjetz in #10039
- Use consists parameters to train simulation request by @Wadjetz in #9660
- Only allow CI/CH within the DPY-MAS axis in LMR when the user have railway_undertaker role by @kmer2016 in #10112
- Clean up and enhance simulation report sheet by @achrafmohye in #10001
- Update simulation progress button design by @SharglutDev in #9786
- Remove high speed rolling stock from freight rolling stocks list by @axrolld in #10018
- Reduce grid margins from 35s to 15s by @SarahBellaha in #9984
- Add lmr help module by @Math-R in #9983
- Linked path search adjustments by @SarahBellaha in #9953
- Linked train search improvements by @SarahBellaha in #9571
- Linked path enhancement by @SarahBellaha in #9567
- Cancel fetch request when user cancels simulation in lmr by @RomainValls in #9948
- Animate new intermediate op in stdcm by @SharglutDev in #10024
- Remove map feature from simulation report sheet by @achrafmohye in #10237
- Match the width and spacing of the results table to the mockup by @theocrsb in #9904
- Remove "DSDM" from the download simulation sheet message by @achrafmohye in #10155
- Ensure stdcm form and simulations clear on page refresh by @achrafmohye in #9922
- Add a second button for new request with prefill form by @Caracol3 in #10130
- Small renamings by @Caracol3 in #9880
Code refactoring ♻️
Editoast
- Unused dependency toml_edit by @Tristramg in #10216
Front
- Move useSimulationResults in SimulationResults by @clarani in #9885
- Set default tolerances in the store by @clarani in #9977
- Stop putting path step IDs in SuggestedOP.opId by @emersion in #9967
- Drop StdcmResultsOperationalPointsList type by @emersion in #9955
- Add ManageTrainSchedule context and remove Pathfinding's reducer by @clarani in #9924
- Separate StdcmPathStep and PathStep types by @clarani in #9129
- Stop hardcoding navbar height in scenario by @emersion in #10089
- Display simulation results only if a train is selected or get data is ready by @clarani in #10035
- Replace casts with assertions by @emersion in #10087
- Use Date instead of string in OsrdConfState.startTime by @emersion in #9954
- Drop StdcmResultsOperationalPoint.departureTime by @emersion in #10158
- Refacto before selecting a PR by @theocrsb in #10157
- Drop SuggestedOP.departure by @emersion in #10166
- Drop ViaStopDurationSelector by @clarani in #10195
- Clean selectors by @clarani in #10202
- Create train settings reducer by @clarani in #10194
- Remove PathStep casts by @emersion in #10167
- Move grid margins props from commonConf to stdcmConf reducer by @clarani in #10203
- Move allWaypoints to ManageTrainScheduleContextType by @emersion in #10169
- Drop TimesStopsRow.isWaypoint by @emersion in #10170
- Drop unused package overrides by @emersion in #10226
- Drop unused STDCM-related fields in PathStep by @emersion in https://github.c...
Version 0.3.8
Bug fixes 🐛
- Show map markers and itinerary when OSM map is unavailable
Full Changelog: v0.3.7...v0.3.8
Version 0.3.7
What's Changed
Features 🎉
- Frontend:
- Bump nge version to 2.9.11 by @louisgreiner in #9943
- switch from yarn to npm by @Yohh in #9169
- STDCM
- Operational Studies
- ETCS:
Code refactoring ♻️
- Refacto Python
osrd_schemas
andrailjson_generator
to comply to PEP 621 by @woshilapin in #9866 - Add a new updateMap() function to DistanceRangeMap in
core
by @Khoyo in #9659 - Migrate pipelines to kt by @eckter in #9923
- Drop
PathStep.ch
by @emersion in #8633 - Use
Date
instead of a string in times and stops helpers by @emersion in #9933 - Simplify usePathfinding by @clarani in #9901
- Cleanup op format functions in scenarios by @Synar in #9899
- Remove gamma type and replace with a const gamma by @bougue-pe in #9887
- Harmonize timesstops component name in scenario by @Synar in #9832
- Minor improvements of AppState management in editoast by @leovalais in #9935
- Refacto PathItemLocation to add track and label information by @younesschrifi in #9800
- Transform some RTK mutations into queries to prevent useless requests by @clarani in #9831
- Update e2e study date check by @Maymanaf in #9913
- Pluralize PaginationQueryParams in editoast by @leovalais in #9930
- Remove rolling stock custom hook where unnecessary by @theocrsb in #9878
Bug fixes 🐛
- Operational Studies
- Fix nge import when there is only one step by @RomainValls in #9914
- Fix lazy loading for rolling stock images by @emersion in #9939
- Fix map marker offset by @emersion in #9871
- display electrical profile set name in scenario by @clarani in #9870
- Fix margin and improve stopfor input in timesstops table by @Synar in #9867
- STDCM
- Fix post-processing when arrival time is set by @eckter in #9874
- Fix simulation sheet and csv button style by @Akctarus in #9912
- Make stdcm path buttons clickable across the entire element by @achrafmohye in #9894
- Fix linked path button clickable if retained simulation by @SharglutDev in #9905
- Fix rolling sotck image blinking when changing in STDCM by @theocrsb in #9875
Full Changelog: v0.3.6...v0.3.7
Version 0.3.6
What's Changed
Features 🎉
- Display total length and running time in simulation tabs for STDCM by @kmer2016 in #9777
- Update start of free block in signal projection (space-time chart) when stopping on closed signal by @bougue-pe in #9661
- Synchro nge and osrd language config + remove SBB header + bump NGE version 2.9.9 by @louisgreiner in #9760
Code refactoring ♻️
- Bump multiple dependencies in multiple PR
- Add ertms braking simulator interface by @Erashin in #9794
- Log execution time when processing messages by @eckter in #9802
- Renamed many editoast structs for consistency by @hamz2a in #9810
- The CI label PR based on changes in subfolders too by @Khoyo in #9797
- Ask for train-schedule export in bug reports by @bougue-pe in #9808
- Use microsoft playwright image in e2e tests by @Synar in #9741
- Avoid recomputing unnecessary coastings, which sometimes crashed by @eckter in #9825
- Update temporary speed limit groups import endpoint by @Sh099078 in #9381
- Add endpoints for easier view and edition of work schedules by @eckter in #9785
- Add stdcm test generator for imported timetables by @eckter in #9840
- Use
area:ci
instead ofarea:actions
by @Khoyo in #9819 - Simplify data generation for the output table in Scenario by @clarani in #9642
- Simplify OP matching in updatePathStepsFromOperationalPoints() by @emersion in #9761
- Simplify timestampToHHMMSS() by @emersion in #9817
- Use matchPathStepAndOp() in upsertPathStepsInOPs() by @emersion in #9764
- Use matchPathStepAndOp() in TimesStopsInput's clearPathStep() by @emersion in #9756
- Convert all rem to px in /common by @clarani in #9842
- Display vias in simulation results map and warped map by @Akctarus in #9555
- Fix typing of TrainScheduleImportConfig.{from,to} by @emersion in #9814
- Use clean oazapfts master branch by @anisometropie in #9799
- Drop trainsDurationsIntervals (dead code) by @emersion in #9863
- Drop isUTC argument in dateTimeFormatting() by @emersion in #9815
- Drop parseDateTime() by @emersion in #9813
Bug fixes 🐛
Editoast
- Add unique constraint on group name by @flomonster in #9827
Core
- Fix compatibility for G1 train gauge with FR3.3 track gauge by @bougue-pe in #9824
Front
Operational studies
- Fix the number of loading states by @Khoyo in #9607
- Fix row deletion in timestop input table by @Synar in #9739
- Populate the store before opening the interface to edit a train by @clarani in #9826
- Leave ch code null when unspecified in XML import by @emersion in #9763
Map
- Fix the search tool to be able to look for TVM signals by @SarahBellaha in #9589
Stdcm
- Fix rolling stock image display by @Akctarus in #9796
- Fix rs image blinking when changing by @theocrsb in #9875
- Fix wrong simulation sheet spacing by @theocrsb in #9839
- Fix speedlimitbytag reset by @Akctarus in #9795
- Trains do not stop at vias which are not stops by @clarani in #9653
Full Changelog: v0.3.5...v0.3.6
Version 0.3.5
What's Changed
Features 🎉
- Stdcm display stop type even when CI and CH are not set by @achrafmohye in #9781
- Bump osrd-ui to use the new manchette props by @clarani in #9507
- Add group cli to editoast by @flomonster in #9734
- front, scripts: add playwright container for e2e tests by @Synar in #9554
- Multithread core workers by @eckter in #9591
Code refactoring ♻️
- Bump multiple dependencies in multiple PR
- Rename header to skip authorization by @flomonster in #9789
- Add jetbrain folder .idea to gitignore by @Synar in #9740
- Add E2E stdcm tests by @Maymanaf in #9599
- Add script and dockerfiles checks to github build action by @Synar in #9658
- Miscellaneous core cleanup (rm /cache_status) by @bougue-pe in #9644
- Add context to logged core exceptions by @eckter in #9621
- Rename all editoast test modules to follow rust idiom by @Sh099078 in #9645
- Use Date in TrainScheduleWithDetails by @emersion in #9518
- Switch oazapfts fork to osrd-project repository by @emersion in #9784
- Disable core logs colors when the output isn't compatible by @eckter in #9576
- Fix typing in i18n-api-errors script by @emersion in #9782
- Isolate runserver CLI in client module and move AppState into views by @leovalais in #9605
- Add more resources for OpenTelemetry on editoast, osrdyne and gateway by @woshilapin in #9609
- Refactoring editoast STDCM handler by @hamz2a in #9509
- Supporting launching front from outside the gateway reverse proxy by @ElysaSrc in #9726
- Add core warn when invalid detector is found by @bougue-pe in #9604
- Allow Model fields order to differ from table columns' by @leovalais in #9689
Bug fixes 🐛
Docker / CI
- Fix FromAsCasing warning in dockerfiles by @Synar in #9646
- Change the label pr check name by @Khoyo in #9699
Editoast
- Fix grant and revoke role to group using CLI by @flomonster in #9622
- Fix some clippy warnings (1.84 nightly) by @leovalais in #9690
- Use DateTime with timezone in work schedule API by @emersion in #9656
- Fix all units about rolling resistance by @woshilapin in #9666
Core
- Reduce the amount of logs for repeated events by @eckter in #9755
- Fix core worker lifetime by @bougue-pe in #9439
Front
Operational studies
- Fix update pathfinding when changing rolling stock by @Uriel-Sautron in #9553
- Correct translations for pathfinding error in itinerary by @RomainValls in #9729
- Fix font weight in input timestop table by @Synar in #9735
- Add warning when trying to update project or study budget <1€ by @Akctarus in #9598, #9663
- Handle non-stop transitions for NGE → OSRD conversion by @emersion in #9680
- Hide manchette op list edition button in stdcm debug by @Math-R in #9715
- Fix rolling stock livery display by @Akctarus in #9757
Map
Stdcm
- Fix time interpolation in output table by @eckter in #9640
- Fix typo by @louisgreiner in #9714
- Fix capitalized text in stdcm table results by @Akctarus in #9593
- Remove superflous characters in itinerary component by @Uriel-Sautron in #9717
- Add sticky position on stdcm map and convert rem to px by @theocrsb in #9701
- Remove trigram from stdcmPathstep by @SarahBellaha in #9749
- Add lazy loader message on GET in stdcm by @clarani in #9490
- Fix speed limit tags for stdcm by @flomonster in #9778
- Fix wrong padding after stdcm simulation and convert rem to px by @theocrsb in #9742
Full Changelog: v0.3.4...v0.3.5
Version 0.3.4
What's Changed
Features 🎉
- Add towed rolling stock:
- Add STDCM front-end parameter by @Wadjetz in #9383
- Add import editoast CLI by @woshilapin in #9580
- Improve scenario page design:
- Handle role authorization in front-end by @kmer2016 in #9237
- Add linked path search in STDCM by @SarahBellaha in #9501
- Add logic to handle non-feasibility in stdcm simulations by @achrafmohye in #9419
Code refactoring ♻️
- Remove all remaining JavaScript files by @emersion in #9521
- Bump multiple dependencies in multiple PR
- Add units comments and better variable name by @Wadjetz in #9552
- Fefacto old e2e tests by @Maymanaf in #9306
- Support macos and improve readibility of flakes by @ElysaSrc in #9615
- Split integration and e2e testing by @Khoyo in #9632
Bug fixes 🐛
- Fix stdcm 0 tolerance value by @Akctarus in #9522
- Fix flaky test with hardcoded ID by @eckter in #9527
- Fix priority between stop and departure delay by @eckter in #9514
- Fix last waypoints hidden with warning by @SharglutDev in #9592
- Allow LongString in the x-rpc-path header by @Khoyo in #9596
- Fix height NGE tab by @Uriel-Sautron in #9550
- Fix x-remote-user usage by @flomonster in #9602
- Make all scripts that need it use realpath by @Khoyo in #9590
- Fix stdcm conflicts not being properly displayed by @SharglutDev in #9631
- Fix error message for non-recognized points in pathfinding by @achrafmohye in #9568
- Add missing trigger for search_scenario table population by @EthanPERRUZZA in #9484
- Actually remove the port mapping in host mode by @Khoyo in #9603
- Fix progress logging by using better remaining time init by @eckter in #9620
- Fix space time chart when first or last waypoint are hidden by @SharglutDev in #9513
Full Changelog: v0.3.3...v0.3.4