Conversation
Replace ReactiveComponentModule with LetModule and PushModule.
Replace getCurrentNavigation with history.state due to RouterOutlet timing change in Angular 15.
Replace deprecated LetModule/PushModule with LetDirective/PushPipe.
RxJS 7: - Replace toPromise() with firstValueFrom() - Add defaultValue for catchError returning EMPTY - Fix defaultIfEmpty() to require value - Replace deprecated operators - Fix defer() returning void - Fix iif() missing third argument Libraries for Angular 16 compatibility: - @ngneat/transloco 2.22.0 → 5.0.10 - @ngx-formly 5.10.22 → 6.3.12 - ng-circle-progress 1.6.0 → 1.7.1 - Replace @techiediaries/ngx-qrcode with angularx-qrcode@16 - Replace ngx-pinch-zoom with @meddv/ngx-pinch-zoom@16 Formly 6 migrations: - templateOptions → props - minlength → minLength - expressionProperties → expressions
- Replace ion-slides with swiper-container web components - Update SCSS selectors and CSS variables - Add bounds checks for slide index
Replace SharedModule with SharedTestingModule to provide proper testing configurations.
- Upgrade ngx-long-press2 to 16.1.0 (Angular 16) - Remove --legacy-peer-deps from workflows and docs
- Migrate all components to MDC-based versions - Update CSS class selectors (mat-* to mat-mdc-*) - Remove legacy zone-patch-rxjs - Add missing mock plugin methods
- Angular core, cli, material, cdk: 18.2.x - @angular-eslint: 18.4.3 - @ngrx/store, component: 18.1.1 - @meddv/ngx-pinch-zoom: 18.0.1 - angularx-qrcode: 18.0.2 - Update Material m2-* API calls
- @ionic/angular, @ionic/core: 8.7.17 - Migrate dark mode to :root selector - Update browserslist, step color tokens - Remove eslint-plugin-rxjs, ngx-long-press2 - Add custom LongPressDirective
- Upgrade @jsverse/transloco from 5.0.10 to 8.2.1 - Upgrade @ngneat/transloco-messageformat from 5.0.3 to 8.0.0 - Replace deprecated toPromise() with firstValueFrom() - Update Material List to MDC directives (matListItem, matLine) - Fix toolbar icon centering with flex-grow - Fix edit profile form field visibility - Update i18n translation files structure
- Upgrade @ngx-formly to 7.1.0. - Fix Swiper event binding in tutorial page. - Update global styles for MDC dialog surfaces. - Improve safe area handling and clean up imports.
- Format 129 files with Prettier - Fix 5,245 stylelint errors - Configure Angular-specific linting rules - Remove undefined ESLint rule references - Update lint ignore files for build dirs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Perform a comprehensive full-stack migration from Angular 14 to Angular 18, including a major upgrade to Ionic 8. It modernizes the architecture by adopting Material MDC and updating all core reactive and utility dependencies.
Key Migrations