Skip to content

Releases: OpenRailAssociation/osrd

Version 1.2.18

09 Jun 09:16
8c42bed

Choose a tag to compare

What's Changed

Bug fixes 🐛

Full Changelog: v1.2.15...v1.2.16

Version 1.2.17

05 Jun 10:11

Choose a tag to compare

What's Changed

Features 🎉

  • 🚧 New scenario interface
  • 🚧 Timestops table header
  • Itinerary modal - computless tracks
  • 🚧 Hourly patterns
  • 🚧 Rolling stock permissions
  • 🚧 Space Time Diagram and Track Occupancy Diagram selection and drag&drop
  • 🚧 New STDCM Debug Interface
    • Add path geometry to STDCM debug conflict reports by @eckter in #16843
    • Add path geometry to STDCM debug conflict reports by @eckter in #16843
    • Track and report work schedule IDs by @eckter in #16917
    • Validate that the pdf includes a trace id by @eckter in #16956

Smaller enhancements:

Code refactoring ♻️

Core:

Editoast:

Front:

Charts:

osrd-schemas

  • osrd_schemas_auto: make models.py hidden in review by @woshilapin in #16839
  • osrd_schemas_auto: read spec from railway_manager_interface by @hamz2a in #16821
  • ci: add codeowners entry for osrd_schemas_auto by @hamz2a in #16809
  • editoast: avoid name collisions in osrd_schemas_auto by @hamz2a in #16920
  • python: use osrd_schemas_auto in railjson_generator by @hamz2a in #16842
  • python: move remaining schemas to osrd_schemas_auto by @hamz2a in #16984

CI

Miscellaneous:...

Read more

Version 1.2.16

21 May 15:34

Choose a tag to compare

What's Changed

Features 🎉

  • ✅ Collapse nodes in NGE view
  • ✅ NGE Traffic side
  • 🚧 Itinerary Modal
  • 🚧 Consist change for STDCM
    • front: stdcm: display stop types and consist changes in rmi modal by @Synar in #16621
    • front, rmi: stdcm: send consist changes to rmi by @Synar in #16640
  • 🚧 International operational point model
    • editoast: add PLC field to operational point by @ppitou in #16590
  • 🚧 Rolling stock permissions

Smaller enhancements:

Code refactoring ♻️

Core:

Editoast:

Front:

  • Remove the need for useEffect in StdcmView, StdcmConfig and StdcmConsist by @DucNg in #16562
  • front: use oxlint by @Signez in #16288
  • front: test useCategoryOptions custom hook by @Yohh in #16689
  • front: remove part field from projection data operational points by @SharglutDev in #16561
  • front: handle RaiMI errors with forwarded status by @Synar in #16711

Misc:

Bug fixes 🐛

E2E Tests

  • front, e2e: migrate test assets to TypeScript and update times-stops … by @Maymanaf in #16625
  • e2e: temporarily skip trainSchedule validity reason step by @Maymanaf in #16746

Dependency bumps 🗞️

From dependabot
  • osrdyne: bump tokio from 1.52.2 to 1.52.3 in /osrdyne by @dependabot[bot] in #16737
  • osrdyne: bump lapin from 4.7.1 to 4.7.2 in /osrdyne by @dependabot[bot] in #16738
  • gateway: bump the opentelemetry group in /gateway with 3 updates by @dependabot[bot] in #16742
  • front: bump the patch group in /front with 7 updates by @dependabot[bot] in #16762
  • front: bump react-router-dom from 7.14.2 to 7.15.0 in /front by @dependabot[bot] in #16764
  • front: bump jsdom from 28.1.0 to 29.1.1 in /front by @dependabot[bot] in #16656
  • front: bump @tailwindcss/postcss from 4.2.4 to 4.3.0 in /front by @dependabot[bot] in #16763
  • front: bump the react group across 1 directory with 2 updates by @dependabot[bot] in #16754
  • front: bump i18next-http-backend from 3.0.6 to 4.0.0 in /front by @dependabot[bot] in #16766
  • editoast: bump lz4_flex from 0.13.0 to 0.13.1 in /editoast by @dependabot[bot] in #16758
  • core: bump the patch group in /core with 3 updates by @dependabot[bot] in #16757
  • editoast: bump openssl from 0.10.79 to 0.10.80 in /editoast by @dependabot[bot] in #16808
  • core: scripts: bump idna from 3.11 to 3.15 in /core/scripts by @dependabot[bot] in #16806
  • tests: bump idna from 3.11 to 3.15 in /tests by @dependabot[bot] in #16805
  • editoast: bump tower-http from 0.6.8 to 0.6.10 in /editoast by @dependabot[bot] in #16759
  • front: bump @playwright/test from 1.59.1 to 1.60.0 in /front by @dependabot[bot] in #16788
  • editoast: bump lapin from 4.7.2 to 4.7.4 in /editoast by @dependabot[bot] in #16781
  • editoast: bump serde_with from 3.19.0 to 3.20.0 in /editoast by @dependabot[bot] in #16779
  • front: bump vitest from 4.1.5 to 4.1.6 in /front in the vitest group by @dependabot[bot] in #16782
  • editoast: bump tokio from 1.52.1 to 1.52.3 in /editoast by @dependabot[bot] in #16756
  • actions: bump mikepenz/action-junit-report from 6 to 6.4.0 by @dependabot[bot] in http...
