Welcome to NewsBits where you'll find the database, cloud, and developer news from around the net for the week ending June 29th:
- MongoDB 4.0.0 arrives with acidic promises.
- A feature is dropped in the second beta for PostgreSQL 11.
- Redis 6.0 will incorporate Disque.
- Fresh updates and no hardened kernel in Alpine Linux 3.8.0.
- Kubernetes 1.11 lands with CoreDNS.
- Fresh and ready for primetime, it's Python 3.7.0.
- Eclipse Photon brings Rust support to the IDE for everything.
- And Finally... Tetris for an Apple II?
MongoDB 4.0.0 - As expected, MongoDB 4.0.0 was released during MongoDB World. Announced back in February, 4.0.0's headline feature is multi-document ACID transactions, at least at the replica set level. 4.2 promises to extend that capability over shards. It's not the only new feature in 4.0 though. Regular readers will remember back in May when the release candidate arrived we covered some of them. The release notes cover the other changes which include:
- New type conversion operators for aggregation so you can coerce data into ints, doubles and dates, along with string trimmers for tidying up data as its aggregated.
- On the security front, SCRAM-SHA-256 is now an option for authentication as the older MONGODB-CR mechanism is completely removed. TLS 1.0 has also been disabled. And MongoDB's macOS binaries now support TLS 1.2.
- The deprecation of the MMAPv1 storage engine comes in 4.0; this was expected since 3.6 switched to WiredTiger storage as default.
- Interestingly, a free monitoring option for the community edition of MongoDB has been added for standalone and replica sets. This will let MongoDB get useful metrics data from users for future development work.
There's also many general improvements listed in MongoDB 4.0.0, their first major release since the company went public, last October.
PostgreSQL 11 Beta 2 - Over with the PostgreSQL developers, the second beta of PostgreSQL 11 has arrived. This update drops a feature, "Channel Binding for SCRAM Authentication". It is designed to mitigate man in the middle attacks during authentication, but after testing it was determined that the current clients could not force the use of it, diminishing its usefulness. It may return in a future release though.
Meanwhile, among the features going in, there's these new roles which can allow non-superusers to read and write files and execute programs. The reading and writing operations are limited to the PostgreSQL data directory; the process execution is, though, far more wide-reaching.
Redis/Disque - Slavatore Sanfillipo, aka Antirez, took to Twitter to discuss his plans for Disque, the distributed messaging system which has been in development since 2015. Disque is now going to be a core component of Redis 6.0's clustering and implemented as a Redis module. It turns out that recent API extensions in Redis modules were driven by a private reimplementation of Disque earlier this year. Antirez notes that "we are near to Redis 5 stable (GA)" and that Redis 6 will focus on the Cluster and Disque with Disque being a a part of the Redis 6 project. That said it will have it's own repository and be licensed as AGPL rather than BSD. Expect a stable Disque within the next 12 months.
Alpine Linux 3.8.0 - Alpine Linux started as a distribution that could fit on a single floppy but has become a solid option to base docker and cloud images on. Now Alpine Linux 3.8.0 has arrived with updates to the kernel (Linux 4.14), Go (1.10), Node.js (8.11 LTS), Ruby, PHP and more. The new release also comes with support for netboot on all architectures, aarch64 support (with Raspberry Pi B+ images) and ISO images for s390x. What's not longer in Alpine 3.8 is previous support for the GrSecurity hardened-Linux kernels.
Kubernetes 1.11 - With in-cluster load balancing and a now GA CoreDNS plugin, Kubernetes 1.11 has arrived as the second release of 2018. The IPVS-based load-balancing isn't the default yet, but users who want want a simpler interface than iptables, better network throughput and higher scalability limits can start using it in production according to the release team. CoreDNS, on the other hand, is the default cluster DNS add-on with its advantages of "fewer moving parts" and being written in Go being cited.
Python 3.7.0 - Right on time, Python 3.7.0 has been released with a new type evaluation syntax, a breakpoint() function built in to drop you to a debugger and more. Theres various enhancements to the data model including a ruling that dict objects now retain the order of insertion of objects making it to the Python language spec. Read more about these changes and more in What's new in Python 3.7.
Eclipse Photon - It's back! Eclipse Photon is this year's big release for the IDE for everything. Headlining this release is full Rust support - build, debug, run and package - within the IDE. C# developers will find there's syntax coloring and autocomplete in their tools while Java developers will be able to build Java 10 and Java EE 8 applications "out of the box". On a cosmetic level, there's also an enhanced dark theme. More details on these and other changes are in the New and Noteworthy pages, part of the Eclipse Photon microsite.
And Finally... Imagine a timeline where Tetris came before the Apple II and someone then wrote Tetris for AppleSoft BASIC. No need to imagine as Paelentronic magazine have done it for you in Tetris for AppleSoft BASIC, complete with retro typography and a listing in the magazine ready for you to type into your Apple II (or modern emulator of).
NewsBits. News in bits, every Friday at Compose.
If you have any feedback about this or any other Compose article or some news for NewsBits, drop the Compose Articles team a line at firstname.lastname@example.org.