Vala 0.40.3
===========
* Various bug fixes:
- vala: Fix return-type of BasicBlock.get_successors()
* Bindings:
- gstreamer: Update from 1.15+ git master
- gtk+-3.0: Fix regression of StatusIcon.position_menu() [#891629]
- gtk+-4.0: Update to 3.93.0+ff738269
- libgsf-1: Update to 1.14.42+ [#794777]
Vala 0.40.2
===========
* Various bug fixes:
- gdbus: Fix missing declaration of _fd_list for async methods [#794566]
* Bindings:
- glib-2.0: Use g_value_*et_schar instead of deprecated g_value_*et_char
- gobject-2.0: Add ParamSpecGType
- gtk+-*.0: Hide dedicated constructors of compact classes bound as structs
[#794733]
Vala 0.40.1
===========
* Various bug fixes:
- codegen: Don't add target fields for captured delegates without target
- codegen: Don't add length fields for captured fixed-length array variables
- valadoc: Bump VALA_0_xx defines and glib_minor to match 0.40 series
* Bindings:
- Add libgeoclue-2.0 bindings [#794376]
- gobject-2.0: Cherry-pick some changes from 0.42
- gdk-3.0,gtk+-3.0: Update to 3.22.29
- gtk+-4.0: Update to 3.93.0+433517fd
- gtk+-*.0: Fix iter parameter of TextView.backward*/forward*/move_visually()
[#794345]
- gstreamer-1.0: Update to 1.13.91 and add gstreamer-webrtc-1.0 bindings
- libgsf-1: Switch to GIR and update to 1.14.42
- linux: Add various symbols
- posix: Add various symbols
- posix: Include sys/sysmacros.h for major(), minor() and makedev() [#794651]
- webkit-1.0: Update to 2.4.11
- webkit2gtk-4.0: Update to 2.20.0
- Update GIR-based bindings
Vala 0.40.0
===========
* Various bug fixes:
- compiler: Fix critical when vala is called without run args [#793657]
* Bindings:
- alsa: Add the major part of the ALSA Sequencer API [#763127]
- gstreamer-1.0: Update to 1.13.90
- gtk+-4.0: Update to 3.93.0+527d265b
- linux: Add various symbols
- posix: Add various symbols [#663633]
- Update GIR-based bindings
Vala 0.39.92
============
* Highlights
- Add support for feature test macros [#793444]
e.g. [CCode (feature_test_macro = "_GNU_SOURCE")]
* Various bug fixes:
- codegen:
+ Use pointers when accessing constant multi-dimensional arrays [#604371]
+ Add valid support for const multi-dimensional arrays [#604371]
+ Don't append fixed-length of array fields in initializers
+ Add source_reference to some store_local/_field() calls
- Properly handle array-initializers inside struct-initializers [#622178]
- The rank of an array-initializer should match the target's rank [#744923]
- Make SemanticAnalyzer.check_arguments() independent of context
- Check with same rules for dbus compatibility as in GBusModule [#793859]
- Fix recursive declaration in generic base type [#688732]
- Prevent WITH_CGRAPH conditional having an impact on generated sources
- Update manual from wiki.gnome.org
* Bindings:
- glib-2.0, posix: Add feature test macro _GNU_SOURCE for pow10(3),
pow10f(3), exp10(3) and exp10f(3) [#614788]
- gstreamer-1.0: Update from 1.13.1+ git master
- linux: Add dup3 [#729803]
- linux: Add feature_test_macros to non-POSIX file control constants and dup3
- posix: Fix sig*set and sigprocmask parameters to be out/ref [#727425]
- posix: Add feature_test_macro _GNU_SOURCE to sighandler_t [#761975]
- libgnome-menu-3.0: Add deps file
- Update GIR-based bindings
Vala 0.39.91
============
* Various bug fixes:
- Fix GDestroyNotify of delegate parameters in delegate declaration [#639059]
- Avoid critical when connecting dynamic signals
- valac: Always use the given "pkg-config" and respect PKG_CONFIG envar
- compiler: Prefix headers for set_cheader_override() if includedir is given
[#793299]
- vala: Issue a warning on DBus methods which are not throwing an Error
- Don't warn about unused internal methods which are meant to be visible
on DBus [#593902]
- Don't install vapicheck [#793370]
* Bindings:
- glib-2.0: Add KeyFile.get_locale_for_key()
- gstreamer-1.0: Update from 1.13+ git master
- gtk+-4.0: Update to 3.93.0+d07b14f4
- purple: Update to 2.12.0
- Update GIR-based bindings
Vala 0.39.7
===========
* Regression fix:
- codegen: Don't try to infer error argument on async begin methods [#793158]
This was a regression introduced by [#614294]
Vala 0.39.6
===========
* Highlights
- Add --abi-stability option for ABI stability of libraries
It ensures that the order of class/interface members in Vala sources will
be preserved in generated C source (instance/type structs) [#789069]
* Various bug fixes:
- girparser:
+ Set NoAccessorMethod for non-readable and construct-only properties
+ Ignore conflicting closure/destroy indexes
+ Don't accept methods as property-accessor which throw errors [#792998]
- codegen:
+ Infer error parameter from abstract/virtual base methods [#614294]
+ Internally generated delegates don't require a typedef [#787521]
+ Fix return-type for cancelled async creation methods of classes [#792942]
+ Use G_PARAM_STATIC_STRINGS
- vala: Variadic constructors without a real first parameter are not allowed
- libvaladoc: Keep bootstrap-support with valac >= 0.16.1
* Bindings:
- gtk+-3.0: Fix cheader_filename of Plug and Socket
- gtk+-4.0: Update to 3.93.0+4d36a0bf
- gtk+-4.0: Only override type of "event" parameters
- posix: Add ctime(3) and fix binding of struct hostent and gethostbyname(3)
Vala 0.39.5
===========
* Various bug fixes:
- libvaladoc: Allow @link tags to be split over multiple lines [#646982]
- libvaladoc: Add support for single line documentation comments [#736483]
- girparser: Improve instance method detection [#732460]
- codegen: Add support for abstract/virtual methods and properties in
compact classes [#741465]
- vala: Fix parameter type inference of overridden async methods [#792660]
- codewriter: Don't use string.replace() to apply header_to_override [#731322]
* Bindings:
- gio-unix-2.0: Update to 2.55.1
- gtk+-4.0: Update to 3.93.0+60d3378d
- libwnck-3.0: Update to 3.24.1
- webkit2gtk-4.0: Update to 2.19.5
- webkit2gtk-web-extension-4.0: Fix DOM.EventTarget interface
Vala 0.39.4
===========
* Various improvements and bug fixes:
- codegen
+ Only add property-enum and GParamSpec-array for GObject classes
+ Use g_enum/flags_to_string while targeting glib >= 2.54
+ Add destroy param when invoking delegate returned by delegate [#792077]
- Don't write trailing space in function declarations/definitions [#688447]
- vala: Add pkgdatadir and pkglibdir to pkg-config file
- gidlparser: Update type qualifiers
* Bindings:
- gtk+-2.0/3.0: Don't hide user_data in Clipboard.set_with_data() [#792237]
- gtk+-3.0: Update to 3.22.26+6f26d0dc
- gtk+-4.0: Update to 3.93.0+6aeae2c8
Vala 0.39.3
===========
* Various bug fixes:
- Fix chain-up regression with real non-null struct parameters [#791785]
- Release taken references to CodeContext after using it [#712694] and keep
custom invocations of parse_file() possible [#791936]
- parser: Accept comma-separated list in case-statements of switchs [#614015]
* Bindings:
- Remove bindings which are shipped upstream for some years
+ gedit 3 [#776021], libgnome-keyring [#776022],
gtksourceview-3.0 [#776023], libgdata [#776024], librsvg-2.0 [#776025]
- glib-2.0: Add GLib.OPTION_REMAINING and GLib.OptionFlags.NONE
- gstreamer-1.0: Update from 1.13+ git master
- gtk+-2.0: Mark MessageDialog constructor parameter, message_format, as
nullable [#791570]
- gtk+-4.0: Update to 3.93.0+6aeae2c8
- webkit2gtk-4.0: Update to 2.19.3
Vala 0.39.2
===========
* Various bug fixes:
- vala: Don't transform an explicit "null" into valid format-string [#791215]
- codegen: Don't create null-safe destroy-wrapper for GenericType [#791283]
- Improve error message for missing type-parameter on enclosing type [#587905]
* GIR parser:
- Allow change of parameter names
- Handle metadata for fields inside a transparent union
- Accept setters with boolean return-type as valid property-accessor
- Don't mark simple-type out-parameters with '?' as nullable
* Valadoc
- libvaladoc: Actually resolve "percnt;" to '%'
* Bindings:
- glib-2.0: Fix potential null pointer dereference in string.joinv() [#791257]
- gobject-2.0: Add missing GType constants for fundamentals [#791023]
- gstreamer-1.0: Update from 1.13+ git master
- gtk+-3.0: Switch to GIR [#730746]
- gtk+-4.0: Update to 3.93.0+6af4947e
- posix: Move signal constants to an enum and add few missing ones [#790958]
Vala 0.39.1
===========
* Highlights
- Report warning if property-type is not compatible with GLib.Object [#693932]
- Allow to pass compatible delegates to signal.connect() [#787521]
- Allow unscoped enum values where possible
- Avoid use of temp-var for some callables returning ValueType
and to access in/ref parameters [#789071]
- Reformat generated source declarations and definitions for better
readability [#688447]
* Various bug fixes:
- Use array_length_cexpr to support fixed-arrays for return-values [#784691]
- Properly parse arguments for vala interpeter-mode [#663070]
- Enforce name-length >= 3 for structs using GType [#764041]
- Report error for missing type-parameter on enclosing type [#587905]
- Add boolean "use_inplace" ccode-attribute for methods [#750840]
- Improve handling of unowned/owned keyword occurrences
- Methods need to throw compatible error if target delegate throws one
- Discover invalid member access to instance field [#790903]
- Improve error output of mismatching overriding methods
* Valadoc
- Acknowledge possible properties in structs [#784705]
- Fix fatal typo in GtkdocRenderer.visit_symbol_link() [#790266]
* Bindings:
- glib-2.0: Use type-id/marshaller-type for (u)int16/(u)short from (u)int32
[#693932]
- glib-2.0: Add optional 'unparsed' parameter to *.try_parse () [#774124]
- gobject-2.0: Add some missing symbols
- gstreamer-1.0: Bind GST_TIME_ARGS, GST_STIME_ARGS macros [#750840]
- gstreamer-1.0: Bind GST_DEBUG_BIN_TO_DOT_FILE/*_WITH_TS [#785215]
- gstreamer-1.0: Update from 1.13+ git master
- gtk+-3.0: Update to 3.22.26+9ce824d3
- gtk+-4.0: Split Gsk.RenderNode into several classes
- gtk+-4.0: Update to 3.93.0+2d797dd8
- webkit2gtk-4.0: Update to 2.19.2
Bugfixes:
#2571: Replacing a directory with a symlink or vice versa is buggy
#4573: Inaccessible files during scan are marked as deleted
#4616: Send only folder out of sync due to ignored items
#4627: A file deleted from all nodes may exist in the "out of sync" list
#4745: Relay server doesn’t make outgoing HTTPS requests from its bind address
#4759: List of out of sync items from remote device is not displayed
#4762: Fails to create folder root directory on Windows
#4764: Env var for db metadata in help text differs from code
#4778: Doesn't connect when multiple remote devices are using the same relay
#4799: Scan on absolute path creates incorrect absolute duplicate file infos
#4806: Panic in FS watcher in FreeBSD 8.3
Maintenance release. Changes:
Specification changes:
xml_document::load(const char*) (deprecated in 1.5) now has deprecated attribute; use xml_document::load_string instead
xml_node::select_single_node (deprecated in 1.5) now has deprecated attribute; use xml_node::select_node instead
New features:
Add move semantics support for xml_document and improve move semantics support for other objects
CMake build now exports include directories
CMake build with BUILD_SHARED_LIBS=ON now uses dllexport attribute for MSVC
XPath improvements:
Rework parser/evaluator to not rely on exceptional control flow; longjmp is no longer used when exceptions are disabled
Improve error messages for certain invalid expressions such as .[1] or (1
Minor performance improvements
Compatibility improvements:
Fix Texas Instruments compiler warnings
Fix compilation issues with limits.h for some versions of gcc
Fix compilation issues with Clang/C2
Fix implicit fallthrough warnings in gcc 7
Fix unknown attribute directive warnings in gcc 8
Fix cray++ compiler errors
Fix unsigned integer overflow errors with -fsanitize=integer
Fix undefined behavior sanitizer issues in compact mode
version 2.13.0 (03/08/2018):
libpurple:
* Unified string comparison. (PR #186) (Arkadiy Illarionov)
* Properlly shell escape URI's when opening them. (PR #271 Daniel Kamil Kozar)
* Fix a one byte buffer overread in function purple_markup_linkify
* Fix an issue were utf8 was incorrectly truncated which could lead to
crashes as we were potentially feeding garbage into glib/gtk.
libgnt:
* Fixed build against curses 6.0 with opaque structs set. (#16764 dimstar)
(PR #268 Daniel Kamil Kozar)
* Fixed a crash when resizing the window. (#16680 marcus) (PR #269 Daniel Kamil Kozar)
General:
* Fixed bashism in autotools. (#16836 lameventanas) (PR #267 Daniel Kamil Kozar)
XMPP:
* Show XEP-0066 OOB URLs in any message, not just headlines
* Fix a user after free (#17200 debarshiray) (PR #266 Ethan Blanton)
* Removed pipelining from BOSH connections (#17025 PR #295 Tom Li)
* Don't try to TLS already secured BOSH connections (#17270 PR #293 Tom Li)
IRC:
* Fix "Registration timeout" on SASL auth with InspIRCd servers
(and possibly others not based on charybdis/ratbox/ircd-seven)
* Fix issues with plugins that modify outgoing messages
(such as the custom PART/QUIT feature of the IRC More plugin)
* Fix IRC buffer handling. (#12562 PR #272 Shivaram Lingamneni)
* Properly handle AUTHENTICATE as a normal command with server prefix.
(PR #316 dx)
* Fix a crash caused by a use after free of the MOTD.
* Fix an out of bounds read in irc_nick_skip_mode.
* Fix a write of a single byte before the start of a buffer in
irc_parse_ctcp.
Pidgin:
* Better support for dark themes. (#12572 Alyssa Rosenzweig and Gary Kramlich)
* Fixed IPv6 links by not escaping []'s. (#16391 cyisfor) (PR #270 Daniel Kamil Kozar)
* Only write buddy icons to the cache if they're not already cached. (PR #276 David Woodhouse)
* Rejoin persistent chats after reconnect. (#15687 PR #285 Christof Meerwald)
* Made the WIN32 Transparency plugin work on all platforms. (#3124 PR #287 Daniel Kamil Kozar)
* Ensure search results buttons are labeled (Backport from de2d88e575ee)
* Fix matching unicode smilies. (#17232 gnubfx PR #262 Daniel Kamil Kozar)
* Correctly update mute/unmute status when the remote side mutes/unmutes us. (#17273 PR #302 David Woodhouse)
* Rework the status icon blinking to not used deprecated API. (#17174 zelch PR #264 Daniel Kamil Kozar)
* Don't allow adding a buddy to protocols that don't have an add_buddy callback. (#4061 Paradox)
Finch:
* Fix handling of search results (#17238 David Woodhouse)
Voice & Video:
* Port backend-fs to newer api for farstream relay-info property (#17274 bellet)
NEW IN WAF 2.0.7
----------------
* Apply priorities to dynamically-generated tasks #2137
* Fix upcoming Python 3.7 incompatibilities #2126
* Fix Python3 support in extras/xcode6.py #2121
* Improve priority support in extras/swig.py #2137
* Improve support extras/protoc.py #2135
* Improve argument handling in extras/clang_compilation_database.py #2127
* Add glib DBus bindings in extras/gdbus.py #2134
* Avoid name collisions for precompiled headers and libraries with similar names in extras/pch.py #2122
From MAINTAINER Brad Lanm in PR 53187.
Changes:
4.46 [2018-4-11]
Tcl: Fix bad allocation.
Tcl: Raise errors rather than exiting.
Exit program when incorrect options are specified.
Update mkconfig to version 1.31.
Add missing mkconfig/runtests.sh.
4.45 [2018-4-10]
Update mkconfig to version 1.30 to fix modern libintl.h/printf tests.
Overview of changes in 1.42.1
=============================
- Fix meson build, in particular on Windows (#783274, #795012)
- Add an Emoji font family on Windows, using Segoe UI (#794705)
Overview of changes in 1.42.0
=============================
- No changes
Overview of changes in 1.41.1
=============================
- Build fixes
- Avoid UTF-32 conversion for fribidi
- Use external fribidi and drop mini-fribidi
- Only enable freetype if fontconfig is available (#792363)
Overview of changes in 1.41.0
=============================
- Fix up font options from cairo (#790747)
- Add support for font variations
- Fix compiler warnings (#792231)
Notmuch 0.26.1 (2018-04-02)
===========================
Library Changes
---------------
Bump the library minor version. This should have happened in 0.26, but
better late than never.
2018-03-28 meld 3.19.0
======================
Features:
* Initial Windows build pipeline using Appveyor (Vasily Galkin)
* Add new per-pane status bar with selectors for syntax highlighting and
text encoding (Kai Willadsen, with extensive testing by Vasily Galkin)
* Allow text encoding to be chosen from file selectors (Kai Willadsen)
* Add new go-to-line action and UI (Kai Willadsen)
* Folder comparison now explicitly indicates symlinks in the tree, and
shows the symlink target (Kai Willadsen)
* Inline highlighting now draws whitespace in any changes it covers (Kai
Willadsen)
* Improved contrast in dark theme support (Vitalii Dmitriev)
* Navigating between changes in file comparison now briefly animates the
outline, to make it easier to keep track of the focus in busy
comparisons (Kai Willadsen)
Fixes:
* Find bar now hides when pressing Escape (Vladimir Panteleev)
* Handle file deletion where we can't move to trash (e.g., network mounts)
(Kai Willadsen)
* Guess whether we're running a dark theme, for supporting Tweak Tool
changes (Kai Willadsen)
* Keybindings for notebook switching work again (Kai Willadsen)
* Significantly speed up folder and version control comparisons by limiting
the file metadata we request (Kai Willadsen)
* Threading fixes for more responsive highlighting and better exit handling
(Kai Willadsen)
* Fix memory and file handle leakage for closed comparisons (Kai Willadsen)
* Make the --auto-compare command line flag work again (Kai Willadsen)
* Make multiple --diff command line options work again (Kai Willadsen)
* Fix committing selected files in Mercurial (Kai Willadsen)
* Fix Bazaar support for our Python 3 port (Kai Willadsen)
* Avoid a race conditon that made the "Resolve conflict" prompt unreliable
(Kai Willadsen)
* Fix invalid-iter crash when refreshing version control view (Kai
Willadsen)
* Make non-existent files writable by default (Kai Willadsen)
* Several fixes for translations, unicode typography, and typos (Piotr Drąg)
* Windows compatibility updates (Vasily Galkin, Kai Willadsen)
* Windows build fixes (Vasily Galkin)
* Add Gitlab CI for Python styling and lint, and update a lot of old code
to match (Kai Willadsen)
* Packaging fixes for AppStream (Balint Reczey)
Internal changes:
* Update GTK+ and GtkSourceView requirements to 3.20
* Migrate recently-used handling, comparison launching, and file
comparisons to use Gio for URI support (Chris Mayo, Kai Willadsen)
* Migrated to GNOME Gitlab for hosting and issue tracking
* Bugs fixed (bugzilla): 589366, 783989, 785313, 785630, 786629, 786867,
787256, 788455, 788487, 790335, 791173
* Issues fixed (gitlab): 46, 97, 133, 146, 151, 152, 158, 159, 161, 165
Changes in libsoup from 2.61.91 to 2.62.0:
* Updated translations.
Changes in libsoup from 2.61.90 to 2.61.91:
* Add limit to header length to avoid DOS attacks
[#792173, Michele Dionisio]
* Update the public-suffix list.
[Claudio Saavedra]
* Revert "cookie-jar: use base domain to decide if cookie is third party"
[#792130, Claudio Saavedra]
Changes in libsoup from 2.61.2 to 2.61.90:
* Various improvements to the WebSocket implementation
[#792113, Italo Guerrieri]
* cookie-jar: use base domain to decide if cookie is third party
[#792130, Michael Catanzaro]
* Add new API to create a new connection from a SoupSession
[#792212, Carlos Garcia Campos]
* soup-headers: accept any 3 digit number as message status code
[#792124, Carlos Garcia Campos]
Changes in libsoup from 2.61.1 to 2.61.2:
* session: don't request Keep-Alive for upgraded connections
[#788723, Lionel Landwerlin]
It contains lots of new IDs, bugfixes and also new features:
- Improved file handling for files larger than 4GB
- Support copy and move object functions
- Passing device prop changed events.
GTK-Doc 1.28 (Mar 24 2018)
==============
Bug fixes.
o 791928 : gtk-doc doesn't understand 'stability: Obsolete'
o 792148 : cmake: Installed GtkDocConfig.cmake has incorrect bindir path
o 792661 : use pygments to do syntax highlighing
o 793599 : Please run testsuite with V=0
o 794051 : rebase: fix on-line location extraction from devhelp files
o 794182 : private_header regex is broken
- Set the xlsx internal file member datetimes to 1980-01-01 00:00:00
like Excel so that apps can produce a consistent binary file once
the workbook :func:`set_properties` ``created`` date is set.
- Fix for jpeg images that reported unknown height/width due to
unusual SOF markers.
- Added support for blanks in list autofilter.
IMPROVEMENTS:
- build: Bumped Go version to 1.10
- agent: Blocking queries on service-specific health and catalog
endpoints now return a per-service `X-Consul-Index` improving watch
performance on very busy clusters.
- agent: All endpoints now respond to OPTIONS requests.
- agent: List of supported TLS cipher suites updated to include newer
options,
- agent: WAN federation can now be disabled by setting the serf WAN
port to -1.
- agent: Added support for specifying metadata during service
registration.
- agent: Added a new `discover-max-stale` config option to enable
stale requests for service discovery endpoints.
- agent: (Consul Enterprise) Added a new option to the snapshot agent
for configuring the S3 endpoint.
- dns: Introduced a new config param to limit the number of A/AAAA
records returned.
- dns: Upgrade vendored DNS library to pick up bugfixes and
improvements.
- server: Updated yamux library to pick up a performance improvement.
- server: Add near=\_ip support for prepared queries
- api: Add support for GZIP compression in HTTP responses.
- api: Add `IgnoreCheckIDs` to Prepared Query definition to allow
temporarily bypassing faulty health checks
BUG FIXES:
- agent: Fixed an issue where the coordinate update endpoint was not
correctly parsing the ACL token.
- agent: Fixed an issue where `consul monitor` couldn't be terminated
until the first log line is delivered
- agent: Added warnings for when a node name isn't a valid DNS name
and when the node name, a service name or service tags would exceed
the allowed lengths for DNS names
- agent: Added truncation of TCP DNS responses to prevent errors for
exceeding message size limits
- agent: Added -config-format flag to validate command to specify the
syntax that should be used for parsing the config
- agent: HTTP Checks now report the HTTP method used instead of always
reporting as a GET
- server: Fixed an issue where the leader could miss clean up after a
leadership transition.