Read more

Version 1.2.15

13 May 16:54

Choose a tag to compare

What's Changed

Features 🎉

  • 🚧 New itinerary modal
    • front: enable rocket path filling without rolling stock by @Synar in #16221
    • Handle scroll and spacing by @achrafmohye in #16291
    • Add error messages for missing path steps in new itinerary modal by @Akctarus in #15995
    • front: Allow saving itinerary modal with missing/unrecognized rolling stock by @theocrsb in #16560
  • 🚧 Consist change for STDCM
    • front: Add consist change to simulation result table and simulation report sheet (pdf) by @DucNg in #16058
  • 🚧 New time table
    • front: allow suggestions-list to overflow path-step-list by @Akctarus in #16595
    • New times stop table: Add power restrictions column by @kmer2016 in #16005
    • front: stdcm: display asked ops in grey on result by @sim51 in #16166
    • front: show sign of margin diffs in times stops table by @Synar in #16243
    • front: virtualize the new times stops table by @Signez in #16161
  • 🚧 Train selection in space time diagram
    • Introduce SelectedTrain shape with selection source by @kmer2016 in #16592

Smaller enhancements:

Code refactoring ♻️

Core:

  • core: skip scheduled point that are already within the tolerance by @eckter in #16694
  • core: explorer: save current block range by @eckter in #16619
  • core: stdcm: trim nodes as they're added to the queue by @eckter in #16436
  • core, front: move point filtering logic from front to core by @MartinBourbier in #16305
  • core: script: add a script to download work schedules by @eckter in #16273
  • core: script: update default profile names by @eckter in #16259
  • core: scripts: add flag to trim exported trains by @eckter in #16298

Editoast:

  • editoast: compress tiles with gzip to optimize valkey traffic by @flomonster in #16664
  • editoast: simplify traces for authentication middleware by @woshilapin in #16480
  • editoast: rename core.Foo openapi schemas to CoreFoo by @hamz2a in #16613
  • feature: new train schedules exceptions by @Wadjetz in #15653
  • editoast, front: clean up stdcm api following consist schedule changes by @Erashin in #16545
  • editoast: add title to error context objects in openapi by @hamz2a in #16591
  • editoast: /match_operational_point return optional value instead of arrays by @QuentinHayK in #16274
  • editoast, front: add tags for TrackOffset and OperationalPointPartReference by @younesschrifi in #15889
  • editoast: openfga tuples gc by @aschantraine in #14115
  • editoast: suppress unused trains_count field by @aschantraine in #16227
  • editoast: update readme as the crates extension is deprecated by @JulesPeignier in #16242
  • editoast: enforce unicity for signaling systems and electrifications by @woshilapin in #16283
  • editoast: zero-copy From for NonBlankString by @hhirtz in #16320
  • editoast: add titles to openapi variants by @hamz2a in #15974
  • editoast: improve tracing for the health check by @woshilapin in #16422
  • editoast: adapt authentication_validation_middleware db call by @flomonster in #16427
  • editoast: disable payload compression for stdcm endpoint by @MartinBourbier in #16306
  • editoast: rewrite using TryFutureExt by @woshilapin in #16474
  • Move models to editoast_models crate
    • editoast: remove usages of InternalError from infra and generated_data by @Khoyo in #16418
    • editoast_derive: allow forwarding statuses for editoast error by @Khoyo in #16374
    • editoast: move infra to editoast_models by @Khoyo in #16472
  • editoast: remove zstd and regex dependencies by @hhirtz in #16178
    • editoast: models: move macro_node and macro_note to editoast_models by @Khoyo in #16477
    • editoast: finish model migration by @Khoyo in #16483
    • editoast: models: remove the use crate as editoast_models hack by @Khoyo in #16546
    • editoast: models: add missing top level re-exports by @Khoyo in #16557
    • editoast: models: move stdcm_search_env to editoast_models by @Khoyo in #16476
    • editoast: models: move root tests to editoast_models by @Khoyo in #16475
    • editoast: move TrainScheduleSet to editoast_models by @Khoyo in #16401
  • Rename paced_train into train_schedule
    • editoast: replace paced_train with train_schedule with views/train_schedule.rs by @younesschrifi in #16208
    • editoast: replace paced train with train schedule in scenario view by @younesschrifi in #16222
  • Tasks
  • Authz v2

