Passenger 5.1.8 released

New version of application server for Ruby, Node.js, Meteor and Python has been released
24 August 2017   3282

What is Passenger? 

Passenger is a web server and application server, designed to be fast, robust and lightweight. It takes a lot of complexity out of deploying web apps, adds powerful enterprise-grade features that are useful in production, and makes administration much easier and less complex. Phusion Passenger supports Ruby, Python, Node.js and Meteor, and is being used by high-profile companies such as Apple, Pixar, New York Times, AirBnB, Juniper etc as well as over 350.000 websites.

Main features:

  • Simple configuration
    • Simultaneously run and manage all your Ruby, Node.js, Python, and Meteor apps, as well as APIs and microservices, on a single Passenger instance.
  • Consolidated overviews
    • Simplify your DevOps logistics by managing and monitoring multiple apps at once.
  • NGINX and Apache integration
    • Passenger’s installation process includes either NGINX or Apache installation to reduce work and moving parts on your end.
  • Supported technologies
    • RubyGem, APT and YUM packages; Puppet, Chef, and Ansible recipes; Docker integration; and more are available.

What's new in version 5.1.8?

  • APT Nginx package to 1.12.1
    • The APT Nginx package that was provided for older distributions (Ubuntu Xenial / Debian Jessie and below) was stuck at Nginx version 1.10.3 due to incompatibilities in the module set that those distributions use. Updated module versions have solved these issues, so we've upgraded the package to the latest stable Nginx (1.12.1).
  • Webpacker asset support
    • Passenger Standalone now automatically uses Nginx to serves static asset URLs that conform to the webpacker gem format.
  • Improved logging
    • Log format changed to be shorter and more informative. The new format significantly shortens the thread ID, and includes the message's (abbreviated) log level so that it's a lot easier to filter through messages.
  • Various fixes
    • Fixes a potential use-after-free bug when reporting usage data to the Phusion licensing server. This bug only occurs when Passenger Enterprise is running inside a container.
    • If configured to listen on a Unix domain socket, properly cleans up this socket on Nginx shutdown (a regression from 5.1.6).
    • Fixes the --max-requests option when using the builtin engine (a regression from 5.1.4).

Learn more at official website and GitHub.

Git 2.20 to be Available

Let's check updates and features of new version control system
11 December 2018   342

Distributed version control system Git has received another update. In order for Git 2.20 to appear, 83 developers made changes 962 to the zcode. According to the team, this is an order of magnitude higher than the same figure in the largest release of the 2.x.x branch.

The git branch -l command is now a shortened version of the git branch --list - it used to help run reflog during the creation of a new branch. Developers have limited the launch of git fetch: it is only possible with an indication of --force, to avoid problems with consistency when updating the link.

The git help -a and git help -av commands to help newbies display a more verbose output. To return to the old view, just type git help - no-verbose -a. In git send-email, it is possible to extract lines with addresses that end with “-by” from signatures. This is an incompatible change, and it can be disabled by adding to the --suppress-cc = misc-by command.

  • If the repository contains files whose addresses differ only in the case of letters, a warning will be displayed during the execution of git clone.
  • The git format-patch command received the --interdiff and --range-diff options, which in a note or comment list the differences between the existing and previous versions.
  • git mailinfo learned how to recover code patches sent by email with plain text and damaged due to hyphenation.
  • git multi-pack-index now fixes damage in .midx files.
  • Creating experimental commit-graph files for large repositories takes a lot of time, so the developers have provided a form of output about the state of the process.

Performance and Development Support

  • For working builds, the -Wunused-function compilation option is provided.
  • git submodule update is completely rewritten in C.
  • One of the continuous integration (CI) tests, designed to work with the unusual/experimental/random settings, now supports midx and commit-graph files.
  • A new mechanism for finding objects among a large number of pack-files. It relies on combining all .idx files into one.

The previous version of the system was released in September 2018.