Skip to content
Open
Show file tree
Hide file tree
Changes from 117 commits
Commits
Show all changes
129 commits
Select commit Hold shift + click to select a range
b482e72
Initial plan
Copilot Oct 19, 2025
fa90ea7
WIP: Create entry point structure for multiple exports
Copilot Oct 19, 2025
dcea1a3
Update cross-component imports to use package names
Copilot Oct 19, 2025
ca52370
Revert import changes - need different approach for secondary entry p…
Copilot Oct 19, 2025
265c949
Document findings on secondary entry points implementation
Copilot Oct 19, 2025
5a48ff3
Restore cross-component imports to use package names
Copilot Oct 19, 2025
ed15395
Migrate all components to secondary entry points
Copilot Oct 19, 2025
81c34e0
Fix main public_api.ts to import from secondary entry points
Copilot Oct 19, 2025
eafafad
chore(*): changing export paths for theming
kdinev Oct 20, 2025
8b361e8
chore(*): updating stylelint for the new structure
kdinev Oct 20, 2025
30707d8
Fix cross-entry-point imports to not use internal paths
Copilot Oct 21, 2025
8f460ca
Extract shared types to break circular dependencies
Copilot Oct 21, 2025
a2a9a88
Merge branch 'master' of https://github.com/IgniteUI/igniteui-angular…
kdinev Oct 21, 2025
23a712d
Move pivot strategies to grids and use type-only imports
Copilot Oct 21, 2025
4e0f128
Move grid sorting strategies from grids to core
Copilot Oct 21, 2025
e0dd51b
Move TreeGridFilteringStrategy from grids to core
Copilot Oct 21, 2025
61f85e0
Resolve core ↔ grids circular dependency with stub types
Copilot Oct 21, 2025
bd9a4df
Fix cross-entry-point imports to use main entry points
Copilot Oct 21, 2025
6e986d0
Resolve directives ↔ input-group circular dependency
Copilot Oct 21, 2025
234a5c4
Update public_api exports after moving input directives
Copilot Oct 21, 2025
9dd1c5a
Fix input-group imports to use local directives
Copilot Oct 21, 2025
f64d3c8
Remove re-exports from directives to break circular dependency
Copilot Oct 21, 2025
4412fa9
Use stub interface for IgxInputGroupComponent in autocomplete
Copilot Oct 21, 2025
33495ca
Create missing src/public_api.ts files for all entry points
Copilot Oct 21, 2025
2bf7ae2
Resolve checkbox ↔ directives circular dependency
Copilot Oct 21, 2025
e00d79c
Fix relative imports in directives to use core entry point
Copilot Oct 21, 2025
1293f6a
Fix missing exports and cross-entry imports in directives
Copilot Oct 21, 2025
3f65d43
Resolve directives ↔ drop-down circular dependency
Copilot Oct 21, 2025
24737c9
Remove autocomplete re-export from directives to break circular depen…
Copilot Oct 21, 2025
15d21af
Fix empty public_api.ts files in entry points
Copilot Oct 21, 2025
60cb5d2
Merge branch 'master' into copilot/support-multiple-entry-points
kdinev Oct 21, 2025
16d2375
chore(*): adding a wider build command
kdinev Oct 21, 2025
7c2046f
chore(*): changing order of schematics and migrations build
kdinev Oct 21, 2025
26dcb3b
Resolve directives ↔ radio circular dependency
Copilot Oct 21, 2025
a235f9b
chore(*): fixing build errors
kdinev Oct 21, 2025
4ebe1b8
Export animation services from core
Copilot Oct 21, 2025
8f0d718
Fix import paths in accordion component
Copilot Oct 22, 2025
5bc311b
Export missing types from expansion-panel and fix accordion interface
Copilot Oct 22, 2025
9c8221d
Fix action-strip imports to use entry points
Copilot Oct 22, 2025
b73740a
Merge branch 'master' of https://github.com/IgniteUI/igniteui-angular…
kdinev Oct 22, 2025
9837df5
Merge branch 'master' of https://github.com/IgniteUI/igniteui-angular…
kdinev Oct 22, 2025
0ddc2d6
Merge branch 'master' of https://github.com/IgniteUI/igniteui-angular…
kdinev Oct 23, 2025
51321b5
Merge branch 'master' of https://github.com/IgniteUI/igniteui-angular…
kdinev Oct 23, 2025
297b72d
feat(entry-points): updating imports on action strip, autocomplete
kdinev Oct 23, 2025
4143493
Merge branch 'master' of https://github.com/IgniteUI/igniteui-angular…
kdinev Oct 23, 2025
27581e6
Merge branch 'master' of https://github.com/IgniteUI/igniteui-angular…
kdinev Oct 23, 2025
c0e35b3
feat(entry-points): rename Size interface in Overlay to ElementDimens…
wnvko Oct 24, 2025
9625567
chore(*): fixing imports in chips and grids
kdinev Oct 27, 2025
6c50d90
Merge branch 'master' of https://github.com/IgniteUI/igniteui-angular…
kdinev Oct 27, 2025
7321e9e
chore(*): updating more imports
kdinev Oct 28, 2025
fd6474a
Fix action-strip ↔ grids circular dependency
Copilot Oct 28, 2025
174ec0c
chore(*): correcting an import in the row directive
kdinev Oct 28, 2025
0bce9c7
chore(*): reverting a change by copilot
kdinev Oct 28, 2025
144b96b
refactor(action-strip): moving grid-actions under grids
kdinev Oct 28, 2025
c3fb3c6
chore(*): correcting row.directive import
kdinev Oct 28, 2025
b136aba
chore(*): correcting grid-editing-actions template
kdinev Oct 28, 2025
bd05d02
Merge branch 'master' of https://github.com/IgniteUI/igniteui-angular…
kdinev Oct 28, 2025
7953d78
Merge branch 'copilot/support-multiple-entry-points' of https://githu…
kdinev Oct 28, 2025
44cde7d
Merge branch 'master' into copilot/support-multiple-entry-points
kdinev Oct 30, 2025
f3c933b
feat(*): refactor items in core and action-strip #16384
kdinev Oct 31, 2025
49f4a2f
chore(*): removing unused import
kdinev Oct 31, 2025
28cbd87
refactor(date-picker): moving both pickers under same entry point
kdinev Oct 31, 2025
40adbd3
refactor(query-builder): fixing imports on QB
kdinev Oct 31, 2025
affae41
refactor(select, time-picker): fixing imports and random chars to 15
kdinev Oct 31, 2025
21b6846
refactor(grids, tree): untangling most grid imports WIP
kdinev Oct 31, 2025
04791ff
feat(*): correcting all lib import paths
kdinev Nov 3, 2025
4eb906b
feat(*): moving more grid types to base
kdinev Nov 3, 2025
367f2b1
feat(*): theme build needs to be updated now
kdinev Nov 3, 2025
a4b9b32
Merge branch 'master' of https://github.com/IgniteUI/igniteui-angular…
kdinev Nov 3, 2025
7cee2db
fix(calendar): importing PlatformUtil from core
kdinev Nov 3, 2025
4af3032
Add ng update migration for v21.0.0 entry points
Copilot Nov 3, 2025
33e7e93
Add type rename migrations for Size and IChangeCheckboxEventArgs
Copilot Nov 3, 2025
7bca4bd
Add classes.json for type rename migrations
Copilot Nov 3, 2025
fd04ba6
fix(migrations): adding import for FileVisitor
kdinev Nov 3, 2025
8d7a471
chore(*): fixing code style
kdinev Nov 3, 2025
02399ef
Add comprehensive ENTRY_POINT_MAP with 500+ type mappings
Copilot Nov 3, 2025
aa2e960
Addressing PR comments
Copilot Nov 4, 2025
6582994
Revert migration spec files to preserve old import structure
Copilot Nov 4, 2025
d147bdf
Addressing PR comments
Copilot Nov 4, 2025
711f4fc
chore(*): fixing package-lock
kdinev Nov 5, 2025
34c3df7
Merge branch 'master' of https://github.com/IgniteUI/igniteui-angular…
kdinev Nov 6, 2025
daa1dc2
Addressing PR comments
Copilot Nov 6, 2025
b3508f6
test(*): fixing some *.spec.ts file imports
kdinev Nov 6, 2025
3d2c900
Merge branch 'master' of https://github.com/IgniteUI/igniteui-angular…
kdinev Nov 7, 2025
6dfc951
Make 21.0.0 migration optional with user prompt and update CHANGELOG
Copilot Nov 7, 2025
e2fc43e
chore(*): more test imports
kdinev Nov 7, 2025
449cdb4
fix(tests, exports): fixing some grid exports and test imports
kdinev Nov 7, 2025
1047383
fix(build): fixing the library build
kdinev Nov 7, 2025
eba4bc6
fix(elements, i18n): fixing the elements, i18n build
kdinev Nov 7, 2025
f347d9d
chore(*): fixing more test imports
kdinev Nov 7, 2025
84708a7
chore(*): fixing all test imports
kdinev Nov 7, 2025
b1617db
Merge branch 'master' of https://github.com/IgniteUI/igniteui-angular…
kdinev Nov 7, 2025
91f85b1
chore(*): changing compilation options for tests
kdinev Nov 7, 2025
0c7e373
chore(*): fixing build and more for 15 chars
kdinev Nov 7, 2025
942a962
chore(*): fixing navdrawer tests
kdinev Nov 10, 2025
80639cb
chore(*): will add codeCoverage back into angular.json later
kdinev Nov 10, 2025
89c174e
chore(*): hgrid basic tests update
kdinev Nov 10, 2025
f32af88
chore(*): test imports update from entry points
kdinev Nov 10, 2025
b18af82
feat(multiple entry points): creating entry point for bottom-nav
kdinev Nov 10, 2025
6e47dd0
Merge branch 'master' of https://github.com/IgniteUI/igniteui-angular…
kdinev Nov 10, 2025
fab4e57
test(bottom-nav): fixing the bottom-nav-components.spec imports
kdinev Nov 10, 2025
4c723d3
Add bottom-nav entry point to v21.0.0 migration
Copilot Nov 10, 2025
e6cfdf0
fix(date-time-editor): reverting a .toString() change by copilot
kdinev Nov 10, 2025
dae0c00
Merge branch 'copilot/support-multiple-entry-points' of https://githu…
kdinev Nov 10, 2025
b64f297
refactor(*): renaming buttonGroup to button-group and exporting modules
kdinev Nov 11, 2025
a19c40a
feat(bundle-test): updating bundle-test project imports
kdinev Nov 11, 2025
d9e657e
fix(navbar): exporting the correct public_api in index
kdinev Nov 11, 2025
6e8062b
fix(radio-group): changing vertical to protected from private
kdinev Nov 11, 2025
264db85
fix(grid-actions): grid editing and pinning actions fixed
kdinev Nov 11, 2025
09d5e91
test(tree-grid): fixing imports in spec file
kdinev Nov 11, 2025
488555a
fix(query-builder): exporting the query builder module
kdinev Nov 11, 2025
2bb11d7
chore(*): removing an extra semicolon
kdinev Nov 11, 2025
639e52f
fix(*): Close QB dropdowns explicitly
gedinakova Nov 11, 2025
8068cd8
Merge branch 'copilot/support-multiple-entry-points' of https://githu…
gedinakova Nov 11, 2025
a273600
test(styles, i18n): fixing paths to test files
kdinev Nov 11, 2025
d0155a7
fix(migrations): copilot messed up the migrations-collection
kdinev Nov 11, 2025
381e1c5
chore(elements): updating import path for elements
kdinev Nov 11, 2025
80a68de
docs(*): updating README components table with links to individual RE…
kdinev Nov 11, 2025
b9463e1
fix(elements): relative config path needed for analyzer resolve; rege…
damyanpetev Nov 12, 2025
ae21cc3
test(elements): fix import paths
damyanpetev Nov 12, 2025
ff4bf22
chore(*): adding navbar to app.component in bundle test
kdinev Nov 12, 2025
736d4d6
Merge branch 'master' of https://github.com/IgniteUI/igniteui-angular…
kdinev Nov 12, 2025
0b97eac
refactor(*): separating grids into their own entry points
kdinev Nov 13, 2025
7444983
Merge branch 'master' of https://github.com/IgniteUI/igniteui-angular…
kdinev Nov 13, 2025
ba47449
test(*): fixing all grid test imports
kdinev Nov 13, 2025
bccab4a
fix(elements): running elements configure
kdinev Nov 13, 2025
c1eef8d
test(radio-group): increasing the radio-group coverage
kdinev Nov 13, 2025
bbe7877
chore(checkbox): fixing required attribute
kdinev Nov 14, 2025
19b104a
fix(demos): grid-row-edit-sample import needed update
kdinev Nov 14, 2025
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
41 changes: 41 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,47 @@
All notable changes for each version of this project will be documented in this file.


