Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
4488 commits
Select commit Hold shift + click to select a range
475cde8
Update files (10 files)
Aug 6, 2026
d2dafc7
docs(studio): release 3.0.9 - 3.0.9 (#25933)
github-actions[bot] Aug 6, 2026
4b8b96a
docs: add community article 2026-08-06-tips-for-developers-new-to-abp…
voloagent Aug 6, 2026
7bc33f6
Refresh images in ABP tips article
ebicoglu Aug 6, 2026
90df3cc
Update abp-learning-path.png
ebicoglu Aug 6, 2026
0ecd9b9
fix: some bugs for the upgrade
sumeyyeKurtulus Aug 6, 2026
743cd7a
Update the aggregate root only when the principal has a navigation
maliming Aug 7, 2026
bacdd6c
Add the pull request link to the migration guide
maliming Aug 7, 2026
bad079f
Add tests for the aggregate root update on foreign key only relations
maliming Aug 7, 2026
a1700fe
Merge pull request #25931 from abpframework/taskever--ht6tpok4
sumeyyeKurtulus Aug 7, 2026
d794252
Merge pull request #25788 from moduvoice/feat/ko-localization-validation
maliming Aug 7, 2026
4a6e0a7
Merge pull request #25937 from abpframework/maliming/aggregate-root-u…
EngincanV Aug 7, 2026
ca0c892
Merge pull request #25938 from abpframework/auto-merge/rel-10-7/4755
voloagent Aug 7, 2026
24a2315
Make password visibility toggles accessible
maliming Aug 7, 2026
92ef061
Merge pull request #25888 from abpframework/salihozkara/lowcode-formu…
enisn Aug 7, 2026
96b1798
Merge pull request #25940 from abpframework/auto-merge/rel-10-7/4756
voloagent Aug 7, 2026
d9b5aba
Fix MudBlazor password toggle alignment
maliming Aug 10, 2026
938b85e
Update yarn.lock to include jQuery 4.0.0 and jQuery Migrate 4.0.2
maliming Aug 10, 2026
4196f1c
Remove all related data when deleting a user
maliming Aug 10, 2026
bafe970
Merge pull request #25930 from abpframework/maliming/jquery-4
EngincanV Aug 10, 2026
e28bcb9
Merge pull request #25939 from abpframework/maliming/password-toggle-…
enisn Aug 10, 2026
fc2a356
Merge pull request #25946 from abpframework/auto-merge/rel-10-7/4757
voloagent Aug 10, 2026
dd396d1
Do not validate the user while deleting it
maliming Aug 10, 2026
f68b773
Merge pull request #25929 from abpframework/maliming/mudblazor-permis…
yagmurcelk Aug 10, 2026
4bd7613
Merge pull request #25948 from abpframework/auto-merge/rel-10-7/4758
voloagent Aug 10, 2026
3c1c697
Focus the first input of MudBlazor dialogs opened from action menus
maliming Aug 10, 2026
bca63a6
docs: add community article 2026-08-10-oss-sustainability-in-.net-com…
voloagent Aug 10, 2026
d25b529
docs(studio): release 3.0.10 - 3.0.10 (#25950)
github-actions[bot] Aug 10, 2026
3da670f
Carry the tenant id in the GDPR events
maliming Aug 10, 2026
d2f2572
Keep the action menu origins and the accessible name of labeled activ…
maliming Aug 10, 2026
23942f4
Document the abp mcp CLI command
maliming Aug 11, 2026
6a525aa
Shorten the action menu and feature dialog comments
maliming Aug 11, 2026
4ce797c
Potential fix for pull request finding
maliming Aug 11, 2026
4dbe049
Merge pull request #25945 from abpframework/maliming/delete-user-pass…
EngincanV Aug 11, 2026
9fb4345
Merge pull request #25952 from abpframework/auto-merge/rel-10-7/4759
voloagent Aug 11, 2026
b676199
Revert "Merge pull request #25518 from abpframework/docs/studio-mcp-d…
enisn Aug 11, 2026
ea521da
docs: fix MCP configuration link
enisn Aug 11, 2026
ac8d740
Update the MCP tool list and prerequisites to match the current tools
maliming Aug 11, 2026
d052143
Fix the MCP tool descriptions in the CLI documentation
maliming Aug 11, 2026
7d0ee56
Add the default condition to the generated VS Code configuration
maliming Aug 11, 2026
866de23
Merge pull request #25953 from abpframework/enisn/revert-studio-mcp-docs
maliming Aug 11, 2026
3607a59
Merge pull request #25951 from abpframework/maliming/docs-cli-mcp-com…
maliming Aug 11, 2026
86f9605
Merge pull request #25954 from abpframework/auto-merge/rel-10-7/4760
voloagent Aug 11, 2026
b6a5993
Merge pull request #25955 from abpframework/auto-merge/rel-10-6/4761
voloagent Aug 11, 2026
800149c
Merge pull request #25956 from abpframework/auto-merge/rel-10-7/4762
voloagent Aug 11, 2026
65d805a
Update version numbers to 10.7.0-rc.2
skoc10 Aug 11, 2026
d3b9e9d
Merge pull request #25957 from abpframework/skoc10-patch-3
voloagent Aug 11, 2026
1219828
Merge branch 'dev' into auto-merge/rel-10-7/4763
skoc10 Aug 11, 2026
626c8c7
Merge pull request #25958 from abpframework/auto-merge/rel-10-7/4763
voloagent Aug 11, 2026
6addd7e
Update_NPM_Packages
voloagent Aug 11, 2026
b822e16
Merge pull request #25949 from abpframework/maliming/mudblazor-dialog…
enisn Aug 11, 2026
c092e1b
Render the lang and the dir of the current culture in email templates
maliming Aug 12, 2026
d6d8e3b
Keep the culture context reachable for a case insensitive global context
maliming Aug 12, 2026
be0c29b
Merge pull request #25974 from abpframework/maliming/emailing-layout-…
EngincanV Aug 12, 2026
30522b2
Merge pull request #25975 from abpframework/auto-merge/rel-10-6/4766
voloagent Aug 12, 2026
147136a
Merge branch 'dev' into auto-merge/rel-10-7/4767
maliming Aug 12, 2026
9c40472
Merge pull request #25976 from abpframework/auto-merge/rel-10-7/4767
voloagent Aug 12, 2026
28aa0bc
Bump `@abp/ng.account` to rc.2 in cms-kit Angular demo
maliming Aug 12, 2026
d7300da
Merge pull request #25977 from abpframework/maliming/cms-kit-angular-…
sumeyyeKurtulus Aug 12, 2026
aaa47a8
Merge pull request #25978 from abpframework/auto-merge/rel-10-7/4768
voloagent Aug 12, 2026
3f25739
Upgrade MongoDB.Driver to 3.11.0
maliming Aug 13, 2026
a2b7592
docs: update package version changes [skip ci]
github-actions[bot] Aug 13, 2026
05a00dd
Merge pull request #25979 from abpframework/maliming/upgrade-mongodb-…
EngincanV Aug 13, 2026
dc71c2e
docs: add Low-Code formula navigation
salihozkara Aug 13, 2026
9319e3e
Merge pull request #25983 from abpframework/salihozkara/add-lowcode-f…
ebicoglu Aug 13, 2026
5dcf497
Merge pull request #25984 from abpframework/auto-merge/rel-10-7/4769
voloagent Aug 13, 2026
7ed43b1
docs: add community article 2026-08-13-building-a-modular-monolith-wi…
voloagent Aug 13, 2026
e383f0c
Document how to keep the React API modules in sync
maliming Aug 14, 2026
eb04904
Align the React API documentation with the templates
maliming Aug 14, 2026
8f4163b
Merge pull request #25986 from abpframework/maliming/react-http-reque…
EngincanV Aug 14, 2026
71cf74e
Merge pull request #25988 from abpframework/auto-merge/rel-10-6/4770
voloagent Aug 14, 2026
33ed5a9
Merge pull request #25989 from abpframework/auto-merge/rel-10-7/4771
voloagent Aug 14, 2026
b9f10fc
Update React dependencies with ABP CLI
enisn Aug 14, 2026
14cb610
Update React dependencies with abp update
salihozkara Aug 14, 2026
447ac3b
Merge pull request #25991 from abpframework/auto-merge/rel-10-7/4772
voloagent Aug 14, 2026
eba90b4
Update Post.md
ebicoglu Aug 14, 2026
e066930
Add files via upload
ebicoglu Aug 14, 2026
653eb4b
Delete docs/en/Community-Articles/2026-08-10-oss-sustainability-in-.n…
ebicoglu Aug 14, 2026
461fdb2
Rename OSS Sustainability in .NET Featured Image.png to Cover.png
ebicoglu Aug 14, 2026
56b4717
Upgrade Blazorise packages to version 2.3.0
maliming Aug 15, 2026
ccec28e
docs: update package version changes [skip ci]
github-actions[bot] Aug 15, 2026
bb68266
Copy the global feature policy to the extension property DTO
maliming Aug 16, 2026
12de0fe
Clear the local settings allow list
maliming Aug 16, 2026
26870c9
change images
ebicoglu Aug 16, 2026
fc62ddb
add img
ebicoglu Aug 16, 2026
e7a2255
Copy the global feature policy to the extension property DTO
EngincanV Aug 17, 2026
1f445e7
Merge pull request #25994 from abpframework/auto-merge/rel-10-6/4773
voloagent Aug 17, 2026
8f13cce
Merge pull request #25995 from abpframework/auto-merge/rel-10-7/4774
voloagent Aug 17, 2026
f04bf4e
Merge pull request #25992 from abpframework/maliming/upgrade-blazoris…
enisn Aug 17, 2026
3326243
Merge remote-tracking branch 'origin/dev' into pr25996-resolve
maliming Aug 17, 2026
3b702fa
Merge pull request #25996 from abpframework/auto-merge/rel-10-7/4775
voloagent Aug 17, 2026
07bd691
Update Low-Code formula documentation
salihozkara Aug 17, 2026
bf4e406
Document enum formula results
salihozkara Aug 17, 2026
987882f
Merge pull request #25998 from abpframework/salihozkara/update-lowcod…
enisn Aug 17, 2026
1824eb1
Merge pull request #25999 from abpframework/auto-merge/rel-10-7/4776
voloagent Aug 17, 2026
76389a7
Remove malihu-custom-scrollbar-plugin and use native scrollbars
maliming Aug 18, 2026
5aa7bb0
Replace jquery timeago with timeago.js
maliming Aug 18, 2026
c7dedfd
Remove orphan jquery-form and toastr npm packages
maliming Aug 18, 2026
ef2f940
Update version to release 10.7.0-rc.3
skoc10 Aug 18, 2026
0db501b
Merge pull request #26003 from abpframework/skoc10-patch-3
ebicoglu Aug 18, 2026
8c06954
Merge branch 'dev' into auto-merge/rel-10-7/4777
skoc10 Aug 18, 2026
bd1cd8c
Merge pull request #26004 from abpframework/auto-merge/rel-10-7/4777
voloagent Aug 18, 2026
30cfd3c
Replace owl.carousel with Swiper
maliming Aug 18, 2026
3e4f8b3
Ship a patched copy of jquery.validate.unobtrusive.js in @abp/jquery-…
maliming Aug 18, 2026
653de5a
Update_NPM_Packages
voloagent Aug 18, 2026
a52fb05
Merge remote-tracking branch 'origin/dev' into auto-merge/rel-10-7/4778
maliming Aug 18, 2026
516e308
Merge pull request #26008 from abpframework/auto-merge/rel-10-7/4778
voloagent Aug 18, 2026
0d63f7c
Vendor patched copies of bootstrap-datepicker and daterangepicker files
maliming Aug 18, 2026
4d71b33
Merge branch 'dev' into maliming/remove-malihu-scrollbar
maliming Aug 19, 2026
c9aa8f9
Merge branch 'dev' into maliming/replace-timeago
maliming Aug 19, 2026
0ed69b5
Merge branch 'dev' into maliming/remove-jquery-form-toastr-packs
maliming Aug 19, 2026
a6599f4
Merge branch 'dev' into maliming/vendor-jquery-validation-unobtrusive
maliming Aug 19, 2026
331e66a
Merge branch 'dev' into maliming/replace-owl-carousel-with-swiper
maliming Aug 19, 2026
9416a0d
Merge branch 'dev' into maliming/datepicker-cleanup
maliming Aug 19, 2026
a074845
feat: add IQueryable DTO projection support to read-only application …
nazem0 Aug 19, 2026
0112587
Commit ambient unit of work before the response starts
maliming Aug 19, 2026
9b371db
Potential fix for pull request finding
nazem0 Aug 19, 2026
2ce16a7
GetEntityByIdQueryAsync : null check
nazem0 Aug 19, 2026
98d54c3
space between namespace and usings
nazem0 Aug 19, 2026
4096368
Add auto-merge forward workflow and remove legacy PR workflow
skoc10 Aug 19, 2026
a5a43ec
Merge pull request #26018 from abpframework/skoc/auto
voloagent Aug 19, 2026
c44d59b
Merge remote-tracking branch 'origin/rel-10.7' into auto-merge-forwar…
github-actions[bot] Aug 19, 2026
8f75906
Merge pull request #26019 from abpframework/auto-merge-forward/rel-10…
voloagent Aug 19, 2026
491e319
Rename auto-pr.yml to auto-merge-forward.yml
skoc10 Aug 19, 2026
13c20b0
Merge pull request #26020 from abpframework/skoc10-patch-3
voloagent Aug 19, 2026
9dcf1aa
Merge remote-tracking branch 'origin/rel-10.6' into auto-merge-forwar…
github-actions[bot] Aug 19, 2026
f51cfdc
Merge pull request #26021 from abpframework/auto-merge-forward/rel-10…
voloagent Aug 19, 2026
4163fca
Merge remote-tracking branch 'origin/rel-10.7' into auto-merge-forwar…
github-actions[bot] Aug 19, 2026
d2a0076
Merge pull request #26022 from abpframework/auto-merge-forward/rel-10…
voloagent Aug 19, 2026
632addf
checking Use(Object/List)ProjectionMapper before resolving the mapper
nazem0 Aug 19, 2026
e3f60c2
revert :
nazem0 Aug 19, 2026
331e3f0
refactor: remove redundant query projection mapper base class
nazem0 Aug 19, 2026
029cc7d
Fix query projection for CrudAppService and register projection mappers
maliming Aug 20, 2026
f00d7df
Assert the projected SQL and fix the Mapperly sample in the docs
maliming Aug 20, 2026
e3127db
Point to the mapping libraries for the query projection sample
maliming Aug 20, 2026
d6876b8
Rename the query projection API
maliming Aug 20, 2026
6588e57
Pin select2 to 4.0.13
maliming Aug 20, 2026
4bd1605
Complete only the reserved unit of work on response start
maliming Aug 20, 2026
3da29b2
Add asynchronous hooks and rename the query projection API
maliming Aug 20, 2026
7ac1bc6
Document the query projection
maliming Aug 20, 2026
c24a0e3
Keep checking the authorization policies while projecting
maliming Aug 20, 2026
7b24d3d
Reject invalid identity session cookies instead of signing them out
maliming Aug 20, 2026
cdb8a1c
Rename `IsValidateAsync` to `IsValidAsync`
maliming Aug 20, 2026
7001556
Harden GitHub Actions against hung jobs.
skoc10 Aug 20, 2026
be8f078
Keep the ambient cancellation token out of the entity paths
maliming Aug 20, 2026
dfeb830
Clarify the query projection contract in the documentation
maliming Aug 20, 2026
1414867
Merge pull request #26029 from abpframework/skoc/harden-github-actions
voloagent Aug 20, 2026
cfa8575
Merge pull request #26030 from abpframework/auto-merge-forward/rel-10…
voloagent Aug 20, 2026
c0b78d8
Show a reusable projection in the asynchronous hook sample
maliming Aug 20, 2026
7288e5a
Merge pull request #26016 from nazem0/dev
maliming Aug 20, 2026
eaf1bf6
Add opt-in options for completing the unit of work on response start
maliming Aug 21, 2026
bb413e6
Remove unused using in UnitOfWorkTestController
maliming Aug 21, 2026
f1e28e0
Match the path base and normalize OpenIddict opt-in endpoint paths
maliming Aug 21, 2026
f5c55db
Add a path base matching test and document opt-in path matching
maliming Aug 21, 2026
c0d9631
Test that response-start completion rolls back a failed request
maliming Aug 21, 2026
1aba7fa
Merge pull request #26026 from abpframework/maliming/pin-select2-4013
maliming Aug 21, 2026
76eea90
Merge remote-tracking branch 'origin/rel-10.7' into auto-merge-forwar…
github-actions[bot] Aug 21, 2026
0e9fa19
Merge pull request #26031 from abpframework/auto-merge-forward/rel-10…
voloagent Aug 21, 2026
e35825d
Simplify OpenIddict endpoint path normalization
maliming Aug 21, 2026
ab1daee
Match opt-in URLs the same way as IgnoredUrls
maliming Aug 21, 2026
c551f8a
Merge pull request #26000 from abpframework/maliming/remove-malihu-sc…
maliming Aug 21, 2026
2d589c7
Merge remote-tracking branch 'origin/dev' into maliming/replace-timeago
maliming Aug 21, 2026
d88e104
Merge pull request #26001 from abpframework/maliming/replace-timeago
maliming Aug 21, 2026
2b96067
Merge pull request #26002 from abpframework/maliming/remove-jquery-fo…
maliming Aug 21, 2026
296ff53
Merge pull request #26006 from abpframework/maliming/vendor-jquery-va…
maliming Aug 21, 2026
7d262a6
Merge pull request #26010 from abpframework/maliming/datepicker-cleanup
maliming Aug 21, 2026
d79fa71
Derive the OpenIddict opt-in URLs from the configured server endpoints
maliming Aug 21, 2026
b2316be
Merge remote-tracking branch 'origin/rel-10.7' into maliming/uow-comm…
maliming Aug 21, 2026
e674972
Merge branch 'dev' into maliming/replace-owl-carousel-with-swiper
maliming Aug 21, 2026
3e6d0b1
Remove remaining owl arrow handlers from blog.js
maliming Aug 21, 2026
1389800
Merge pull request #26005 from abpframework/maliming/replace-owl-caro…
maliming Aug 21, 2026
9062d8f
Remove owl.carousel packages
maliming Aug 21, 2026
1379df5
Add missing dependencies and license file to vendored npm packs
maliming Aug 21, 2026
cc78e41
Declare bare UMD dependencies and move the vendored license to the pa…
maliming Aug 21, 2026
466e149
Merge pull request #26036 from abpframework/maliming/remove-owl-carou…
maliming Aug 21, 2026
93f5a81
Merge pull request #26037 from abpframework/maliming/complete-vendore…
maliming Aug 21, 2026
3ca3dd6
Update AWSSDK.S3 and AWSSDK.SecurityToken versions
nazem0 Aug 22, 2026
d54ed68
docs: update package version changes [skip ci]
maliming Aug 23, 2026
f8d5ce1
Merge pull request #26040 from nazem0/patch-1
maliming Aug 23, 2026
8801f12
Merge remote-tracking branch 'origin/rel-10.7' into auto-merge-forwar…
github-actions[bot] Aug 23, 2026
225d32a
Merge pull request #26045 from abpframework/auto-merge-forward/rel-10…
voloagent Aug 23, 2026
ccd673c
Guard UoW completion during response start
hikalkan Aug 23, 2026
220db6e
Support completing request units of work before responses start
hikalkan Aug 23, 2026
c60aa45
Merge remote-tracking branch 'origin/rel-10.7' into auto-merge-forwar…
github-actions[bot] Aug 23, 2026
4952c98
Merge pull request #26046 from abpframework/auto-merge-forward/rel-10…
voloagent Aug 23, 2026
206e4a9
Hash the connection string in unit of work api keys
maliming Aug 23, 2026
3945a91
Use HashData and ToHexString in string hash extensions
maliming Aug 23, 2026
607bc55
Keep tenant connection string out of the audit logs
maliming Aug 24, 2026
169e3f7
Document DisableAuditing usage on method parameters
maliming Aug 24, 2026
d66c8fa
Send the tenant connection string in the request body
maliming Aug 24, 2026
bb4f483
Send a JSON string body for string parameters in Angular proxies
maliming Aug 24, 2026
2ddbb08
Merge pull request #26028 from abpframework/maliming/cookie-identity-…
EngincanV Aug 24, 2026
7a4348d
Merge remote-tracking branch 'origin/rel-10.7' into auto-merge-forwar…
github-actions[bot] Aug 24, 2026
88926fe
Merge pull request #26050 from abpframework/auto-merge-forward/rel-10…
voloagent Aug 24, 2026
39a6bad
Merge pull request #26047 from abpframework/maliming/uow-api-key-conn…
EngincanV Aug 24, 2026
dfc9950
Merge remote-tracking branch 'origin/rel-10.7' into auto-merge-forwar…
github-actions[bot] Aug 24, 2026
45871e4
Merge pull request #26051 from abpframework/auto-merge-forward/rel-10…
voloagent Aug 24, 2026
8d68019
Merge pull request #26048 from abpframework/maliming/tenant-connectio…
EngincanV Aug 24, 2026
0e2300d
Merge remote-tracking branch 'origin/rel-10.7' into auto-merge-forwar…
github-actions[bot] Aug 24, 2026
bc72087
Merge pull request #26053 from abpframework/auto-merge-forward/rel-10…
voloagent Aug 24, 2026
b80ec2f
Merge pull request #26049 from abpframework/maliming/tenant-connectio…
ismcagdas Aug 24, 2026
4a7c273
Merge remote-tracking branch 'origin/rel-10.7' into auto-merge-forwar…
github-actions[bot] Aug 24, 2026
1f5447a
Merge pull request #26054 from abpframework/auto-merge-forward/rel-10…
voloagent Aug 24, 2026
33329ce
docs(studio): update documentation for release 3.1.0
github-actions[bot] Aug 24, 2026
b5af314
Update ABP Studio version mapping table
skoc10 Aug 24, 2026
76079ee
Remove indeterminate Grant All permission state
maliming Aug 25, 2026
e567df5
Fix password grant two-factor authentication flow
maliming Aug 25, 2026
2849534
Resolve branding logo urls with the request path base
maliming Aug 25, 2026
84863bd
Document the branding logo urls and the logo icon provider
maliming Aug 25, 2026
0b94206
Merge pull request #26061 from abpframework/docs/studio-3.1.0
skoc10 Aug 25, 2026
70ef551
Merge remote-tracking branch 'origin/rel-10.6' into auto-merge-forwar…
github-actions[bot] Aug 25, 2026
072699b
Merge pull request #26066 from abpframework/auto-merge-forward/rel-10…
voloagent Aug 25, 2026
3f40165
Remove indeterminate state from group permission selection
maliming Aug 25, 2026
6137030
Merge remote-tracking branch 'origin/rel-10.7' into auto-merge-forwar…
github-actions[bot] Aug 25, 2026
0fd5d29
Merge pull request #26067 from abpframework/auto-merge-forward/rel-10…
voloagent Aug 25, 2026
4986f68
Merge pull request #26065 from abpframework/maliming/branding-logo-ic…
enisn Aug 25, 2026
149f7b9
Merge remote-tracking branch 'origin/rel-10.7' into auto-merge-forwar…
github-actions[bot] Aug 25, 2026
36d1364
Merge pull request #26072 from abpframework/auto-merge-forward/rel-10…
voloagent Aug 25, 2026
58bf7d0
Wrap MudBlazor action menu callbacks with InvokeAsync
maliming Aug 25, 2026
6c8c506
Merge pull request #26062 from abpframework/maliming/fix-mudblazor-gr…
yagmurcelk Aug 25, 2026
0cf755d
Merge remote-tracking branch 'origin/rel-10.7' into auto-merge-forwar…
github-actions[bot] Aug 25, 2026
3516463
Merge pull request #26074 from abpframework/auto-merge-forward/rel-10…
voloagent Aug 25, 2026
a27029d
Merge pull request #26073 from abpframework/maliming/mud-action-menu-…
yagmurcelk Aug 26, 2026
509fcdb
Merge remote-tracking branch 'origin/rel-10.7' into auto-merge-forwar…
github-actions[bot] Aug 26, 2026
82925b3
Merge pull request #26076 from abpframework/auto-merge-forward/rel-10…
voloagent Aug 26, 2026
6710cee
Merge pull request #26063 from abpframework/maliming/reset-2fa-failed…
EngincanV Aug 26, 2026
1496027
Merge remote-tracking branch 'origin/rel-10.7' into auto-merge-forwar…
github-actions[bot] Aug 26, 2026
5fd3caa
Merge pull request #26077 from abpframework/auto-merge-forward/rel-10…
voloagent Aug 26, 2026
8f0d2b0
Set the ConfigureAwait weaver default with a shared MSBuild property
maliming Aug 26, 2026
ab88a14
Drop the per-project FodyWeavers files covered by the shared property
maliming Aug 26, 2026
cc0b6c1
docs(low-code): document 10.7 feature workflows
salihozkara Aug 26, 2026
6ede07b
Document Low-Code 10.7 feature workflows
enisn Aug 26, 2026
ff5ba30
Merge remote-tracking branch 'origin/rel-10.7' into auto-merge-forwar…
github-actions[bot] Aug 26, 2026
cad8b2d
Merge pull request #26080 from abpframework/auto-merge-forward/rel-10…
voloagent Aug 26, 2026
9dbf3b1
docs(low-code): clarify primitive collection storage keys
salihozkara Aug 26, 2026
0b84f8b
docs(low-code): remove primitive collection storage keys
salihozkara Aug 26, 2026
041fd2d
Enable Fody on Release only in the remaining shared props
maliming Aug 27, 2026
cd66f6e
Document ABP Suite many-to-many regeneration changes
maliming Aug 27, 2026
16cfd9d
Merge pull request #26084 from abpframework/maliming/document-suite-l…
EngincanV Aug 27, 2026
9350489
Merge remote-tracking branch 'origin/rel-10.7' into auto-merge-forwar…
github-actions[bot] Aug 27, 2026
226438a
Merge pull request #26085 from abpframework/auto-merge-forward/rel-10…
voloagent Aug 27, 2026
97b965a
Merge pull request #26078 from abpframework/maliming/configureawait-f…
EngincanV Aug 27, 2026
6a53067
Merge remote-tracking branch 'origin/rel-10.7' into auto-merge-forwar…
github-actions[bot] Aug 27, 2026
2a1babc
Merge pull request #26086 from abpframework/auto-merge-forward/rel-10…
voloagent Aug 27, 2026
f9cbccf
Merge pull request #26081 from abpframework/salihozkara/low-code-107-…
enisn Aug 27, 2026
a277b13
Merge remote-tracking branch 'origin/rel-10.7' into auto-merge-forwar…
github-actions[bot] Aug 27, 2026
09619d6
Merge pull request #26087 from abpframework/auto-merge-forward/rel-10…
voloagent Aug 27, 2026
aac96a3
checkpoint: Agent turn 7
Aug 27, 2026
2439e7b
checkpoint: Agent turn 10
Aug 27, 2026
c316035
docs: update package version changes [skip ci]
github-actions[bot] Aug 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
220 changes: 220 additions & 0 deletions .agents/skills/abp-angular/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,220 @@
---
name: abp-angular
description: ABP Angular UI patterns - generate-proxy, ListService, PermissionGuard, abpLocalization pipe, ConfirmationService, ToasterService, ConfigStateService. Use when building or reviewing Angular UI components, routing, or service integration in ABP Angular projects.
---

# ABP Angular UI

> **Docs**: https://abp.io/docs/latest/framework/ui/angular/overview

## Project Structure
```
src/app/
├── proxy/ # Auto-generated service proxies
├── shared/ # Shared components, pipes, directives
├── book/ # Feature module
│ ├── book.module.ts
│ ├── book-routing.module.ts
│ ├── book-list/
│ │ ├── book-list.component.ts
│ │ ├── book-list.component.html
│ │ └── book-list.component.scss
│ └── book-detail/
```

## Generate Service Proxies
```bash
abp generate-proxy -t ng
```

This generates typed service classes in `src/app/proxy/`.

## List Component Pattern
```typescript
@Component({
selector: 'app-book-list',
templateUrl: './book-list.component.html'
})
export class BookListComponent implements OnInit {
books = { items: [], totalCount: 0 } as PagedResultDto<BookDto>;

constructor(
public readonly list: ListService,
private bookService: BookService,
private confirmation: ConfirmationService
) {}

ngOnInit(): void {
this.hookToQuery();
}

private hookToQuery(): void {
this.list.hookToQuery(query =>
this.bookService.getList(query)
).subscribe(response => {
this.books = response;
});
}

create(): void {
// Open create modal
}

delete(book: BookDto): void {
this.confirmation
.warn('::AreYouSureToDelete', '::AreYouSure')
.subscribe(status => {
if (status === Confirmation.Status.confirm) {
this.bookService.delete(book.id).subscribe(() => this.list.get());
}
});
}
}
```

## Localization
```typescript
// In component
constructor(private localizationService: LocalizationService) {}

getText(): string {
return this.localizationService.instant('::Books');
}
```

```html
<!-- In template -->
<h1>{{ '::Books' | abpLocalization }}</h1>

<!-- With parameters -->
<p>{{ '::WelcomeMessage' | abpLocalization: userName }}</p>
```

## Authorization

### Permission Directive
```html
<button *abpPermission="'BookStore.Books.Create'">Create</button>
```

### Permission Guard
```typescript
const routes: Routes = [
{
path: '',
component: BookListComponent,
canActivate: [PermissionGuard],
data: {
requiredPolicy: 'BookStore.Books'
}
}
];
```

### Programmatic Check
```typescript
constructor(private permissionService: PermissionService) {}

canCreate(): boolean {
return this.permissionService.getGrantedPolicy('BookStore.Books.Create');
}
```

## Forms with Validation
```typescript
@Component({...})
export class BookFormComponent {
form: FormGroup;

constructor(private fb: FormBuilder) {
this.buildForm();
}

buildForm(): void {
this.form = this.fb.group({
name: ['', [Validators.required, Validators.maxLength(128)]],
price: [0, [Validators.required, Validators.min(0)]]
});
}

save(): void {
if (this.form.invalid) return;

this.bookService.create(this.form.value).subscribe(() => {
// Handle success
});
}
}
```

```html
<form [formGroup]="form" (ngSubmit)="save()">
<div class="form-group">
<label for="name">{{ '::Name' | abpLocalization }}</label>
<input type="text" id="name" formControlName="name" class="form-control" />
</div>

<button type="submit" class="btn btn-primary" [disabled]="form.invalid">
{{ '::Save' | abpLocalization }}
</button>
</form>
```

## Configuration API
```typescript
constructor(private configService: ConfigStateService) {}

getCurrentUser(): CurrentUserDto {
return this.configService.getOne('currentUser');
}

getSettings(): void {
const setting = this.configService.getSetting('MyApp.MaxItemCount');
}
```

## Modal Service
```typescript
constructor(private modalService: ModalService) {}

openCreateModal(): void {
const modalRef = this.modalService.open(BookFormComponent, {
size: 'lg'
});

modalRef.result.then(result => {
if (result) {
this.list.get();
}
});
}
```

## Toast Notifications
```typescript
constructor(private toaster: ToasterService) {}

showSuccess(): void {
this.toaster.success('::BookCreatedSuccessfully', '::Success');
}

showError(error: string): void {
this.toaster.error(error, '::Error');
}
```

## Lazy Loading Modules
```typescript
// app-routing.module.ts
const routes: Routes = [
{
path: 'books',
loadChildren: () => import('./book/book.module').then(m => m.BookModule)
}
];
```

## Theme & Styling
- Use Bootstrap classes
- ABP provides theme variables via CSS custom properties
- Component-specific styles in `.component.scss`
78 changes: 78 additions & 0 deletions .agents/skills/abp-app-nolayers/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
---
name: abp-app-nolayers
description: ABP Single-Layer (No-Layers / nolayers) application template - single project structure, feature-based file organization, no separate Domain/Application.Contracts projects. Use when working with the single-layer web application template or when the project has no layered separation.
---

# ABP Single-Layer Application Template

> **Docs**: https://abp.io/docs/latest/solution-templates/single-layer-web-application

## Solution Structure

Single project containing everything:

```
MyProject/
├── src/
│ └── MyProject/
│ ├── Data/ # DbContext, migrations
│ ├── Entities/ # Domain entities
│ ├── Services/ # Application services + DTOs
│ ├── Pages/ # Razor pages / Blazor components
│ └── MyProjectModule.cs
└── test/
└── MyProject.Tests/
```

## Key Differences from Layered

| Layered Template | Single-Layer Template |
|------------------|----------------------|
| DTOs in Application.Contracts | DTOs in Services folder (same project) |
| Repository interfaces in Domain | Use generic `IRepository<T, TKey>` directly |
| Separate Domain.Shared for constants | Constants in same project |
| Multiple module classes | Single module class |

## File Organization

Group related files by feature:

```
Services/
├── Books/
│ ├── BookAppService.cs
│ ├── BookDto.cs
│ ├── CreateBookDto.cs
│ └── IBookAppService.cs
└── Authors/
├── AuthorAppService.cs
└── ...
```

## Simplified Entity (Still keep invariants)

Single-layer templates are structurally simpler, but you may still have real business invariants.

- For **trivial CRUD** entities, public setters can be acceptable.
- For **non-trivial business rules**, still prefer encapsulation (private setters + methods) to prevent invalid states.

```csharp
public class Book : AuditedAggregateRoot<Guid>
{
public string Name { get; set; } // OK for trivial CRUD only
public decimal Price { get; set; }
}
```

## No Custom Repository Needed

Use generic repository directly - no need to define custom interfaces:

```csharp
public class BookAppService : ApplicationService
{
private readonly IRepository<Book, Guid> _bookRepository;

// Generic repository is sufficient for single-layer apps
}
```
Loading