返回总目录

查看更详细信息以及下载源代码请查看原文档

ABP v0.9.2.0 | 【更新日期:2016/6/6 11:21:28 】

  • 解决方案转换成xproj/project.json格式。
  • 添加了Appveyor持续集成。
  • 创建了EntityCache基类,可以轻松缓存实体了。
  • 添加了可以用于对象与对象之间映射的可注入的IObjectMapper接口(在Abp.AutoMapper模块中实现)。
  • 修复获取实体和设置DateTime.Kind时的bug,提升了性能。
  • 改善使用多个DbContext的问题。
  • 其他改善和修复。

ABP v0.9.0.0 | 【更新日期:2016/5/10 18:11:56 】

  • 支持每个租户一个数据库架构。
  • 支持多个时区和UTC DateTime。
  • 添加了DisableDynamicWebApi特性,当创建动态web api时可以忽略一个服务或者方法了。
  • 隐藏了审计日志的一些属性。
  • 添加了使用自定义实现就可以轻松地替换一个已有服务的配置。
  • 添加了SimpleStringCipher类对字符串进行简单的加密和解密。
  • bug修复。

注意:本次发布有一些小的重大变化,因为按租户划分数据库的架构对代码基有重大影响。

ABP v0.8.4.0 | 【更新日期:2016/4/7 16:25:24 】

  • abp.ajax不封装异常响应。
  • hangfire模块添加了延迟工作支持。
  • 取代SequentialGuidGenerator算法以支持其他的RDMS。

ABP v0.8.3.0 | 【更新日期:2016/3/14 18:27:26 】

  • 测试,编写文档并发布Abp.RedisCache package。
  • 添加MultiSourceAssemblyFinder 和 FolderAssemblyFinder来更容易地加载插件模块。
  • 如果session中存在一个用户,那么应该覆盖用户的审计属性。
  • 删除内存job存储中的独立jobs。
  • bug修复:如果没有设置GuidGenerator,那么AbpDbContext应该使用SequentialGuidGenerator.Instance。

ABP v0.8.2.0 | 【更新日期:2016/3/14 18:25:35 】

  • 降级到 .Net Framework 4.5.2 (因为很多托管公司还不支持4.6.1)
  • 略...

ABP v0.8.0.0 | 【更新日期:2016/3/14 18:05:57 】

新增功能

  • 重大改变:迁到.NET Framework 4.6.1
  • 实时推送通知系统
  • 后台工作管理系统
  • SignalR集成
  • Abp.Owin包
  • 引进Guid生成器
  • 创建AbpTimer类

Bug修复

  • 解决Abp.WebApi.OData不兼容AbpWebMvcModule的问题。
  • 解决VS 2015调试时出现“需要一个工作区”的问题。
  • 如果AJax请求没有网络连接,那么会展示“null”错误信息。
  • Odata路由应该在Initialize中完成。
  • 解决AbpDynamicWebapi的CORS问题。

强化

  • 重大变化:将Microsoft.Bcl.Immutable替换成System.Collections.Immutable。
  • 创建NameValue 和 NameValueDto的泛型版本。
  • 为UI通知添加了选项。
  • 为客户端添加了abp.event.off方法。
  • Abp.WebApi.OData应该使用ODataConventionModelBuilder。
  • 给UserFriendlyException中添加代码。
  • 如果返回类型是AjaxResponse并且有异常发生,那么应该在web api的actions中封装结果。
  • 添加对AbpRedisCache的数据库配置支持。
  • 添加ILocalizableString.Localize方法的本地化上下文来减少LocalizationHelper的使用。
  • EventBus.TriggerAsync不应该使用执行上下文流。

ABP v0.7.8.0 | 【更新日期:2016/1/24 15:06:02】

  • 为OData集成创建Abp.Web.Api.OData nuget包。
  • 使用JSON文件作为本地资源。
  • 检查Accept-Language,以设置Thread.CurrentThread.CurrentUICulture。
  • 将javascript端的abp.auth.hasPermission更名为abp.auth.isGranted。hasPermission已经过时了。在新的项目中不要使用abp.auth.hasPermission。
  • 小提升和文档。

    ABP v0.7.7.0 | 【更新日期:2016/1/2 17:14:51】

  • 常规Web API结果由AjaxResponse包装。
  • (为了向后兼容)不应该默认包装常规Web Api的action。
  • 为MVC和Web API控制器创建了一个不包装ajax请求结果的特性。
  • 使用httpConfiguration.Formatters.JsonFormatter而不是先清空再添加一个新的格式。相关细节,请点击查看
  • 从审计列中分离time属性,并单独计算。
  • 小修复和重构。