Front:

Read more

osrd-ui v0.0.83

12 May 15:20

Choose a tag to compare

What's Changed

Full Changelog: ui-v0.0.82...ui-v0.0.83

Version 1.2.14

24 Apr 15:36

Choose a tag to compare

What's Changed

Features 🎉

  • 🚧 New time table
    • front: add dots to empty calculated departure time cells by @Akctarus in #16044
    • Refactor and extract shared SkeletonLoader component from loading placeholders by @achrafmohye in #16071
    • Link the Margin cell to the backend by @Pivouane in #16122
  • 🚧 STDCM - Edit a consist during travel
    • editoast: handle consists changes in stdcm endpoint by @ppitou in #15969
    • front: add consist_schedule to stdcm payload by @DucNg in #16073
  • ✅ STDCM - Progression on the map

Smaller enhancements:

Code refactoring ♻️

Editoast:

  • 🚧 New authz API:
    • editoast: introduce UserAuthorizer for Protected authenticated operations by @leovalais in #15857
  • editoast: replace paced_train.rs with train_schedule.rs in views by @younesschrifi in #16140
  • editoast: remove useless dependencies by @woshilapin in #16147

Bug fixes 🐛

E2E Tests

Dependency bumps 🗞️

From dependabot
  • osrdyne: bump tokio from 1.50.0 to 1.51.0 in /osrdyne by @dependabot[bot] in #16138
  • editoast: bump sha1 from 0.10.6 to 0.11.0 in /editoast by @dependabot[bot] in #16099
  • front: bump eslint-plugin-storybook from 10.3.1 to 10.3.3 in /front in the storybook group across 1 directory by @dependabot[bot] in #16110
  • front: bump @chromatic-com/storybook from 5.0.1 to 5.1.1 in /front by @dependabot[bot] in #16106
  • front: bump lodash-es from 4.17.23 to 4.18.1 in /front by @dependabot[bot] in #16067
  • front: bump vitest from 4.1.0 to 4.1.2 in /front in the vitest group across 1 directory by @dependabot[bot] in #16096
  • front: bump oxfmt from 0.41.0 to 0.42.0 in /front by @dependabot[bot] in #16104
  • core: bump the patch group in /core with 3 updates by @dependabot[bot] in #16184
  • tests: bump the patch group in /tests with 2 updates by @dependabot[bot] in #16190
  • core: scripts: bump the patch group in /core/scripts with 4 updates by @dependabot[bot] in #16193
  • editoast: bump redis-test from 1.0.2 to 1.0.3 in /editoast by @dependabot[bot] in #16188
  • editoast: bump inventory from 0.3.23 to 0.3.24 in /editoast by @dependabot[bot] in #16192
  • editoast: bump tokio from 1.50.0 to 1.51.0 in /editoast by @dependabot[bot] in #16187
  • editoast: bump postgres-openssl from 0.5.2 to 0.5.3 in /editoast by @dependabot[bot] in #16182
  • editoast: bump insta from 1.47.1 to 1.47.2 in /editoast by @dependabot[bot] in #16183
  • editoast: bump indexmap from 2.13.0 to 2.13.1 in /editoast by @dependabot[bot] in #16186
  • editoast: bump axum-test from 19.1.1 to 20.0.0 in /editoast by @dependabot[bot] in #16189
  • editoast: bump lapin from 4.3.0 to 4.4.0 in /editoast by @dependabot[bot] in #16191

Full Changelog: v1.2.13...v1.2.14

Version 1.2.13

