Version 1.2.6
What's Changed
Features 🎉
- Early stages of level crossings 🚧
- Create level_crossings tables by @aschantraine in #14290
- Create level_crossing schema by @aschantraine in #14314
- Train schedules imports & exports
- Handle round trip import by @anisometropie in #14003
- Handle round trips export by @anisometropie in #14091
- Improve timetable toolbar and select menu by @Akctarus in #14065
- Add ETCS reticle info by @Erashin in #14299
- Early stages of train schedule sets 📦
- Add POST endpoints for train_schedule_set and catalogue_entry by @younesschrifi in #14330
- Introduce package sorting in the timetable by @SharglutDev in #14331
- Send STDCM simulation requests to railway manager by @achrafmohye in #13481
- Similar trains new workflow by @sim51 in #13913
Code refactoring ♻️
Frontend:
- Split NGE-to-OSRD logic into multiple files by @emersion in #14001
- Remove cast from index.ts (StdcmConf) by @younesschrifi in #14114
- Remove getPathItemLocation by @younesschrifi in #14109
- Drop findOpFromPathItem() by @emersion in #14131
- Use OperationalPointIdentifier instead of OperationalPointReference when it's possible by @younesschrifi in #14112
- Refactor licences generation to use vite by @Wadjetz in #14058
- Drop isOperationalPointReference() by @younesschrifi in #14144
- Use Duration.subtractDate() in createTimeLock() by @emersion in #14138
- Adapt usePathStepsMetadata for the new op combobox by @SharglutDev in #14294
- Rework stdcmPathStep by @younesschrifi in #14171
- Include traceId in the generated PDF by @SarahBellaha in #14312
- Use use query for searches by @Synar in #14313
- Initialize useSyncManchette by @clarani in #13148
- Make text area input controlled and modify storybook accordingly by @achrafmohye in #13802
Editoast:
- Cleanup unnecessary dependencies in Cargo.toml files by @leovalais in #14136
- Replace deprecated serde_yaml with serde_norway by @Tristramg in #14147
- Further reorganize
PathfindingEnvto prepareSimulationEnvby @leovalais in #14069 - Introduce a WorkerKey enum to replace strings by @MartinBourbier in #14151
- Move train schedule model by @Khoyo in #14293
- Add missing doc for
non_null_arrayfield-level option by @MartinBourbier in #14288 - Core openapi schema namespacing by @aschantraine in #14142
- Remove main crate refs from Project, Study, Scenario by @Khoyo in #14289
- Move example rolling stocks fixtures to schemas by @Khoyo in #14320
- Move round_trips to editoast_models by @Khoyo in #14384
- Configure dependabot and labeler for
railway_manager_interfaceby @MartinBourbier in #14378 - Add trace parent data to all response headers by @eckter in #14276
- Move Timetable to editoast_models by @Khoyo in #14319
- Add user info endpoint by @flomonster in #14175
- Move Project, Study, Scenario to editoast_models by @Khoyo in #14375
- Adapt paced train schema nesting
exceptionsfield by @flomonster in #14298
Core:
- Try to distribute eng allowances in post-processing by @eckter in #14153
- Paths: add object length to ranges by @eckter in #14102
- Cleanup: remove redundant path length method by @eckter in #14300
- Add typing elements for directed offsets by @eckter in #14111
- Rewrite spacing resource generator for new path objects by @eckter in #13873
- Add first guess to spacing resource binary search by @eckter in #14081
- Drop Takes by @Khoyo in #14178
- Integrate path properties into TrainPath implementation by @eckter in #14096
- Remove chunk path and block path by @eckter in #14369
- Remove TravelledPath type alias by @eckter in #14370
Miscellaneous:
- Update openapi of the railway_manager_interface by @JulesPeignier in #14092
- ci: exclude gh action bot from DCO checks by @Khoyo in #14199
- ci: e2e: collapse detailed test results by @Khoyo in #14318
- ci: reduce editoast tests verbosity by @Khoyo in #14322
- chart: add pvc support for editoast by @gaetan-osrd in #14119
- front: install dependencies with --ignore-scripts by @emersion in #14116
Bug fixes 🐛
- editoast: fix broken diesel migration reverts by @Sh099078 in #14103
- editoast: editoast_derive: fix typo in tracing record by @MartinBourbier in #14141
- chart: fix various typos in editoast cronjob by @gaetan-osrd in #14161
- chart: editoast-cron fix wrong indentation in pull secrets by @gaetan-osrd in #14167
- Fix core status tracking by @Khoyo in #13725
- Fix chart cronjob env var indent by @flomonster in #14200
- railway_manager_interface: fix shebang of generate-types script by @flomonster in #14301
- core: fix error when missing traction in engineering allowances by @eckter in #14382
- core: remove the middle green signals in the space time diagram by @Khoyo in #9906
- fix board wrapper timetable output for small screen by @Uriel-Sautron in #14148
- fix typo (aval) by @shenriotpro in #14206
- fix Graou import by @emersion in #14203
- fix new itinerary modal map display by @Akctarus in #14110
- fix rejected UICs in Graou imports by @emersion in #14304
- fix selected items count after macro delete by @RomainValls in #14078
- fix NGE node ID collision by @emersion in #14339
- store path train nodes in nge by @RomainValls in #13699
- update all affected trains when renaming a node in NGE by @emersion in #13905
- Fix scroll bar in map viewer by @theocrsb in #14056
- update tod zones on drag when waypoint is not toggled by @RomainValls in #14075
- correct rounded times in operational studies simulation table by @Pivouane in #14076
- modified settings panel position by @Caracol3 in #14333
- ensure spaceTimeData updates when stdcmResponse changes by @Caracol3 in #14105
E2E Tests
Dependency bumps 🗞️
- Drop @typescript-eslint/{eslint-plugin,parser} dependencies by @emersion in #14215
- Upgrade storybook to v10 by @emersion in #14216
- Bump prettier to v3.7 by @emersion in #14367
- Bump junit to 6.0, drop jqwik by @Khoyo in #14179
- Bump com.google.guava:guava from 33.4.0-jre to 33.5.0-jre in /core by @Khoyo in #14291
- Gateway use rustls 0.23 in the awc client by @Khoyo in #14180
From dependabot
- editoast: bump clap from 4.5.52 to 4.5.53 in /editoast by @dependabot in #14127
- editoast: bump syn from 2.0.110 to 2.0.111 in /editoast by @dependabot in #14123
- editoast: bump http from 1.3.1 to 1.4.0 in /editoast by @dependabot in #14125
- editoast: bump tower-http from 0.6.6 to 0.6.7 in /editoast by @dependabot in #14126
- editoast: bump insta from 1.43.2 to 1.44.1 in /editoast by @dependabot in #14124
- editoast: bump axum-test from 18.2.1 to 18.3.0 in /editoast by @dependabot in #14121
- editoast: bump indexmap from 2.12.0 to 2.12.1 in /editoast by @dependabot in #14122
- core: bump com.rabbitmq:amqp-client from 5.27.0 to 5.27.1 in /core by @dependabot in #13914
- core: bump io.opentelemetry:opentelemetry-api from 1.54.1 to 1.56.0 in /core by @dependabot in #13962
- core: bump io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations from 2.18.1 to 2.22.0 in /core by @dependabot in #14099
- osrdyne: bump schemars from 1.0.5 to 1.1.0 in /osrdyne by @dependabot in #13933
- osrdyne: bump http from 1.3.1 to 1.4.0 in /osrdyne by @dependabot in #14129
- osrdyne: bump tracing from 0.1.41 to 0.1.43 in /osrdyne by @dependabot in #14177
- osrdyne: bump axum-extra from 0.12.1 to 0.12.2 in /osrdyne by @dependabot in #14128
- actions: bump peter-evans/create-or-update-comment from 4 to 5 by @dependabot in #13512
- core: bump ksp from 2.2.20-2.0.3 to 2.3.3 in /core by @dependabot in #14106
- gateway: bump actix-files from 0.6.8 to 0.6.9 in /gateway by @dependabot in #14157
- gateway: bump actix-web from 4.11.0 to 4.12.1 in /gateway by @dependabot in #14158
- actions: bump astral-sh/setup-uv from 6 to 7 by @dependabot in #13604
- core: bump com.github.ben-manes.versions from 0.52.0 to 0.53.0 in /core by @dependabot in #13406
- core: bump com.squareup.okhttp3:okhttp from 5.2.1 to 5.3.2 in /core by @dependabot in #14067
- gateway: bump awc from 3.8.0 to 3.8.1 in /gateway by @dependabot in #13550
- core: bump kotlin from 2.2.20 to 2.2.21 in /core by @dependabot in #13790
- core: bump com.diffplug.spotless from 8.0.0 to 8.1.0 in /core by @dependabot in #14080
- core: bump org.assertj:assertj-core from 3.27.4 to 3.27.6 in /core by @dependabot in #13366
- actions: bump peter-evans/find-comment from 3 to 4 by @dependabot in #13500
- actions: bump actions/setup-node from 5 to 6 by @dependabot in #13678
- core: bump com.charleskorn.kaml:kaml from 0.90.0 to 0.104.0 in /core by @dependabot in #14066
- core: bump org.junit.platform:junit-platform-launcher from 1.13.+ to 6.0.1 in /core by @dependabot in #13866
- github: add cooldown for NPM dependabot upgrades by @emersion in #14117
- actions: bump astral-sh/setup-uv from 6 to 7 by @dependabot in #14183
- front: bump glob from 12.0.0 to 13.0.0 in /front by @dependabot in #14195
- front: bump country-flag-icons from 1.5.21 to 1.6.4 in /front by @dependabot in #14190
- front: bump @types/react from 19.2.5 to 19.2.7 in /front in the react group by @dependabot in #14181
- front: bump @playwright/test from 1.56.1 to 1.57.0 in /front by @dependabot in #14193
- front: bump immer from 10.2.0 to 11.0.0 in /front by @dependabot in #14192
- front: bump @reduxjs/toolkit from 2.10.1 to 2.11.0 in /front by @dependabot in #14185
- editoast: bump diesel_migrations from 2.3.0 to 2.3.1 in /editoast by @dependabot in #14210
- editoast: bump diesel from 2.3.3 to 2.3.4 in /editoast by @dependabot in #14211
- front: bump vitest from 3.2.4 to 4.0.4 in /front in the vitest group by @dependabot in #13815
- front: bump the patch group in /front with 7 updates by @dependabot in #14184
- front: bump mdast-util-to-hast from 13.1.0 to 13.2.1 in /front by @dependabot in #14213
- osrdyne: bump tracing-subscriber from 0.3.20 to 0.3.22 in /osrdyne by @dependabot in #14287
- front: bump typescript-eslint from 8.47.0 to 8.48.0 in /front in the typescript-eslint group by @dependabot in #14182
- front: bump the patch group in /front with 32 updates by @dependabot in #14355
- front: bump react-router-dom from 7.9.6 to 7.10.0 in /front by @dependabot in #14356
- front: bump maplibre-gl from 5.13.0 to 5.14.0 in /front by @dependabot in #14357
- front: bump tsx from 4.20.6 to 4.21.0 in /front by @dependabot in #14358
- front: bump vitest from 4.0.14 to 4.0.15 in /front in the vitest group by @dependabot in #14344
- front: bump chroma-js from 3.1.2 to 3.2.0 in /front by @dependabot in #14360
- front: bump i18next from 25.6.3 to 25.7.1 in /front by @dependabot in #14361
- core: bump com.rabbitmq:amqp-client from 5.27.1 to 5.28.0 in /core by @dependabot in #14346
- osrdyne: bump uuid from 1.18.1 to 1.19.0 in /osrdyne by @dependabot in #14354
- gateway: bump log from 0.4.28 to 0.4.29 in /gateway by @dependabot in #14353
- front: bump the react group in /front with 2 updates by @dependabot in #14340
- front: bump typescript-eslint from 8.48.0 to 8.48.1 in /front in the typescript-eslint group by @dependabot in #14342
- front: bump eslint-plugin-storybook from 9.1.15 to 10.1.4 in /front in the storybook group across 1 directory by @dependabot in #14366
- front: bump the patch group in /front with 2 updates by @dependabot in #14388
- front: bump postcss-preset-env from 10.4.0 to 10.5.0 in /front by @dependabot in #14389
- ci: update flake.lock by @github-actions in #13489
Translations ️🌏🌍🌎
- Translations of
Translationscomponent updated by @Valen7441 in #14295
Full Changelog: v1.2.5...v1.2.6