Version 9.52:
Highlights in this release include:
The 9.52 release replaces the 9.51 release after a problem was reported with 9.51 which warranted the quick turnaround. Thus, like 9.51, 9.52 is primarily a maintenance release, consolidating the changes we introduced in 9.50.
We have continued our work on code hygiene for this release, with a focus on the static analysis tool Coverity (from Synopsys, Inc) and we have now adopted a policy of maintaining zero Coverity issues in the Ghostscript/GhostPDL source base.
IMPORTANT: In consultation with a representative of (OpenPrinting) it is our intention to deprecate and, in the not distant future, remove the OpenPrinting Vector/Raster Printer Drivers (that is, the opvp and oprp devices).
If you rely on either of these devices, please get in touch with us, so we can discuss your use case, and revise our plans accordingly.
IMPORTANT: We have forked LittleCMS2 into LittleCMS2mt (the "mt" indicating "multi-thread"). LCMS2 is not thread-safe, and cannot be made thread-safe without breaking the ABI. Our fork will be thread-safe and include performance enhancements (these changes have all be been offered and rejected upstream). We will maintain compatibility between Ghostscript and LCMS2 for a time, but not in perpetuity. If there is sufficient interest, our fork will be available as its own package separately from Ghostscript (and MuPDF).
The usual round of bug fixes, compatibility changes, and incremental improvements.
Update capistrano to 3.12.1.
3.12.1 (2020-03-20)
Bug Fixes
* Change default git_wait_interval to 0 to fix git slowdown
introduced in 3.12.0 (#2050) @grzegorzblaszczyk
Documentation
* Improve misleading example for ssh_options (#2052) @rlisowski
Housekeeping
* Bump rubyzip from 1.2.2 to 2.2.0 in /docs (#2051) @dependabot
* Bump nokogiri from 1.10.4 to 1.10.8 in /docs (#2047) @dependabot
3.12.0 (2020-02-11)
Note that this release limits the number of concurrent git connections by
default. If you use Capistrano to deploy to > 10 servers simultaneously you
may want to increase this number. See #2044 for details.
New Features
* Limit the number of concurrent git connections to 10, and make it
configurable (#2044) @grzegorzblaszczyk
Documentation
* Fix %x typo in local tasks example (#2040) @tiendo1011
Sat 08 Feb 2020 09:12:54 PM CET
Fixed 100-continue handling for PATCH method (#6068).
Fixed FTBFS from wrong #endif position for certain builds (#6025).
Fixed connection overflow issue when combining MHD_USE_NO_LISTEN_SOCKET
with MHD_USE_THREAD_PER_CONNECTION (#6036).
Updated m4 script to fix FTBFS when using -Werror=unused-but-set-parameter (#6078).
Releasing libmicrohttpd 0.9.70. -CG
Thu Dec 26 14:43:27 CET 2019
Adding fix for urlencoding of keys without values in
post-processor logic. -CG
Tue 24 Dec 2019 03:32:18 PM CET
Adding patch from Ethan Tuttle with test case for urlencoding
in post-processor for keys without values. -CG/ET
New in 1.4 - 2017-08-07
-----------------------
* New ftdi_usb_open_bus_addr() open function
* Use BM/R series baud rate computation for FT230X
* ftdi_get_error_string() now returns const char*
* C++ API: Ability to open devices with empty descriptor strings
* C++ API: Fix enumerations for buffer purge and modem controls
* small build fixes and improvements in the python examples
* ftdi_eeprom / eeprom handling:
* New API function: ftdi_eeprom_get_strings()
* Fix USE_SERIAL handling for 230X type chips
* Make ftdi_read_eeprom_location() endianness independent
* Fix flashing of FT245R
New in 1.3 - 2016-05-20
-----------------------
* Added ftdi_usb_get_strings2() to prevent automatic device close (Fahrzin Hemmati)
* Added ftdi_transfer_data_cancel() for cancellation of a submitted transfer,
avoided resubmittion of a canceled transfer in the callbacks,
replaced calls to libusb_handle_events with
libusb_handle_events_timeout_completed (Eugene Hutorny)
* ftdi_eeprom / eeprom handling:
* Add support for arbitrary user data (Salvador Eduardo Tropea)
* Add --build-eeprom support (Salvador Eduardo Tropea)
* Fix use_usb_version config file option (Thilo Schulz)
* Ability to include other config files in EEPROM config file (Thilo Schulz)
* Add external oscillator enable bit (Raphael Assenat)
* Support channel configuration (Stephan Linz)
* Added --device option to ftdi_eeprom to specify FTDI device (Robin Haberkorn)
* Fixed EEPROM user-area space checks for FT232R and FT245R chips (Robin Haberkorn)
* Various improvements to CBUS handling, including the EEPROM (Robin Haberkorn)
* swig wrapper: Fix handling of binary strings in ftdi_write_data()
for python 3 (xantares09)
* cbus python example code (Rodney Sinclair)
* ftdi_stream: fix timeout setting (Ларионов Даниил)
* Fixed typo in CBUS defines: CBUSG_DRIVE1 -> CBUSH_DRIVE1
New in 1.2 - 2014-11-21
-----------------------
* Support for FT230X devices (Uwe Bonnes)
* ftdi_usb_get_strings(): Don't try to open an already open device (Denis Sirotkin)
* Support for finding devices bricked by the Windows driver (Forest Crossman)
* cmake build system: New LibFTDI1ConfigVersion.cmake file (xantares09)
* Fix a typo in the MPSSE command CLK_BYTES_OR_LOW (Benjamin Vanheuverzwijn)
* Various small code improvements (Florian Preinstorfer, Jochen Sprickerhof, xantares09)
Update ruby-sshkit: update to 1.21.0.
pkgsrc change: add "USE_LANGUAGES= # none".
1.20.0 (2019-08-03)
* #468: Make upload! take a :verbosity option like exec does - @grosser
1.19.1 (2019-07-02)
* #465: Fix a regression in 1.19.0 that prevented ~ from being used in
Capistrano paths, e.g. :deploy_to, etc. - @grosser
1.19.0 (2019-07-01)
* #455: Ensure UUID of commands are stable in logging - @lazyatom
* #453: as and within now properly escape their user/group/path arguments,
and the command nested within an as block is now properly escaped before
passing to sh -c. In the unlikely case that you were manually escaping
commands passed to SSHKit as a workaround, you will no longer need to do
this. See #458 for examples of what has been fixed. - @grosser
* #460: Handle IPv6 addresses without port - @will-in-wi
1.18.2 (2019-02-03)
* #448: Fix misbehaving connection eviction loop when disabling connection
pooling - Sebastian Cohnen
1.18.1 (2019-01-26)
* #447: Fix broken thread safety by widening critical section - Takumasa Ochi
Version 1.2.0
- Add functions to list and read BD-ROM files.
- Add support for separate key pressed / typed / released user input events.
- Add support for AWT mouse events (BD-J).
- Fix build with OpenJDK 12 / 13.
Update ruby-rbnacl to 7.1.1.
## [7.1.1] (2020-01-27)
- Test on Ruby 2.7 ([#208])
- Add project metadata to the gemspec ([#207])
- Resolve FFI deprecation warning ([#206])
## [7.1.0] (2019-09-07)
- Attached signature API ([#197], [#202])
- Fix the `generichash` state definition ([#200])
## [7.0.0] (2019-05-23)
- Drop support for Ruby 2.2 ([#194])
## [6.0.1] (2019-01-27)
- Add fallback `sodium_constants` for Argon2 ([#189])
- Support libsodium versions used by Heroku ([#186])
- Sealed boxes ([#184])
Update ruby-openssl-ccm to 1.2.2.
pkgsrc change: add "USE_LANGUAGES= # none".
Version 1.2.2 (2019-01-08)
* Update cipher validation to be case-insensitive
v1.0.6 2017-03-06
- fix small memory leaks in libstdlog
each open/close leaked a couple of bytes; this was no problem, except if
they were called very often. However, it was a problem when using memory
debuggers, which rightfully complained.
- fix BSD build
- enhancement: sigsafe_printf now recognizes the "j" length modifier
Thanks to David A. Bright for implementing this
- fix: build_file_line and build_syslog_frame call the __stdlog_print_*
functions incorrectly
Change these functions so that they call the __stdlog_print_* functions
with the correct buffer size.
see also: https://github.com/rsyslog/liblogging/issues/33
Thanks to David A. Bright for the patch.
- Implement a STDLOG_PID option
... to specify that each log message should be tagged with the process
identifier as well as the ident.
Thanks to David A. Bright for implementing this
- bugfix: potentialSEGV in the stdlog_sigsafe_string formatter
if NULL pointer was passed in
Thanks to David A. Bright for the patch
- bugfix: stdlog_sigsafe_printf mis-handles an int or unsigned int
Thanks to David A. Bright for the patch
- build system: auto-detect presence of journal libraries
simplifies build for most users. Many complained on mailing list
about missing journal dependency. Now by default we disable it if
the libs are not found, what usually is the right thing to do.
v1.0.6 2017-03-06
- fix small memory leaks in libstdlog
each open/close leaked a couple of bytes; this was no problem, except if
they were called very often. However, it was a problem when using memory
debuggers, which rightfully complained.
- fix BSD build
- enhancement: sigsafe_printf now recognizes the "j" length modifier
Thanks to David A. Bright for implementing this
- fix: build_file_line and build_syslog_frame call the __stdlog_print_*
functions incorrectly
Change these functions so that they call the __stdlog_print_* functions
with the correct buffer size.
see also: https://github.com/rsyslog/liblogging/issues/33
Thanks to David A. Bright for the patch.
- Implement a STDLOG_PID option
... to specify that each log message should be tagged with the process
identifier as well as the ident.
Thanks to David A. Bright for implementing this
- bugfix: potentialSEGV in the stdlog_sigsafe_string formatter
if NULL pointer was passed in
Thanks to David A. Bright for the patch
- bugfix: stdlog_sigsafe_printf mis-handles an int or unsigned int
Thanks to David A. Bright for the patch
- build system: auto-detect presence of journal libraries
simplifies build for most users. Many complained on mailing list
about missing journal dependency. Now by default we disable it if
the libs are not found, what usually is the right thing to do.
5schatten (2):
CMakeList.txt: added CMAKE_FIND_ROOT_PATH to detect RPi & Mali OpenGLES libs & headers
CMakeList.txt: added option to conditionally enable libCEC
Benjamin D (1):
Add metadata from the detailed view to the grid view
Benjamin Sinkula (1):
Update README to reflect Eigen3 dependency removal
Christopher Martin (1):
fix audio mute during loop
Conn O'Griofa (6):
InputManager: improve trigger axis calibration
Implement filterTrigger for PS3 controllers
filterTrigger: generalize for more controllers
filterTrigger: filter negative trigger axis event after positive axis detection
filterTrigger: filter negative trigger axis event after positive axis detection
Cristi Mitrana (16):
Fix the `opacity` for the hold-to-skip message.
Add ScreenScraper.fr as scraping source
Fix UI Kiosk mode filters applying also to Kid mode. This fixes games marked both as hidden and kid not being shown in Kid mode.
Add checks for the Scraper, when the settings no longer match the list of available scrapers.
Remove the TGDB scraper from the list of enabled scrapers
Fix ScreenScraper search by filename
Fix getThumbnailPath ignoring the 'image' tag when 'LocalArt' is not set
Minor documentation formatting and updates
scraper: change ScreenScraper API URL
Fix 'Last Played' collection crash.
Makes the display of system's name in Collections configurable.
Added an option to force the compilation of Raspberry Pi specific bits. Useful when the VC4 legacy driver is not used for GLES, but usage of 'omxplayer' is still desired.
Eliminate duplicate requests when multiple platforms are present for a system
Add scraping support for ChannelF, OpenBOR, Solarus and ZX81 Sinclair
fix 'DateTimeEditComponent' output formatting.
getGenericPath: don't remove trailing '/' when path is '/'.
Dan Leach (1):
Add Game Info Font Settings to OMX Player
Fabrice CARUSO (2):
Add --home command line to set custom home path + make windows version natively portable by detecting if .emulationstation is a subfolder of the exe.
Hanno Zulla (9):
Fix SVG resize issue for option_arrow.svg.
Updates artwork for input config, adds compass directions.
Update artwork for busy indicator.
Replace folder bitmap with svg artwork.
Replace blank_game bitmap with svg cartridge artwork.
Clean up checkbox svg artwork.
Update svg artwork.
Update star svg artwork.
Add BigBen kid's PS3 gamepad 146b:0902 to filterTrigger()
Jacob Mullins (1):
Fixed a quirk in the Clion PR
John Rassa (95):
updated theme docs to add details about horizontal_wheel
set default value for ImageDebug option
fix platform name for game and watch
fix git submodule command
document color option for RatingComponent
set curl to follow redirects to fix scraper error update to use legacy thegamesdb url
add theme support for text and line spacing for logo text in system carousel
create new DateTimeComponent
allow variables in import elements
add 'visible' theme element
update nanosvg to latest version
support for color gradients in drawRect and ImageComponent
cleanup duplicate theme code in Image/Video components
ensure change flag cleared for new FileData
clean up opacity handling for ImageComponent, RatingComponent
Grid updates. Animate scrolling option, autoLayout option, center selection option, scroll loop option, image source option
initial github actions config. runs basic build under ubuntu
fix assignment of gridtile theme properties
add 'animate' to theme properties for imagegrid; fix blurriness on image upscaling
repopulate list after applying theme to ensure image source is updated
Jools Wills (93):
cosmetic - indent
add setting for searching for local game art - defaults to off
Revert "Revert "Use local game art ( image, marquee and video ) from romfolder/images if the gamelist didn't specify a path""
added ISSUE_TEMPLATE.md from RetroPie-Setup to direct users to the forum first
Justin Kinnaird (1):
Use platform-specific methods for exePath
Keith F. Kelly (2):
Clarify the DELETE button's warning text.
Add support to built-in thegamesdb.net scraper for TurboGrafx CD platform.
Koerty (30):
Rename gridSize to gridDimension in ImageGridComponent.h
Add automatically generated Clion files to gitignore
Enable the grid view for developers
Use shoulder buttons for quick system swap in the grid view - Allow quick system swap using left/right shoulder in the grid view - Update the help prompt of the grid view accordingly
Rewrite the grid display code
Small fix to the populateList function of the GridGameListView
Fix ImageComponent flipY
Fix bad tile position when close to the last row and last row is full
Update the grid's help prompt
Add base theming syntax for the grid
Disable random game selection in retropie settings menu
Add GridTileComponent and base theming syntax
Add cropping and minSize to ImageComponent
Add scroll direction to the grid
Clean ImageGridComponent code
Fix calcGridDimension being called before mScrollDirection
Add "origin" theming element for help prompt
Add the new metadata field md_title to grid, video and detailed views
Add grid default image and folder image
Fix md_name not fading out
Rewrite NinePatchComponent to handle images of all sizes
Change grid creation flow
Enable the grid view for everyone
Partially display the last row if grid number of row isn't an integer
NinePatch now position correctly when origin is different from 0 0
Add 3 new theming properties to the grid tile background
Add extra buffer rows to the grid to load images ahead
Fix horizontal scrolling grid bugs
Fix grid padding being 2 times smaller than it should be
Grid fix freeze with big game collections
Lubosz Sarnecki (1):
Loading screen: Be more verbose about what is happening.
Marian Flor (1):
Fixed rounding.
Markus Pointner (1):
extend list of mame bios files to hide
Mátyás Mustoha (1):
Remove leftover debug code
Rael Gugelmin Cunha (5):
More restriction on kids mode (#431)
Skip mame bios/devices
Removing no more used mameNameToRealName
Work with dpad and analogs
Fixing kids/unattended mode
Shanti Gilbert (1):
Fixes compiling when Renderer_GLES10 is used
Spongman (1):
Update GamesDBJSONScraper.cpp
Tomas Jakobsson (47):
Replaced boost::posix_time with Utils::Time
Implement --screensize and --screenoffset
Eliminated the need for boost::xpressive, boost::algorithm and boost::variant
Remove all namespace fs = boost::filesystem;
Add getDirContent, getHomePath, getCWDPath, canonicalPath, absolutePath, resolvePath, resolveSymlink, getExtension, removeFile, isAbsolute, isRegularFile, isDirectory, isSymlink, isHidden and isEquivalent Rename makeGeneric to genericPath and escapePath to escapedPath
Minor misc fixes and warning silencers
Add support for --screenrotate
Fix --screenrotate to work with --screensize and --screenoffset
Fix omxplayer when using --screensize, --screenoffset and --screenrotate
Update and rename some Utils::FileSystem functions
Move more functionality from Util.cpp to utils/StringUtil.cpp in the quest too remove the need for boost
Switched over the last functions in Utils.cpp to Utils::String, step 3 of 5 in the quest to remove boost::filesystem
Remove the last traces of boost::filesystem::operational, this is PR 4 of 5 in the boost::filesystem removal quest
The final traces of boost has been eliminated
Fix thumbnail and image to be separated as I think it was originally meant to be.
Fix mStaticImage to use setResize
Fix start and offset not being reset for each invalidChar tested in Utils::FileSystem::GetEscapedPath
Remove builtin resources
Show build date and time when starting ES with --debug
Move MameNameMap out of the source and into mamenames.xml
Fix the Fedora instructions
Fix double //
Rename MameNames::names to MameNAmes::mNamePairs
Add Utils::String::toLower and Utils::String::format
Suggest vector access methods to be inlined
Fix getHomePath crash when the environment variable isn't set
Remove trailing '/' in getGenericPath
Fixes for roms larger than 2GB
Reset "StartupSystem" to "" if the requested system doesn't exist
Fix missing / in custom collection path
Silence warnings
Add support for fullscreen borderless window
Fix FilesystemUtil::isEquivalent by eliminating it entirely
Fix Transform4x4f which was broken in many, many ways, but just out of pure luck worked anyway
Add Transform4x4f::orthoProjection
Redid the entire Renderer Made all components render using triangle strips
Eliminate drawRect that takes int's and make sure everything uses the float version properly, this way everything is rounded the same way Only round the transforms when setting them on the GPU, to make sure everything is rounded the same, but only at the final moment
Make sure all vertices are properly rounded
Zachary Burke (1):
Majorly improved performance when fetching Mame names.
acrummyidea (1):
Adding new scraper GamesDBJSONScraper. The scraper uses the new GamesDb JSON API. On the first run it downloads a few resource files needed to intepret the otput of game search api calls these resources go into ~/.emulatiostation/scrapers The resource files include the list of developers and the list of publishers. To update the lists simply delete the files and relaunch emulationstation. Searching a game by id (GamesDB id) is done as before by manually edit the search query and query for "id:<gameId>".
hissingshark (1):
Vero4k autodetection and volume mixer fix
joemommasfat (1):
add sortname to gamelist.xml to sort by a different name
jrassa (4):
fix resolvePlaceholders to handle multiple variables in a single string
implement debug rects for images similar to text components
implement horizontal wheel for system carousel. fix image rotation bug in carousel
implement scripting support
pjft (16):
Fixing first favorites not updating index
Limiting last played count to 50
Fixing common path detection
Fix empty collections not showing up in Carousel for Full mode
Fix crash when scraping folders
Fixing path generation on the Pi for getDirContents
Fix crash when changing theme from within a collection that'll no longer be present at the carousel level
Fix for image resize flicker when using MaxSize
Final Fix for resizing images
Adjust mutex for SVG initialization and resizing
Fix for unset AudioCard setting
Change handling of screensaver to FileData only and respect UI Mode
Fix jagged font in games list
Fix Kiosk Favorites not registering
placroix74 (2):
Code formatting
[ScreenSaver] Consume input on cancel
tminit (1):
Changed Audio settings to be much more flexible
verybadsoldier (2):
save also metadata that have default values. they might not had default values on start so they have to be saved
save also metadata that have default values. they might not had default values on start so they have to be saved
yodatak (1):
Update instructions for Fedora compilation
libfreehand 0.1.2
- Fix several hangs and leaks when reading damaged files found with the
help of american-fuzzy-lop.
- Fix build with recent clang.
- Make --help output of all command-line tools more help2man-friendly.
- Require C++11 for build.
- Parse more features:
* text on path
* more text attributes
* stroke patterns
* arrows
* paragraph attributes
* custom line and fill styles
* text effects
- Write correct rotation center of a textbox.
- Fix an issue found by oss-fuzz.
- Fix several issues found by Coverity.
- Various code cleanups and other small improvements.
Update ruby-bcrypt to 3.1.13.
pkgsrc change: correct HOMEPAGE.
3.1.13 May 31 2019
- No longer include compiled binaries for Windows. See GH #173.
- Update C and Java implementations to latest versions [GH #182 by @fonica]
- Bump default cost to 12 [GH #181 by @bdewater]
- Remove explicit support for Rubies 1.8 and 1.9
- Define SKIP_GNU token when building extension (Fixes FreeBSD >= 12)
[GH #189 by @adam12]
Update ruby-airbrussh to 1.4.0.
1.4.0 (2019-10-13)
New Features
* Allow ConsoleFormatter context to be configurable (#131) @pblesi
1.3.4 (2019-09-15)
Housekeeping
* Add issues, source code URLs to gemspec metadata (#129) @mattbrictson
* Add changelog_uri to metadata to easily link from rubygems.org (#128)
@nickhammond
1.3.3 (2019-08-18)
Bug Fixes
* Fix LoadError when airbrussh is used without rake installed (#127)
@mattbrictson
Housekeeping
* Migrate to new GitHub Actions config format (#125) @mattbrictson
* Remove chandler from rake release process (#124) @mattbrictson
* Set up release-drafter (#123) @mattbrictson
* Eliminate double CI builds on PRs (#122) @mattbrictson
1.3.2 (2019-06-15)
* #121: Gracefully handle SSH output that has invalid UTF-8 encoding instead
of raising an exception - @mattbrictson
Update ruby-pdf-reader to 2.4.0.
2.4.0 (21st November 2019)
- Optimise overlapping characters code introduced in 2.3.0. Text extraction
of pages with thousands of characters is still slower than it was in
2.2.1, but it might tolerable for now.
See https://github.com/yob/pdf-reader/pull/308 for details.
- Implement very basic font substitution for Type1 and TrueType fonts that
aren't embedded
- Remove PDF::Hash class. It's been deprecated since 2010, and it's hard to
believe anyone is still using it.
- Several small bug fixes
2.3.0 (7th November 2019)
- Text extraction now makes an effort to skip duplicate characters that
overlap, a common approach used for a fake "bold" effect, This will make
text extraction a bit slower - if that turns out to be an issue I'll look
into further optimisations or provide a toggle to turn it off
- Several small bug fixes