10 Apr 14:55

Choose a tag to compare

What's Changed

Features 🎉

  • ✅ Track occupancy diagram non simulated
    • front: re display the tracks in track occupancy diagram by @Akctarus in #16027
  • 🚧 New itinerary modal
  • 🚧 New time table
    • front : add clear button in timecell component to allow time cells to be clear in one click by @Akctarus in #15928
    • Integration of the Margin Cell by @Pivouane in #15837
    • Add propagation menu to new schedule sheet by @Caracol3 in #15554
  • 🚧 NGE - asymetry
  • 🚧 STDCM - Edit a consist during travel
    • core: handle consist changes by @Sh099078 in #15992
    • front: stdcm: hide gesico button in case of consist change by @sim51 in #16086
    • core: add a SubPhysicsPath implementation by @Khoyo in #15997
    • editoast: add ConsistSchedule in the stdcm endpoint by @ppitou in #15850
    • front: stdcm: adding english help section for consist change by @sim51 in #16080
    • Edit consist form to allow consist change by @DucNg in #15587
  • 🚧 Handle backtracking trains

Code refactoring ♻️

Front

Editoast:

  • 🚧 New authz API:
  • editoast: make paced information a whole object in the model by @woshilapin in #15944
  • editoast: drop DB connection after use in middleware by @leovalais in #16037
  • editoast: add index (train_schedule_set_id, train_schedule_id) by @leovalais in #16036
  • editoast: get rid of non-utoipa usage of common::geometry by @leovalais in #15994
  • editoast: derive: model generated row type derive Selectable by @leovalais in #15972

Core:

  • core: implement OffsetRangeMap to replace DistanceRangeMap when solely using offsets to index by @MartinBourbier in #16024
  • core: move TrainPhysicsIntegrator and cie. to osrd-mp by @hhirtz in #16022
  • core: convert EnvelopeBuilder to kotlin by @Khoyo in #15999
  • core: scripts: use saved infra when reproducing request by @eckter in #16115
  • core: save loaded infras to s3 when available by @eckter in #16029
  • core: use DistanceRangeMap for electrification-related maps and tractive effort curves by @hhirtz in #15538
  • core: Use a binary search for DistanceRangeMap.get by @hhirtz in #15789
  • core: DistanceRangeMap: add foreach by @eckter in #15829
  • core: stdcm: cache previous edges in nodes by @Erashin in #15838
  • core: SpacingRequirementAutomaton: pass callbacks directly to processUpdate by @Khoyo in #16090
  • core: remove @JvmRecord annotations in osrd-mp by @hhirtz in #16056
  • core: migrate overlay builder to kt + fix small bug by @eckter in #16052

Ops:

Miscellaneous:

Bug fixes 🐛

  • front: train schedule sets - fix series label by @SharglutDev in #15966
  • front: fix useless double call to usecontext by @theocrsb in #16002
  • ui-charts: fix infinite loop when all occupancy zones overlap by @Akctarus in #16064
  • editoast: set response timeout for deadpool_redis connection by @flomonster in #16082
  • editoast: fix the number of generated occurrences by @woshilapin in #16131
  • front: ensures the edit only applies to a specific occurrence by @Akctarus in #16042
  • front, ui: style checkbox inputs directly by @Signez in #15923
  • front: fix itinerary modal instantly writing the train header to the store by @MartinBourbier in #15806
  • front: fix deletion of empty pathStepItem in ItineraryModal by @RomainValls in #16009
  • front: stdcm: disable consist when algo is running by @sim51 in #16079
  • core: routing_reqs: allow never exiting a zone we never enter by @Khoyo in #16116
  • e2e: fix paced trains test isolation by @Maymanaf in #16087
  • front: handle occurences in times stops table name by @Akctarus in #16035
  • front: fix combobox overlapping by @Akctarus in #15971
  • front: fix suggestion display after clicking the Rocket by @Akctarus in #15975
  • front: dont show error message on train name if focused by @RomainValls in #16011
  • core: avoid simulation step with zero distance and non zero speed diff by @eckter in #16088
  • front: remove the minimum stop time warning for a consist change by @DucNg in #16078
  • front: use the Container icon for the update consist change button by @DucNg in #16074
  • front: fix click not working on lower half of a pathstep item by @RomainValls in #15809
  • core: fix unlikely "negative time delta" by @eckter in #16072
  • Improve operational point name resolution by @achrafmohye in #16023
  • front: refresh nge to keep the macroEditor in sync by @Akctarus in #15937
  • front: fix spaces and hyphens in locales by @Signez in #16070
  • front: fix puttrainschedulesbyid invalidates tags by @Yohh in #15970
  • front: fix full modal re render when typing on train name field by @Akctarus in #15939
  • front: allow submit with invalid pathsteps in itinerary modal by @RomainValls in #15819
  • editoast: ensure margin and power restriction are strictly increasing by @woshilapin in #15996
  • front: display only one empty line when we create a train by @Akctarus in #15973

