Releases: OpenRailAssociation/osrd
Releases · OpenRailAssociation/osrd
v1.2.0
What's Changed
Features 🎉
- Space time chart invalid train projection
- Replace op_ids with op_refs in project_path_op by @younesschrifi in #12717
- Refacto useLazyProjectTrains hook by @Uriel-Sautron in #12788
- Enable invalid trains with valid pathfinding projection by @Uriel-Sautron in #12833
- Enable invalid paced trains with valid pathfinding projection by @Uriel-Sautron in #12894
- Timetable cache, speed up stdcm operations 🚀
- Round trips
- Add round trips train schedule endpoints by @flomonster in #12718
- Add paced train round trips endpoints by @flomonster in #12791
- Enable user to pick a return by @SharglutDev in #12615
- Add filter input to round trips modal by @SharglutDev in #12685
- Show tooltip in round trips modal cards by @SharglutDev in #12710
- Fix items order when pairing items in round trips modal by @SharglutDev in #12819
- Fix stops in round trips modal by @SharglutDev in #12827
- Make round trips modal dynamic by @SharglutDev in #12727
- Handle round trips in NGE to OSRD by @Synar in #12768
- Subcategories
- Add subcategory endpoints by @Wadjetz in #12439
- Enable sub categories handle by @theocrsb in #12658
- Update category colors to match the mockup by @theocrsb in #12726
- Handle subcategories in timetable filter by @theocrsb in #12753
- Handle subcategory color in conflict list by @theocrsb in #12849
- Handle subcategory in NGE by @theocrsb in #12764
- Introduce context for subcategories by @theocrsb in #12874
- Allow paced trains and train schedules with subcategories to be imported and exported by @theocrsb in #12909
- Fix category error on train schedule update by @hamz2a in #12807
- Similar train
- Revamped scenario page
- Paced trains and exceptions
- Ignore disabled occurrences in conflict detection by @Erashin in #12785
- Show simulation results for disabled trains by @clarani in #12806
- Display exceptions projection on the space time chart by @clarani in #12882
- Enable occurrence selection for path projection by @clarani in #12908
- Import paced trains with exceptions by @achrafmohye in #12498
- Backtrack early stages
UI
- ui-core, ui-charts: prefix most outer CSS classes with "ui-" by @emersion in #12557
- ui-charts: simplify rectangular zoom by @clarani in #12905
Code refactoring ♻️
- editoast: derive: remove generated unsafe attribute by @leovalais in #12814
- editoast: update deprecated retrieve calls by @leovalais in #12811
- editoast: follow-up on errors of Model::List (#12793) by @leovalais in #12812
- editoast: use associated type in Count and List instead of InternalError by @leovalais in #12793
- editoast: replace name by schedule id in similar trains by @hamz2a in #12745
- editoast: rename a few crates by @leovalais in #12731
- editoast: replace the
routes!
macro by a pure Rust builder by @leovalais in #12733 - editoast: replace
schema!
macro by automatic collection everywhere by @leovalais in #12762 - editoast: views: simplify router nesting by @leovalais in #12754
- editoast: send train schedule name in similar trains response by @leovalais in #12913
- editoast: move Model prelude in
editoast_model
by @leovalais in #12960 - editoast: use clap to read OSRD_VERSION and remove get_app_version by @leovalais in #12831
- editoast: authz: factorize privilege check Regulator functions by @leovalais in #12767
- editoast: views: use OpenApi derive to collect json_patch schemas by @leovalais in #12817
- Load infra cache from railjson by @flomonster in #12825
- editoast: fga: share testing utilities between crates by @Sh099078 in #12770
- editoast: rename a few more crates by @leovalais in #12847
- front: drop eslint-config-airbnb by @emersion in #11758
- front: refactor map settings reducers by @RomainValls in #11282
- front: drop dateToHHMMSS() by @emersion in #12583
- front: rename all the dead sections into neutral sections by @Maymanaf in #12966
- front: drop buildOpSearchQuery() by @emersion in #12912
- front: replace lerna with a release script by @emersion in #12353
- front: drop forceRefetch from rtk-query options by @emersion in #12921
- front: replace the keyword interface with type by @clarani in #12973
- front: Move files related to the rolling stock editor in
/applications/rollingStockEditor
by @clarani in #12765 - front: Create scenario view folder by @clarani in #12784
- core: small improvements on DistanceRangeMap by @eckter in #12834
- core: add constraints for stdcm steps by @shenriotpro in #12883
- Set post railjson endpoint as not stateful by @flomonster in #12824
Bug fixes 🐛
- Add node memory limit option to avoid OOM by @flomonster in #12792
- gateway: make /srv the working dir in all envs by @Khoyo in #12773
- editoast: authz: fix ability to demote without having a higer grant by @leovalais in #12821
- editoast: fix COALESCE performance issues in Model::List by @leovalais in #12739
- editoast: fix similar train stops by @hamz2a in #12937
- editoast: handle None category on train schedule update by @hamz2a in #12889
- editoast: prevent last owner from being demoted + tests improvements by @leovalais in #12839
- Pathfinding: use speed limit tag to compute speed limits by @eckter in #12747
- Fix map position alternative simulation when no capacity is available by @achrafmohye in #12746
- Restore margin highlighting in output table when negative diff margins by @achrafmohye i...
osrd-ui v0.0.78
Version 1.1.8
What's Changed
Features 🎉
- Speed Time Chart inter Operational Points:
- front: adapt inter op for paced train by @Uriel-Sautron in #12656
- Track Occupancy Diagram :
- Add line code information by @RomainValls in #12646
- Add train subcategories
- Conflict UI improvements:
- Round trips early stages:
- Handle OSRD → NGE converter by @emersion in #12571
- Add database tables by @flomonster in #12601
- Add early stages compound similar trains test by @hamz2a in #12644
- Deploy storybook at https://ui.osrd.fr by @mxmehl in #12640
Code refactoring ♻️
- editoast: handle missing similar trains by @hamz2a in #12703
- editoast: new openapi schema collection system by @leovalais in #12729
- front: e2e: improve and fix rs get and delete by @Synar in #12577
- scripts, all: uniformize shell error flags by @Synar in #12270
- ui: update storybook URL to new home by @emersion in #12715
- docker: move osrd-images to port 8075 by @Khoyo in #12695
- editoast: use anyhow everywhere in the client by @leovalais in #12720
- editoast: fix
mismatched_lifetime_syntaxes
warning on nightly by @leovalais in #12721 - core: move existing path types into the new path module by @eckter in #12664
- front: move rollingStock helpers to appropriate folders by @clarani in #12645
- front: move RollingStockEditor const and types in the RollingStockEditor folder by @clarani in #12643
- front: move components related to stdcm in applications/stdcm/ by @clarani in #12649
- editoast: create database crate by @SarahBellaha in #12702
- editoast: fga: use fga type alias in function signature by @Sh099078 in #12704
- front: use matchPathStepAndOp in times stops output table by @Synar in #12474
- editoast: add several similar trains test by @hamz2a in #12661
- front : refactor Locators to Use data-testid by @Maymanaf in #12518
- Create project and projectList folders in /operationalStudies/views by @clarani in #12674
- Relaxed core worker_id from infra id to any string by @flomonster in #12654
Bug fixes 🐛
- Make lapin use the ring feature of rustls by @Khoyo in #12738
- Sort schedules by ID for deterministic search output by @hamz2a in #12737
- Ensure simulation results and LMR map are displayed side by side by @achrafmohye in #12709
- Fix cargo home location for editoast, gateway and osrdyne by @Khoyo in #12719
- editoast: fix nightly warnings by @Khoyo in #12693
- scripts: disable SC2329 in check-commit-titles.sh by @Khoyo in #12694
- ci: fix the docker caching disabling in CI by @Khoyo in #12701
- editoast: fga: remove incorrect mentions of marker traits in the doc by @Sh099078 in #12705
- front: fix flaky e2e tests by @Synar in #12447
- Fix space time chart when editing trains by @alexandrergj in #12599
- Fix button font weight in ui and front by @Akctarus in #12677
- Fix zoom on an object in the infra editor by @elise-chin in #12707
- Skip tab sync test on firefox browser by @Maymanaf in #12716
- front: resize get simulation in lmr by @iLTmpas in #12625
- front: fix isTimetableItemValid in PacedTrainItem by @clarani in #12682
Bump dependencies 🗞️
- editoast, gateway, osrdyne, flake: bump rust to 1.88 by @Sh099078 in #12700
- osrdyne: bump dependencies by @Khoyo in #12722
- gateway: bump deps by @Khoyo in #12723
- actions: bump actions/download-artifact from 4 to 5 by @dependabot[bot] in #12732
- ci: update flake.lock by @github-actions[bot] in #11319
Translations ️🌏🌍🌎
- Translations of
Translations
component updated by @weblate in #12681 - Translations of
Infra Editor
component updated by @weblate in #12318 - Translations of
Errors
component updated by @weblate in #12315 - Translations of
STDCM
component updated by @weblate in #12725 - front: slightly improve train list count translations by @emersion in #12686
- Translations of
STDCM Help Section
component updated by @weblate in #12691 - Translations of
Operational Studies
component updated by @weblate in #12683 - Translations of
Translations
component updated by @weblate in #12690 - Translations of
Infra Editor
component updated by @weblate in #12692
New Contributors
Full Changelog: v1.1.7...v1.1.8
osrd-ui v0.0.77
What's Changed
- ui: allow the build to complete with watch with warnings/errors by @anisometropie in #12190
- ui: update org in package.json repository URL by @emersion in #12195
- ui: lint storybook by @Synar in #12036
- ui-charts: fix max zoom offset by @anisometropie in #11754
- ui-core: enhance calculate position of the modal by @achrafmohye in #12106
- ui-core: Underline current date instead of first available in date picker by @achrafmohye in #12004
- ui-charts: remove proportional-linear button outline by @Uriel-Sautron in #12574
- ui-charts: Add marker point visualization and interaction for single-point paths by @kmer2016 in #12514
- ui: website deployment for production and previews by @mxmehl in #12640
Full Changelog: ui-v0.0.76...ui-v0.0.77
Version v1.1.7
What's Changed
Features 🎉
- Round trips:
- front: handle one-ways in round trips modal by @SharglutDev in #12589
- New scenario page:
- Wrap timetable into boardWrapper by @kmer2016 in #12388
- Wrap map in boardwrapper by @Math-R in #12561
- Unify selection styles for valid and invalid trains by @elise-chin in #12611
- Modify navbar style by @Uriel-Sautron in #12612
- Put conflicts into board wrapper by @iLTmpas in #12473
- Wrap output table into boardWrapper by @kmer2016 in #12617
- Operational point projection:
- Paced train exceptions:
- Add xml timetable import by @Caracol3 in #12426
Code refactoring ♻️
- Add impersonate function in auth hook by @sim51 in #12539
- Remove redundant 'networkidle' waits by @Maymanaf in #12572
- Editoast stateful scalability:
- Create wrappers to handle zadd and zrangebyscore in valkey_utils by @SarrahElm in #12407
- Adapt edition endpoint using zadd by @SarrahElm in #12526
- Specify if etcs signal braking curve is for a spacing or a routing conflict by @Erashin in #12538
- Add interfaces for path types and projections by @eckter in #12540
- Cache engineering allowance sequences by @eckter in #12586
- Use TrainScheduleLike trait instead of models by @younesschrifi in #12500
- Add similar train test by @hamz2a in #12555
- Add no similar train test case by @hamz2a in #12591
- Add hard coded operational points for stdcm SNCF by @Tristramg in #12508
- Enhance mocking stub handling by @hamz2a in #12636
- Create study view folder by @clarani in #12637
Bug fixes 🐛
- Fix post-processing mismatch by @eckter in #12588
- Fix last stop for track projection by @flomonster in #12590
- Fix EoA and SvL computation for stops, spacing requirements and routing requirements on open/closed signals by @Erashin in #12457
- Activate operational points layer by default in maps by @RomainValls in #12494
- Hide description text in presentation card by @victorlenel in #12596
- Remove proportional-linear button outline by @Uriel-Sautron in #12574
Bump dependencies 🗞️
- editoast: bump rand from 0.9.1 to 0.9.2 in /editoast by @dependabot[bot] in #12546
- editoast: bump serde_json from 1.0.140 to 1.0.141 in /editoast by @dependabot[bot] in #12543
- editoast: bump petgraph from 0.7.1 to 0.8.2 in /editoast by @dependabot[bot] in #12544
- front: bump vite from 6.3.5 to 7.0.4 in /front by @Akctarus in #12638
- front: update react-map-gl and maplibre by @sim51 in #12507
- front: update package lock for react 19 by @SharglutDev in #12628
Full Changelog: v1.1.6...v1.1.7
Version v1.1.6
What's Changed
Features 🎉
- Authorization:
- Manage grants for groups by @leovalais in #11933
- New header in impersonation mode and add exit mode icon by @achrafmohye in #12371
- Paced trains and exceptions:
- Add exceptions in project path endpoint by @younesschrifi in #12132
- Display conflicts with paced train exceptions by @theocrsb in #12094
- Display exception's simulation results by @clarani in #12119
- Fix occurences edition when no exception in paced train by @RomainValls in #12600
- Adapt occupancy_blocks to take into account exceptions by @younesschrifi in #12431
- Round Trips:
- Add round trips endpoints interface by @flomonster in #12356
- Add round trips modal by @SharglutDev in #12381
- Add round trips modal card by @SharglutDev in #12401
- Handle round trip trainruns for nge import by @louisgreiner in #12109
- Fill round trips modal dynamically by @SharglutDev in #12452
- Add stdcm perimeter by @sim51 in #12454
- ETCS:
- core: add some tests around safety-speed triggering for ETCS/not-ETCS by @bougue-pe in #12520
- Similar Train:
- Add initial similar train calculation by @leovalais in #11460
- Subcategories:
- New scenario
- Project path operational points:
- Create project path op for train schedule by @Yohh in #12116
- Handle non-simulated trains in projection by @younesschrifi in #12525
- Stdcm
- Add details to pathfinding error by @Leo-Tinkeam in #12289
- Operational Studies
- Increment train schedule start time when duplicating by @SharglutDev in #12288
- Make add pace train modal responsive by @Synar in #12366
- Enhance interval and time window selection in xml import by @RomainValls in #11898
- Add confirmation pop-up for deleting elements in operational s… by @iLTmpas in #11850
- Fetch steps uic ch and coord on pathfinding fails by @Synar in #12437
- Adds track occupancy chart in space time chart by @jacomyal in #12171
- Add button to shrink information tabs by @iLTmpas in #11766
- Allow infra filtering by id by @Synar in #12489
- Improve default node position in NGE by @shenriotpro in #12207
Code refactoring ♻️
- Replace last NaiveDateTime—s by @leovalais in #12299
- Remove
-Model
suffix ofTowedRollingStock
model by @leovalais in #11962 - Make the extensions' field optional in json schema by @Castavo in #11954
- Fix editoast nightly clippy warnings & typos by @leovalais in #12398
- Sync infra schema english translation to the auto generated json schema by @Synar in #12073
- Return geo coords in
/match_operational_points
by @emersion in #12477 - Make pathfinding deterministic when solutions have same cost by @eckter in #12421
- Simple optimization by @eckter in #12495
- Rename similar schedules to similar trains and fix request by @leovalais in #12435
- Rework engineering allowance test by @eckter in #12384
- Increase the max page size of endpoints by @flomonster in #12445
- Improve memory usage, avoiding cloning inside loop by @younesschrifi in #12449
- Migrate pathfinding tests to tsv2 by @bougue-pe in #12325
- Change the uic type from i64 to u32 by @flomonster in #12523
- Remove deprecated pattern in npm list by @Synar in #12578
- Drop raw request requirements before running the search by @eckter in #12519
- Simplify Route component of the SimulationReportSheet by @clarani in #12277
- Introduce some train endpoints and drop useSpeedSpaceChart by @clarani in #12177
- Drop MacroEditorState.timetableItems by @emersion in #12300
- Drop d3 (+ added unit tests & cleanup) by @Synar in #12382
- Rename trainSchedule and pacedTrain/occurrence in favor of TimetableItem by @Akctarus in #12399
- Surface uncaught JS errors to the user by @emersion in #12203
- Add playwright container in the stack without build in #12141
- Expand .dockerignore by @emersion in #12515
- Create rolling stock context by @RomainValls in #12427
- Drop version field from package.json by @emersion in #12556
- Introduce useDateTimeLocale() by @emersion in #12135
- Migrate to react 19 by @SharglutDev in #12471
- Simplify formatSimulationTable by @clarani in #12279
- Drop formatDay() and formatDateToString() by @emersion in #12570
- Tests E2E
- Optimize E2E tests by @Maymanaf in #12383
- Use before all to load all paced train and use a different paced train in each tests by @theocrsb in #12
- Remove english translation by @Maymanaf in #12335
- Optimize test setup using beforeAll by @Maymanaf in #12402
- New test: add exception by @anisometropie in #12263
- New test: update paced train and handle added and update exceptions by @theocrsb in #12216
- Fix filtered exception count in 015 by @Synar in #12487
- Harmonize train naming conventions in tests by @Maymanaf in #12428
- Refactor train names in paced train json for readability by @theocrsb in #12434
Bug fixes 🐛
- Fix stops management for op projection by @flomonster in #12573
- Fix warning about nullable java type used as non-nullable in kt by @eckter in #12553
- fix subcategory fake pagination stats by @Wadjetz in #12559
- Update logo ministere transports by @celine-sncf in #12436
- Fix
/authz/me/privileges
to work even when authz is disabled by @leovalais in #12422 - Fix path properties serialization and inconsistencies by @leovalais in #12406
- Fix secondary_code ignored in match_operational_points by @emersion in #12451
- Change warning overlapping catenaries by @victorlenel in #12379
- Add missing authz checks on infra for projection on tracks by @flomonster in #12524
- Search for op w trigram starting w query too by @Synar in https://githu...
Version v1.1.5
What's Changed
Features 🎉
- Paced trains:
- Add verification for more details display by @theocrsb in #12123
- Paced train exceptions conflicts implementation by @Wadjetz in #11945
- Handle timetable filter with exceptions by @SharglutDev in #12143
- Adapt project path response by @younesschrifi in #12182
- Create track occupancy endpoint by @younesschrifi in #11583
- New skeleton interface for scenario by @Math-R in #12033
- Allow non-admin to select GB in STDCM by @Leo-Tinkeam in #12257
- Authorization:
- Implement user settings dropdown by @achrafmohye in #12221
- Create etcs braking curves endpoint by @Erashin in #12191
Code refactoring ♻️
- editoast: ignore corrupted cached values by @woshilapin in #12134
- front: add support for string unions for keys in i18n-checker by @emersion in #11963
- editoast: implement ToSchema for PositiveDuration by @younesschrifi in #12131
- editoast: valkey 'get_bulk' returns an iterator by @woshilapin in #12139
- editoast, front: remove signalupdates from project path by @Yohh in #11926
- editoast: build conflict core request only from simulation by @woshilapin in #12138
- editoast: make 'build_train_requirements' take only references by @woshilapin in #12145
- core: migrate allowances from java to kt by @eckter in #12124
- front: move useFormattedOperationalPoints in SimulationResultsExport by @clarani in #12122
- front: add scenario page synchronization e2e test by @Maymanaf in #12076
- core: add back pathfinding electrification test and migrate to tsv2 by @bougue-pe in #12167
- front: cleanup SimulationResults and useSimulationResults hook by @clarani in #12100
- Add exceptions e2e tests by @anisometropie in #12136
- front: improve space time chart drag-and-drop handling by @emersion in #12192
- front refactor: rename trainschedule classes to timetable item by @Akctarus in #12183
- front: mark occupancy blocks as a query rather than a mutation by @emersion in #12224
- front: add modify occurrence test by @SharglutDev in #12175
- core: stdcm: refactor
VisitedNodes
by @eckter in #12202 - editoast: paced train path and simulation tests with exceptions by @Wadjetz in #12189
- front: drop react-id-generator by @emersion in #12205
- editoast: paced train exceptions key duplicate check by @Wadjetz in #12193
- editoast, front: enhance PostTimetableByIdStdcmApiResponse by @SarrahElm in #12110
- editoast: extract
compute_path_properties_batch
for reuse by @hamz2a in #12105 - Update hardcoded list of OP for STDCM by @alexandrergj in #12218
- front: split simulation report sheet files by @Akctarus in #11820
- front: modify lmr page header by @theocrsb in #12201
- front: add page and infra load waits for the scenario tests by @Maymanaf in #12256
- front: wait for the rolling stock loader to disappear by @Maymanaf in #12255
- core: stdcm: consider infinite allowance time in visited nodes by @eckter in #12278
- editoast: use clap to read environment variables instead of
env::var
by @leovalais in #12301 - editoast: etcs endpoint ps and gui curves cannot be null by @Erashin in #12343
- front: change stdcm contact mail to deployment setting by @Synar in #12336
- editoast: import railjson can return only id with --quiet by @Tristramg in #12346
Bug fixes 🐛
- front: fix combobox suggestion lists width to match the mockup by @SarrahElm in #11951
- editoast: fix and extend path properties tests by @hamz2a in #12091
- front: fix occurrence name width by @SharglutDev in #12126
- front: make the manage train form fill up the whole screen by @emersion in #12210
- front: prioritize macro nodes stored in DB when deduplicating by @emersion in #12220
- front : fix prettier 3.6.0 by @theocrsb in #12246
- front: fix scenario loader position by @Math-R in #12259
- core: stdcm: couple small bugfixes by @eckter in #12266
- front: fix strict mode violation for toast notifiaction by @Maymanaf in #12247
- front: fix cat mismatch warning appearing globally by @Synar in #12298
- front: fix firefox rendering issue for toast notif by @Maymanaf in #12291
- front: fix conflicts projection by @SharglutDev in #12286
- front: fix NGE import error when a TrainrunSection is reversed by @emersion in #12118
- front: fix added exception with rs change group not displayed by @SharglutDev in #12165
Bump dependencies 🗞️
- front: bump the storybook group across 1 directory with 5 updates by @dependabot in #12144
- front: bump the patch group in /front with 7 updates by @dependabot in #12154
- front: bump rollup from 4.42.0 to 4.43.0 in /front by @dependabot in #12156
- editoast: bump prettyplease from 0.2.33 to 0.2.34 in /editoast by @dependabot in #12148
- editoast: bump lz4_flex from 0.11.3 to 0.11.4 in /editoast by @dependabot in #12149
- editoast: bump syn from 2.0.101 to 2.0.103 in /editoast by @dependabot in #12150
- editoast: bump serde_with from 3.12.0 to 3.13.0 in /editoast by @dependabot in #12151
- front: bump i18next-browser-languagedetector from 8.1.0 to 8.2.0 in /front by @dependabot in #12161
- editoast: bump reqwest from 0.12.19 to 0.12.20 in /editoast by @dependabot in #12152
- front: bump @types/node from 22.15.30 to 24.0.3 in /front by @dependabot in #12157
- front: bump the typescript-eslint group in /front with 2 updates by @dependabot in #12055
- front: bump the rjsf group in /front with 3 updates by @dependabot in #12233
- front: bump the patch group in /front with 4 updates by @dependabot in #12235
- front: bump pbkdf2 from 3.1.2 to 3.1.3 in /front by @dependabot in #12245
- front: bump the typescript-eslint group in /front with 2 updates by @dependabot in #12242
- front: bump the storybook group in /front with 5 updates by @dependabot in #12234
- editoast: bump diesel from 2.2.10 to 2.2.11 in /editoast by @dependabot in #12230
- editoast: bump lz4_flex from 0.11.4 to 0.11.5 in /editoast by @dependabot in #12228
- editoast: bump prettyplease from 0.2.34 to 0.2.35 in /editoast by @dependabot in #12227
- front: bump rollup from 4.43.0 to 4.44.0 in /front by @dependabot in #12239
- front: bump vitest from 3.2.3 to 3.2.4 in /front in the vitest group by @dependabot in #12232
- front: bump @playwright/test from 1.52.0 to 1.53.1 in /fro...
Version v1.1.4
What's Changed
Features 🎉
- Create ETCS braking curves endpoint by @Erashin in #11864
- Add import/export rolling stocks button by @iLTmpas in #11917
- Paced train exceptions:
- Paced train path and simulation implementation by @Wadjetz in #11914
- Reset all exceptions when interval or time window is modified by @SharglutDev in #12101
- Add reset a single occurrence action by @SharglutDev in #12108
- Delete added exceptions by @anisometropie in #12067
- Add trainrun category as label for nge import by @louisgreiner in #12117
Code refactoring ♻️
- Code refactoring Graou and XML import by @emersion in #11857
- Refacto stdcm warning by @Leo-Tinkeam in #12093
- Remove OpenAPI-diff from CI by @woshilapin in #12090
- Properly handle and delete stdcm env in e2e tests by @Synar in #11972
- Add session with skip authz header to integration tests by @Synar in #11957
- Update hardcoded STDCM OP list by @alexandrergj in #12219
- Allow non-admin to select GB by @Leo-Tinkeam in #12258
Bug fixes 🐛
- Fix path step names when pathfinding fails by @Synar in #12072
- Fix macro labels by @louisgreiner in #12112
- Fix error when result has duplicate blocks by @eckter in #12120
- Add exceptions in simulation summary response by @younesschrifi in #12019
- Display the user privilege instead of the grant by @SarahBellaha in #12079
- Accept railjson file imports by @SarahBellaha in #11994
- Fix start time exception reset when editing a paced train. by @flomonster in #12127
- Fix occurrence name width by @theocrsb in #12199
- Improve space time chart drag-and-drop handling by @emersion in #12198
- Fix combobox suggestion lists width to match the mockup by @SarrahElm in #12206
- Prioritize macro nodes stored in DB when deduplicating by @emersion in #12248
- Modify STDCM page header by @theocrsb in #12254
Bump dependencies 🗞️
- front: bump happy-dom from 17.5.6 to 17.6.3 in /front by @dependabot in #12060
- front: bump @apidevtools/swagger-parser from 10.1.1 to 11.0.1 in /front by @dependabot in #12064
- front: bump rollup from 4.41.1 to 4.42.0 in /front by @dependabot in #12061
- front: bump cheerio from 1.0.0 to 1.1.0 in /front by @dependabot in #12063
- front: bump undici from 5.28.4 to 5.29.0 in /front by @dependabot in #12121
New Contributors
Full Changelog: v1.1.3...v1.1.4
osrd-ui v0.0.76
Version v1.1.3
What's Changed
Features 🎉
- ETCS:
- Add pure ETCS level 2 spacing requirements by @bougue-pe in #12016
- Use permitted speed with no SVL on open signal in maxspeedenvelope braking by @Synar in #11943
- Remove green/gray signal blocks in space-time chart for ETCS by @bougue-pe in #12097
- Operational studies
- Paced train exceptions:
- Add conflits endpoint by @Wadjetz in #11859
- Modify an occurrence by @SharglutDev in #11887
- Allow user to add out-of-range occurrences by @anisometropie in #11848
- Delete all exceptions by @theocrsb in #12070
- Allow user to disable or enable an occurrence by @SharglutDev in #12089
- Highlight all occurrences a paced train when hovering one of them by @clarani in #12005
- Add loading gauge to generated mail feedback by @Leo-Tinkeam in #12028
- Add
infra/{id}/match_operational_points
endpoint by @Sh099078 in #11765
Code refactoring ♻️
- Make
RollingStock
model error in editoast more precise by @leovalais in #11961 - Skip editoast serializaing if exception group is none by @flomonster in #12001 and #12068
- Log a warning in STDCM if the f-value decreases along the search by @eckter in #12025
- Use remote crate mechanics for De / Serialize traits specialization by @Sh099078 in #12026
- Move
PhysicsConsistParameters
in editoast from core-client to view/timetable by @Leo-Tinkeam in #11716 - STDCM Optimization:
- Drop formatDateString(), dateToDDMMYYYY() and extractDateAndTime() by @emersion in #11949
- Remove explicit waits in e2e tests by @Maymanaf in #11997
- Cleanup i18n usage by @Synar in #11904
- Refacto of onconfirm props in confirmmodal by @theocrsb in #12081
Bug fixes 🐛
- Fix service header text color to match mockup by @achrafmohye in #11946
- Fix the Loading Gauge (Disabled) style by @Leo-Tinkeam in #12018
- Fix heuristic initialization on first node by @eckter in #12017
- Fix pyright config not typechecking most files in ci by @Synar in #11968
- Fix conftest.session in standalone script by @eckter in #12024
- Fix heuristic on first block by @eckter in #12095
- Re-introduce margin reset in ngeToOsrd by @emersion in #12084
- Preserve valid op names when coordinate calculation fails for invalid points by @Caracol3 in #12075
- Show feedback even if no solution in Stdcm found by @Math-R in #11912
- Combobox suggestion lists position by @SarrahElm in #11930
Bump dependencies 🗞️
- editoast: bump reqwest from 0.12.15 to 0.12.19 in /editoast by @dependabot in #12057
- editoast: bump clap from 4.5.39 to 4.5.40 in /editoast by @dependabot in #12050
- editoast: bump tower-http from 0.6.5 to 0.6.6 in /editoast by @dependabot in #12054
- editoast: bump the opentelemetry group across 1 directory with 5 updates by @dependabot in #12002
- python, tests, front: bump pydantic from 2.6 to 2.7 to support python 3.13 by @Synar in #11970
- front: bump the patch group in /front with 5 updates by @dependabot in #12058
- front: bump the rjsf group in /front with 3 updates by @dependabot in #12047
- front: bump vitest from 3.2.1 to 3.2.3 in /front in the vitest group by @dependabot in #12049
- front: bump brace-expansion from 1.1.11 to 1.1.12 in /front by @dependabot in #12099
- front: revert: bump the storybook group in /front with 5 updates by @Synar in #12031
OSRD-UI 🖌️
Full Changelog: v1.1.2...v1.1.3