## 21.0.0

### Breaking Changes

#### Multiple Entry Points Support

The library now supports multiple entry points for better tree-shaking and code splitting. While the main entry point (`igniteui-angular`) remains fully backwards compatible by re-exporting all granular entry points, we recommend migrating to the new entry points for optimal bundle sizes.

**Entry Points:**
- `igniteui-angular/core` - Core utilities, services, and base types
- `igniteui-angular/directives` - Common directives
- Component-specific entry points: `igniteui-angular/grids`, `igniteui-angular/input-group`, `igniteui-angular/drop-down`, etc.

**Migration:**
The `ng update` migration will prompt you to optionally migrate your imports to the new entry points. If you choose not to migrate, you can continue using the main entry point with full backwards compatibility.

To migrate manually later:
```bash
ng update igniteui-angular --migrate-only --from=20.1.0 --to=21.0.0 --migrate-imports
```

**Component Relocations:**
- Input directives (`IgxHintDirective`, `IgxInputDirective`, `IgxLabelDirective`, `IgxPrefixDirective`, `IgxSuffixDirective`) → `igniteui-angular/input-group`
- `IgxAutocompleteDirective` → `igniteui-angular/drop-down`
- `IgxRadioGroupDirective` → `igniteui-angular/radio`
- Grid action components → `igniteui-angular/grids`

