This release is small fix for compatibility.
Contao 4.5.10 is available 2018/06/26 09:29 by Leo Feyer
Contao version 4.5.10 is available. The bugfix release restores the
compatibility with Symfony 3.4.12.
This release is small fix for compatibility.
Contao 4.4.20 is available 2018/06/26 08:48 by Leo Feyer
Contao version 4.4.20 is available. The bugfix release restores the
compatibility with Symfony 3.4.12.
v0.10.2:
Bug Fixes
* Use a proper type for the thread indent (fixes 32-bit build for 3.7.)
* Fix cancellation race in loop.sock_recv() and loop.sock_recv_into()
methods.
* Sync SSL error messages with CPython's SSL implementation.
* Fix SSLTransport.abort() to mark the transport as closed.
* Detect if libuv submodule has not been checked out in setup.py.
Features
- Telegram destination and $(urlencode) template function
- Error reporting on misspelled block args
- New ignore_tns_config Oracle SQL destination config option
- Per-source "src.host" and "src.sender" counters
Bugfixes
- Fix possible loss of log messages in the systemd-journal() source
- Fix file source location information in internal logs
- Fix SDATA deserialization (disk-buffer crash)
- Fix unaccepted embedded 'file' keyword (file source and destination)
- Fix memory leaks in appmodel and varargs
- Fix a bug in the old LogMessage deserialization
- Fix reading the output of the confgen program
- Add safer mem_zero() to secret-storage
- Fix undefined behavior in syslog-ng-ctl query
- Fix lloc tracking for multi line blockrefs
- Added missing 'else {};' to default-network-drivers() to forward
unparsable messages
- Fix mixed linking
- Fix compilation of evtlog on FreeBSD
- Fix thread_id allocation for more than 32 CPUs (crash)
- Add safe logging of errno
- Fix warnings related to floating point operations
- Partial revert of plugin discovery to bring back valgrind
- Fix connection close in network sources
- Fix file deletion in the wildcard-file() source
- Disable the DNS cache if use-dns(no) is used
- Fix compiler error for gcc 4.4
- Fix emitted warnings due to -no-pie detection for gcc 4.4
- Fix date format in functional tests
- Dbld fixes
- Rename PAGESIZE variables to pagesize in secret-storage (compilation
fix)
- Fix the lifetime of TLSContext to prevent crash on reload
- Fix reaping program() source and destination when a Java-based
destination is used
Other changes
- Add debug message to program source/destination about successful
start
- Report memory exhaustion errors during config parsing
- Improved debug logs
- Dbld coverage
- LogTransportMock enhancement
- Modify the license of loggen from GPL to LGPL
- Loggen refactor
- Update RPM generation
- Support ENABLE_EXTRA_WARNINGS with CMake
- Rewrite unit tests based on Criterion
- Lexer test coverage improvements
- preparation for 3.16 OSE rhel/packaging
Changelog:
Changes
Allow setting notify credentials in environment (server#9788)
Make the token expiration also work for autocasting 0 (server#9803)
Enable caldav for webdav subtree public-calendars (server#9820)
Changed putchar() prototype from void putchar(char) to int putchar(int) to improve standard-compliance and allow error reporting.
Various speed improvements in stm8 backend - Dhrystone score more than doubled, resulting in SDCC achieving the highest Dhrystone scores among STM8 C implementations.
Various speed improvements for multiplications resulting in SDCC achieving the highest Coremark scores among STM8 C implementations.
Declarations in for loops (ISO C99).
64-bit integers (long long) for the mcs51 and ds390 backends (now long long is fully supported in SDCC except for the pic14 and pic16 backends).
Full _Bool support for mcs51 and ds390 backend (now _Bool is fully supported in SDCC regardless of backend).
Additional wide character library functions: mbstowcs() and wcstombs(), btowc() and wctob(), wcscmp(), wcslen().
Changed PRNG for rand() from LCG to xorshift to improve speed and quality.
Support for Small-C calling convention on the callee side (i.e. function definitions with Small-C calling convention).
The obsolete macro SDCC (which used to contain the version number encoded as an integer) has finally been removed (except for mcs51, where it will survive a little bit longer for SiLabs IDE compability).
New devices supported by simulator (TLCS-90, and the 517, F380, XC88X, DS320 mcs51-variants along with dual-dptr and MDU support).
Timer, UART (incl. interrupt) and I/O support in STM8 simulator.
Simulator support for banked memory and bit banding.
Various simulator improvements: Conditional breakpoints, breakpoints by function name from SDCC debug output, OMF input, VCD output, simulator interface for simulated program and new operators in expressions.
Deprecated --nojtbound and the corresponding pragma.
Faster register allocator reduces compilation time by about 25% (does not apply to mcs51, ds390 which use a different register allocator).
Execution count guessing and use of execution count guesses in stm8 register allocation improve optimization for code speed.
Changed getchar() prototype from char getchar(void) to int getchar(void) to improve standard-compliance and allow error reporting.
Type qualifiers in array parameters (ISO C99).
static in array parameters (ISO C99).
Improved support for DWARFv2 debug info in ELF output (stm8, hc08, s08).
Various improvements in z80/z180/gbz80/tlcs90/r2k/r3ka code generation, in particular for mixed 16-/32-bit code.
__z88dk_fastcall function pointer support for --reserve-regs-iy.
tlcs90 is now a fully supported backend, no longer work in progress.
--data-seg to specify the segment for non-initialized data in the z80, z180, gbz80, tlcs90, r2k and r3ka backends.
New methods to obtain tree-decompositions of control-flow graphs improve compilation time / code-quality trade-off (when SDCC is built with support for the treedec library).
Additional general utility functions: qsort(), strtol(), strtoul().
Numerous other new features and bug fixes are included as well.
Several pre-defined constant and variable in the gpasm.
Extension of error and messg directives: These directives - inside of the parameter string - recognize and execute the #v() macro.
New directives: __badrom, assume, elif, elifdef, elifndef
New gplink feature: Remove the unnecessary banksel and pagesel directives.
The errorlevel directive accept number ranges. E.g. +303-310 or -303-310
The gpvo utility use the disassembler to decode the program memory sections.
The gplink save the local RAM symbols to COD file.
The ".direct" directive - inside of the parameter string - recognize and execute the #v() macro.
The length of source file names in COD file, now 256 bytes long instead of 64 bytes. The gpvc utility thereafter also able to correctly detect the shorter names.
The inc and lkr files are synced with MPLABX 3.35
* Fix javaPathHelper startup error with patches from wiz@
Changelog:
6.0.5.2:
Bugs fixed compared to 6.0.5 rc1:
tdf#33689 Date format problem using the Dutch (NL) localization [Eike Rathke]
tdf#107867 Crash when working with form [Eike Rathke]
tdf#114736 Crash with CJK characters in status bar (OpenGL) [Tamas Bunth]
tdf#116527 Crash in: `anonymous namespace'::documentStartPageNumber [Caolán McNamara]
tdf#116552 Pivot table shortcuts for moving the current field into the "Row" area [Caolán McNamara]
tdf#117827 Synchronize Labels button not working [Laurent BP]
tdf#118068 Impress crashes when the New Slide toolbar command is used [Caolán McNamara]
tdf#118070 LibreOffice 6.0.4.2 fails to build with GLM 0.9.9.0: GLM_GTX_bit is an experimental extension [Louis Sautier]
tdf#118073 LibreOffice Basic freezes when line ends with "0." [Eike Rathke]
tdf#118161 COUNTA() returns inconsistent values depending on entering separate cells or a corresponding cell range [Eike Rathke]
6.0.5.2:
Bugs fixed compared to 6.0.4 (rc2):
deb#899380 apparmor: fix gpg encryption hang trying to lock random_seed [Rene Engelhard]
ofz#6104 guard against self recursive GetShadow [Caolán McNamara]
ofz#6448 guard against self recursive GetShadow [Caolán McNamara]
ofz#6602 guard against self recursive GetShadow [Caolán McNamara]
ofz#6640 guard against self recursive GetShadow [Caolán McNamara]
ofz#7146 guard against self recursive GetShadow [Caolán McNamara]
ofz#7322 lcl_MarkEqualByStart sort logic differs from that of operator== [Caolán McNamara]
ofz#8095 avoid recurse to death [Caolán McNamara]
ofz#8161 guard against self recursive GetShadow [Caolán McNamara]
ofz#8226 + valgrind: uninitialized value [Caolán McNamara]
redmine#2585 update credits [Christian Lohmaier]
rhbz#1065629 [fix available] RTF import probable regression with non-english BigMachines exports [Miklos Vajna]
rhbz#1283420 message box fonts corrupted in libreoffice [Caolán McNamara]
rhbz#1396729 [GTK3] LibreOffice Writer slows scrolling with embedded images [Caolán McNamara]
rhbz#1569331 Libreoffice applications crash when tried to input through any IME [Caolán McNamara]
tdf#13107 The RTF export is incorrect. [Miklos Vajna]
tdf#38225 Unable to change name of a custom style [Mike Kaganski]
tdf#53485 FILEOPEN EMF+ particular .emf: shown incomplete, without colored area [Bartosz Kosiorek]
tdf#55058 EMF+ List of EMF import bugs with examples [Bartosz Kosiorek]
tdf#84843 Disable all Drawing toolbar buttons in read-only mode [Caolán McNamara]
tdf#87199 [a11y] merging cells crashes writer [Caolán McNamara]
tdf#95843 Headless mode leaves zombie process [Stephan Bergmann]
tdf#96739 Ctrl+left/right shift doesn't change text direction [Maxim Monastirsky]
tdf#96918 Rounding display error for 15 digits integers [Eike Rathke]
tdf#96947 Check marks on menus (Windows 7 Aero theme, OpenGL enabled) miss their borders [Miklos Vajna]
tdf#99324 Accelerator underlines dont show when pressing Alt (Sidebar, Dialogs, Start Center) [Maxim Monastirsky]
tdf#100243 System freezes when attempting to print while OpenGL is enabled [Julien Nabet]
tdf#100761 after insert note, focus cannot return to the input bar [Caolán McNamara]
tdf#104086 Ignore OpenGL Blacklist checked while use OpenGL for all rendering unchecked, enables OpenGL [Miklos Vajna]
tdf#104658 Chart bars shrink and jump up on applying bitmap fill [Katarina Behrens]
tdf#104893 Assert from OpenGL code when activating chart object [Miklos Vajna]
tdf#105954 When exporting to pdf and choosing "JPEG compression", "reduce image resolution" isn't taken into account. [Miklos Vajna]
tdf#106084 certain EMF+ images from OOXML document are not rendered correctly LibreOffice [Bartosz Kosiorek]
tdf#106702 FILESAVE: PDF: Only first page's background is exported [Miklos Vajna]
tdf#109143 image exported to pdf is not being cropped correctly [Miklos Vajna]
tdf#111080 Edit form, use 'replace with' to change the type of control - nothing happens [Julien Nabet]
tdf#111988 README and Download page System requirements are wrong for OSX - states 10.8 supported, but requires minimum 10.9 [Xisco Fauli]
tdf#112211 FILEOPEN: RTF: Incorrect horizontal bullet position [Miklos Vajna]
tdf#112501 Pivot table: popupbuttons are placed on wrong cells imported from XLS [Caolán McNamara]
tdf#113143 FILESAVE PDF: wrong position of a JPEG image on exported notes page [Miklos Vajna]
tdf#113197 FILEOPEN: EMF+ Incorrect lines' height [Armin Le Grand]
tdf#113624 Wrong position and size of the characters in EMF/EMF+ dual mode [Bartosz Kosiorek]
tdf#113894 [Regression] Pasting text from Writer in Calc formula field doesn't strip formatting [Maxim Monastirsky]
tdf#114132 Tiling bitmaps does not work for charts (Format Wall) [Katarina Behrens]
tdf#115582 VIEWING: Rotated Text in a Cell gets invisible (steps in comment 6 ) [Armin Le Grand]
tdf#116365 Crash in: BitmapReadAccess::SetPixelForN24BitTcRgb(unsigned char *,long,BitmapColor const &,ColorMask const &) if OpenGL is enabled [Miklos Vajna]
tdf#116420 Error when I try to open an Document in a Sharepoint WebDAV directory (# is not allowed in a filename) [Mike Kaganski]
tdf#116511 Calc crashes when opening Function Wizard through Cmd-F2 shortcut [Tor Lillqvist]
tdf#116725 !!br0ken!! mysteriously appears in Spellcheck after some steps [Mike Kaganski]
tdf#116801 Fileopen DOCX: text in table is in the first column only [Miklos Vajna]
tdf#116821 row and column toolbar not available when selecting non-adjacent rows/columns by pressing ctrl key [Maxim Monastirsky]
tdf#116841 FILEOPEN: Bullet list has no identation [Miklos Vajna]
tdf#116925 Automatic text color in textbox does not consider fill style of shape [Miklos Vajna]
tdf#116939 Problem opening excelfile in latest release - due to overflow [Eike Rathke]
tdf#116951 LibreOffice crashed when inserted "−" (minus, U+2212) character on Gnome on Wayland [Caolán McNamara]
tdf#116976 DOCX import: bitmap does not consume its relative size [Miklos Vajna]
tdf#116985 DOCX import, shape with textbox: incorrect text area size when shape size is relative [Miklos Vajna]
tdf#116999 Libreoffice command line interface is not opening cgm files [Caolán McNamara]
tdf#117005 Undo/redo is skipping the comment [Caolán McNamara]
tdf#117015 "EMF+ Only" mode is not displaying object after GetDC record [Bartosz Kosiorek]
tdf#117017 Text formatting .un:Subscript, .uno:Superscript work from menu and Sidebar deck, but not completed with assigned keyboard shortcut [Maxim Monastirsky]
tdf#117028 DOCX import: textbox of shape lacks its transparent background [Miklos Vajna]
tdf#117039 Print Preview cehrens]
tdf#117093 Crash in: ScGridWindow::ClickExtern() [Eike Rathke]
tdf#117105 Libreoffice 6.0.2 crashes when choosing "Tools" > "Options" and secring.gpg is present in Linux [Stephan Bergmann]
tdf#117161 REPORTBUILDER - Horizontal align is]
tdf#117246 RTF import: lost page breaks inside nested groups [Miklos Vajna]
tdf#117268 FILEOPEN: RTF: parser dont draw tables correctly [Mike Kaganski]
tdf#117311 The CUA bindings for clipboard (Copy-Paste) actions do not function in edit shf master slide is missing from content panel of its Sidebar deck [Xisco Fauli]
tdf#117403 FILEOPEN: RTF: missing border on table [Miklos Vajna]
tdf#117413 double display slightly offset when editing a cell [Caolán McNamara]
tdf#117433 COUNTIF) doesn't properly count empty cells for empty ("" or "=") criteria [Winfried Donkers]
tdf#117475 CRASH changing the master slide [Caolán McNamara]
tdf#117477 Make new entry to OpenGL blacklist [Julien Nabet]
tdf#117505 FILESAVE: RTF: header size changes after RT [Miklos Vajna]
tdf#117596 Japanese text on the listbox is big in pivot charts [Tomaž Vajngerl]
tdf#117601 Crash in: libstdc++.so.6.0.22 on merge cells in writer with TDF .debs on Debian 9 [Caolán McNamara]
tdf#117612 DateAdd("m",...) does not truncate date to last valid day of month anymore [Eike Rathke]
tdf#117628 Crash after closing Media Player after opening and applying file (kde4 and gen) [Caolán McNamara]
tdf#117729 l10n: add Frisian [fy] UI translation to builds [Christian Lohmaier]
tdf#117819 error displaying some integer values if number of decimals is forced to more than 15 [Eike Rathke]
tdf#117821 Editing: Forms: Replace control menu selection image button places wrong control type on form (combo box) [Julien Nabet]
tdf#117850 Quitting LibreOffice on macOS while About dialog is open causes process to get stuck consuming CPU [Tor Lillqvist]
tdf#117864 Fails to cut copy or paste chart elements from the content menu [Caolán McNamara]
Using a PKG_OPTIONS_VAR that is different to PKGBASE is problematic when
PKG_BUILD_OPTIONS is used. Deprecate the `cups' option (via PKG_LEGACY_OPTIONS
so if `cups' is still used everything will continue to work) in favour of
`cups-base'.
Thanks to <bouyer> for pointing out this problem on tech-pkg@ ML!
5.39 * New hacks, 'razzledazzle', 'peepers', 'crumbler' and `maze3d'.
* More heuristics for using RSS feeds as image sources.
* Android: Image loading works.
* Built-in image assets are now PNG instead of XPM or XBM.
* X11: Better font-loading fallback heuristics on systems with a
terrible selection of installed fonts.
* macOS: Retina display-related bug fixes.
5.38 * New hack, 'esper'.
* macOS: Support for Retina displays.
* X11: `webcollage' now works with ImageMagick instead of with
pbmtools if `webcollage-helper' is not installed.
* 'bsod' now accepts Dunning-Krugerrands.
* Android: These hacks work now: 'anemone', 'anemotaxis', 'atlantis',
'bouboule', 'celtic', 'compass', 'crackberg', 'epicycle',
'fuzzyflakes', 'goop', 'kumppa' 'munch', 'pacman', 'polyominoes',
'slip'.
* Android: Thick lines work better for: 'anemone', 'anemotaxis',
'celtic', 'compass', 'deluxe', 'epicycle', 'fuzzyflakes', 'pacman'
* Android: Assorted performance improvements, especially for 'kumppa'
and 'slip'.
* Android TV: Daydreams work.
* iOS: Tweaks for iPhone X.
* Lots of xlockmore-derived hacks now have animated erase routines.
* 'crystal' works properly on non-X11 systems.
* 'm6502' now includes 'texture.asm'.
* X11: Try harder to find sensible fonts for the password dialog.
Documentation changes:
• Bug 796098 - V 3.1 Missing images in Tutorial and Concepts Guide in PDF and Online Help pages.
• Bug 795980 - Void Reason Has No Visible Purpose.
Between 3.0 and 3.2, the following bugfixes were accomplished:
• Bug 787401 - Test Report System - Report Definition.
• Bug 794617 - Can't compile with -DWITH_GNUCASH=NO due to scm-gnome-utils.
• Bug 795101 - Scroll Bar in Reconcile Window Floats in and covers the check boxes.
• Bug 795247 - datepicker broken in Persian. GnuCash passes dates as integer y/m/d without using locale-specific formats, so we need to strip out 'E' and 'O' from the format when scanning dates or determining separators in gnc-date. None of '-', 'E', or 'O' are supported by boost (and '-' causes errors), so strip them out from formatters in gnc-datetime as well.
• Bug 795253 - Have problems input Chinese.
• Bug 795272 - QIF importer causes application crash if action is invalid.
• Bug 795276 - Invalid date on price stops file from being parsed.
• Bug 795362 - Special variable "i" not parsed in function calls. Due to balance tests with insane random values.
• Bug 795471 - Impossible to Edit Budget Unless Maximized.
• Bug 795519 - Credit card payment after reconciliation.
• Bug 795666 - Backslash '\' in Description field spoils CSV Import without helpful error message.
• Bug 795831 - When read only threshold set, dates are silently changed. Display a message box informing the user of the change.
• Bug 795944 - Cannot store change to Business Suppliers data.
• Bug 796079 - Repeatable Crash in Tax Report Options.
• Bug 796081 - Tax Schedule Report - An error occurred while running the report.
• Bug 796083 - Reconcile Selection Doesn't Work Anymore.
• Bug 796117 - Connecting 3.1 to an existing mysql db drops all data. Provide a backup recovery function that instead of dropping primaries and restoring backups merges the primaries and backups. This should handle a worst-case safe-save failure where the backup tables don't have a complete set of rows for some reason.
• Bug 796256 - Main Window stays hidden when starting after closing main window while minimized.
• Bug 796369 - Notes lost or perhaps just not displaying when using SQLite backend. This bug caused data loss if you saved your SQLite3 database to a different file or database. The problem is that in SQLite3 (though not in MySQL or PgSQL) the subquery ((SELECT DISTINCT guid FROM transactions)) (note the double parentheses) returns only the first guid in the subquery's results. Some transactions are loaded by special queries and those queries are also used to retrieve the transaction's slots so they weren't affected.
• Bug 796398 - Restrict accelerator keys to valid date range.
• Bug 796409 - Incorrect Current Value for Stocks. Missed calculating the value in the register summary bar.
• Bug 796423 - Cannot Input Chinese, seems does not work with other IME too. Toggles not in view with all rows selected weren't being redrawn.
• Bug 796484 - csv import: iostream error. Unfortunately it turns out that we can't use filestreams because they can't take path arguments containing Unicode on Windows.
• Bug 796527 - invalid currency on scheduled transactions.
• Don't even check for price/exchange rate on template transactions, there's no point.
• Check all split commodities are valid, abort transaction creation if not.
• If the template transaction's currency isn't used by any of the splits set the new transaction's currency to the first-found currency if there is one, otherwise to the first-found commodity.
• Bug 796537 - Transaction Report cannot sort by "num".
• Bug 796586 - QIF import incorrectly converts unicode characters from UTF8 encoded file.
• Bug 796595 - QIF Import Select Account button to add a new account is labled gnc-account-new but should be New.
• Bug 796600 - stock split cash-in-lieu income/asset labels backwards.
• Bug 796614 - Reconciliation report contains incorrect transactions.
• Bug 796638 - configuration not properly saved for CSV transactions import form.
The Following fixes and improvemts were not associated with bug reports:
• Transaction report improvements:
• Performance: Do all filtering ops before sorting.
• Move the options summary before the subtotals table.
• New unit tests
• Enable computing averages in subtotal grid.
• Generate the subtotal grid only if the primary sort key enables subtotals.
• Fix subtotal grid to support multiple commodities.
• New filters.
• Much cleaning and refactoring of the internals.
• Cache the num-split-action book option to avoid thousands of KVP queries for the same value when loading a register.
• Create a static string for book option KVPs to save an extra malloc/free on old compilers without small-string optimization.
• Add tooltip support for register cells.
• New unit tests for the balance sheet report and invoices.
• Consolidate charting code into a single module.
• Removed an incomplete and abandoned C implementation of QIF import.
• Restored libsecret support that had been left out of CMake.
• Replace old-style html style attributes with css.
• Modify emitted html to be parseable by the Guile SXML module for testing.
• Remove support for long-gone gtkhtml renderer.
• Clean up code generating html tables.
• Ensure full precision of doubles is saved to SQL. std::iostream's operator<<(double) uses only 6 digits of precision by default.
• Make float database operations more consistent, working around dbd-sqlite3's failure to support doubles (dbd-sqlite3, not sqlite3 itself).
• Prevent crash in gnc-tree-view.c: When getting information from the state file, protect against the key not having a '_' which is used to split the string.
• Add the full account name to the saved register settings If you need to delete the layout for a register in the settings file, the only thing identifying it is the account guid. To make it easier for humans, add the full account name also.
• When register pages are restored it uses the full account name. When register pages are restored, the account is found from the full name so if the separator changes it will fail. Instead, also save the account guid and use that as default to find the account falling back to the full name.
• Fix misplaced try block that caused unhandled exception if year out of range.
• Fix permanent storage of vendor details: Since the data types did not match for the billterms and taxtable, those references/guids were not saved to the database.
• Update invoice reports to use totals calculate by gncInvoice. This should give a consistent representation of invoice data across the application.
• Ensure gncEntry rounding is consistent. Internally calculated values in the entry are never rounded. Consumers of gncEntry's calculated values can request them either rounded or not. Next use a pragmatical approach for calculating values on invoices based on the entry values: do the rounding such that we never create an unbalanced transaction while posting. That means:
• round each entry's net value before summing them in net total
• accumulate all tax totals on invoice level per tax account before rounding
and round before before summing them in a global tax total Hopefully this will catch a few more rounding issues in this area. A complete solution can only offered if we allow users to manually correct tax entries. This requires changes to user interface and data format so that's not going to happen in gnucash 3.x.
• Use Scheme SRFI-64 test framework for new Scheme unit tests.
• New compilers (gcc-8.0 and Xcode 9) bring new warnings, so several fixups to mollify them.
• Lowercase all cmake commands for better readability.
• Metadate migration (2.6.x->3.x) fixes for Windows.
• Ensure timezone is set correctly in FreeBSD.
The following translations are updated: Dutch
0.9.7:
Bug-fix release while feature-bind is being worked on.
Fixed ip filter memory usage.
Add space to fmt str in log_gz_file_write.
Fix compilation issue with gcc v6.x and empty CXXFLAGS.
Fix BEP7 compatibility with IPv6 trackers and IPv4 peers.
Include SCGI/XMLRPC example in rtorrent.rc.
Handle SIGHUP like SIGINT.
Fix Throttle args.
Fix missing ranlib - not defined but used.
Fix no // are at start of expanded paths.
Fix ncurses header include.
Fix segfault when viewing a magnet download in the leeching view.
5.4.2:
Unknown changes.
Changes with libwww 5.4.1
* Removed the expat source code in favor of linking against
the global system expat library to avoid having to track
security advisories in that library
* Updated expat to 2.2.0
* Updated autotools to the current versions
* Library/src/HTSQL.c: add missing mysql_init to HTSQL_connect reported by Xavier Torne
* configure.ac, Library/src/Makefile.am, Library/cvs2sql/Makefile.am,
Robot/src/Makefile.am:
modify configure scripts for mysql_config based autoconf processing
* Library/src/HTSQL.c, Library/src/HTSQL.html, Library/src/HTSQLLog.c: remove
mysql directory from include directiv
* Robot/src/RobotMain.c: added flag MR_KEEP_META for -lm last modified option
detected by Jan Hutaø
* Robot/src/RobotMain.c: added flag MR_KEEP_META for -title option
detected by Jan Hutaø
* close leak in HTBound process_boundary() detected by Sam Varshavchik
using valgrind; excised old #if 0 snippets from HTMIME.c
* Library/src/HTCookie.c: add private function HTCookie_splitPair to
split a KEY=VALUE pair, from Jesse Morgan
* configure.ac: remove unecessary check for appkit.h as
suggested by Roger Persson
* Library/src/wwwsys.html: change genuine angle bracket characters
into the angle bracket entities, thanks to Bobby Jack
* Library/src/HT*.html, Library/src/SSL/HT*.html: wrap
all header files with extern "C"
* Library/src/HTFile, configure.ac: add a basis for
addressing Ben's security concerns
* Library/src/HTBound.c: libwww security advisory fix from
Sam Varshavchik, fix double-counting of processed bytes,
rewrote HTBoundary_put_block, to fix problematic HTTP 1.1
byte range requests
* Library/src/: HTAlert.c, HTHeader.c, HTInit.c, HTNet.c,
HTProfil.c, HTProt.c, HTTrans.c: Patch to greatly speed up
repeated requests, from Arthur Smith
* Library/src/HTSQL.c: modifications to compile without using
deprecated mysql functions
* config/: config.sub, ltmain.sh: updates for recent version of
libtool
* INSTALL.html, Library/src/HTEvtLst.c: cleaning
* libwww-config.in: include -lwwwssl, thanks to mgoddard at
itgs-presearch.com
* Library/src/SSL/HTSSLWriter.c: avoids an eternal loop in libwww
* Library/src/SSL/HTSSL.html, Robot/src/RobotMain.c: fix for webbot
-v option check and documentation addition
* configure.ac, Library/src/SSL/HTSSL.c,
Library/src/SSL/windows/wwwssl.def, Robot/src/HTRobMan.html,
Robot/src/Makefile.am, Robot/src/RobotMain.c: basic support for
client side certificates using PEM format
* Library/src/SSL/: HTSSL.c, HTSSLReader.c, HTSSLWriter.c: add
openssl to include for ssl.h and rand.h
* config/: config.guess, config.sub, ltmain.sh: update after
running libtoolize
* Robot/src/Makefile.am: use SSL directory for libwwwssl.la
* Robot/src/RobotMain.c: include HTSSL.h
* configure.ac: fix aclocal underquoting warnings
* Robot/src/: RobotMain.c, Makefile.am: update to enable https
protocol
* Library/src/HTTPReq.c: fixed , to _ in HTTRACE call
* Library/src/HTTPReq.c: removed LIBWWW_USEIDN, because unnecessary
* modules/idn/unicode_template.c: forgot one file
* Library/src/HTDNS.html: moved IDN to main branch
* Library/src/HTDNS.c: moved IDN to main branch
* Library/src/HTTPReq.c: added "LIBWWW_USEIDN" conditional
* Library/src/HTTPReq.c: moved IDN to main branch
* Library/Overview.html: JK: Added the libwww survey results
Version 1.14.3
AI
* Fixed crash in presence of units with negative hitpoints (issue 3042).
* Efficiency improvements to filter evaluations in the Goto Micro AI and some
AI helper functions
Campaigns
* Dead Water:
* Fix possibility of villagers blocking pickup of sword in S10 The Flaming
Sword (issue 3207).
* Descent Into Darkness:
* New Parthyn map in S1 and S6.
* Northern Rebirth:
* Reduced starting gold and income in scenarios 10 to 13
* Secrets of the Ancients:
* Fix S09 Training Session not ending when all dark adepts die (issue 3192)
* Tutorial:
* S2: made enemy starting gold equal to that of the player.
* Under the Burning Suns:
* Added portrait and updated sprite for Giant Ant.
Language and i18n
* Updated translations: British English, Chinese (Traditional), Czech, French,
Italian, Japanese, Scottish Gaelic, Spanish
Multiplayer server
* Fixed lan_server option not causing the server to exit once vacated, e.g.
when using the Host Networked Game option from the Multiplayer menu in the
game (issue 3206).
Music and sound effects
* The music now changes immediately when you load a save file (issue 2602).
* Fixed Lua errors when setting a music track that cannot be found when the
playlist is already empty, e.g. if there's no music installed for the
game (issue 3194).
WML engine
* Removed validation to ensure units cannot have negative hitpoints. We
learned that the ability to create such units is documented, and thus
disallowing it was an API change. Since API changes aren't allowed in
the stable branch, we have reverted it.
Miscellaneous and bug fixes
* Fixed an occasional crash at the loading screen related to multi-thread
access of the image cache.
* [kill] animate=yes no longer scrolls to units through fog or shroud, thus
matching 1.12's behavior again.
* [message] displays the unit type name when a nameless unit speaks and no
custom caption= is specified (issue 3211).
* do_not_list=yes units are no longer excluded from the debug mode-only
Create Unit dialog.
* Fixed a rare issue where disabled attacks could cause the wrong attack to
be initially selected in the Unit Attack dialog. This bug also had the
potential to cause units to the wrong attack when engaging or viewing
damage calculations.
* Fixed [scenario] map_file= being unusable in most circumstances.
Version 1.14.2
Campaigns
* Northern Rebirth:
* S02.1 Infested Caves: keep side 8 AI leader from wandering off too far
and ending up on a keep with only one hex for recruiting.
* S02.1 Infested Caves: AIs are less likely to kill each other in early
game, which would make it harder for the player otherwise.
* S02.1 Infested Caves: Dwarvish allies are also less likely to die.
* S02.1 Infested Caves: minor map tweaks and improvements.
* S05 The Pursuit: removed a bottleneck and tweaked Rod of Justice.
* Sceptre of Fire:
* In 'Caverns of Flame', fixed various issues with the volcano eruption.
* Under the Burning Suns:
* Various Quenoth unit graphics updates.
* Descent into Darkness:
* In 'A small Favor', disabled a not intended way to win the scenario.
* Secrets of the Ancients:
* Bats are transformed to normal ones already after S5
Graphics
* Fixed a minor team coloring mistake in the north-facing Revenant standing
animation.
Language and i18n
* Updated translations: British English, Chinese (Simplified), Czech, French,
Galician, German, Italian, Japanese, Scottish Gaelic, Spanish, Ukrainian
User interface
* List boxes (MP lobby game list in particular) now keep the scroll position
when they change, instead of keeping the selected item visible (issue 3016).
* Fixed MP lobby player list scrolling to top when it changes
* Fixed the first unit sometimes not being selected when opening the Recall
dialog.
* Fixed a crash when using very large portraits in [message] (issue 2912)
* Added a button to access the version info dialog to Preferences.
* Removed player list sorting options in the MP lobby. The list is now
automatically sorted alphabetically, friends first.
* Rearranged campaign difficulty menu layout
Terrains
* Removed hidden terrains that were not supposed to make it to 1.14: ^Prg,
^Prgo, ^Pwd, ^Pwdo
Miscellaneous and bug fixes
* Fixed memory leak in terrain filter code. In a huge map with Silver Mages,
it could leak several gigabytes of memory in a long session.
* Fixed: unit halo remained after undoing a recall (issue 3065)
* Fixed: unit halo intensity doubled during AMLA animation
* [change_theme] no longer causes a Lua error when theme= is not specified
instead of explicitly set to an empty string.
* [change_theme] no longer requires running a separate action to update the
UI afterwards (e.g. [redraw]) and the status panels are updated immediately.
as well.
* Lua random map generator: fixed error when flipping map; specifically this
also fixes an assert at the start of HttT S7 (Sceptre of Fire) that had a
50% chance of being triggered
* Experimental AI: fixed recruiting not working on maps without enemies, such
as the first two turns of Dark Forecast
* Experimental AI: fixed recruiting evaluations sometimes not being updated
* Replaced deprecated Lua code and all remaining uses of FOREACH and MESSAGE
macros
* Fixed [color_adjust] interacting poorly with time of day color shifts and
values outside the [-255, 255] range (issue 3144).
* Fixed a regression from 1.13.10 where modification option values couldn't
be properly saved in arrays.
* Added stricter validation to ensure units cannot have negative hitpoints,
except during specific attack-related events.
* Added deprecation notices for several macros that had them missing before.
* [message] no longer scrolls to units through fog or shroud so it matches
1.12's behavior.
* Fixed animation-wide text_color and blend_color keys being overwritten. This
fixes level-in and level-out animations sometimes fading to black instead of
white.
* Fixed [animate_unit] freezing the game when observing MP games (2970).
* Fixed carryover behaving differently when loading a start-of-scenario save
(issue 3152).
* Fixed turn replay function in MP.
* Fixed savegames being created even when not needed (issue 3150).
* Fixed handling of extra_recruit in planning mode (issue 3100).
* Fixed handling of skirmisher in planning mode.
* Fixed handling of filter_recall in planning mode.
* Fixed possible segfault at game end.
* Fixed require_resource in [resource].
* Fixed require_scenario=yes not working with map_generation (issue 3105).
Version 1.14.1
Campaigns
* Eastern Invasion:
* In 'Captured', fixed units incorrectly costing upkeep after leveling up.
* Secrets of the Ancients
* Fixed minor unit naming inconsistencies (issues 2844 and 2846).
* Under the Burning Suns
* Added custom graphics for the broken tree in S1.
* Various sprite and image updates.
* Fixed a bug in the formation ability causing defense bonuses not being
received in some cases.
Language and i18n
* Updated translations: British English, Chinese (Simplified), Czech, French,
Galician, German, Italian, Japanese, Scottish Gaelic, Slovak, Spanish
* Fixed Logging Options tooltips not being translatable (issue 2837).
* Add command-line argument to disable the filtering of incomplete translations
in the language selection list.
Multiplayer server
* Added support for matching user, IP, and email bans from a forums board
when the forum_user_handler is enabled and active. (IP and email bans with
wildcards are not supported yet.)
* Fixed various instances of the server crashing under certain conditions.
Performance
* Added an option to disable the FPS limiter for a slight performance boost.
Units
* Changed the plural name for the merfolk race from Mermen to Merfolk (issue 2940)
and replaced a few instances in core unit or terrain descriptions accordingly.
User interface
* Removed individual Join/Observe buttons for each game in the MP Lobby.
* Highlight the titles of MP games with vacant slots.
* Improved MP Lobby layout on low resolutions.
* Improved reporting of network errors in the MP lobby (issue 3005).
* Ensure the chat widget remains the correct size even after a window resize.
* Custom MP game names are now capped at 50 characters.
* Restored Era info to main MP game display.
* Improved the resolution selection criteria for the MP Lobby.
* Fixed inactive weapon specials being displayed in the Unit Attack dialog
unlike in 1.12 (issue 3033).
Miscellaneous and bug fixes
* Removed misleading tooltip text stating registered nicknames are optional for
the official MP server.
* Attempting to save a screenshot with an unsupported format now shows an error
message, instead of saving the screenshot as BMP with the requested extension.
* It is now possible to disable logdomains in the Logging Options dialog.
* Fixed the wesnoth(6) manpage claiming the default log level is 'error' when it
has been 'warning' since version 1.9.0.
* Document --log-none in the wesnoth(6) manpage.
* Avoid trying to load invalid base64-encoded data URIs.
* wesnoth_addon_manager and the addons.wesnoth.org web index can now use data URIs.
* Fixed a crash when using certain invalid color= values.
* Implemented a workaround for an unhandled std::bad_cast from string comparison
functions that caused a crash-to-desktop when opening Preferences among others
(issue 3050).
* Fixed many crashes and out-of-sync errors when using the planning mode.
Version 1.14.0
Campaigns
* Under the Burning Suns
* New set of Quenoth faction and character portraits by LordBob.
* Updated sprites for several Quenoth units.
* Fixed "Invalid WML found" error that can be caused by the Quenoth Youth
support ability.
Help browser
* Temporarily hidden Editor section as it is mostly incomplete and of little
use right now (issue 2963).
Language and i18n
* Fixed Version label on the title screen not being translatable (issue 2914).
* Updated translations: Czech, French, Galician, German, Japanese, Polish,
Scottish Gaelic, Slovak, Spanish
Multiplayer
* Fixed regression causing a crash-to-desktop when trying to log into the
server using a registered and active account without specifying a
password.
* Fixed an infinite loading screen if the server shut down or restarted
mid-login.
* Fixed an infinite loading screen when attempting to login with an
unregistered nickname followed by a registered one.
* Dark Forecast: Fixed possible Lua error when the weather changes.
User Interface
* Implemented MP chat message history saving (issue 1194, issue 2802).
* Fixed context menus not dismissing on right click.
Miscellaneous and bug fixes
* Fixed an AI assertion when a unit with one disabled attack attacked a unit
with no attacks or a single disabled attack.