What's Changed
Features 🎉
- New itinerary modal
- handle form and map resizing by @Akctarus in #13705
- itinerary modal path step map by @SharglutDev in #13647
- handle input errors in itinerary modal by @SharglutDev in #13794
- Diagrams
- Space Time Chart
- Track occupancy diagrams
- Speed Space Chart
- STDCM
- Replace STDCM geographical zone by a list of track by @ppitou in #13709
- Fallback system for train path duplication by @achrafmohye in #13648
- New Railway Interface
- Add new railway interface manager openapi by @younesschrifi in #13854
- Add notes in NGE (macro mode) mode by @Caracol3 in #13534
- Enhance map itinerary readability by @emersion in #13827
Code refactoring ♻️
Frontend:
- Remove stdcm translation except french and english. by @flomonster in #13917
- Refactor useOutputTableData(), fix missing hook deps by @emersion in #13772
- Extract postTimetableItems logic by @clarani in #13936
Editoast:
- Update Cargo.lock by @leovalais in #13968
- Restore authn_group_delete_trigger by @MartinBourbier in #13928
- Extend operational point support for
similar_trainsby @hamz2a in #13922 - Create garbage-collector CLI command to delete orphaned timetables by @aschantraine in https://github.com/
- Remove 'diesel-async-migrations' deprecated dependency by @woshilapin in #13792
- Adding filtered operational points in stdcm env by @sim51 in #13635
- fga_migrations: remove useless import by @leovalais in #13923
- Sync Cargo.lock and Cargo.toml by @leovalais in #13925
- New task api for pathfinding and simulation:
- editoast: simulation: add
PathfindingEnvand simulation streams by @leovalais in #13642 - Adapt path properties endpoint using new task api by @leovalais in #13826
- Adapt pathfinding endpoint using new task api by @flomonster in #13849
- editoast: simulation: add
- Add new CLI:
- Delete a group by @MartinBourbier in #13861
- Delete a user by @MartinBourbier in #13851
- editoast: use simplified empty simulation response by @hamz2a in #13874
- FGA integration improvements:
- Remove telemetry directives support in
TestAppby @leovalais in #13825 - Telemetry: allow to disable the batch export of spans by @Sh099078 in #13867
- Remove useless fields 'deleted' and 'locked' from PathItem and ScheduleItem by @ppitou in #13852
Core:
- Improve timetable cache logging by @eckter in #13927
- Add
.metersto offset by @eckter in #13795 - Cleanup before refactor
Pathfinding.ktby @bougue-pe in #13704 - Migrate most endpoints to new path model by @eckter in #13763
- Migrate schedule metadata extractor + signal projection by @eckter in #13793
- Migrate infra explorer to new path by @eckter in #13823
Miscellaneous:
- railway_manager_interface: add code owners by @younesschrifi in #13942
- codeowners: add playwright.config.ts to e2e scope by @Maymanaf in #13938
- chart: use stable images for stable chart by @gaetan-osrd in #13848
- front: use npm install --save=false in dev Dockerfile by @emersion in #13911
- front, ui: upgrade ESLint to v9 by @emersion in #13585
Bug fixes 🐛
- core: disable rabbitmq prefetching by @Khoyo in #13776
- Fix migration that remove locked and deleted fields by @flomonster in #13929
/pull/13920 - core: fix crash when the path doesn't contain all block zones by @eckter in #13850
- core: fix path with repeated tracks by @eckter in #13907
- chart: fix small issues on the gateway part of the chart by @gaetan-osrd in #13843
- chart: fix issue with secret key for gateway by @gaetan-osrd in #13855
- front: fix macro notes label filtering by @Caracol3 in #13859
- front: align tracks in their column in simulation output table by @Caracol3 in #13796
- front: fix track offset nodes in NGE by @emersion in #13768
- front: fix track_name on timetable for imported train by @aschantraine in #13771
- front: fix exceptions tooltip positioning by @Synar in #13441
- front: fix frozen url in infra editor by @RomainValls in #13586
- front: fix oversized macro and map wrappers on small screens by @theocrsb in #13387
- front: bump nge version to restore multi labels edit by @Akctarus in #13924
- front: fix toast appear when reload by @theocrsb in #13833
E2E Tests
- e2e : optimize playwright execution, artifacts and slow-test handling by @Maymanaf in #13919
- e2e: add nge e2e tests by @Maymanaf in #13616
- e2e: fix flaky std e2e test by @Maymanaf in #13875
- e2e: centralize viewport config and remove redundant scroll logic by @Maymanaf in #13871
- e2e: fix flaky synchro test by @Maymanaf in #13903
Dependency bumps 🗞️
From dependabot
- editoast: bump postgis_diesel from 2.5.0 to 3.0.2 in /editoast by @dependabot[bot] in #13744
- editoast: bump geos from 8.3.1 to 10.0.0 in /editoast by @dependabot[bot] in #13751
- osrdyne: bump smol_str from 0.3.2 to 0.3.4 in /osrdyne by @dependabot[bot] in #13791
- front: bump the storybook group in /front with 2 updates by @dependabot[bot] in #13807
- front: bump the patch group in /front with 11 updates by @dependabot[bot] in #13811
- front: fix losing round-trip when updating timetable type from nge by @Caracol3 in #13583
- editoast: bump syn from 2.0.107 to 2.0.108 in /editoast by @dependabot[bot] in #13812
- editoast: bump serde_with from 3.15.0 to 3.15.1 in /editoast by @dependabot[bot] in #13814
- editoast: bump diesel from 2.3.2 to 2.3.3 in /editoast by @dependabot[bot] in #13819
- editoast: bump proc-macro2 from 1.0.101 to 1.0.103 in /editoast by @dependabot[bot] in #13821
- front: bump react-i18next from 16.1.2 to 16.2.1 in /front by @dependabot[bot] in #13816
- front: bump immer from 10.1.3 to 10.2.0 in /front by @dependabot[bot] in #13817
- front: bump @rollup/plugin-typescript from 12.1.4 to 12.3.0 in /front by @dependabot[bot] in #13820
- front: bump maplibre-gl from 5.9.0 to 5.10.0 in /front by @dependabot[bot] in #13818
- front: bump @vitejs/plugin-react-swc from 4.1.0 to 4.2.0 in /front by @dependabot[bot] in #13810
- actions: bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #13813
- osrdyne: bump serde from 1.0.225 to 1.0.228 in /osrdyne by @dependabot[bot] in #13465
- osrdyne: bump reqwest from 0.12.23 to 0.12.24 in /osrdyne by @dependabot[bot] in #13669
- actions: bump actions/download-artifact from 5 to 6 by @dependabot[bot] in #13805
- osrdyne: bump priority-queue from 2.6.0 to 2.7.0 in /osrdyne by @dependabot[bot] in #13479
- osrdyne: bump axum from 0.8.4 to 0.8.6 in /osrdyne by @dependabot[bot] in #13487
- osrdyne: bump tokio from 1.47.1 to 1.48.0 in /osrdyne by @dependabot[bot] in #13681
- osrdyne: bump axum-extra from 0.10.1 to 0.10.3 in /osrdyne by @dependabot[bot] in #13853
- editoast: bump strum from 0.26.3 to 0.27.2 in /editoast by @dependabot[bot] in #13745
- front: bump the patch group in /front with 10 updates by @dependabot[bot] in #13884
- front: bump @types/node from 24.9.1 to 24.10.0 in /front by @dependabot[bot] in #13894
- front: bump typescript-eslint from 8.46.2 to 8.46.3 in /front in the typescript-eslint group by @dependabot[bot] in #13883
- front: bump @vitest/eslint-plugin from 1.3.25 to 1.4.0 in /front by @dependabot[bot] in #13895
- front: bump jsdom from 27.0.1 to 27.1.0 in /front by @dependabot[bot] in #13890
- front: bump rimraf from 6.0.1 to 6.1.0 in /front by @dependabot[bot] in #13893
- front: bump @rollup/plugin-eslint from 9.1.0 to 9.2.0 in /front by @dependabot[bot] in #13886
- editoast: bump clap from 4.5.50 to 4.5.51 in /editoast by @dependabot[bot] in #13880
- editoast: bump axum-tracing-opentelemetry from 0.32.1 to 0.32.2 in /editoast in the opentelemetry group by @dependabot[bot] in #13876
- editoast: bump tokio-util from 0.7.16 to 0.7.17 in /editoast by @dependabot[bot] in #13877
- editoast: bump axum-test from 18.1.0 to 18.2.1 in /editoast by @dependabot[bot] in #13878
- editoast: bump axum-extra from 0.10.3 to 0.12.1 in /editoast by @dependabot[bot] in #13879
- osrdyne: bump bollard from 0.19.2 to 0.19.4 in /osrdyne by @dependabot[bot] in #13899
- osrdyne: bump axum-extra from 0.10.3 to 0.12.1 in /osrdyne by @dependabot[bot] in #13900
- actions: bump mikepenz/action-junit-report from 5 to 6 by @dependabot[bot] in #13881
- osrdyne: bump schemars from 1.0.4 to 1.0.5 in /osrdyne by @dependabot[bot] in #13901
- osrdyne: bump axum-tracing-opentelemetry from 0.32.1 to 0.32.2 in /osrdyne in the opentelemetry group by @dependabot[bot] in #13898
- editoast: bump lapin from 2.5.5 to 3.7.1 in /editoast by @dependabot[bot] in #13743
- front: bump the patch group in /front with 7 updates by @dependabot[bot] in #13949
- front: bump rollup from 4.52.5 to 4.53.2 in /front by @dependabot[bot] in #13955
- front: bump vite from 7.1.12 to 7.2.2 in /front by @dependabot[bot] in #13958
- front: bump maplibre-gl from 5.10.0 to 5.12.0 in /front by @dependabot[bot] in #13952
- front: bump @reduxjs/toolkit from 2.9.2 to 2.10.1 in /front by @dependabot[bot] in #13961
- front: bump typescript-eslint from 8.46.3 to 8.46.4 in /front in the typescript-eslint group by @dependabot[bot] in #13945
- editoast: bump openssl from 0.10.74 to 0.10.75 in /editoast by @dependabot[bot] in #13948
- editoast: bump lapin from 3.7.1 to 3.7.2 in /editoast by @dependabot[bot] in #13946
- editoast: bump diesel-async from 0.7.3 to 0.7.4 in /editoast by @dependabot[bot] in #13947
Translations ️🌏🌍🌎
New Contributors
- @MartinBourbier made their first contribution in #13851
Full Changelog: v1.2.3...v1.2.4