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", |
"name": "@abp/aspnetcore.components.server.basictheme", |
||||
"publishConfig": { |
"publishConfig": { |
||||
"access": "public" |
"access": "public" |
||||
}, |
}, |
||||
"dependencies": { |
"dependencies": { |
||||
"@abp/aspnetcore.components.server.theming": "~4.4.0-rc.2" |
"@abp/aspnetcore.components.server.theming": "~4.4.0" |
||||
}, |
}, |
||||
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
||||
} |
} |
||||
|
|||||
@ -1,12 +1,12 @@ |
|||||
{ |
{ |
||||
"version": "4.4.0-rc.2", |
"version": "4.4.0", |
||||
"name": "@abp/aspnetcore.components.server.theming", |
"name": "@abp/aspnetcore.components.server.theming", |
||||
"publishConfig": { |
"publishConfig": { |
||||
"access": "public" |
"access": "public" |
||||
}, |
}, |
||||
"dependencies": { |
"dependencies": { |
||||
"@abp/bootstrap": "~4.4.0-rc.2", |
"@abp/bootstrap": "~4.4.0", |
||||
"@abp/font-awesome": "~4.4.0-rc.2" |
"@abp/font-awesome": "~4.4.0" |
||||
}, |
}, |
||||
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
||||
} |
} |
||||
|
|||||
@ -1,11 +1,11 @@ |
|||||
{ |
{ |
||||
"version": "4.4.0-rc.2", |
"version": "4.4.0", |
||||
"name": "@abp/aspnetcore.mvc.ui.theme.basic", |
"name": "@abp/aspnetcore.mvc.ui.theme.basic", |
||||
"publishConfig": { |
"publishConfig": { |
||||
"access": "public" |
"access": "public" |
||||
}, |
}, |
||||
"dependencies": { |
"dependencies": { |
||||
"@abp/aspnetcore.mvc.ui.theme.shared": "~4.4.0-rc.2" |
"@abp/aspnetcore.mvc.ui.theme.shared": "~4.4.0" |
||||
}, |
}, |
||||
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
||||
} |
} |
||||
|
|||||
@ -1,24 +1,24 @@ |
|||||
{ |
{ |
||||
"version": "4.4.0-rc.2", |
"version": "4.4.0", |
||||
"name": "@abp/aspnetcore.mvc.ui.theme.shared", |
"name": "@abp/aspnetcore.mvc.ui.theme.shared", |
||||
"publishConfig": { |
"publishConfig": { |
||||
"access": "public" |
"access": "public" |
||||
}, |
}, |
||||
"dependencies": { |
"dependencies": { |
||||
"@abp/aspnetcore.mvc.ui": "~4.4.0-rc.2", |
"@abp/aspnetcore.mvc.ui": "~4.4.0", |
||||
"@abp/bootstrap": "~4.4.0-rc.2", |
"@abp/bootstrap": "~4.4.0", |
||||
"@abp/bootstrap-datepicker": "~4.4.0-rc.2", |
"@abp/bootstrap-datepicker": "~4.4.0", |
||||
"@abp/datatables.net-bs4": "~4.4.0-rc.2", |
"@abp/datatables.net-bs4": "~4.4.0", |
||||
"@abp/font-awesome": "~4.4.0-rc.2", |
"@abp/font-awesome": "~4.4.0", |
||||
"@abp/jquery-form": "~4.4.0-rc.2", |
"@abp/jquery-form": "~4.4.0", |
||||
"@abp/jquery-validation-unobtrusive": "~4.4.0-rc.2", |
"@abp/jquery-validation-unobtrusive": "~4.4.0", |
||||
"@abp/lodash": "~4.4.0-rc.2", |
"@abp/lodash": "~4.4.0", |
||||
"@abp/luxon": "~4.4.0-rc.2", |
"@abp/luxon": "~4.4.0", |
||||
"@abp/malihu-custom-scrollbar-plugin": "~4.4.0-rc.2", |
"@abp/malihu-custom-scrollbar-plugin": "~4.4.0", |
||||
"@abp/select2": "~4.4.0-rc.2", |
"@abp/select2": "~4.4.0", |
||||
"@abp/sweetalert": "~4.4.0-rc.2", |
"@abp/sweetalert": "~4.4.0", |
||||
"@abp/timeago": "~4.4.0-rc.2", |
"@abp/timeago": "~4.4.0", |
||||
"@abp/toastr": "~4.4.0-rc.2" |
"@abp/toastr": "~4.4.0" |
||||
}, |
}, |
||||
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
||||
} |
} |
||||
|
|||||
@ -1,14 +1,14 @@ |
|||||
{ |
{ |
||||
"version": "4.4.0-rc.2", |
"version": "4.4.0", |
||||
"name": "@abp/blogging", |
"name": "@abp/blogging", |
||||
"publishConfig": { |
"publishConfig": { |
||||
"access": "public" |
"access": "public" |
||||
}, |
}, |
||||
"dependencies": { |
"dependencies": { |
||||
"@abp/aspnetcore.mvc.ui.theme.shared": "~4.4.0-rc.2", |
"@abp/aspnetcore.mvc.ui.theme.shared": "~4.4.0", |
||||
"@abp/owl.carousel": "~4.4.0-rc.2", |
"@abp/owl.carousel": "~4.4.0", |
||||
"@abp/prismjs": "~4.4.0-rc.2", |
"@abp/prismjs": "~4.4.0", |
||||
"@abp/tui-editor": "~4.4.0-rc.2" |
"@abp/tui-editor": "~4.4.0" |
||||
}, |
}, |
||||
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
||||
} |
} |
||||
|
|||||
@ -1,14 +1,14 @@ |
|||||
{ |
{ |
||||
"version": "4.4.0-rc.2", |
"version": "4.4.0", |
||||
"name": "@abp/cms-kit.admin", |
"name": "@abp/cms-kit.admin", |
||||
"publishConfig": { |
"publishConfig": { |
||||
"access": "public" |
"access": "public" |
||||
}, |
}, |
||||
"dependencies": { |
"dependencies": { |
||||
"@abp/jstree": "~4.4.0-rc.2", |
"@abp/jstree": "~4.4.0", |
||||
"@abp/slugify": "~4.4.0-rc.2", |
"@abp/slugify": "~4.4.0", |
||||
"@abp/tui-editor": "~4.4.0-rc.2", |
"@abp/tui-editor": "~4.4.0", |
||||
"@abp/uppy": "~4.4.0-rc.2" |
"@abp/uppy": "~4.4.0" |
||||
}, |
}, |
||||
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
||||
} |
} |
||||
|
|||||
@ -1,12 +1,12 @@ |
|||||
{ |
{ |
||||
"version": "4.4.0-rc.2", |
"version": "4.4.0", |
||||
"name": "@abp/cms-kit.public", |
"name": "@abp/cms-kit.public", |
||||
"publishConfig": { |
"publishConfig": { |
||||
"access": "public" |
"access": "public" |
||||
}, |
}, |
||||
"dependencies": { |
"dependencies": { |
||||
"@abp/highlight.js": "~4.4.0-rc.2", |
"@abp/highlight.js": "~4.4.0", |
||||
"@abp/star-rating-svg": "~4.4.0-rc.2" |
"@abp/star-rating-svg": "~4.4.0" |
||||
}, |
}, |
||||
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
||||
} |
} |
||||
|
|||||
@ -1,12 +1,12 @@ |
|||||
{ |
{ |
||||
"version": "4.4.0-rc.2", |
"version": "4.4.0", |
||||
"name": "@abp/cms-kit", |
"name": "@abp/cms-kit", |
||||
"publishConfig": { |
"publishConfig": { |
||||
"access": "public" |
"access": "public" |
||||
}, |
}, |
||||
"dependencies": { |
"dependencies": { |
||||
"@abp/cms-kit.admin": "~4.4.0-rc.2", |
"@abp/cms-kit.admin": "~4.4.0", |
||||
"@abp/cms-kit.public": "~4.4.0-rc.2" |
"@abp/cms-kit.public": "~4.4.0" |
||||
}, |
}, |
||||
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
||||
} |
} |
||||
|
|||||
@ -1,11 +1,11 @@ |
|||||
{ |
{ |
||||
"version": "4.4.0-rc.2", |
"version": "4.4.0", |
||||
"name": "@abp/core", |
"name": "@abp/core", |
||||
"publishConfig": { |
"publishConfig": { |
||||
"access": "public" |
"access": "public" |
||||
}, |
}, |
||||
"dependencies": { |
"dependencies": { |
||||
"@abp/utils": "^4.4.0-rc.2" |
"@abp/utils": "^4.4.0" |
||||
}, |
}, |
||||
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
||||
} |
} |
||||
|
|||||
@ -1,15 +1,15 @@ |
|||||
{ |
{ |
||||
"version": "4.4.0-rc.2", |
"version": "4.4.0", |
||||
"name": "@abp/docs", |
"name": "@abp/docs", |
||||
"publishConfig": { |
"publishConfig": { |
||||
"access": "public" |
"access": "public" |
||||
}, |
}, |
||||
"dependencies": { |
"dependencies": { |
||||
"@abp/anchor-js": "~4.4.0-rc.2", |
"@abp/anchor-js": "~4.4.0", |
||||
"@abp/clipboard": "~4.4.0-rc.2", |
"@abp/clipboard": "~4.4.0", |
||||
"@abp/malihu-custom-scrollbar-plugin": "~4.4.0-rc.2", |
"@abp/malihu-custom-scrollbar-plugin": "~4.4.0", |
||||
"@abp/popper.js": "~4.4.0-rc.2", |
"@abp/popper.js": "~4.4.0", |
||||
"@abp/prismjs": "~4.4.0-rc.2" |
"@abp/prismjs": "~4.4.0" |
||||
}, |
}, |
||||
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
||||
} |
} |
||||
|
|||||
@ -1,11 +1,11 @@ |
|||||
{ |
{ |
||||
"version": "4.4.0-rc.2", |
"version": "4.4.0", |
||||
"name": "@abp/highlight.js", |
"name": "@abp/highlight.js", |
||||
"publishConfig": { |
"publishConfig": { |
||||
"access": "public" |
"access": "public" |
||||
}, |
}, |
||||
"dependencies": { |
"dependencies": { |
||||
"@abp/core": "~4.4.0-rc.2" |
"@abp/core": "~4.4.0" |
||||
}, |
}, |
||||
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
||||
} |
} |
||||
|
|||||
@ -1,12 +1,12 @@ |
|||||
{ |
{ |
||||
"version": "4.4.0-rc.2", |
"version": "4.4.0", |
||||
"name": "@abp/virtual-file-explorer", |
"name": "@abp/virtual-file-explorer", |
||||
"publishConfig": { |
"publishConfig": { |
||||
"access": "public" |
"access": "public" |
||||
}, |
}, |
||||
"dependencies": { |
"dependencies": { |
||||
"@abp/clipboard": "~4.4.0-rc.2", |
"@abp/clipboard": "~4.4.0", |
||||
"@abp/prismjs": "~4.4.0-rc.2" |
"@abp/prismjs": "~4.4.0" |
||||
}, |
}, |
||||
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" |
"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