Hi Joan, Congrats to the new release.
I was excited to see SM60 and ES2015 support but then I read … > > These do not have SM60: > ... > * Ubuntu 16.04 (xenial), 18.04 (bionic) > * Ubuntu 20.04 (focal) should include SM60 once released in April. Many users do not upgrade right away to a new OS release for many reasons. E.g. my stuff is still on 16.04 and I am now looking to eventually move onto 18.04. I think that adoption of a new OS like the upcoming 20.04 will at first be only for brand new installs for new software and it will take a while for existing projects to move to 20.04. Therefore, is there a plan to maybe have SM60 on 18.04? (I understand why there is no effort going into 16.04 anymore.) Thx, Renato. > On Feb 26, 2020, at 22:30, Joan Touzet <woh...@apache.org> wrote: > > On 2020-02-26 15:09, Sebastien wrote: >> Great news, congratulations on the release! > > Hi Sebastien! Thanks! >> Are there more details over what the upgrade of the JS engine means in >> practice? >> Can we write ES2015 modules and use let/const, arrow functions and the like >> for map/reduce functions? > > Yes, that's the idea. You can do anything supported by Firefox 60esr. > Sandboxing rules for couchjs still apply. You can also write your map/reduce > functions directly using more modern syntax: > > "map": "(function (doc) {emit(doc._id, 1);});" > > That should help with module inclusion, declarations, etc. A PR against our > docs to include this info would be most welcome - we overlooked this I think > with the SM60 changes. > > The compatibility tables online here should help you know what's achievable: > > https://kangax.github.io/compat-table/es6/ > > Be sure to pick "Show obsolete platforms" to get a column for "FF 60 ESR." > > Do remember also that if you have to replicate with older versions of > CouchDB, you'll want to be backward compatible. > > Note that only the following binary downloads have SpiderMonkey 60 in them: > > * Debian buster packages (.deb) > * x86_64, ppc64le only (not arm64v8) > * CentOS 8 packages (.rpm) > * x86_64 only > * docker (couchdb, apache/couchdb) > * x86_64, ppc64le only (not arm64v8) > * macOS (10.10+, 64-bit) > * Windows (7+, 64-bit) > > These do not have SM60: > > * CentOS 6, 7 (not expected to be added) > * Debian stretch (not expected to be added) > * Ubuntu 16.04 (xenial), 18.04 (bionic) > * Ubuntu 20.04 (focal) should include SM60 once released in April. > > -Joan "coredump in progress" Touzet > >> On Wed, Feb 26, 2020 at 8:37 PM Joan Touzet <woh...@apache.org> wrote: >>> On 2020-02-26 14:06, Martin Broerse wrote: >>>> Thanks for creating this version. Good job!! >>> >>> You're welcome! >>> >>>> As all Ember App's we use need >>>> https://www.npmjs.com/package/ember-cli-deploy-couchdb Will Virtual >>> hosts >>>> and Rewrite functions (/{db}/{ddoc}/_rewrite) be supported in 3.0 and >>>> removed in 4.0 ? >>> >>> Yes, exactly. 3.x will retain these, but are flagged as deprecated. The >>> plan is to remove them entirely with 4.0, along with show and list >>> functions. >>> >>> >>> https://docs.couchdb.org/en/stable/whatsnew/3.0.html#deprecated-feature-warnings >>> >>> -Joan >>> >>>> Thanks, >>>> >>>> - Martin >>>> >>>> On Wed, 26 Feb 2020 at 18:49, Jan Lehnardt <j...@apache.org> wrote: >>>> >>>>> Dear community, >>>>> >>>>> Apache CouchDB® 3.0.0 has been released and is available for download. >>>>> >>>>> Apache CouchDB® lets you access your data where you need it. The Couch >>>>> Replication Protocol is implemented in a variety of projects and >>> products >>>>> that span every imaginable computing environment from globally >>> distributed >>>>> server-clusters, over mobile phones to web browsers. >>>>> >>>>> Store your data safely, on your own servers, or with any leading cloud >>>>> provider. Your web- and native applications love CouchDB, because it >>> speaks >>>>> JSON natively and supports binary data for all your data storage needs. >>>>> >>>>> The Couch Replication Protocol lets your data flow seamlessly between >>>>> server clusters to mobile phones and web browsers, enabling a compelling >>>>> offline-first user-experience while maintaining high performance and >>> strong >>>>> reliability. CouchDB comes with a developer-friendly query language, and >>>>> optionally MapReduce for simple, efficient, and comprehensive data >>>>> retrieval. >>>>> >>>>> https://couchdb.apache.org/#download >>>>> >>>>> Pre-built packages for Windows, macOS, Debian/Ubuntu and RHEL/CentOS are >>>>> available. Docker images have been submitted to Docker Hub for review >>> and >>>>> will be available as soon as that process is done. >>>>> >>>>> CouchDB 3.0.0 is a major release, and was originally published on >>>>> 2020-02-26. >>>>> >>>>> The community would like to thank all contributors for their part in >>>>> making this release, from the smallest bug report or patch to major >>>>> contributions in code, design, or marketing, we couldn’t have done it >>>>> without you! >>>>> >>>>> See the official release notes document for an exhaustive list of all >>>>> changes: >>>>> >>>>> http://docs.couchdb.org/en/stable/whatsnew/3.0.html >>>>> >>>>> Release Notes highlights: >>>>> >>>>> - Default installations are now secure and locked down. >>>>> >>>>> - User-defined partitioned databases for faster querying >>>>> >>>>> - Live Shard Splitting for incremental scale-out >>>>> >>>>> - Updated to modern JavaScript engine SpiderMonkey 60 >>>>> >>>>> - Official support for ARM and PPC 32bit and 64bit systems >>>>> >>>>> - Many large and small performance improvements >>>>> >>>>> - Automatic view index warmer >>>>> >>>>> - Smarter Compaction Daemon >>>>> >>>>> - Smarter I/O Queue >>>>> >>>>> - Much improved installers for Windows >>>>> >>>>> - macOS binaries are now Notarized for full future Catalina support >>>>> >>>>> - Extremely simplified setup of Lucene search >>>>> >>>>> See the “Road to CouchDB 3.0” blog post series for many more details: >>>>> http://blog.couchdb.org/2020/02/25/the-road-to-couchdb-3-0/ >>>>> >>>>> On behalf of the CouchDB PMC, >>>>> Jan Lehnardt >>>>> — >>>>> >>>>> >>>> >>>