mirror of https://github.com/abpframework/abp.git
70 changed files with 198 additions and 226 deletions
@ -0,0 +1,42 @@ |
|||
# ABP.IO Platform 4.4 Final Has Been Released! |
|||
|
|||
[ABP Framework](https://abp.io/) and [ABP Commercial](https://commercial.abp.io/) 4.4 versions have been released today. |
|||
|
|||
## What's New With 4.4? |
|||
|
|||
Since all the new features are already explained in details with the 4.4 RC announcement posts, I will not repeat all the details again. See [the related blog post](https://blog.abp.io/abp/ABP-Platform-4-4-RC-Has-Been-Released) for all the features and enhancements. |
|||
|
|||
## How to Upgrade an Existing Solution |
|||
|
|||
### Install/Update the ABP CLI |
|||
|
|||
First of all, install the ABP CLI or upgrade to the latest version. |
|||
|
|||
If you haven't installed yet: |
|||
|
|||
```bash |
|||
dotnet tool install -g Volo.Abp.Cli |
|||
``` |
|||
|
|||
To update an existing installation: |
|||
|
|||
```bash |
|||
dotnet tool update -g Volo.Abp.Cli |
|||
``` |
|||
|
|||
### ABP UPDATE Command |
|||
|
|||
[ABP CLI](https://docs.abp.io/en/abp/latest/CLI) provides a handy command to update all the ABP related NuGet and NPM packages in your solution with a single command: |
|||
|
|||
```bash |
|||
abp update |
|||
``` |
|||
|
|||
Run this command in the root folder of your solution. |
|||
|
|||
## The Road Map |
|||
|
|||
The next feature version will be 5.0. It is planned to release the 5.0 RC (Release Candidate) in November 2021. See the updated road maps; |
|||
|
|||
* [ABP Framework Road Map](https://docs.abp.io/en/abp/latest/Road-Map) |
|||
* [ABP Commercial Road Map](https://docs.abp.io/en/commercial/latest/road-map) |
|||
@ -1,11 +1,11 @@ |
|||
{ |
|||
"version": "4.4.0-rc.2", |
|||
"version": "4.4.0", |
|||
"name": "@abp/aspnetcore.components.server.basictheme", |
|||
"publishConfig": { |
|||
"access": "public" |
|||
}, |
|||
"dependencies": { |
|||
"@abp/aspnetcore.components.server.theming": "~4.4.0-rc.2" |
|||
"@abp/aspnetcore.components.server.theming": "~4.4.0" |
|||
}, |
|||
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
|||
} |
|||
|
|||
@ -1,12 +1,12 @@ |
|||
{ |
|||
"version": "4.4.0-rc.2", |
|||
"version": "4.4.0", |
|||
"name": "@abp/aspnetcore.components.server.theming", |
|||
"publishConfig": { |
|||
"access": "public" |
|||
}, |
|||
"dependencies": { |
|||
"@abp/bootstrap": "~4.4.0-rc.2", |
|||
"@abp/font-awesome": "~4.4.0-rc.2" |
|||
"@abp/bootstrap": "~4.4.0", |
|||
"@abp/font-awesome": "~4.4.0" |
|||
}, |
|||
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
|||
} |
|||
|
|||
@ -1,11 +1,11 @@ |
|||
{ |
|||
"version": "4.4.0-rc.2", |
|||
"version": "4.4.0", |
|||
"name": "@abp/aspnetcore.mvc.ui.theme.basic", |
|||
"publishConfig": { |
|||
"access": "public" |
|||
}, |
|||
"dependencies": { |
|||
"@abp/aspnetcore.mvc.ui.theme.shared": "~4.4.0-rc.2" |
|||
"@abp/aspnetcore.mvc.ui.theme.shared": "~4.4.0" |
|||
}, |
|||
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
|||
} |
|||
|
|||
@ -1,24 +1,24 @@ |
|||
{ |
|||
"version": "4.4.0-rc.2", |
|||
"version": "4.4.0", |
|||
"name": "@abp/aspnetcore.mvc.ui.theme.shared", |
|||
"publishConfig": { |
|||
"access": "public" |
|||
}, |
|||
"dependencies": { |
|||
"@abp/aspnetcore.mvc.ui": "~4.4.0-rc.2", |
|||
"@abp/bootstrap": "~4.4.0-rc.2", |
|||
"@abp/bootstrap-datepicker": "~4.4.0-rc.2", |
|||
"@abp/datatables.net-bs4": "~4.4.0-rc.2", |
|||
"@abp/font-awesome": "~4.4.0-rc.2", |
|||
"@abp/jquery-form": "~4.4.0-rc.2", |
|||
"@abp/jquery-validation-unobtrusive": "~4.4.0-rc.2", |
|||
"@abp/lodash": "~4.4.0-rc.2", |
|||
"@abp/luxon": "~4.4.0-rc.2", |
|||
"@abp/malihu-custom-scrollbar-plugin": "~4.4.0-rc.2", |
|||
"@abp/select2": "~4.4.0-rc.2", |
|||
"@abp/sweetalert": "~4.4.0-rc.2", |
|||
"@abp/timeago": "~4.4.0-rc.2", |
|||
"@abp/toastr": "~4.4.0-rc.2" |
|||
"@abp/aspnetcore.mvc.ui": "~4.4.0", |
|||
"@abp/bootstrap": "~4.4.0", |
|||
"@abp/bootstrap-datepicker": "~4.4.0", |
|||
"@abp/datatables.net-bs4": "~4.4.0", |
|||
"@abp/font-awesome": "~4.4.0", |
|||
"@abp/jquery-form": "~4.4.0", |
|||
"@abp/jquery-validation-unobtrusive": "~4.4.0", |
|||
"@abp/lodash": "~4.4.0", |
|||
"@abp/luxon": "~4.4.0", |
|||
"@abp/malihu-custom-scrollbar-plugin": "~4.4.0", |
|||
"@abp/select2": "~4.4.0", |
|||
"@abp/sweetalert": "~4.4.0", |
|||
"@abp/timeago": "~4.4.0", |
|||
"@abp/toastr": "~4.4.0" |
|||
}, |
|||
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
|||
} |
|||
|
|||
@ -1,14 +1,14 @@ |
|||
{ |
|||
"version": "4.4.0-rc.2", |
|||
"version": "4.4.0", |
|||
"name": "@abp/blogging", |
|||
"publishConfig": { |
|||
"access": "public" |
|||
}, |
|||
"dependencies": { |
|||
"@abp/aspnetcore.mvc.ui.theme.shared": "~4.4.0-rc.2", |
|||
"@abp/owl.carousel": "~4.4.0-rc.2", |
|||
"@abp/prismjs": "~4.4.0-rc.2", |
|||
"@abp/tui-editor": "~4.4.0-rc.2" |
|||
"@abp/aspnetcore.mvc.ui.theme.shared": "~4.4.0", |
|||
"@abp/owl.carousel": "~4.4.0", |
|||
"@abp/prismjs": "~4.4.0", |
|||
"@abp/tui-editor": "~4.4.0" |
|||
}, |
|||
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
|||
} |
|||
|
|||
@ -1,14 +1,14 @@ |
|||
{ |
|||
"version": "4.4.0-rc.2", |
|||
"version": "4.4.0", |
|||
"name": "@abp/cms-kit.admin", |
|||
"publishConfig": { |
|||
"access": "public" |
|||
}, |
|||
"dependencies": { |
|||
"@abp/jstree": "~4.4.0-rc.2", |
|||
"@abp/slugify": "~4.4.0-rc.2", |
|||
"@abp/tui-editor": "~4.4.0-rc.2", |
|||
"@abp/uppy": "~4.4.0-rc.2" |
|||
"@abp/jstree": "~4.4.0", |
|||
"@abp/slugify": "~4.4.0", |
|||
"@abp/tui-editor": "~4.4.0", |
|||
"@abp/uppy": "~4.4.0" |
|||
}, |
|||
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
|||
} |
|||
|
|||
@ -1,12 +1,12 @@ |
|||
{ |
|||
"version": "4.4.0-rc.2", |
|||
"version": "4.4.0", |
|||
"name": "@abp/cms-kit.public", |
|||
"publishConfig": { |
|||
"access": "public" |
|||
}, |
|||
"dependencies": { |
|||
"@abp/highlight.js": "~4.4.0-rc.2", |
|||
"@abp/star-rating-svg": "~4.4.0-rc.2" |
|||
"@abp/highlight.js": "~4.4.0", |
|||
"@abp/star-rating-svg": "~4.4.0" |
|||
}, |
|||
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
|||
} |
|||
|
|||
@ -1,12 +1,12 @@ |
|||
{ |
|||
"version": "4.4.0-rc.2", |
|||
"version": "4.4.0", |
|||
"name": "@abp/cms-kit", |
|||
"publishConfig": { |
|||
"access": "public" |
|||
}, |
|||
"dependencies": { |
|||
"@abp/cms-kit.admin": "~4.4.0-rc.2", |
|||
"@abp/cms-kit.public": "~4.4.0-rc.2" |
|||
"@abp/cms-kit.admin": "~4.4.0", |
|||
"@abp/cms-kit.public": "~4.4.0" |
|||
}, |
|||
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
|||
} |
|||
|
|||
@ -1,11 +1,11 @@ |
|||
{ |
|||
"version": "4.4.0-rc.2", |
|||
"version": "4.4.0", |
|||
"name": "@abp/core", |
|||
"publishConfig": { |
|||
"access": "public" |
|||
}, |
|||
"dependencies": { |
|||
"@abp/utils": "^4.4.0-rc.2" |
|||
"@abp/utils": "^4.4.0" |
|||
}, |
|||
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
|||
} |
|||
|
|||
@ -1,15 +1,15 @@ |
|||
{ |
|||
"version": "4.4.0-rc.2", |
|||
"version": "4.4.0", |
|||
"name": "@abp/docs", |
|||
"publishConfig": { |
|||
"access": "public" |
|||
}, |
|||
"dependencies": { |
|||
"@abp/anchor-js": "~4.4.0-rc.2", |
|||
"@abp/clipboard": "~4.4.0-rc.2", |
|||
"@abp/malihu-custom-scrollbar-plugin": "~4.4.0-rc.2", |
|||
"@abp/popper.js": "~4.4.0-rc.2", |
|||
"@abp/prismjs": "~4.4.0-rc.2" |
|||
"@abp/anchor-js": "~4.4.0", |
|||
"@abp/clipboard": "~4.4.0", |
|||
"@abp/malihu-custom-scrollbar-plugin": "~4.4.0", |
|||
"@abp/popper.js": "~4.4.0", |
|||
"@abp/prismjs": "~4.4.0" |
|||
}, |
|||
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
|||
} |
|||
|
|||
@ -1,11 +1,11 @@ |
|||
{ |
|||
"version": "4.4.0-rc.2", |
|||
"version": "4.4.0", |
|||
"name": "@abp/highlight.js", |
|||
"publishConfig": { |
|||
"access": "public" |
|||
}, |
|||
"dependencies": { |
|||
"@abp/core": "~4.4.0-rc.2" |
|||
"@abp/core": "~4.4.0" |
|||
}, |
|||
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
|||
} |
|||
|
|||
@ -1,12 +1,12 @@ |
|||
{ |
|||
"version": "4.4.0-rc.2", |
|||
"version": "4.4.0", |
|||
"name": "@abp/virtual-file-explorer", |
|||
"publishConfig": { |
|||
"access": "public" |
|||
}, |
|||
"dependencies": { |
|||
"@abp/clipboard": "~4.4.0-rc.2", |
|||
"@abp/prismjs": "~4.4.0-rc.2" |
|||
"@abp/clipboard": "~4.4.0", |
|||
"@abp/prismjs": "~4.4.0" |
|||
}, |
|||
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
|||
} |
|||
|
|||
@ -1,9 +0,0 @@ |
|||
"use strict"; |
|||
|
|||
var gulp = require("gulp"), |
|||
path = require('path'), |
|||
copyResources = require('./node_modules/@abp/aspnetcore.mvc.ui/gulp/copy-resources.js'); |
|||
|
|||
exports.default = function(){ |
|||
return copyResources(path.resolve('./')); |
|||
}; |
|||
@ -1,9 +0,0 @@ |
|||
"use strict"; |
|||
|
|||
var gulp = require("gulp"), |
|||
path = require('path'), |
|||
copyResources = require('./node_modules/@abp/aspnetcore.mvc.ui/gulp/copy-resources.js'); |
|||
|
|||
exports.default = function(){ |
|||
return copyResources(path.resolve('./')); |
|||
}; |
|||
@ -1,9 +0,0 @@ |
|||
"use strict"; |
|||
|
|||
var gulp = require("gulp"), |
|||
path = require('path'), |
|||
copyResources = require('./node_modules/@abp/aspnetcore.mvc.ui/gulp/copy-resources.js'); |
|||
|
|||
exports.default = function(){ |
|||
return copyResources(path.resolve('./')); |
|||
}; |
|||
@ -1,9 +0,0 @@ |
|||
"use strict"; |
|||
|
|||
var gulp = require("gulp"), |
|||
path = require('path'), |
|||
copyResources = require('./node_modules/@abp/aspnetcore.mvc.ui/gulp/copy-resources.js'); |
|||
|
|||
exports.default = function(){ |
|||
return copyResources(path.resolve('./')); |
|||
}; |
|||
@ -1,9 +0,0 @@ |
|||
"use strict"; |
|||
|
|||
var gulp = require("gulp"), |
|||
path = require('path'), |
|||
copyResources = require('./node_modules/@abp/aspnetcore.mvc.ui/gulp/copy-resources.js'); |
|||
|
|||
exports.default = function(){ |
|||
return copyResources(path.resolve('./')); |
|||
}; |
|||
@ -1,9 +0,0 @@ |
|||
"use strict"; |
|||
|
|||
var gulp = require("gulp"), |
|||
path = require('path'), |
|||
copyResources = require('./node_modules/@abp/aspnetcore.mvc.ui/gulp/copy-resources.js'); |
|||
|
|||
exports.default = function(){ |
|||
return copyResources(path.resolve('./')); |
|||
}; |
|||
@ -1,9 +0,0 @@ |
|||
"use strict"; |
|||
|
|||
var gulp = require("gulp"), |
|||
path = require('path'), |
|||
copyResources = require('./node_modules/@abp/aspnetcore.mvc.ui/gulp/copy-resources.js'); |
|||
|
|||
exports.default = function(){ |
|||
return copyResources(path.resolve('./')); |
|||
}; |
|||
@ -1,9 +0,0 @@ |
|||
"use strict"; |
|||
|
|||
var gulp = require("gulp"), |
|||
path = require('path'), |
|||
copyResources = require('./node_modules/@abp/aspnetcore.mvc.ui/gulp/copy-resources.js'); |
|||
|
|||
exports.default = function(){ |
|||
return copyResources(path.resolve('./')); |
|||
}; |
|||
@ -1,9 +0,0 @@ |
|||
"use strict"; |
|||
|
|||
var gulp = require("gulp"), |
|||
path = require('path'), |
|||
copyResources = require('./node_modules/@abp/aspnetcore.mvc.ui/gulp/copy-resources.js'); |
|||
|
|||
exports.default = function(){ |
|||
return copyResources(path.resolve('./')); |
|||
}; |
|||
@ -1,9 +0,0 @@ |
|||
"use strict"; |
|||
|
|||
var gulp = require("gulp"), |
|||
path = require('path'), |
|||
copyResources = require('./node_modules/@abp/aspnetcore.mvc.ui/gulp/copy-resources.js'); |
|||
|
|||
exports.default = function(){ |
|||
return copyResources(path.resolve('./')); |
|||
}; |
|||
Loading…
Reference in new issue