**Type Renames (to avoid conflicts):**
- `Direction` → `IgxCarouselDirection` (in carousel)
- `Size` → `ElementDimensions` (in overlay service)
- `IChangeCheckboxEventArgs` → `IChangeRadioEventArgs` (in radio)

**Benefits:**
- Better tree-shaking - unused components won't be bundled
- Code splitting - each component can be lazy-loaded separately
- Smaller bundle sizes - import only what you need
- Improved build performance

See the [Angular Package Format documentation](https://angular.io/guide/angular-package-format#entrypoints-and-code-splitting) for more details on entry points.


## 20.1.0

### New Features
Expand Down
8 changes: 6 additions & 2 deletions angular.json
Original file line number Diff line number Diff line change
Expand Up @@ -166,7 +166,7 @@
},
"igniteui-angular": {
"root": "projects/igniteui-angular",
"sourceRoot": "projects/igniteui-angular/src",
"sourceRoot": "projects/igniteui-angular",
"projectType": "library",
"prefix": "lib",
"architect": {
Expand Down Expand Up @@ -204,7 +204,11 @@
]
},
"tsConfig": "projects/igniteui-angular/tsconfig.spec.json",
"karmaConfig": "projects/igniteui-angular/karma.conf.js"
"karmaConfig": "projects/igniteui-angular/karma.conf.js",
"exclude": [
"migrations",
"schematics"
]
}
},
"lint": {
Expand Down
Loading
Loading