Releases: OpenRailAssociation/osrd
Releases · OpenRailAssociation/osrd
Version 1.2.4
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 https://github.com/OpenRailAsso...
osrd-ui v0.0.80
Version 1.2.3
What's Changed
Features 🎉
- ETCS level 2 pure routing requirements
- add etcs braking curves endpoint for paced trains by @Erashin in #13581
- core: pure ETCS level 2 routing requirements by @bougue-pe in #13453
- NGE notes:
- Add new table
macro_noteby @aschantraine in #13442 - New endpoint to retrieve a note by @aschantraine in #13482
- New endpoint to create notes by @aschantraine in #13527
- New endpoint to list scenario notes by @aschantraine in #13571
- New endpoint to update a note for nge by @aschantraine in #13587
- New endpoint to delete a note for nge by @aschantraine in #13597
- Add new table
- Authz:
- New endpoint to get the groups of an user by @aschantraine in #13354
- Early stages of backtrack in pathfinding:
- front: add support contact (external) by @shenriotpro in #13356
- New itinerary modal
- Add path step row in new itinerary modal by @SharglutDev in #13385
- Remove itinerary modal button from import ui by @SharglutDev in #13419
- Add train settings fields in new itinerary modal by @Akctarus in #13390
- Add composition code field in new itinerary modal and improve … by @Akctarus in #13653
- Connect itinerary modal pathsteps with store by @SharglutDev in #13483
- NGE imports:
- STDCM enhance stdcm env:
- Small enhancements:
- Allow to resize the reticular and enlarge it by default by @younesschrifi in #13451
- Drop last step auto 0ms stop on reverse by @Synar in #13520
- Add loader during infra creation by @SarahBellaha in #13517
- Space out the delete button on scenario by @Akctarus in #13532
- Operational studies only display selected train conflicts by @Caracol3 in #12752
- Improve file upload modal by @Wadjetz in #13649
- Show errors for NGE → OSRD conversion by @emersion in #13721
- Stdcm: add track column in simulation results table by @Akctarus in #13535
- Unify requested-point numbers in the operational studies by @bougue-pe in #13521
Code refactoring ♻️
Frontend:
- ui, ci: fix ui tests and run them in the ci by @Synar in #13539
- upgrade React to v19.2 by @emersion in #13652
- turn TimesStopsRow.calculated{Arrival,Departure} into a Date by @emersion in #13123
- rename useInfraStatus -> useWorkerStatus and separate workeStatus and Infra by @clarani in #13209
- clean simulation results styles by @SharglutDev in #13490
- drop sec2time() by @emersion in #13381
- migrate to ESLint flat config by @emersion in #13135
- migrate to @vitest/eslint-plugin by @emersion in #13533
- merge ui and base prettier config and check ui formatting in ci by @Synar in #12114
- editoast: improve and fix unit tests declaration by @leovalais in #13631
- drop unused formatConflicts() helper by @emersion in #13732
- switch to @rtk-query/codegen-openapi useUnknown by @emersion in #13716
- move getSavedMacroNodes() to osrdEditoastApi by @emersion in #13762
- add skip token rtk query by @RomainValls in #12958
- use TimesStopsRow.pathStepId in TimesStopsInput by @emersion in #13688
Editoast:
- adjust max run time parameter by @eckter in #13727
- remove misplaced
editoast_modelsfolder by @leovalais in #13757 - handle OP parts in
/match_operational_pointsgeo coords by @emersion in #13650 - move
map-related models ineditoast_modelsby @leovalais in #13592 - remove explicit diesel_json wrapper in stdcm_search_env by @aschantraine in #13676
- remove tag splitting in favor of utoipa 5
tagsby @leovalais in #13484 - rename
valkeytovalkey_clientby @hamz2a in #13509 - nightly clippy fixes by @leovalais in #13673
- study dates validation at parsing by @leovalais in #13602
- fix 204 status code in openapi by @aschantraine in #13629
- add requestbody to macro_note put openapi documentation by @aschantraine in #13645
- OpenAPI processing simplifications by @leovalais in #13603
- remove some debug printing by @leovalais in #13639
- fix some tests deadlocking with
#[tokio::test]by @leovalais in #13633 - fix typo macro node update description by @aschantraine in #13626
- status code 201 for creation endpoints continuation by @aschantraine in #13625
- correct macro node update description by @aschantraine in #13613
- status code 201 for creation endpoints by @aschantraine in #13601
- tooling: document VSCode config by @bougue-pe in #13513
- automatically collect OpenAPI schemas by @leovalais in #13536
- cache: new
Mockclient usingredis-testby @leovalais in #13591 - add core payload to stdcm errors by @eckter in #13580
- sync Cargo.lock by @leovalais in #13590
- replace
crate::error::Resultwith stdResultby @hamz2a in #13095 - remove
crate::error::Resultfrommodelsby @hamz2a in #13127 - use DB templates to isolate unit tests by @SarahBellaha in #13099
- stdcm: add telemetry flag for path found by @eckter in #13518
- deactivate unused features from deps by @woshilapin in #13455
- remove serde qs and filter properties by @younesschrifi in #13530
Core:
- paths: migrate from RangeMaps to lists of range by @eckter in #13731
- improve documentation for some of the project quirks by @eckter in #13730
- basic cleanup for pathfinding constraints by @eckter in #13718
- debug: improve csv logging utils by @eckter in #13711
- stdcm: add telemetry span to track max duration ratio by @eckter in #13687
- stdcm: use heuristic to trim nodes that would take too long by @eckter in #13706
- make
StaticIdxList<T>implementList<StaticIdx<T>>by @eckter in #13672 - stdcm: stream json timetable when reproducing a request by @eckter in #13617
- add a flag to disable timetable cache by @eckter in #13612
- document LOCAL_TIMETAB...
osrd-ui v0.0.79
What's Changed
- Add a filter to the ui website deployment by @flomonster in #12852
- github: skip osrd-ui-website workflow when missing secret by @emersion in #12917
- ui-core, ui-charts: prefix most outer CSS classes with "ui-" by @emersion in #12557
- ui-charts: simplify rectangular zoom by @clarani in #12905
- ui: enhance spaceTimeChart graduations by @Akctarus in #12490
- ui-charts: use pixelated image rendering for picking canvas by @emersion in #13201
- ui: migrate to ESLint flat config by @emersion in #13134
- ui: bump tailwind 4 by @SharglutDev in #11840
- ui: update anchoredMenu and Menu props types to allow null refs by @SarahBellaha in #13338
- github: fix typo in osrd-ui deploy condition by @emersion in #13358
- ui-charts: avoid drawing more frames than can be displayed by @emersion in #13215
- ui-icons: drop UiIcon by @emersion in #13339
- ui-charts: adjusts time grads in SpaceTimeChart by @jacomyal in #13357
- ui-charts: retain picking elements across fingerprint changes by @emersion in #13439
- ui-core: improves getCrispLineCoordinate by @jacomyal in #13382
- github: register GitHub deployments for osrd-ui storybook by @emersion in #13440
- ui, ci: fix ui tests and run them in the ci by @Synar in #13539
- ui-core: fix display on comboBox when it is on readOnly by @Akctarus in #13596
- front: merge ui and base prettier config and check ui formatting in ci by @Synar in #12114
- front, ui-icons: fix ESLint ignore rule by @emersion in #13689
- ui-charts: allow interactions with quadrilateral layer by @clarani in #13154
Full Changelog: ui-v0.0.78...ui-v0.0.79
Version 1.2.2
What's Changed
Features 🎉
- Round trips
- Add paced train round trips endpoints #12791
- Sub-categories
- handle subcategory color in conflict list by @theocrsb in #12849
- Handle subcategory in nge by @theocrsb in #12764
- use context for subcategories by @theocrsb in #12874
- Allow pacedtrains and trainschedules with subcategories to be imported and exported by @theocrsb in #12909
- Allow importing subcategories from string in timetable import by @Synar in #13398
- Change two categories translation by @Caracol3 in #13180
- Separate main categories from subcategories in selector by @achrafmohye in #13104
- Similar trains
- Add similar train cards in simulation report sheet by @Math-R in #12969
- Adapt similar_trains using train struct with train_name and start_time by @aschantraine in #13156
- Make similar trains filters optional and remove merging by @hamz2a in #13391
- Replace name by schedule id in similar trains by @hamz2a in #12745
- Simplify similar train response schema by @leovalais in #12988
- Early stages of railway manager interface
- Early stage of itinerary editor
- Create new empty itinerary modal by @SharglutDev in #13331
- Inter-operational points Space Time Chart
- front: display paced train exceptions on inter operational point space-time-chart by @Uriel-Sautron in #13094
- NGE import:
- STDCM
- Scenario view
- Update map style by @sim51 in #12652
UI
- Charts: avoid drawing more frames than can be displayed by @emersion in #13215
- Charts: use pixelated image rendering for picking canvas by @emersion in #13201
- Enhance spaceTimeChart graduations by @Akctarus in #12490
- Migrate to ESLint flat config by @emersion in #13134
- Update anchoredMenu and Menu props types to allow null refs by @SarahBellaha in #13338
- Drop UiIcon by @emersion in #13339
Code refactoring ♻️
Frontend:
- Clean some modules by @clarani in #12993
- Add scenario response to scenario context by @RomainValls in #12651
- front: move ManageTimetableItem folder in /operationalStudies by @clarani in #12955
- front: rework navbar code by @clarani in #12996
- Move Timetable folder to ScenarioView by @clarani in #13027
- front: enhance PathStep type by @clarani in #13057
- front: refacto use output table data by @clarani in #12898
- front: drop openapi-typescript-codegen dependency by @emersion in #13097
- front: enrich scenario context by @clarani in #12968
- front: refacto map themes by @sim51 in #13080
- front: delete defunct op map layers by @Synar in #13119
- front: create simulation results folder in ScenarioView by @clarani in #13146
- front: clean map reducers by @SharglutDev in #13138
- front: turn TimesStopsRow.stopFor into a Duration by @emersion in #13121
- front: drop more unused dependencies by @emersion in #13125
- front: move power restrictions selector in scenario view by @clarani in #13147
- front: get OPs from useScenarioData by @Akctarus in #13179
- front: collection of SuggestedOP/TimesStopsRow type tweaks by @emersion in #13132
- front: add new operational points for Woippy axis by @woshilapin in #13200 and #13166
- front: drop @types/uuid dependency by @emersion in #13379
- front: reduce dayjs usage by @emersion in #13101
- front: cleanup ignored translation keys in i18n-checker by @emersion in #13210
- front: modify the TrainOpProjectionLazyLoader settings by @Akctarus in #13178
Editoast:
- Move a few modules in
editoast_modelsby @leovalais in #12975 - Hopefully reduce startup latency by @leovalais in #12986
- Cache: make
cache::Configan enum by @leovalais in #13409 - Move
TrainIdto models by @hamz2a in #13037 - Move more models in editoast_models by @leovalais in #13042
- Core_client: remove
reqwestdependency by @leovalais in #13401 - Document ROOT_URL by @bougue-pe in #13386
- Remove HTTP method support in core_client by @leovalais in #13399
- Telemetry: add payload to stdcm trace data by @eckter in #13078
- Add url parameters to stdcm traces by @eckter in #13189
- Adapt core and editoast infra load endpoint by @flomonster in #13383
- Remove usage of
pasteby @leovalais in #13213 - Add tests for block occupancy endpoints by @younesschrifi in #12598
- Models: remove core_client dependency by @leovalais in #13211
- Move valkey utils in a new crate
cacheby @leovalais in #13303 - Add path_item_positions to simulation_summary endpoint by @aschantraine in #13087
- Remove some definitions'
Valkey-prefix in editoast cache crate by @leovalais in #13348 - Remove 'validator' dependency by @bougue-pe in #12904
- Wrap DbConnectionPoolV2 in Arc for shared state management by @SarahBellaha in #13091
- Consolidate DbConnectionPoolV2 references to single instances by @SarahBellaha in #13092
- Officialize supported development-related tools in editoast readme by @bougue-pe in #13216
Core:
- Stdcm: tweak timetable cache by @eckter in #13013
- Stdcm: add payload to span data by @eckter in #13046
- Migrate a couple classes from java to kt by @eckter in #13214
- Paths: implement and use new type objects by @eckter in #12675
- Remove DiagnosticRecorder by @bougue-pe in #13219
- Remove old path object instanciations from non-path code by @eckter in https://github.com/Open...
Version 1.2.1
What's Changed
Features 🎉
- STDCM
Bug fixes 🐛
- STDCM
- Update the list of Operational Points for LMR by @woshilapin in #13167
- Categories
- Round trips
- Fix start time for return trip in NGE by @emersion in #13183
- Fix round trips french plural by @SharglutDev in #13165
- Scenario page
- Do not refetch conflicts if the infra is not loaded by @theocrsb in #13072
- Fix departure and arrival times display on the train list by @theocrsb in #13074
- Fix occurrences menu style by @anisometropie in #13077
- Fix update viewport on waypoint click by @theocrsb in #13131
- Fix space above the macro editor being too large by @theocrsb in #13163
- Multiple fixes by @Synar (#13155)
- Fix stop_for for non stops in xml import in #13115
- Select occurrence on conflict click in #13040
- Fix mm converted too early to m in csv export #13018
- Unset selected and projected train ids when deleting the corresponding train in #13017
- Fix round trip modal crashing on older browsers in #13153
- Fix scaling of mass dependent fields in the rolling stock editor by @Synar in #13187
Full Changelog: v1.2.0...v1.2.1
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_modelby @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/rollingStockEditorby @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_syntaxeswarning 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
Translationscomponent updated by @weblate in #12681 - Translations of
Infra Editorcomponent updated by @weblate in #12318 - Translations of
Errorscomponent updated by @weblate in #12315 - Translations of
STDCMcomponent updated by @weblate in #12725 - front: slightly improve train list count translations by @emersion in #12686
- Translations of
STDCM Help Sectioncomponent updated by @weblate in #12691 - Translations of
Operational Studiescomponent updated by @weblate in #12683 - Translations of
Translationscomponent updated by @weblate in #12690 - Translations of
Infra Editorcomponent 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