E2E Tests

  • e2e: restructure stdcm page objects and extract test constants by @Maymanaf in #15736
  • tests: add missing power_restrictions to the test rolling stocks jsons by @Sh099078 in #16003

Documentation

  • core: docs: update stdcm...
Read more

Version 1.2.12

26 Mar 16:43

Choose a tag to compare

What's Changed

Features 🎉

Smaller enhancements:

Code refactoring ♻️

Front

Editoast:

Core:

Read more

Version 1.2.11

06 Mar 15:33

Choose a tag to compare

What's Changed

Features 🎉

  • ✅ Train Schedule Set is now finalized
  • 🚧 Track Occupancy Diagram non-simulated:
    • Update the track_occupancy endpoint to identify operational points by id, trigramor uic by @hamz2a in #15314
  • ️🚧 New Itinerary Modal
  • 🚧 New time table
  • 🚧 STDCM - Edit a consist during travel early stages

Smaller enhancements:

Code refactoring ♻️

Front

Editoast:

Core:

Ops:

Miscellaneous:

Bug fixes 🐛

Read more

Version 1.2.10

19 Feb 15:54

Choose a tag to compare

What's Changed

Features 🎉

  • Train schedule sets
    • Display only sets from current scenario in train set selector by @theocrsb in #15110
    • Add endpoint to get paced trains for train schedule sets by @flomonster in #15050
  • New itinerary modal
  • New time table
    • Grey out rows with invalid path step by @Synar in #15191
    • Add grey border to table on invalid or late trains by @Synar in #15192
  • OSM Import
  • Import / Export
  • Simulax
    • Render invalid schedulenothonored using input only in simulax by @Math-R in #14915
  • Railway Manager Interface
  • STDCM
  • Others
    • Filter rolling stocks by categories in rolling stock selector by @ppitou in #14907
    • Display imported rolling stock names even if editoast does not recognize them as its own by @Pivouane in #14809
    • Infrastructure editor can now auto-fix new type of errors 🪄 by @aschantraine in #14847
    • Level crossings and operational points located outside the track length range are limited to the track length.

Code refactoring ♻️

Editoast:

Core:

Ops:

Miscellaneous:

  • readme: add instructions to setup STDCM by @emersion in #15291
  • github: add backport label to PRs targeting "staging" by @emersion in #15018
  • ci: make osrd-ui npm publication use trusted publishers by @Khoyo in #15041
  • ci: update flake.lock by @github-actions[bot] in #14980
  • scripts: move core-related scripts from scripts/ to core/scripts/ by @eckter in #15257
  • ci: unpin buildx version by @Synar in #15230
  • ci: build and push osrd-front again by @hhirtz in #15225
  • ci: ensure **/uv.lock are up to date by @hhirtz in #15102
  • railway-manager-interface: make SimulationReport.max_speed a number by @Castavo in #15024
  • railway-manager-interface: remove TrainSchedule list from expected timetable transform response by @Castavo in #14966

Bug fixes 🐛

E2E Tests

Dependency bumps 🗞️

From dependabot
  • editoast: bump the opentelemetry group in /editoast with 2 updates by @dependabot[bot] in #14791
  • osrdyne: bump uuid from 1.19.0 to 1.20.0 in /osrdyne by @dependabot[bot] in #14976
  • core: bump org.assertj:assertj-core from 3.27.6 to 3.27.7 in /core by @dependabot[bot] in #14975
  • core: bump software.amazon.awssdk:s3 from 2.41.13 to 2.41.14 in /core by @dependabot[bot] in #14950
  • front: bump postcss-preset-env from 10.6.0 to 11.1.1 in /front by @dependabot[bot] in #14892
  • editoast: bump clap from 4.5.54 to 4.5.55 in /editoast by @dependabot[bot] in #14999
  • core: bump com.diffplug.spot...
Read more