Upstream changes:
---
Ruby-GNOME2 3.0.7
http://ruby-gnome2.osdn.jp/hiki.cgi?News_20151006_1
It is a bug fix release of 3.0.6.
Changes
Ruby/GLib2
* Fixes
+ Fixed a bug that `xxx_yyy` enum name isn't accepted.
[ruby-gnome2-devel-en][Reported by Detlef Reichl]
+ Fixed a bug that internal Ruby API is used. [ruby-gnome2-devel-en]
[Reported by Detlef Reichl]
Ruby/GTK3
* Improvements
+ Added backward compatibility API to Gtk::TreeView#insert_column.
[ruby-gnome2-devel-en][Reported by Detlef Reichl]
Thanks
* Detlef Reichl
---
Ruby-GNOME2 3.0.6
http://ruby-gnome2.osdn.jp/hiki.cgi?News_20151004_1
It is a bug fix release of 3.0.5.
Changes
Ruby/GLib2
* Improvements
+ Supported GLib.format_size on 32bit. [GitHub#565][Reported by Mamoru
TASAKA]
+ Supported GLib.format_size_for_display on 32bit. [GitHub#565][Reported
by Mamoru TASAKA]
+ Added GLib::Version.or_later??. [GitHub#570][Patch by cedlemo]
Ruby/GObjectIntrospection
* Improvements
+ Added GObjectIntrospection::Version.or_later?. [GitHub#572][Patch by
cedlemo]
+ Supported GSList for filename. [ruby-gnome2-devel-en][Reported by
Stefan Salewski]
Ruby/GIO2
* Improvements
+ Added Gio::Version.or_later?. [GitHub#571][Patch by cedlemo]
+ Made Gio::APplicationCommandLine#attributes Rubyish.
Ruby/Pango
* Improvements
+ Added Pango::Version.or_later??. [GitHub#576][Patch by cedlemo]
Ruby/GTK2
* Improvements
+ Added Gtk::Version.or_later??. [GitHub#574][Patch by cedlemo]
Ruby/GTK3
* Improvements
+ Supported Gtk::CellLayout#set_cell_data_func. [ruby-gnome2-devel-en]
[Reported by Stefan Salewski]
+ Supported Gtk::Container#add with child properties.
[ruby-gnome2-devel-en][Reported by Stefan Salewski]
+ Added Gtk::StockItem#[]? for backward compatibility.
[ruby-gnome2-devel-en][Reported by Stefan Salewski]
+ Added Gtk::IconSize::IconSize for backward compatibility.
[ruby-gnome2-devel-en][Reported by Stefan Salewski]
+ Supported marking cell renderers in Gtk::CellLayout for GC.
[ruby-gnome2-devel-en][Reported by Stefan Salewski]
+ Supported nil for Gtk::TreeIter#set_value.
+ Supported marking columns in Gtk::TreeView for GC.
[ruby-gnome2-devel-en][Reported by Stefan Salewski]
+ Updated tutorial samples. [GitHub#567][GitHub#568][GitHub#587][Patch by
cedlemo]
+ Supported marking records in Gtk::TreeModel for GC.
[ruby-gnome2-devel-en][Reported by Stefan Salewski]
+ Started updating gtk-demo with Gtk::Application?. [GitHub#583][GitHub#
586][GitHub#588][Patch by cedlemo]
+ Supported option style API by Gtk::Builder#add.
+ Supported :object_ids by Gtk::Builder#add. [GitHub#585][Patch by
cedlemo]
+ Added backward compatible API to Gtk.show_uri.
Ruby/GStreamer
* Improvements
+ Added Gst::Version.or_later??. [GitHub#573][Patch by cedlemo]
Ruby/Poppler
* Improvements
+ Added Poppler::Version.or_later??. [GitHub#577][Patch by cedlemo]
Ruby/RSVG2
* Improvements
+ Added RSVG::Version.or_later??. [GitHub#578][Patch by cedlemo]
Ruby/VTE3
* Improvements
+ Stopped to run tests for old VTE with new VTE. [GitHub#566][Reported by
Mamoru TASAKA]
Ruby/WebKitGTK
* Improvements
+ Added WebKitGtk::Version.or_later??.
Thanks
* Stefan Salewski
* Mamoru TASAKA
* cedlemo
---
Ruby-GNOME2 3.0.5
http://sourceforge.net/projects/ruby-gnome2/files/ruby-gnome2/ruby-gnome2-3.0.5/
It is a bug fix release for mikutter.
Changes
Ruby/GTK2
* Fixes
+ Fixed a bug that g_object_ref_sink() isn't called for instance of
type_registered class.
[http://dev.mikutter.hachune.net/issues/771#note-3]
[Reported by toshi_a]
Thanks
* toshi_a
---
Ruby-GNOME2 3.0.4
http://ruby-gnome2.osdn.jp/hiki.cgi?News_20150922_1
Posted by kou on 2015-09-22 (Tue) 05:40:57
It is a build fix release for 32bit Windows.
Changes
All
* Improvements
+ Supported auto native package installation on Arch Linux. [GitHub#553]
[GitHub#563] [Patch by lilole]
Ruby/GObjctIntrospection
* Fixes
+ 32bit Windows: Fixed strut field accessors access wrong address.
Ruby/ATK
* Improvements
+ Added Atk::Version.or_later? [GitHub#552] [Patch by cedlemo]
Ruby/GdkPixbuf2
* Improvements
+ Added Gdk::Pixbuf::Version.or_later??. [GitHub#561] [Patch by cedlemo]
Ruby/GDK3
* Improvements
+ Supported GTK+ 3.17.9. [GitHub#558] [Reported by Mamoru TASAKA]
Ruby/GTK3
* Improvements
+ Updated examples. [GitHub#550] [Patch by cedlemo]
Ruby/ClutterGstreamer
* Improvements
+ Added ClutterGst.load_version.
+ Added ClutterGst.load_version=.
+ Added ClutterGst::Version.or_later??. [GitHub#556] [Patch by cedlemo]
Thanks
* cedlemo
* lilole
* Mamoru TASAKA
---
Ruby-GNOME2 3.0.3
http://ruby-gnome2.osdn.jp/hiki.cgi?News_20150913_1
It is a compatibility improvement release of 3.0.2.
Changes
All
* Improvements
+ Removed test-unit-notify gem from development dependencies. [GitHub#
547] [Patch by cedlemo]
Ruby/GObjectIntrospection
* Improvements
+ Supported GObjectIntrospection::Repository.prepend_search_path.
+ Supported GObjectIntrospection::Repository.search_path.
+ Windows: Supported requiring library after one
GObjectIntrospection::Loader#load. [GitHub#546] [Reported by Abby
Archer]
Ruby/GTK3
* Improvements
+ Supported Gtk::IconSize.lookup. [GitHub#544] [Reported by Masafumi
Yokoyama]
+ Supported size name as argument of Gtk::Widget#render_icon_pixbuf.
[GitHub#544] [Reported by Masafumi Yokoyama]
+ Supported Gio::Icon in Gtk::IconTheme#lookup_icon. [GitHub#544]
[Reported by Masafumi Yokoyama]
+ Supported Gtk::TreeModel#iter_parent.
+ Supported Gtk::TreeIter#parent.
+ Updated examples. [GitHub#548] [Patch by cedlemo]
* Fixes
+ Fixed a bug that Gtk::Widget.bind_template_child is required. [GitHub#
549] [Reported by cedlemo]
+ Fixed a bug that default x_option and y_option values of Gtk::Table#
attach is wrong. [GitHub#546] [Reported by Abby Archer]
+ Windows: Fixed a bug that Ruby/RSVG2 isn't required automatically.
[GitHub#546] [Reported by Abby Archer]
Thanks
* Masafumi Yokoyama
* cedlemo
* Abby Archer
---
Ruby-GNOME2 3.0.2
http://ruby-gnome2.osdn.jp/hiki.cgi?News_20150913_1
It is a compatibility improvement release of 3.0.1.
Changes
Ruby/GObjectIntrospection
* Improvements
+ Supported void pointer. [GitHub#540] [Reported by Abby Archer]
+ Added GObjectIntrospection::Loader.instantiate_gobject_pointer.
Ruby/GDK3
* Improvements
+ Supported Gdk::Window#user_data. [GitHub#540] [Reported by Abby Archer]
+ compatibility: Cairo::Context#set_source_rgba accepts nil as alpha
value. [GitHub#540] [Reported by Abby Archer]
+ compatibility: Added fallback feature for deprecated
Gdk::EventScroll::Direction.
+ Windows: Added hicolor-icon-theme as fallback theme.
Ruby/GTK3
* Improvements
+ compatibility: Gtk::Window#icon= accepts icon file name. [GitHub#540]
[Reported by Abby Archer]
+ compatibility: Gtk::Dialog#add_button accepts Symbol as response ID.
[GitHub#540] [Reported by Abby Archer]
+ Deprecated Gtk::ColorSelectionDialog.
+ compatibility: Added fallback feature for deprecated
Gtk::TextTag::WrapMode.
+ compatibility: Added fallback feature for deprecated Gtk::TextBuffer#
insert(iter, target, *tags) usage.
+ compatibility: Added fallback feature for deprecated
Gtk::ButtonBox::Style.
+ compatibility: Added fallback feature for deprecated
Gtk::MessageDialog::ButtonsType.
+ compatibility: Supported creating an empty image by Gtk::Image.new.
+ compatibility: Added fallback feature for deprecated
Gtk::ImageMenuItem.new usage.
+ Supported Gtk::TreeIter#next!.
+ Supported Gtk::TreeModel#get_value.
+ compatibility: Added fallback feature for deprecated
Gtk::Alignment::Align.
+ compatibility: Added fallback feature for deprecated Gtk::Widget#
get_size_request.
+ compatibility: Added fallback feature for deprecated Gtk::Table.new.
+ compatibility: Added fallback feature for deprecated Gtk::Table#
column_spaces.
+ compatibility: Added fallback feature for deprecated Gtk::Table#
column_spaces=.
+ compatibility: Added fallback feature for deprecated Gtk::Table#attach.
+ compatibility: Added fallback feature for deprecated
Gtk::ToggleButton.new.
+ Windows: Added missing Ruby/RSVG2 dependency.
+ compatibility: Added fallback feature for deprecated Gtk::Container#
each_forall.
+ Supported nil as size for Gtk::Image.new.
+ compatibility: Added fallback feature for deprecated Gtk::Image.new
(pixbuf).
+ compatibility: Added fallback feature for deprecated
Gtk::Toolbar::Style.
+ Supported Rubyish Gtk::CheckMenuItem.new.
* Fixes
+ Fixed samples. [GitHub#536][GitHub#541] [Patch by cedlemo] [GitHub#540]
[Reported by Abby Archer]
+ Fixed a bug that Gtk::Calendar#date returns 0-11 range month value.
Ruby/RSVG2
* Improvements
+ Windows: Added missing Ruby/Pango dependency.
+ Windows: Updated loaders.cache for gdk-pixbuf automatically.
Ruby/GStreamer
* Improvements
+ compatibility: Gst::TypeFindFactory#extensions always returns Array.
Thanks
* cedlemo
* Abby Archer
---
Ruby-GNOME2 3.0.1
http://ruby-gnome2.osdn.jp/hiki.cgi?News_20150911_1
It is a bug fix release of 3.0.0.
Changes
Ruby/GLib2
* Fixes
+ Windows: Fixed a bug that large number flag value isn't usable. [GitHub
#538] [Reported by Abby Archer]
Ruby/GTK3
* Improvements
+ Updated tutorials. [GitHub#534][GitHub#537] [Patch by cedlemo]
Ruby/VTE3
* Improvements
+ Added Vte::Version.or_later??. [GitHub#535] [Patch by cedlemo]
Thanks
* cedlemo
* Abby Archer
---
Ruby-GNOME2 3.0.0
http://ruby-gnome2.osdn.jp/hiki.cgi?News_20150910_1
It is a GTK+ 3.16 support release.
To GTK+ 3.16 support, many people helped us. Especially, cedlemo did great
works. Very thanks all!!!
Changes
All
* Improvements
+ Added install instruction for GitHub master branch. [GitHub#425][Patch
by Hiroyuki Sato]
Ruby/GLib2
* Improvements
+ Added new APIs:
o RVAL2GOBJGLIST
o RVAL2GOBJGSLIST
o rbg_rval2glist
o rbg_rval2gslist
o RVAL2CSTR_PTR
o rbg_name_to_nick
o rbgobj_class_init_func
o rbgobj_register_type
+ Changed RVAL2CSTR to return NULL terminated string. If you want to get
raw string that may not be terminated by NULL, use RVAL2CSTR_PTR.
+ Supported Symbol as flag value.
+ Added windows_platform?
+ Supported GLib::Value.new? without value.
+ Supported array of flag value as GLib::Flags.new input.
+ Supported name, nick and GLib::Enum as GLib::Enum.new input.
+ Migrated to Markdown for README markup. [GitHub#484][Patch by prpr_man]
+ Supported GVariantType.
+ Supported GVariant.
+ Supported GBinding. [GitHub#524][Reported by cedlemo]
* Fixes
+ Fixed a bug that GLib.format_size doesn't work 32bit over integer
value. [GitHub#413][Reported by eumario]
Ruby/GObjectIntrospection
* Improvements
+ Supported non GObject struct as return value. [GitHub#286][Reported by
Christopher L. Ramsey]
+ Supported list_XXX method name.
+ Supported freeing GList<GObjet *>.
+ Supported array of struct as input argument.
+ Supported auto native package install on CentOS 7.
+ Supported can_XXX? predicate.
+ Supported the number of array as input argument. [Suggested by John
Cupitt]
+ Supported array of GValue as input argument.
+ Supported array as return value.
+ Supported GClosure as input argument.
+ Supported GSList<GObject *> as input argument.
+ Supported GSList<GObject *> as output argument. [GitHub#324][Reported
by cedlemo]
+ Supported union as input argument.
+ Supported array of guint8 as input argument.
+ Supported array of gint32 as input argument.
+ Supported class methods defined in XXXClass.
+ Supported GList<GBoxed *> as output argument. [GitHub#389][Reported by
eumario]
+ Supported GList<GInterface *> as return value. [GitHub#501][Reported by
Christopher L. Ramsey]
+ Supported GVariant as return value. [GitHub#502][Reported by kitone]
* Fixes
+ Fixed a bug that GList<GObjet *> return type method always returns nil.
+ Fixed a bug that not predicate is treated as predicate.
+ Fixed a bug that self is different.
Ruby/GIO2
* Improvements
+ Supported GAsyncReadyCallback. [GitHub#302][Reported by Christopher L.
Ramsey]
+ Added ActionMap#add_actions.
Ruby/Pango
* Improvements
+ Added Pango::Language#sample_string.
Ruby/GDK3
* Improvements
+ Added backward compatibility APIs. [GitHub#284][Reported by Christopher
L. Ramsey]
+ Added constants in Gdk::Selection. [GitHub#254][Patch by Masafumi
Yokoyama]
+ Added missing deprecations. [GitHub#291][Reported by Michel Boaventura]
+ Added RGBA.parse. [GitHub#295][Reported by carlosjhr64]
+ Supported Gdk::Rectangle. [GitHub#319][Reported by cedlemo]
+ Supported Gdk::Screen#get_setting. [GitHub#376][Reported by cedlemo]
+ Added Gdk::Screen#get_monitor.
* Fixes
+ Fixed a bug that GDK_KEY_XXX raises an error. [ruby-gnome2-devel-en]
[Reported by Detlef Reichl]
Ruby/GTK3
* Improvements
+ Migrated to GObject Introspection based bindings from hand writing
bindings. Now, all the latest API in GTK+ are supported. [Hiroshi
Hatake][Detlef Reichl][cedlemo][John Cupitt] [Masafumi Yokoyama]
[eumario][PeterWAWood][Daiki Ueno]
+ Updated samples. [Patch by cedlemo]
Ruby/GtkSourceView3
* Improvements
+ Migrated to GObject Introspection based bindings from hand writing
bindings. Now, all the latest API in GtkSourceView are supported.
Ruby/VTE3
* Improvements
+ Migrated to GObject Introspection based bindings from hand writing
bindings. Now, all the latest API in VTE are supported. [cedlemo]
Ruby/GStreamer
* Fixes
+ Fixed native package name on CentOS and Fedora.
+ Fixed shebang. [GitHub#507][Patch by Dmitry Marakasov]
Ruby/RSVG2
* Improvements
+ Added :file_name, :data and :flags option to RSVG::Handle.new.
+ Updated a sample. [GitHub#518][Patch by Robert A. Heiler].
* Fixes
+ Fixed a memory leak of RSVG::Handle.new_from_data and
RSVG::Handle.new_from_file. [GitHub#318][Reported by Kagetsuki]
Ruby/Clutter
* Improvements
+ Added Clutter::Version.or_later?.
Ruby/WebKit2GTK
* Improvements
+ Added.
Thanks
* Hiroshi Hatake
* Christopher L. Ramsey
* Masafumi Yokoyama
* cedlemo
* Detlef Reichl
* Kagetsuki
* eumario
* PeterWAWood
* Hiroyuki Sato
* Daiki Ueno
* prpr_mann
* Dmitry Marakasov
---
Graphite consists of a storage backend and a web-based visualization frontend.
Client applications send streams of numeric time-series data to the Graphite
backend (called carbon), where it gets stored in fixed-size database files
similar in design to RRD. The web frontend provides 2 distinct user interfaces
for visualizing this data in graphs as well as a simple URL-based API for
direct graph generation.
Graphite's design is focussed on providing simple interfaces (both to users
and applications), real-time visualization, high-availability, and enterprise
scalability.
See https://github.com/graphite-project/ for more information.
aVS: ----------------------------------------------------------------------
0.15 2015-10-10 15:01:31+01:00 Europe/London
- Minor spelling check avoidance tweaks
- Enforce comments to be well formed, to resolve potential security issue
described in JVN53973084
0.14 2015-04-02 17:20:41+01:00 Europe/London
- Travis integration (thanks to mrcaron)
- Fix some packaging/dist-zilla issues (thanks to mrcaron)
- check for definedness before calling ->parse (github #3 leejo)
- Removed the link to HTML::Sanitizer (github #4 avereha)
- Removed circular reference (github #5 avereha)
- Fixed up dependancies from dzil bundles
- Enforced minimum perl version of 5.8
(0.12 and 0.13 seem to not have been released)
Upstream changes:
1.0039 2015-12-06 03:27:59 PST
[BUG FIXES]
- Revert the change to use the faster header builder because it breaks the legit
Plack::Response constructor that sets HTTP::Header object directly (#541)
1.0038 2015-11-25 12:36:29 PST
[IMPROVEMENTS]
- Added MIME type for apk files #514 (allanwhiteford)
- Allow passing custom formatters to Plack::Middleware::AccessLog #515 (frew)
- Allow '0' be a valid category for log4perl middleware #523
- Doc fix for Plack::Runner #528 (polettix)
- Doc improvements for -R/-M command line #529 (mickeyn)
- Bind test server explicitly on 127.0.0.1, not 0.0.0.0
- Support single-process manager in FCGI #535 (ianburrell)
- Optimize Plack::Response header builder #540 (kazeburo)
Changes:
configure: build silently by default
cookies: Add support for Publix Suffix List with libpsl
vtls: added support for mbedTLS
Added CURLOPT_STREAM_DEPENDS
Added CURLOPT_STREAM_DEPENDS_E
Added CURLOPT_STREAM_WEIGHT
Added CURLFORM_CONTENTLEN
oauth2: Added support for OAUTHBEARER SASL mechanism to IMAP, POP3 and SNMP
Bugfixes:
des: Fix header conditional for Curl_des_set_odd_parity
ntlm: get rid of unconditional use of long long
CURLOPT_CERTINFO.3: fix reference to CURLINFO_CERTINFO
docs: CURLINFO_LASTSOCKET => CURLINFO_ACTIVESOCKET
http2: Fix http2_recv to return -1 if recv returned -1
curl_global_init_mem: set function pointers before doing init
ntlm: error out without 64bit support as the code needs it
openssl: Fix set up of pkcs12 certificate verification chain
acinclude: remove PKGCONFIG override
test1531: case the size to fix the test on non-largefile builds
fread_func: move callback pointer from set to state struct
test1601: fix compilation with --enable-debug and --disable-crypto-auth
http2: Don't pass unitialized name+len pairs to nghttp2_submit_request
curlbuild.h: Fix non-configure compiling to mips and sh4 targets
tool: Generate easysrc with last cache linked-list
cmake: Fix for add_subdirectory(curl) use-case
vtls: fix compiler warning for TLS backends without sha256
build: fix for MSDOS/djgpp
checksrc: add crude // detection
http2: on_frame_recv: trust the conn/data input
ftp: allow CURLOPT_IGNORE_CONTENT_LENGTH to ignore size
polarssl/mbedtls: fix name space pollution
build: Fix mingw ssl gdi32 order
build: Fix support for PKG_CONFIG
MacOSX-Framework: sdk regex fix for sdk 10.10 and later
socks: Fix incorrect port numbers in failed connect messages
curl.1: -E: s/private certificate/client certificate
curl.h: s/HTTPPOST_/CURL_HTTPOST_
curl_formadd: support >2GB files on windows
http redirects: %-encode bytes outside of ascii range
rawstr: Speed up Curl_raw_toupper by 40%
curl_ntlm_core: fix 2 curl_off_t constant overflows.
getinfo: CURLINFO_ACTIVESOCKET: fix bad socket value
tftp tests: verify sent options too
imap: Don't call imap_atom() when no mailbox specified in LIST command
imap: Fixed double quote in LIST command when mailbox contains spaces
imap: Don't check for continuation when executing a CUSTOMREQUEST
acinclude: Remove check for 16-bit curl_off_t
BoringSSL: Work with stricter BIO_get_mem_data()
cmake: Add missing feature macros in config header
sasl_sspi: fixed unicode build for digest authentication
sasl_sspi: fix identity memory leak in digest authentication
unit1602: Fixed failure in torture test
unit1603: Added unit tests for hash functions
vtls/openssl: remove unused traces of yassl ifdefs
openssl: remove #ifdefs for < 0.9.7 support
typecheck-gcc.h: add some missing options
curl: mark two more options strings for --libcurl output
openssl: Free modules on cleanup
CURLMOPT_PUSHFUNCTION.3: *_byname() returns only the first header
getconnectinfo: Don't call recv(2) if socket == -1
http2: http_done: don't free already-freed push headers
zsh completion: Preserve single quotes in output
os400: Provide options for libssh2 use in compile scripts.
build: Fix theoretical infinite loops
pop3: Differentiate between success and continuation responses
examples: Fixed compilation warnings
schannel: Use GetVersionEx() when VerifyVersionInfo() isn't available
CURLOPT_HEADERFUNCTION.3: fix typo
curl: expanded the -XHEAD warning text
done: make sure the final progress update is made
build: Install zsh completion
RTSP: do not add if-modified-since without timecondition
curl: Fixed display of URL index in password prompt for --next
nonblock: fix setting non-blocking mode for Amiga
http2 push: add missing inits of new stream
http2: convert some verbose output into debug-only output
Curl_read_plain: clean up ifdefs that break statements
2015-12-15 Release 6.15
(special thanks to Chase Whitener for testing many of these changes out in
6.14_001!)
Graham Knop (1):
- tests now use localhost rather than a net-accessible address (PR#76)
Michael Schwern (1):
- fixed some tests to do what they intended (regex rather than boolean
checks) (from PR#28)
Joe Atzberger (2):
- conversion of some tests from Test.pm to Test::More (from PR#29)
Piotr Roszatycki (1):
- use File::Temp for randomized tempdir (PR#53)
Betamax is a VCR_ imitation for requests. This will make mocking out requests
much easier. It is tested on 'Travis CI'.
Put in a more humorous way: "Betamax records your HTTP interactions so the NSA
does not have to."
Fri Dec 4 13:53:05 CET 2015
Releasing libmicrohttpd 0.9.47. -CG
Thu Dec 3 18:21:44 CET 2015
Reworked VS project files. Used x64 build tools by
default, many optimizations, fixes.
Added project files for VS 2015. -EG
Tue Dec 1 14:05:13 CET 2015
SPDY is dead, killing experimental libmicrospdy. -CG
Tue Dec 1 10:01:12 CET 2015
New logic for controlling socket buffer modes.
Eliminated delay before last packet in response and before
"100 Continue" response on all platforms. Also response
header are pushed to client without waiting for response
body. -EG
Wed Nov 25 17:02:53 CET 2015
Remove 200ms delay observable with keep-alive on Darwin
and *BSD platfroms. -EG
Tue Nov 10 15:25:48 CET 2015
Fix issue with shutdown if connection was resumed just
before shutdown. -FC
* Add missing stub definition for CPU_ISSET
* Fix build errors in cpuafinity.cc
* Bug 4228: links with krb5 libs despite --without options
* Fix delay_parameters documentation
* Stop using dangling pointers for eCAP-set custom HTTP reason phrases.
* Fix status code-based HTTP reason phrase for eCAP-generated messages.
* Revert r13921: Migrate StoreEntry to using MEMPROXY_CLASS
* Fix cache_peer forceddomain= in CONNECT
* TLS: Handshake Problem during Renegotiation
* Docs: Updated stale Ssl text to make the comment match the code again.
* Fix SSL_get_certificate() problem detection
* Polished cache_peer_access and related documentation.
* Bug 4374: refresh_pattern config parser (%)
* Bug 4373: assertion failed: client_side_request.cc:1709: 'calloutContext->redirect_state == REDIRECT_NONE'
* Make FATAL messages have a consistent prefix
Update DEPENDS
Upstream changes:
== MediaWiki 1.26 ==
=== Configuration changes in 1.26 ===
* $wgPasswordResetRoutes['email'] = true by default.
* $wgEnableParserCache was deprecated, set $wgParserCacheType to CACHE_NONE
instead if you want to disable the parser cache.
* New-style continuation is now the default for API action=continue. Clients may
use the 'rawcontinue' parameter to receive raw query-continue data, but the
new style is encouraged as it's harder to implement incorrectly.
* Deprecated API formats dump and wddx have been completely removed.
* (T7645) The "Signature" button on the edit toolbar is now hidden by default
in non-talk namespaces. A new configuration variable,
$wgExtraSignatureNamespaces, controls in which subject (non-talk) namespaces
the "Signature" button on the edit toolbar will be displayed.
* $wgResourceLoaderUseESI was deprecated and removed. This was an experimental
feature that was never enabled by default.
* $wgResourceLoaderExperimentalAsyncLoading was deprecated and removed.
This experimental feature was never enabled by default and is obsolete as of
MediaWiki 1.26, in where ResourceLoader became fully asynchronous.
* $wgMasterWaitTimeout was removed (deprecated in 1.24).
* Fields in ParserOptions are now private. Use the accessors instead.
* Custom LESS functions (defined via $wgResourceLoaderLESSFunctions or
in extension.json) have been removed, after being deprecated in 1.24.
* $wgAlwaysUseTidy has been removed.
* ResetSessionID hook has been removed. Nothing seems to use it.
* Certain AuthPlugin methods are deprecated in favor of new hooks:
** AuthPlugin::initUser() is replaced by LocalUserCreated.
** AuthPlugin::updateUser() is replaced by UserLoggedIn.
** AuthPlugin::updateExternalDB() is replaced by the existing UserSaveSettings.
** AuthPlugin::updateExternalDBGroups() is replaced by UserGroupsChanged.
** AuthPluginUser::isHidden() is replaced by UserIsHidden.
** AuthPluginUser::isLocked() is replaced by UserIsLocked.
* The UserRights hook is deprecated in favor of the new UserGroupsChanged hook.
* AuthPlugin::initUser() and AuthPlugin::updateUser() should no longer replace
the passed User object.
* $wgBlockAllowsUTEdit is now set to true by default. This allows
blocked users to edit their talk pages unless explicitly disabled
when they are being blocked.
=== New features in 1.26 ===
* (T51506) Now action=info gives estimates of actual watchers for a page.
See $wgRCMaxAge, $wgWatchersMaxAge and $wgUnwatchedPageSecret
to learn how to configure if needed.
* Change tags can now be hidden in the interface by disabling the associated
"tag-<id>" interface message.
* ':' (colon) is now invalid in usernames for new accounts. Existing accounts
are not affected.
* Added a new hook, 'LogException', to log exceptions in nonstandard ways.
* Revive the 'SpecialSearchResultsAppend' hook which occurs after the list of
search results are rendered. The initial use case is to append a "give us
feedback" link beneath the search results.
* Added a new hook, 'RejectParserCacheValue', which allows extensions to
reject an otherwise-successful parser cache lookup. The intent is to allow
extensions to manage the eviction of archaic HTML output from the cache.
* (T68699) The expiration of the UserID and Token login cookies
($wgExtendedLoginCookieExpiration) can be configured independently of the
expiration of all other cookies ($wgCookieExpiration).
* (T50519) Support for generating JPEG/PNG thumbnails from WebP images added
if ImageMagick is used as image scaler ($wgUseImageMagick = true). Uploading
of WebP images still disabled by default. Add $wgFileExtensions[] =
'webp'; to LocalSettings.php to enable uploading of WebP images.
* Added new hooks 'EnhancedChangesListModifyLineData' &
'EnhancedChangesListModifyBlockLineData', to modify the data used to build
lines in enhanced recentchanges and watchlist.
* Caches that need purging ability now use the WANObjectCache interface.
This corresponds to a new $wgMainWANCache setting, which defaults to using
the $wgMainCacheType settings.
* Callers needing fast light-weight data stores use $wgMainStash to select
the store type from $wgObjectCaches. The default is the local database.
* Interface message overrides in the MediaWiki namespace will now be cached in
memcached and APC (if available), rather than memcached and local files.
* Added a new hook, 'RandomPageQuery', to allow modification of the query used
by Special:Random to select random pages.
* $wgTransactionalTimeLimit was added, which controls the request time limit
for potentially slow POST requests that need to be as atomic as possible.
* ResourceLoader now loads all scripts asynchronously. The top-queue and
startup modules are no longer synchronously loaded.
* 'mediawiki.ui.button' styles are no longer unconditionally loaded on every
page. During the deprecation period, the styles will only be loaded on pages
which contain 'mw-ui-button' in their HTML. Starting in 1.28, the styles will
only be loaded if explicitly required.
* If search returns zero results and current search engine has a "did you mean"
suggestion, results for suggestion will be shown. Can be disabled by setting
$wgSearchRunSuggestedQuery to false.
* Added several JavaScript libraries for uploading files to MediaWiki
from the client-side. See documentation for mw.Upload and its
subclasses for more information.
* Added OOUI dialogs and layout for file upload interfaces. See
documentation for mw.Upload.Dialog, mw.Upload.BookletLayout and its
subclasses for more information.
== extension.json changes in 1.26 ==
* (T99344) The extension.json schema is now versioned. All extensions
and skins should set a "manifest_version" property corresponding to
the schema version they were written for. The only supported version
currently is "1".
* (T102523) The error message if a non-array attribute is set was improved.
* (T107646) Configuration settings can now specify how they should be merged,
which is necessary for arrays using integer keys.
* (T110389) Adding namespaces through extension.json now actually works
* $wgNamespaceProtection can now be set in extension.json.
* $wgCapitalLinkOverrides can now be set in extension.json.
* (T97186) Extensions using a custom prefix for their configuration settings
can now set a "_prefix" key to override the default of "wg".
* (T99084) Extensions can now specify what MediaWiki core versions they
depend upon.
* (T105236) The extension.json schema now validates custom classes in
the "ResourceModules" property properly.
=== External library changes in 1.26 ===
==== Upgraded external libraries ====
* Updated es5-shim from v4.0.0 to v4.1.5.
* Updated json2 from revision 2014-02-04 to 2015-05-03.
* Updated Sinon.JS from 1.10.3 to 1.15.4.
* Updated jQuery Client from v1.0.0 to v2.0.0.
* Updated QUnit from v1.17.1 to v1.18.0.
* Updated liuggio/statsd-php-client from v1.0.12 to v1.0.16.
* Updated oojs/oojs-ui from v0.11.3 to v0.12.12.
* Updated wikimedia/cdb from v1.0.1 to v1.3.0.
* Updated wikimedia/utfnormal from v1.0.2 to v1.0.3.
* Updated wikimedia/composer-merge-plugin from v1.0.0 to v1.3.0.
* Updated zordius/lightncandy from v0.18 to v0.21.
==== New external libraries ====
* Added composer/semver v1.0.0.
* Added mediawiki/at-ease v1.1.0.
* Added wikimedia/assert v0.2.2.
* Added wikimedia/ip-set v1.0.1.
* Added wikimedia/wrappedstring v2.0.0.
==== Removed and replaced external libraries ====
* Replaced leafo/lessphp v0.5.0 with oyejorge/less.php v1.7.0.9.
=== Bug fixes in 1.26 ===
* (T53283) load.php sometimes sends 304 response without full headers
* (T65198) Talk page tabs now have a "rel=discussion" attribute
* (T98841) {{msgnw:}} now preserves comments even when subst: is not used.
* (T104142) $wgEmergencyContact and $wgPasswordSender now use their default
value if set to an empty string.
=== Action API changes in 1.26 ===
* New-style continuation is now the default for action=continue. Clients may
use the 'rawcontinue' parameter to receive raw query-continue data, but the
new style is encouraged as it's harder to implement incorrectly.
* Deprecated API formats dump and wddx have been completely removed.
* API action=query&list=tags: The displayname can now be boolean false if the
tag is meant to be hidden from user interfaces.
* action=import no longer allows both the namespace= and rootpage= parameters
to be set. If they are both set, the value of rootpage= will be ignored.
* prop=revision output in enum mode is now sorted by timestamp rather than
revision ID. This usually won't make any difference.
* (T102645) Namespace list from meta=siteinfo&siprop=namespaces is now an array
with formatversion=2.
* Various other output from meta=siteinfo will now always be arrays instead of
sometimes being numerically-indexed objects with formatversion=2.
* When errors about users being blocked are returned, they now include
information about the relevant block.
* (T99926) list=random has higher limits, in line with other API modules.
* list=random's rnredirect parameter is deprecated in favor of a new
rnfilterredir parameter that also allows for listing both redirects and
non-redirects.
* list=random now supports continuation.
* API responses to GET requests may now include ETag and Last-Modified headers,
and will honor corresponding If-None-Match and If-Modified-Since on such
requests.
=== Action API internal changes in 1.26 ===
* New metadata item ApiResult::META_KVP_MERGE to allow for merging the KVP key
into the value when the value is an assoc.
* API action modules may now provide values for the RFC 7232 ETag and
Last-Modified headers. The API will check these against If-None-Match and
If-Modified-Since request headers on GET requests and avoid executing the
module when appropriate.
=== Languages updated in 1.26 ===
MediaWiki supports over 350 languages. Many localisations are updated
regularly. Below only new and removed languages are listed, as well as
changes to languages because of Phabricator reports.
* Languages added:
** ase (American sign language), thanks to translator Icemandeaf
** dty (डोटेली/Doteli), thanks to translators जनक राज भट्ट, बिप्लब आनन्द,
मेश सिंह बोहरा, and राम प्रसाद जोशी
** luz (لئری دوٙمینی / Southern Luri)
** olo (Livvinкarjala / Livvi-Karelian), thanks to translators Denö, Hiloin Natoi,
Ilja.mos, and Mashoi7
=== Other changes in 1.26 ===
* ChangeTags::tagDescription() will return false if the interface message
for the tag is disabled.
* Added PageHistoryPager::doBatchLookups hook.
* Added $wikiId parameter to FormatAutocomments hook.
* Added ParserCacheSaveComplete to ParserCache
* supportsDirectEditing and supportsDirectApiEditing methods added to
ContentHandler, to provide a way for ApiEditPage and EditPage to check
if direct editing of content is allowed. These methods return false,
by default for the ContentHandler base class and true for TextContentHandler
and it's derivative classes (everything in core). For Content types that
do not support direct editing, an alternative mechanism should be provided
for editing, such as action overrides or specific api modules.
* mediaWiki.confirmCloseWindow now returns an object of functions, instead of
one function. The callback can't be called directly any more. The callback
function is replaced with confirmCloseWindow.release().
* BREAKING CHANGE: Added an optional ResouceLoaderContext parameter to
ResourceLoaderModule::getDependencies(). Extension classes that override that
method should be updated. If they aren't updated, PHP Strict standards
warnings will appear when E_STRICT error reporting is enabled. Note: in the
near future, this parameter will probably become non-optional.
* Removed maintenance script deleteImageMemcached.php.
* MWFunction::newObj() was removed (deprecated in 1.25).
ObjectFactory::getObjectFromSpec() should be used instead.
* The parser will no longer randomize the string it uses to mark the place of
items that were stripped during parsing. It will use a fixed string instead.
This causes the parser to re-use the regular expressions it uses to search
and replace markers rather than generate novel expressions on each parse.
Re-using regular expressions will improve performance on HHVM and the
forthcoming PHP 7. The interfaces changes accompanying this change are:
- Parser::getRandomString() and Parser::uniqPrefix() have been deprecated.
- The $uniq_prefix argument for Parser::extractTagsAndParams() and the
$prefix argument for StripState::_construct() are deprecated and their
value is ignored.
* wfSuppressWarnings() and wfRestoreWarnings() were split into a separate library,
mediawiki/at-ease, and are now deprecated. Callers should use
MediaWiki\suppressWarnings() and MediaWiki\restoreWarnings() directly.
* The Block class constructor now takes an associative array of parameters
instead of many optional positional arguments. Calling the constructor the old
way will issue a deprecation warning.
* The jquery.mwExtension module was deprecated.
* $wgSpecialPageGroups was removed (deprecated in 1.21).
* SpecialPageFactory::setGroup was removed (deprecated in 1.21).
* SpecialPageFactory::getGroup was removed (deprecated in 1.21).
* DatabaseBase::ignoreErrors() is now protected.
* BREAKING CHANGE: mediawiki.legacy.ajax has been removed, following
a lengthy deprecation period.
* The ScopedPHPTimeout class was removed.
* Removed maintenance script fixSlaveDesync.php.
* Watchlist tokens, SpecialResetTokens, and User::getTokenFromOption()
are deprecated. Applications using those can work via the OAuth
extension instead. New tokens types should not be added.
* DatabaseBase::errorCount() was removed (unused).
* $wgDeferredUpdateList was removed.
* DeferredUpdates::addHTMLCacheUpdate() was removed.
== Compatibility ==
MediaWiki 1.26 requires PHP 5.3.3 or later. There is experimental support for
HHVM 3.3.0.
MySQL is the recommended DBMS. PostgreSQL or SQLite can also be used, but
support for them is somewhat less mature. There is experimental support for
Oracle and Microsoft SQL Server.
The supported versions are:
* MySQL 5.0.3 or later
* PostgreSQL 8.3 or later
* SQLite 3.3.7 or later
* Oracle 9.0.1 or later
* Microsoft SQL Server 2005 (9.00.1399)
== Upgrading ==
1.26 has several database changes since 1.25, and will not work without schema
updates. Note that due to changes to some very large tables like the revision
table, the schema update may take quite long (minutes on a medium sized site,
many hours on a large site).
If upgrading from before 1.11, and you are using a wiki as a commons
repository, make sure that it is updated as well. Otherwise, errors may arise
due to database schema changes.
If upgrading from before 1.7, you may want to run refreshLinks.php to ensure
new database fields are filled with data.
If you are upgrading from MediaWiki 1.4.x or earlier, you should upgrade to
1.5 first. The upgrade script maintenance/upgrade1_5.php has been removed
with MediaWiki 1.21.
Don't forget to always back up your database before upgrading!
See the file UPGRADE for more detailed upgrade instructions.
For notes on 1.25.x and older releases, see HISTORY.
== Online documentation ==
Documentation for both end-users and site administrators is available on
MediaWiki.org, and is covered under the GNU Free Documentation License (except
for pages that explicitly state that their contents are in the public domain):
https://www.mediawiki.org/wiki/Documentation
== Mailing list ==
A mailing list is available for MediaWiki user support and discussion:
https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
A low-traffic announcements-only list is also available:
https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce
It's highly recommended that you sign up for one of these lists if you're
going to run a public MediaWiki, so you can be notified of security fixes.
== IRC help ==
There's usually someone online in #mediawiki on irc.freenode.net.
Version 3.5.6 (2015-11-27)
--------------------------
### Fixed
Correctly determin the protocol delimiter in `Idna::encodeUrl()`.
### Fixed
Handle relative URLs when following redirects in the Request class (see #7799).
### Fixed
Correctly handle empty UUIDs when comparing versions (see #7971).
### Fixed
Remove the "required" attribute when setting up TinyMCE (see #8131).
Version 3.5.5 (2015-11-25)
--------------------------
### Fixed
Fix the domain when forwarding in the page controllers (see #8123).
### Fixed
Use the feed URL instead of the base URL for enclosures (see #8116).
### Fixed
Fix the `<time>` tags and standardize the event templates (see #8012).
### Fixed
Handle empty `href` attributes in the book navigation (see #8104).
### Fixed
Do not store e-mail addresses in the newsletter (un)subscription log.
### Fixed
Correctly encrypt fields upon registration (see #8110).
### Fixed
Correctly render required single checkboxes in the back end (see #7731).
### Fixed
Correctly store multi select menus if no value is selected (see #7760).
### Fixed
Prevent recursion when rendering 403/404 pages (see #8060).
### Fixed
Map the `FileTree` widget to `FormFileUpload` in the front end (see #8091).
### Fixed
Preserve the user input when loading image meta data (see #8108).
### Fixed
Show the "toggle all" buttons in "edit multiple" mode (see #5622).
### Fixed
Disable the gallery pagination if the images are sorted randomly (see #8033).
### Fixed
Set the correct empty value when copying elements (see #8064).
### Fixed
Correctly hide forward pages with no public subpages (see #8054).
### Fixed
Correctly render the page picker if the value starts with `#` (see #8055).
### Fixed
Correctly render the "group" option in the radio button and checkbox widgets.
### Fixed
Correctly set the ID when toggling fields via Ajax (see #8043).
### Fixed
Support call, sms and app hyperlinks when converting relative URLs (see #8102).
### Fixed
Correctly check if a folder is protected when loading subfolders.
### Fixed
Correctly check the synchronization status when copying or moving files.
### Fixed
Adjust the code to be compatible with PHP7 (see #8018).
### Fixed
Correctly show the UUID in the back end file manager popup (see #8058).
Writing RESTful apps is a good thing, but if you're also trying to support
web browsers, it would be nice not to be reduced to GET and POST for
everything.
This middleware allows for POST requests that pretend to be something else:
by adding either a header named X-HTTP-Method-Override to the request, or a
query parameter named x-tunneled-method to the URI, the client can say what
method it actually meant. That is, as long as it meant one of these:
GET
POST
HEAD
PUT
DELETE
OPTIONS
TRACE
CONNECT
PATCH
If so, then the REQUEST_METHOD in the PSGI environment will be replaced
with the client's desired value. The original request method is always
stored under the plack.original_request_method key.