下载

源代码(zip)

源代码(tar.gz)


ABP v0.7.6.0 | 【更新日期:2015/12/24 22:03:27】

  • 实现了EntityCreating,EntityUpdating,EntityDeleting和EntityChanging事件。
  • 将impersonatorUserId和impersonatorTenantId添加到javascript的abp.session中。
  • 将pt-BR添加到默认的本地化资源中。
  • 小修复和文档改善。

下载

源代码(zip)

源代码(tar.gz)


ABP v0.7.5.0

  • 重大变化:升级到.NET framework 4.5.2(因为微软不再支持4.5.1)
  • 支持Typescript生成动态web api层。
  • 将AbpValidationException的验证错误列表实现到ErrorInfo.Detail中。
  • 合并了“使用swagger规范展示动态web api”,但还没测试好。
  • 小提升和bug修复。

点击查看这次发布解决的所有问题:已解决问题

下载

源代码(zip)

源代码(tar.gz)


ABP v0.7.4.0

  • 添加获取/设置默认语言的设置。
  • 添加基于razor视图的功能API。
  • 重大改变:重命名关于Permission的dependedFeature为featureDependency。
  • 本地化系统方面小的改善。
  • Abp.TestBase的代码版本和Abp保持同步。
  • 文档优化和小修复。

下载

源代码(zip)

源代码(tar.gz)


ABP v0.7.3.0

  • 将AbpSession从module-zero移到Abp框架中。
  • 添加TrySetTenantId方法到AbpWebApplication类来解析租户Id并设置当前的主诉。

下载

源代码(zip)

源代码(tar.gz)


ABP v0.7.2.0

  • 创建功能系统来为每个版本和每个租户开启或关闭某些应用功能。
  • 创建TenantResolver来获得当前的租户Id。
  • 使得RedisCache连接字符串 key可配置。
  • 新增AbpCacheNames类并添加了所有内部使用的cache名称。
  • 修复一些bug。
  • 一些优化改善。

下载

源代码(zip)

源代码(tar.gz)


ABP v0.7.1.0

  • 将CustomData添加到SettingDefinition。
  • 在IAbpSession上新增冒名者信息并加入审计日志。
  • ILocalizationDictionaryProvider应该动态返回字典。
  • 新增LanguageManager,动态管理应用语言。
  • 新增并发布Abp.RedisCachenuget包(还没测试好和文档化)
  • 改善和修复cache系统。
  • 重大改变:将本地化字典类移动到合适的命名空间(调整你的using语句以导入正确的命名空间)。
  • 其他方面的小提升,重构和完善文档。

下载

源代码(zip)

源代码(tar.gz)


ABP v0.7.0.0

  • 允许在应用服务接口方法中定义Http动词特性,而且,改善动态web api层。
  • JSON验证错误中的成员名称的命名规范应该在客户端应该是camelCase(驼峰命名)。
  • 将自动映射移到PostInitialize中。

下载

源代码(zip)

源代码(tar.gz)

