开源中国
公众号ID:oschina2013
关注
Python 3.7 正式版发布,大量新特性和优化来袭
Eclipse 4.8 Photon 正式版发布!完全支持 Java 10
MongoDB 4.0 正式发布,支持多文档事务
Python 3.7 正式版发布,大量新特性和优化来袭
Python 3.7 已正式发布,同时发布的还有 3.6.6 , 具体详情可分别查阅更新说明:
Python 3.7 包含许多新特性和优化,亮点包括:
新语法特性:
- PEP 563, 推迟评估类型注释
向后不兼容语法更改:
async 和 await 现在保留关键字
新的库模块:
-
contextvars: PEP 567 – Context Variables
-
dataclasses: PEP 557 – Data Classes
- importlib.resources
新的内置功能:
- PEP 553, 新的 breakpoint() 函数
详情:
Eclipse 4.8 Photon 正式版发布!完全支持 Java 10
Eclipse 4.8 正式版已发布,代号 "Photon"(光子)。Eclipse 基金会指出,Photon 版本是一个里程碑式的发布,因为它标志着 Eclipse 项目的第 13 个年度同步发布,包括 85 个项目,拥有超过 7300 万行代码。可以看到新版本的主页还加了一句 slogan —— "A quantum leap for coding"(编码的巨大突破)。下面接着看看值得关注的更新:
对 Java 10 的支持
-
Java 的 Eclipse 编译器(ECJ)实现了新的 Java 10 语言功能,该增强功能支持局部变量类型推断(JEP 286)
- 支持 var 编译:Eclipse 支持如下所示的 var 编译
如果无法推断 var 类型,会被标记编译错误,如下所示
- 自动补全 var 代码,如下所示
此外,Eclipse 4.8 Photon 也完全支持 Java 9。详细更新说明点此查看 http://www.eclipse.org/eclipse/news/4.8/jdt.php
编辑器方面的改进
- 改进 macOS 上默认文本字体的可读性:之前在 macOS 上,Eclipse 编辑器的默认字体是"Monaco",但可读性较差,很多关键字以及加粗的字体不能很好地展示。因此在新的这个版本使用"Menlo"字体作为默认文本字体,提升了可读性。
旧版
新版
详细更新内容点此查看:
此次更新涉及内容较多,包括目标操作环境、兼容性、已知问题等。
其中,目标操作环境方面,Eclipse 项目的 4.8 版本是在 Java SE 8 VM 上开发的,因此,Eclipse SDK 整体是适配所有现代桌面 Java 虚拟机的。
兼容性上,Eclipse 4.8 兼容 Eclipse 4.7 以及之前所有的 3.x 版本,具体包括:
API Contract Compatibility,API 合约兼容
Binary (plug-in) Compatibility,二进制(插件)兼容
Source Compatibility,源码兼容
Workspace Compatibility,工作区兼容
Non-compliant usage of API's,不符合的 API 的使用
而已知的问题众多,部分如下:
安装目录中的无效字符会阻止 Eclipse 启动
如果 Oracle JVM 在持久代(permanent generation)内存耗尽时可能会在类加载期间无限期地挂起
GCI:Eclipse 会抛出'java.lang.ClassNotFoundException:org.eclipse.core.runtime.Plugin'
创建的线程中的类加载器存在问题
如果 Plugin.startup 代码太复杂并且执行诸如创建可执行扩展等任务,则可能会发生死锁
转换插件清单的潜在问题
使用 FindClass 的 JNI 问题
自定义 Ant 任务和 Ant 类型必须与插件库 JAR 分开
在调试 Ant 构建时,不支持设置构建记录器
Ant 1.8.x 将缺少库报告为构建失败
欢迎页面显示不正确(Linux / Unix)
帮助工具栏某些文档按钮失效
无法连接到网络时的问题(Windows)
未正确跟踪 OLE 文档的脏状态(Windows)
OLE 文件崩溃会导致 Eclipse 也崩溃(Windows)
分配足够的内存解决 OutOfMemoryError
基于 SWT 浏览器的 Eclipse 插件引发异常
Eclipse 图标在 Windows 任务栏中重复
CVS 服务器兼容性问题
错误使用 ext 连接方法
现有工作区中可能无法自动启用禁用的 CVS 功能
支持启用 GNOME 代理
具体可以在 Eclipse bug 数据库中查看:
关于本次更新的具体细节,可以查看发布公告了解,也可以查看下边具体值得关注的更新内容:
New features in the Platform
http://www.eclipse.org/eclipse/news/4.8/platform.php
New features for Java developers
http://www.eclipse.org/eclipse/news/4.8/jdt.php
New APIs in the Platform and Equinox
http://www.eclipse.org/eclipse/news/4.8/platform_isv.php
New features for plug-in developers
http://www.eclipse.org/eclipse/news/4.8/pde.php
下载地址:
https://www.eclipse.org/photon/
Eclipse downloads:
http://download.eclipse.org/eclipse/downloads/drops4/R-4.8-201806110500/
Update existing (non-production) installs:
http://download.eclipse.org/eclipse/updates/4.8/
Specific repository good for building against:
http://download.eclipse.org/eclipse/updates/4.8/R-4.8-201806110500/
Equinox specific downloads:
http://download.eclipse.org/equinox/drops/R-Photon-201806110500/
详情:
MongoDB 4.0 正式发布,支持多文档事务
MongoDB 4.0 已正式发布,MongoDB 是一个开源文档数据库,提供高性能、高可用性和自动扩展。
下载地址:MongoDB Download Center
在 4.0 正式发布之前,我们已经报道了其相关更新信息,此次正式发布版本中我们可以看到一些特性得以保留,包括多文档事务和聚合类型转换等:
MongoDB 4.0 首个 RC 版发布,支持多文档事务
分布式文档存储数据库 MongoDB 4.0.0 RC 2 发布
MongoDB 4.0.0-rc4 发布,分布式文档存储数据库
重大功能,MongoDB 4.0 将正式支持 ACID 事务
下边是此次更新涉及到的一些内容:
Multi-Document Transactions,多文档事务
MongoDB 4.0 提供了针对副本集执行多文档事务的功能。对于多文档事务,在事务提交之前,事务中的任何写操作在事务外都不可见。也就是说,多文档交易是原子的。
Aggregation,聚合
MongoDB 4.0 为类型转换添加了以下新的聚合操作符:
还新增了字符串操作符:
MongoDB Drivers,驱动
MongoDB 兼容以下驱动:
Security,安全
MongoDB 支持 SCRAM-SHA-256,想要使用 SCRAM-SHA-256,featureCompatibilityVersion 必须设置为 4.0,同时添加了一个新参数 scramSHA256IterationCount 以修改 SCRAM-SHA-256 的迭代次数。
macOS MongoDB 4.0 二进制文件支持 TLS 1.2,同时在支持 TLS 1.1+ 的系统上禁用对 TLS 1.0 加密的支持。
Windows 上的 MongoDB Enterprise 不再支持 AES256-GCM。
Deprecate MMAPv1,弃用 MMAPv1
从4.0开始,MongoDB 弃用 MMAPv1 存储引擎,并将在未来版本中将其删除。
Replica Set,副本集
MongoDB 4.0 删除了已弃用的副本集协议版本0 pv0。
Change Streams,变更流
MongoDB 4.0 添加了为变更流指定开始时间的功能(startAtOperationTime 选项)。
Free Monitoring,免费监控
MongoDB 4.0(Community Edition)为 standalone 或副本集模式提供免费的云监控。
Sharded Clusters,分片集群
mongos 使用 "majority"完成影响分片集群元数据的以下操作:
.msi Installer on Windows,Windows 的 .msi 安装器
从 MongoDB 4.0 开始,可以配置并在安装过程中将 MongoDB 作为服务启动。
Platform Support,平台支持
MongoDB 4.0 (Community & Enterprise) 新增支持:
Amazon Linux 2
Debian 9 “Stretch”
MongoDB 4.0 (Community) 新增支持:
s390x RHEL 6.x
MongoDB 4.0 不再支持 SLES 11
MongoDB 4.0 不再支持 Ubuntu 12.04.
接下来的版本中,MongoDB 将结束对以下平台的支持:
Windows 7/2008R2
Windows 8/20012
Windows 8.1/20012R2
Ubuntu 14.04
General Improvements,常规改进
包括命令、地理空间查询、网络层、配置选项等内容的更新。
关于 MongoDB 4.0 的更多具体更新信息可以通过发布公告查看。
详情: