Skip to content

Merge the new HTTP API into master#2998

Merged
imobachgs merged 1094 commits intomasterfrom
api-v2
Jan 10, 2026
Merged

Merge the new HTTP API into master#2998
imobachgs merged 1094 commits intomasterfrom
api-v2

Conversation

@imobachgs
Copy link
Contributor

@imobachgs imobachgs commented Jan 9, 2026

Merge the new HTTP API. Each PR has been already reviewed, so it should be safe to merge it.

joseivanlopez and others added 30 commits December 17, 2025 12:16
Reorganize the code to work with the storage config model and its
related hooks:

* `model/storage/config-model.ts`: provides the methods to work with the
data of the storage config model. The methods are organized by
"namespace" under the directory `model/storage/config-model/` (e.g.,
`configModel.boot.isDefault()`, `configModel.volumeGroup.add(...)`).
* `hooks/model/storage/config-model.ts`: contains the hooks to work with
the storage config model.

The storage hooks provided by the directory `queries/` (deprecated) were
removed.

Note: the unit tests will be adapted in a separate PR.
Refactors how ProgressBackdrop  handle state transitions during data refresh
and adds few tests for it.
ancorgs and others added 11 commits January 9, 2026 10:31
**TL;DR** Improves the overview page and pre-installation confirmation

---

The current overview page doesn’t provide enough value, as it lacks a
clear, insightful summary that helps users quickly get the big picture
and decide whether they should dive deeper into the details of each
section or if the installation settings are ready for proceeding. This
PR addresses that issue by enhancing the page with more straightforward
section summaries and adding additional context about the system where
the installation will take place, providing users with better clarity.

Additionally, this PR introduces improvements to the confirmation
interface that appears immediately before starting the installation.
Previously, it was a small popup displaying minimal information. With
this update, it has been expanded to a full-screen layout, featuring the
same comprehensive summary added to the overview and highlighting
potential data loss from destructive actions, if any. This change should
significantly improve the user experience by providing a clearer
understanding of key installation aspects, allowing users to fine-tune
their choices with greater confidence before proceeding.

---

_Unless the PR undergoes major updates, the screenshots will remain
unchanged. Therefore, the final merged interface may slightly differ
from the images below._


|After| Before|
|-|-|
| <img width="2560" height="1600" alt="localhost_8080__"
src="https://github.com/user-attachments/assets/15302ecc-4bee-48de-8452-feb9620a50dc"
/> | <img width="2560" height="1600" alt="localhost_8080__ (1)"
src="https://github.com/user-attachments/assets/803d7ec3-0c2f-4f7e-974e-087898155b1a"
/> |
| <img width="2560" height="1600" alt="localhost_8080__ (10)"
src="https://github.com/user-attachments/assets/2692ec34-4fa6-49a5-8e89-93a652fd87cd"
/> | <img width="2560" height="1600" alt="localhost_8080__ (9)"
src="https://github.com/user-attachments/assets/dc5cb231-953d-4701-b05f-23532241b383"
/> |

<details>
<summary>Show/hide more screenshots</summary>

---

#### Data loss details expanded

<img width="2560" height="1750" alt="localhost_8080__ (12)"
src="https://github.com/user-attachments/assets/695fd635-3121-4677-bbf2-89aee77d23de"
/>

#### Without data loss

<img width="2560" height="1600" alt="localhost_8080__ (11)"
src="https://github.com/user-attachments/assets/64445d68-b1f7-4126-b13d-78d8ed563522"
/>

#### Network variants

<img width="2560" height="1600" alt="localhost_8080__ (3)"
src="https://github.com/user-attachments/assets/9875e627-b403-4e47-b336-fbc4b675e680"
/>

<img width="2560" height="1600" alt="localhost_8080__ (2)"
src="https://github.com/user-attachments/assets/040339ba-c2e2-4daf-b41b-428ac7e5b91b"
/>

<img width="2560" height="1600" alt="localhost_8080__ (1)"
src="https://github.com/user-attachments/assets/fe04a70c-4ee2-477e-be29-a2e82a24c197"
/>

#### Transient hostname

<img width="2560" height="1600" alt="localhost_8080__ (13)"
src="https://github.com/user-attachments/assets/24d26489-1beb-4994-b569-f0a8fa13d323"
/>
</details>

---

This PR is intended to be squashed and merged. It contains a large
number of commits due to the initially collaborative nature of the
branch. We avoided `git push --force`s to allow collaboration without
mess.

As long as the PR has a good description before merging it, a squash and
merge should be enough to consolidate all changes without information
loss.
Adapt the registration page to work with the new API.

The page was adapted to allow registering the base system. Addons
registration will be adapted later.
- jsonschema command is failing with schema references.
Synchronize both branches by merging `master` into `api-v2`.
Bump version and update changes files for the release of the 19.pre
version.

Note: we messed up with Git tags in the past, so it is replacing 19devel
with 19.pre. It should not be a problem since we have not released
version 19 yet.
Copy link
Contributor

@joseivanlopez joseivanlopez left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

teclator and others added 12 commits January 9, 2026 21:54
It has been needed to mock yet another involved component, Questions in
this case. It's the way to avoid some suspended, not needed for testing
hooks to be triggering
## Problem