ABP理论学习之发布说明的更多相关文章

  1. ABP理论学习之Javascript API(理论完结篇)

    返回总目录 本篇目录 Ajax Notification Message UI block和busy 事件总线 Logging 其他工具功能 说在前面的话 不知不觉,我们送走了2015,同时迎来了20 ...

  2. ABP理论学习之开篇介绍

    返回总目录 为了和2016年春节赛跑,完成该系列博客,我牺牲了今天中午的时间来完成该系列的第一篇----开篇介绍.开篇介绍嘛,读过大学教材的同学都知道,这玩意总是那么无聊,跟考试没关系,干脆直接跳过, ...

  3. ABP理论学习之数据传输对象(DTO)

    返回总目录 本篇目录 为何需要DTO 领域层抽象 数据隐藏 序列化和懒加载问题 DTO惯例和验证 DTO和实体的自动映射 使用特性和扩展方法进行映射 帮助接口 DTO用于应用层和 展现层间的数据传输. ...

  4. ABP理论学习之内嵌资源文件

    返回总目录 本篇目录 介绍 创建内嵌文件 暴露内嵌文件 使用内嵌文件 介绍 在一个web应用中,有供客户端使用的javascript,css,xml等文件.它们一般是作为分离的文件被添加到web项目中 ...

  5. ABP理论学习之通知系统

    返回总目录 本篇目录 介绍 订阅通知 发布通知 用户通知管理者 实时通知 通知存储 通知定义 介绍 通知(Notification)用于告知用户系统中的特定事件.ABP提供了基于实时通知基础设施的发布 ...

  6. ABP理论学习之Nuget包

    返回总目录 本篇目录 框架 测试基 ABP已经发布在Nuget上,这里是所有包的列表. 框架 Abp Abp系统的核心包.所有其他的包都依赖这个包. Abp.Web 提供了MVC和Web API都使用 ...

  7. ABP理论学习之N层架构

    返回总目录 自从写这个系列博客之后,发现很多园友还是希望有个直接运行的demo,其实在github上就有官方的demo,我直接把这demo的链接放到这里吧,另外,我分析,这些找不到demo的同学,很可 ...

  8. ABP理论学习之模块系统

    返回总目录 本篇目录 模块介绍 生命周期事件 模块依赖 自定义模块方法 模块介绍 ABP提供了构建模块并将这些模块组合起来创建应用的基础设施.一个模块可以依赖另一个模块.一般来说,一个程序集可以认为是 ...

  9. ABP理论学习之启动配置

    返回总目录 本篇目录 配置ABP 配置模块 为模块创建配置 为了在应用启动时配置ABP和模块,ABP提供了一个基础设施. 配置ABP 配置ABP是在模块的PreInitialize事件中完成的.下面的 ...

随机推荐

  1. Delphi的Trim函数

    三个Trim函数简介 函数原型 function Trim(const S: string): string; 将字符串前后的空白及控制字元清掉. 注意Trim函数只能清掉字符串前后的空格及控制字元, ...

  2. Pyqt 基础功能

    总结Pyqt的基础知识 1. Pyqt  设置禁止最大化及禁止拖拽窗口大小 # PyQT禁止窗口最大化按钮: self.setWindowFlags(QtCore.Qt.WindowMinimizeB ...

  3. 【Java EE 学习 56】【酒店会员管理系统技术点总结】

    一.树状菜单加载 这是js的一个典型应用,使用zTree插件能够完成该项任务http://www.ztree.me/v3/main.php 我是用的版本:zTree2.5 使用方法: <%@ p ...

  4. SQL语句实现Split并合并查询结果

    需求是这样的,需要将数据库中的支付方式列(用";"分割的字符串)按支付方式拆分: 首先参考博客园split的文章,我采用方法2, IF EXISTS ( SELECT * FROM ...

  5. 不注册COM在Richedit中使OLE支持复制粘贴

    正常情况下在Richedit中使用OLE,如果需要OLE支持复制粘贴,那么这个OLE对象必须是已经注册的COM对象. 注册COM很简单,关键问题在于注册时需要管理员权限,这样一来,如果希望APP做成绿 ...

  6. 老生长谈的$.extend()方法

    jq的extend()是jq插件扩展很重要的部分,到这里证明是可以自己在jq的基础上,分为两种方法去扩展或开发,为jq本身添加一个方法,可以理解成扩展静态方法和自定义方法. 今天有看到一篇帖子,对这部 ...

  7. 转:WaitForSingleObject()函数、WaitForMultipleObject()函数

    http://blog.csdn.net/xiaobai1593/article/details/6672193 在多线程下面,有时候我们会希望等待某一线程完成了再继续做其他事情,要实现这个目的,可以 ...

  8. oracle(sql)基础篇系列(三)——数据维护语句、数据定义语句、伪列

      DML语句 insert 向表中插入新的记录   --三种插入方式 --(1)不写字段的名字,直接按照字段的顺序把值逐个往里插 insert into dept2 values(50,'DANAM ...

  9. 控制Storyboard播放zz

    <Grid Width="300" Height="460"> <Grid.RowDefinitions> <RowDefinit ...

  10. Linux添加开机启动命令

    1.vi /etc/rc.d/rc.local 添加要启动的命令 如: service php-fpm start  //这样,开机就自动启动了php扩展 2. crontab -e   //是写定时 ...