Release 3.0.7
-------------
* Fixed a bug passenger-install-apache2-module. It could crash on
some systems due to a typo in the code.
* Upgraded preferred Nginx version to 1.0.0.
* Phusion Passenger Standalone now pre-starts application processes
at startup instead of doing that at the first request.
* When sending data to Union Station, the HTTP status code is now also
logged.
* Various Union Station-related stability improvements.
* The Linux OOM killer was previously erroneously disabled for all
Phusion Passenger processes, including application processes. The
intention was to only disable it for the Watchdog. This has been
fixed, and the Watchdog is now the only process for which the OOM
killer is disabled.
* Fixed some compilation problems on OpenBSD.
* Due to a typo, the dependency on file-tail was not entirely removed
in 3.0.6. This has now been fixed.
Release 3.0.6
-------------
* Fixed various compilation problems such as XCode 4 support and OpenBSD
support.
* Fixed various Union Station-related stability issues.
* Fixed an issue with host name detection on certain platforms.
* Improved error logging in various parts.
* The dependency on the file-tail library has been removed.
* During installation, check whether /tmp is mounted with 'noexec'.
Phusion Passenger's installer relies on /tmp *not* being mounted
with 'noexec'. If it is then the installer will now show a helpful
error message instead of bailing out in a confusing manner. Users
can now tell the installer to use a different directory for storing
temporary files by customizing the $TMPDIR environment variable.
* Phusion Passenger Standalone can now run Rackup files that are not named
'config.ru'.
The filename can be passed through the command line using the -R option.
Release 3.0.5
-------------
* [Apache] Fixed Union Station process statistics collection
Union Station users that are using Apache may notice that no process
information show up in Union Station. This is because of a bug in
Phusion Passenger's Apache version, which has now been fixed.
* [Apache] PassengerAnalytics has been renamed to UnionStationSupport
This option has been renamed for consistency reasons.
* [Nginx] passenger_analytics has been renamed to union_station_support
This option has been renamed for consistency reasons.
* Fixed Union Station data sending on older libcurl versions
Some Union Station users have reported that their data don't show up.
Upon investigation this turned out to be a compatibility with older
libcurl versions. Affected systems include all RHEL 5 based systems,
such as RHEL 5.5 and CentOS 5.5. We've now fixed compatibility
with older libcurl versions.
* Added support for the Union Station filter language
This language can be used to limit the kind of data that's sent to
Union Station. Please read
https://engage.unionstationapp.com/help#filtering for details.
* Fixed a PassengerMaxPoolSize/passenger_max_pool_size violation bug
People who host a lot of different applications on Phusion Passenger
may notice that it sometimes spawns more processes than is allowed
by PassengerMaxPoolSize/passenger_max_pool_size. This has been fixed.
Release 3.0.4
-------------
* [Apache] Changed mod_dir workaround hook priority
Phusion Passenger temporarily disables mod_dir on all Phusion
Passenger-handled requests in order to avoid conflicts. In order to do this
it registers some Apache hooks with the APR_HOOK_MIDDLE priority, but it
turned out that this breaks some other modules like mod_python. The hook
priority has been changed to APR_HOOK_LAST to match mod_dir's hook
priorities. Issue reported by Jay Freeman.
* Added support for Union Station: http://www.unionstationapp.com/
* Some error messages have been improved.
Release 3.0.3
-------------
* [Nginx] Preferred Nginx version upgraded to 0.8.54
The previous preferred version was 0.8.53.
* PATH_INFO and REQUEST_URI now contain the original escaped URI
Phusion Passenger passes the URI, as reported by Apache/Nginx, to
application processes through the PATH_INFO and REQUEST_URI variables.
These variables are supposed to contain the original, unescaped URI, e.g.
/clubs/%C3%BC. Both Apache and Nginx thought that it would be a good idea
to unescape the URI before passing it to modules like Phusion Passenger,
thereby causing PATH_INFO and REQUEST_URI to contain the unescaped URI,
e.g. /clubs/ü. This causes all sorts of encoding problems. We now manually
re-escape the URI when setting PATH_INFO and REQUEST_URI. Issue #404.
* The installer no longer detects directories as potential commands
Previously the installer would look in $PATH for everything that's
executable, including directories. If one has /usr/lib in $PATH
and a directory /usr/lib/gcc exists then the installer would recognize
/usr/lib/gcc as the compiler. We now explicitly check whether the item
is also a file.
* PseudoIO now responds to #to_io
Phusion Passenger sets STDERR to a PseudoIO object in order to capture
anything written to STDERR during application startup. This breaks
some libraries which expect STDERR to respond to #to_io. This has now
been fixed. Issue #607.
* Fixed various other minor bugs
See the git commit log for details.
Release 3.0.2
-------------
* [Nginx] Fixed compilation problems
The Nginx compilation process was broken due to not correctly reverting
the working directory of the Nginx configure script. This has been fixed:
issue #595.
* [Nginx] Fixed crash if passenger_root refers to a nonexistant directory
Issue #599.
* Fixed compilation problems on NetBSD
There was a typo in a NetBSD-specific fcntl() call. It also turns out that
NetBSD doesn't support some ISO C99 math functions like llroundl(); this
has been worked around by using other functions. Issue #593.
* Fixed file descriptor closing issues on FreeBSD
Phusion Passenger child processes didn't correct close file descriptors
on FreeBSD because it queries /dev/fd to do that. On FreeBSD /dev/fd
only returns meaningful results if fdescfs is mounted, which it isn't
by default. Issue #597.
Release 3.0.1
-------------
* MUCH faster compilation
We've applied code aggregation techniques, allowing Phusion Passenger
to be compiled much quicker now. For example, compiling the Nginx
component (not Nginx itself) on a MacBook Pro now takes only 29
seconds instead of 51 seconds, an improvement of 75%! Compiling the
Apache module on a slower Dell Inspiron now takes 39 seconds instead of
1 minute 22 seconds, or 110% faster!
* Fixed malfunction after web server restart
On Linux systems that have a non-standard filesystem on /tmp, Phusion
Passenger could malfunction after restarting the web server because of
a bug that's only triggered on certain filesystems. Issue #569.
* Boost upgraded to version 1.44.0.
We were on 1.42.0.
* Much improved startup error messages
Phusion Passenger performs many extensive checks during startup to ensure
integrity. However the error message in some situation could be vague.
These startup error messages have now been improved dramatically, so that
if something goes wrong during startup you will now more likely know why.
* Curl < 7.12.1 is now supported
The previous version fails to compile with Curl versions earlier than
7.12.1. Issue #556.
* passenger-make-enterprisey fixed
This is the command that people can run after donating. It allows people
to slightly modify Phusion Passenger's display name as a joke. In 3.0.0 it
was broken because of a typo. This has been fixed.
* Removed passenger-stress-test
This tool was used during the early life of Phusion Passenger for stress
testing websites. Its performance has never been very good and there are
much better tools for stress testing, so this tool has now been removed.
* [Apache] RailsEnv and RackEnv configuration options are now equivalent
In previous versions, RailsEnv only had effect on Rails 1 and Rails 2 apps
while RackEnv only had effect on Rack apps. Because Rails 3 apps are
considered Rack apps, setting RailsEnv had no effect on Rails 3 apps.
Because this is confusing to users, we've now made RailsEnv and RackEnv
equivalent. Issue #579.
* [Nginx] Fixed compilation problems on systems with unpowerful shells
Most notably Solaris. Its default shell does not support some basic
constructs that we used in the Nginx configure script.
* [Nginx] Upgraded default Nginx version to to 0.8.53
The previous default was 0.8.52.
* [Nginx] passenger_enabled now only accepts 'on' or 'off' values
Previously it would recognize any value not equal to 'on' as meaning
'off'. This caused confusion among users who thought they could also
specify 'true', so we now throw a proper error if the value is
unrecognized. Fixes issue #583.
* Support user-destdir
Changelog:
*** LincityNG 2.0 *** [r1516 in svn] 2009-01-25
* Updated translations (cs, de, nl, pt_BR, ru, sv)
* Use language specific font if fonts/<style>-<Language>.ttf exists.
Note: To use the Japanese translation you have to copy or symlink
a font with Japanese characters to fonts/sans-ja_JA.ttf.
* improved images
* less bugs
*** LincityNG 1.97.beta *** [r1474 in svn] 2008-12-24
another BETA release:
* less bugs
* up to date English documentation
*** LincityNG 1.92.beta *** [r1456 in svn] 2008-09-13
public BETA release with:
* water management
* Bridges
* improved images
* changes in savegame format, saves to ~/.lincity-ng/
* documentation is NOT up to date
# url2pkg-marker (please do not remove this line.)
the line is only supposed to stay the first time you edit the Makefile
and can be removed afterwards, if it is still there (probably due to
an error).
Construct is a powerful declarative parser for binary data.
It is based on the concept of defining data structures in a declarative
manner, rather than procedural code: Simple constructs can be combined
hierarchically to form increasingly complex data structures. It's the
first library that makes parsing fun, instead of the usual headache it
is today.
Construct features bit and byte granularity, symmetrical operation
(parsing and building), component-oriented declarative design, easy
debugging and testing, an easy-to-extend subclass system, and lots of
primitive constructs to make your work easier.
* Fields
* Structs
* Unions
* Repeaters
* Meta constructs
* Switches
* On-demand parsing
* Pointers
* And more!
Changelog:
libisofs-1.0.8.tar.gz Thu May 12 2011
===============================================================================
* Bug fix: iso_write_opts_set_system_area() with system area types
1=MIPS Big Endian and 2=MIPS Little Endian caused SIGSEGV.
* Bug fix: SIGSEGV if the path given by iso_image_add_mips_boot_file()
does not exist in the image at image production time.
* Bug fix: While loading an ISO image: Several reads to malloc
memory occured with byte index -1. (Found by Valgrind after
years of operation without visible problems.)
* Bug fix: Closed a memory leak of 32 kB per loaded ISO image.
ghostscript-cidfonts-20000901nb2 has problem on GS_RESOURCEDIR
see PR/44400
(2) options.mk
It would be safe to have adobe-cidfonts as a default for the
invocation gs from dvipdfmx
* With non-C locale, cclive dumps core on NetBSD.
Changelog:
0.7.3.1 Tue Mar 15 2011 Toni Gundogdu
Bugfixes:
- CMake Error at src/CMakeLists.txt:43 (#7)
0.7.3 Sat Mar 12 2011 Toni Gundogdu
Changes:
- Add QUVIOPT_CATEGORY check
- Set QUVIPROTO_HTTP
- Do not build quvicpp as a static library
- Build quvicpp in the "cclive" target instead
- See also ChangeLog for 3a867d7 commit message
Bugfixes:
- Compilation with boost 1.46.0 (#6)
- Boost::Filesystem uses v3 as the new default in 1.46.0
0.7.2 Mon Feb 07 2011 Toni Gundogdu
Changes:
- Add SIGUSR1 handler
- Add progress meter
Bugfixes:
- Normal progressbar min-max rendering while resizing window
0.7.1 Fri Jan 07 2011 Toni Gundogdu
Changes:
- Lower pcre prereq. to 8.02, thanks to Alejandro Garrido Mota
- Show --background in options on platforms that support fork
- Print pid to log file with --background
- Add getpid check to CMakeLists.txt
- Add --no-shortened switch
- Make --quiet exclusive
Bugfixes:
- Wrong full path for downloaded file (#5) (d#608393)
- Number of various issues with --background log
0.7.0.1 Sat Dec 18 2010 Toni Gundogdu
Changes:
- Add --output-dir
0.7.0 rc2 Sat Dec 04 2010 Toni Gundogdu
Changes:
- Lower boost prerequisite to 1.42.0, thanks to Alejandro Garrido Mota
- Add --format [<help>|<list> <pattern>]
- gzip manual before installing it
Bugfixes:
- CMAKE_VERBOSE_MAKEFILE
- Manual install dir
0.7.0 rc1 Sat Nov 20 2010 legatvs
Changes:
- progressbar.cpp: Rewrite to_unit
0.7.0 beta4 Wed Nov 03 2010 legatvs
Changes:
- Add --regexp check
- Clean up manual page
- Improve progressbar line clearing
Version 0.7.0 beta 3
October 15, 2010
Changes:
* Print --help, --version, --license, --support to stdout
Version 0.7.0 beta 2
September 30, 2010
Changes:
* Migrated issue tracker to sf.net (read more: <http://is.gd/fnDU2>)
* Use "git describe" for version instead
* Add --max-retries, --retry-wait (#47)
* --version, print libquvi
Version 0.7.0 beta 1
September 1, 2010
Changes:
* Add prerequisite: Boost library
* Build system: GNU Autotools -> CMake
* Rewrite everything
See also:
<http://code.google.com/p/cclive/wiki/Development_0_7_0>
* Now with non-C locale, core is dumped on NetBSD.
FlightCrew is a C++, cross-platform, native code epub validator.
It is composed of three parts:
* FlightCrew, the validation library;
* FlightCrew-cli, the command-line front-end to the FlightCrew library;
* FlightCrew-gui, the GUI front-end to the FlightCrew library;
* With non-C locale, core dumped.
Sigil is a multi-platform WYSIWYG ebook editor. It is designed to
edit books in ePub format. Features:
* Free and open source software under GPLv3
* Multi-platform: runs on Windows, Linux and Mac
* Full Unicode support: everything you see in Sigil is in UTF-16
* Advanced automatic conversion of all imported documents to Unicode
* Full EPUB spec support
* WYSIWYG editing
* Multiple Views: Book View, Code View and Split View
* Metadata editor with full support for all possible metadata
entries (more than 200) with full descriptions for each
* Multi-level Table Of Contents editor
* Book View fully supports the display of any XHTML document
possible under the OPS spec
* SVG support and basic XPGT support
* Currently imports TXT, HTML and EPUB files
* Currently exports EPUB and SGF (Sigil native format)
* Embedded HTML Tidy; all imported documents are thoroughly
cleaned; changing views cleans the document so no matter how
much you screw up your code, it will fix it (usually )
* An actually usable user interface