Currently the web server is not compiling because some error or missing
types, in this case the system hardware and network related.

## Solution 

Added hardware system type and fixed formatIp type issue.
@imobachgs imobachgs merged commit 4353398 into master Jan 10, 2026
24 of 25 checks passed
@imobachgs imobachgs mentioned this pull request Jan 14, 2026
imobachgs added a commit that referenced this pull request Jan 14, 2026
@imobachgs imobachgs mentioned this pull request Mar 17, 2026
imobachgs added a commit that referenced this pull request Mar 17, 2026
Prepare to release version 19.

* #1829
* #2508
* #2772
* #2818
* #2826
* #2848
* #2860
* #2863
* #2864
* #2866
* #2867
* #2869
* #2870
* #2871
* #2872
* #2873
* #2874
* #2875
* #2876
* #2877
* #2880
* #2881
* #2882
* #2884
* #2885
* #2886
* #2891
* #2892
* #2893
* #2894
* #2895
* #2896
* #2897
* #2898
* #2899
* #2900
* #2901
* #2902
* #2903
* #2904
* #2908
* #2909
* #2910
* #2912
* #2913
* #2914
* #2915
* #2916
* #2917
* #2918
* #2920
* #2921
* #2923
* #2924
* #2926
* #2928
* #2929
* #2930
* #2933
* #2934
* #2935
* #2936
* #2937
* #2938
* #2939
* #2942
* #2943
* #2944
* #2945
* #2946
* #2947
* #2948
* #2949
* #2950
* #2951
* #2952
* #2954
* #2955
* #2956
* #2957
* #2958
* #2959
* #2960
* #2961
* #2963
* #2964
* #2965
* #2967
* #2968
* #2969
* #2970
* #2971
* #2972
* #2974
* #2975
* #2977
* #2978
* #2980
* #2981
* #2982
* #2983
* #2984
* #2988
* #2989
* #2990
* #2991
* #2992
* #2993
* #2994
* #2995
* #2996
* #2997
* #2998
* #2999
* #3000
* #3001
* #3002
* #3004
* #3005
* #3006
* #3007
* #3008
* #3009
* #3011
* #3012
* #3013
* #3014
* #3015
* #3016
* #3018
* #3019
* #3020
* #3021
* #3022
* #3023
* #3024
* #3025
* #3026
* #3027
* #3028
* #3029
* #3030
* #3031
* #3033
* #3034
* #3035
* #3036
* #3037
* #3039
* #3040
* #3041
* #3042
* #3043
* #3044
* #3045
* #3046
* #3047
* #3048
* #3049
* #3050
* #3051
* #3052
* #3053
* #3054
* #3055
* #3056
* #3057
* #3058
* #3060
* #3061
* #3062
* #3063
* #3064
* #3065
* #3066
* #3067
* #3068
* #3069
* #3070
* #3071
* #3072
* #3073
* #3074
* #3075
* #3076
* #3077
* #3078
* #3079
* #3086
* #3087
* #3088
* #3089
* #3090
* #3091
* #3092
* #3093
* #3094
* #3095
* #3096
* #3097
* #3098
* #3099
* #3100
* #3101
* #3102
* #3103
* #3104
* #3105
* #3106
* #3107
* #3108
* #3109
* #3110
* #3112
* #3113
* #3114
* #3115
* #3116
* #3117
* #3118
* #3119
* #3120
* #3122
* #3123
* #3124
* #3127
* #3128
* #3129
* #3130
* #3131
* #3133
* #3134
* #3135
* #3136
* #3137
* #3138
* #3139
* #3140
* #3141
* #3142
* #3143
* #3144
* #3145
* #3146
* #3147
* #3148
* #3149
* #3150
* #3151
* #3152
* #3153
* #3154
* #3155
* #3157
* #3158
* #3159
* #3160
* #3161
* #3162
* #3163
* #3164
* #3165
* #3166
* #3167
* #3168
* #3169
* #3170
* #3174
* #3175
* #3176
* #3177
* #3178
* #3179
* #3181
* #3182
* #3184
* #3185
* #3186
* #3188
* #3189
* #3190
* #3191
* #3192
* #3194
* #3195
* #3196
* #3197
* #3198
* #3199
* #3200
* #3201
* #3202
* #3203
* #3205
* #3206
* #3208
* #3209
* #3210
* #3213
* #3214
* #3215
* #3216
* #3217
* #3218
* #3219
* #3220
* #3222
* #3223
* #3224
* #3225
* #3226
* #3227
* #3228
* #3229
* #3230
* #3231
* #3232
* #3233
* #3234
* #3235
* #3236
* #3237
* #3238
* #3239
* #3240
* #3241
* #3242
* #3243
* #3244
* #3246
* #3247
* #3248
* #3250
* #3251
* #3252
* #3253
* #3254
* #3255
* #3256
* #3257
* #3258
* #3259
* #3260
* #3261
* #3262
* #3263
* #3265
* #3266
* #3267
* #3268
* #3269
* #3270
* #3271
* #3272
* #3273
* #3274
* #3275
* #3276
* #3277
* #3278
* #3279
* #3280
* #3281
* #3282
* #3283
* #3284
* #3285
* #3286
* #3287
* #3288
* #3289
* #3290
* #3291
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants