-
Notifications
You must be signed in to change notification settings - Fork 50
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ncurses terminfo has some issues #248
Comments
Both issues fixed in NetBSD@4a21729 and NetBSD@e8a4d5a. For now I'm going to hold off on maintaining our own copy of A fixed |
Thanks! |
2.0.3 (2020-08-22) ~~~~~~~~~~~~~~~~~~ - Fix issues when building re2c as a CMake subproject (`#302 <https://github.com/skvadrik/re2c/pull/302>`_: - Final corrections in the SIMPA article "RE2C: A lexer generator based on lookahead-TDFA", https://doi.org/10.1016/j.simpa.2020.100027 2.0.2 (2020-08-08) ~~~~~~~~~~~~~~~~~~ - Enable re2go building by default. - Package CMake files into release tarball. 2.0.1 (2020-07-29) ~~~~~~~~~~~~~~~~~~ - Updated version for CMake build system (forgotten in release 2.0). - Added a short article about re2c for the Software Impacts journal. 2.0 (2020-07-20) ~~~~~~~~~~~~~~~~ - Added new code generation backend for Go and a new ``re2go`` program (`#272 <https://github.com/skvadrik/re2c/issues/272>`_: Go support). Added option ``--lang <c | go>``. - Added CMake build system as an alternative to Autotools (`#275 <https://github.com/skvadrik/re2c/pull/275>`_: Add a CMake build system (thanks to ligfx), `#244 <https://github.com/skvadrik/re2c/issues/244>`_: Switching to CMake). - Changes in generic API: + Removed primitives ``YYSTAGPD`` and ``YYMTAGPD``. + Added primitives ``YYSHIFT``, ``YYSHIFTSTAG``, ``YYSHIFTMTAG`` that allow to express fixed tags in terms of generic API. + Added configurations ``re2c:api:style`` and ``re2c:api:sigil``. + Added named placeholders in interpolated configuration strings. - Changes in reuse mode (``-r, --reuse`` option): + Do not reset API-related configurations in each `use:re2c` block (`#291 <https://github.com/skvadrik/re2c/issues/291>`_: Defines in rules block are not propagated to use blocks). + Use block-local options instead of last block options. + Do not accumulate options from rules/reuse blocks in whole-program options. + Generate non-overlapping YYFILL labels for reuse blocks. + Generate start label for each reuse block in storable state mode. - Changes in start-conditions mode (``-c, --start-conditions`` option): + Allow to use normal (non-conditional) blocks in `-c` mode (`#263 <https://github.com/skvadrik/re2c/issues/263>`_: allow mixing conditional and non-conditional blocks with -c, `#296 <https://github.com/skvadrik/re2c/issues/296>`_: Conditions required for all lexers when using '-c' option). + Generate condition switch in every re2c block (`#295 <https://github.com/skvadrik/re2c/issues/295>`_: Condition switch generated for only one lexer per file). - Changes in the generated labels: + Use ``yyeof`` label prefix instead of ``yyeofrule``. + Use ``yyfill`` label prefix instead of ``yyFillLabel``. + Decouple start label and initial label (affects label numbering). - Removed undocumented configuration ``re2c:flags:o``, ``re2c:flags:output``. - Changes in ``re2c:flags:t``, ``re2c:flags:type-header`` configuration: filename is now relative to the output file directory. - Added option ``--case-ranges`` and configuration ``re2c:flags:case-ranges``. - Extended fixed tags optimization for the case of fixed-counter repetition. - Fixed bugs related to EOF rule: + `#276 <https://github.com/skvadrik/re2c/issues/276>`_: Example 01_fill.re in docs is broken + `#280 <https://github.com/skvadrik/re2c/issues/280>`_: EOF rules with multiple blocks + `#284 <https://github.com/skvadrik/re2c/issues/284>`_: mismatched YYBACKUP and YYRESTORE (Add missing fallback states with EOF rule) - Fixed miscellaneous bugs: + `#286 <https://github.com/skvadrik/re2c/issues/286>`_: Incorrect submatch values with fixed-length trailing context. + `#297 <https://github.com/skvadrik/re2c/issues/297>`_: configure error on ubuntu 18.04 / cmake 3.10 - Changed bootstrap process (require explicit configuration flags and a path to re2c executable to regenerate the lexers). - Added internal options ``--posix-prectable <naive | complex>``. - Added debug option ``--dump-dfa-tree``. - Major revision of the paper "Efficient POSIX submatch extraction on NFA". ---- 1.3x ---- 1.3 (2019-12-14) ~~~~~~~~~~~~~~~~ - Added option: ``--stadfa``. - Added warning: ``-Wsentinel-in-midrule``. - Added generic API primitives: + ``YYSTAGPD`` + ``YYMTAGPD`` - Added configurations: + ``re2c:sentinel = 0;`` + ``re2c:define:YYSTAGPD = "YYSTAGPD";`` + ``re2c:define:YYMTAGPD = "YYMTAGPD";`` - Worked on reproducible builds (`#258 <https://github.com/skvadrik/re2c/pull/258>`_: Make the build reproducible). ---- 1.2x ---- 1.2.1 (2019-08-11) ~~~~~~~~~~~~~~~~~~ - Fixed bug `#253 <https://github.com/skvadrik/re2c/issues/253>`_: re2c should install unicode_categories.re somewhere. - Fixed bug `#254 <https://github.com/skvadrik/re2c/issues/254>`_: Turn off re2c:eof = 0. 1.2 (2019-08-02) ~~~~~~~~~~~~~~~~ - Added EOF rule ``$`` and configuration ``re2c:eof``. - Added ``/*!include:re2c ... */`` directive and ``-I`` option. - Added ``/*!header:re2c:on*/`` and ``/*!header:re2c:off*/`` directives. - Added ``--input-encoding <ascii | utf8>`` option. + `#237 <https://github.com/skvadrik/re2c/issues/237>`_: Handle non-ASCII encoded characters in regular expressions + `#250 <https://github.com/skvadrik/re2c/issues/250>`_ UTF8 enoding - Added include file with a list of definitions for Unicode character classes. + `#235 <https://github.com/skvadrik/re2c/issues/235>`_: Unicode character classes - Added ``--location-format <gnu | msvc>`` option. + `#195 <https://github.com/skvadrik/re2c/issues/195>`_: Please consider using Gnu format for error messages - Added ``--verbose`` option that prints "success" message if re2c exits without errors. - Added configurations for options: + ``-o --output`` (specify output file) + ``-t --type-header`` (specify header file) - Removed configurations for internal/debug options. - Extended ``-r`` option: allow to mix multiple ``/*!rules:re2c*/``, ``/*!use:re2c*/`` and ``/*!re2c*/`` blocks. + `#55 <https://github.com/skvadrik/re2c/issues/55>`_: allow standard re2c blocks in reuse mode - Fixed ``-F --flex-support`` option: parsing and operator precedence. + `#229 <https://github.com/skvadrik/re2c/issues/229>`_: re2c option -F (flex syntax) broken + `#242 <https://github.com/skvadrik/re2c/issues/242>`_: Operator precedence with --flex-syntax is broken - Changed difference operator ``/`` to apply before encoding expansion of operands. + `#236 <https://github.com/skvadrik/re2c/issues/236>`_: Support range difference with variable-length encodings - Changed output generation of output file to be atomic. + `#245 <https://github.com/skvadrik/re2c/issues/245>`_: re2c output is not atomic - Authored research paper "Efficient POSIX Submatch Extraction on NFA" together with Dr Angelo Borsotti. - Added experimental libre2c library (``--enable-libs`` configure option) with the following algorithms: + TDFA with leftmost-greedy disambiguation + TDFA with POSIX disambiguation (Okui-Suzuki algorithm) + TNFA with leftmost-greedy disambiguation + TNFA with POSIX disambiguation (Okui-Suzuki algorithm) + TNFA with lazy POSIX disambiguation (Okui-Suzuki algorithm) + TNFA with POSIX disambiguation (Kuklewicz algorithm) + TNFA with POSIX disambiguation (Cox algorithm) - Added debug subsystem (``--enable-debug`` configure option) and new debug options: + ``-dump-cfg`` (dump control flow graph of tag variables) + ``-dump-interf`` (dump interference table of tag variables) + ``-dump-closure-stats`` (dump epsilon-closure statistics) - Added internal options: + ``--posix-closure <gor1 | gtop>`` (switch between shortest-path algorithms used for the construction of POSIX closure) - Fixed a number of crashes found by American Fuzzy Lop fuzzer: + `#226 <https://github.com/skvadrik/re2c/issues/226>`_, `#227 <https://github.com/skvadrik/re2c/issues/227>`_, `#228 <https://github.com/skvadrik/re2c/issues/228>`_, `#231 <https://github.com/skvadrik/re2c/issues/231>`_, `#232 <https://github.com/skvadrik/re2c/issues/232>`_, `#233 <https://github.com/skvadrik/re2c/issues/233>`_, `#234 <https://github.com/skvadrik/re2c/issues/234>`_, `#238 <https://github.com/skvadrik/re2c/issues/238>`_ - Fixed handling of newlines: + correctly parse multi-character newlines CR LF in ``#line`` directives + consistently convert all newlines in the generated file to Unix-style LF - Changed default tarball format from .gz to .xz. + `#221 <https://github.com/skvadrik/re2c/issues/221>`_: big source tarball - Fixed a number of other bugs and resolved issues: + `#2 <https://github.com/skvadrik/re2c/issues/2>`_: abort + `#6 <https://github.com/skvadrik/re2c/issues/6>`_: segfault + `#10 <https://github.com/skvadrik/re2c/issues/10>`_: lessons/002_upn_calculator/calc_002 doesn't produce a useful example program + `#44 <https://github.com/skvadrik/re2c/issues/44>`_: Access violation when translating the attached file + `#49 <https://github.com/skvadrik/re2c/issues/49>`_: wildcard state \000 rules makes lexer behave weard + `#98 <https://github.com/skvadrik/re2c/issues/98>`_: Transparent handling of #line directives in input files + `#104 <https://github.com/skvadrik/re2c/issues/104>`_: Improve const-correctness + `#105 <https://github.com/skvadrik/re2c/issues/105>`_: Conversion of pointer parameters into references + `#114 <https://github.com/skvadrik/re2c/issues/114>`_: Possibility of fixing bug 2535084 + `#120 <https://github.com/skvadrik/re2c/issues/120>`_: condition consisting of default rule only is ignored + `#167 <https://github.com/skvadrik/re2c/issues/167>`_: Add word boundary support + `#168 <https://github.com/skvadrik/re2c/issues/168>`_: Wikipedia's article on re2c + `#180 <https://github.com/skvadrik/re2c/issues/180>`_: Comment syntax? + `#182 <https://github.com/skvadrik/re2c/issues/182>`_: yych being set by YYPEEK () and then not used + `#196 <https://github.com/skvadrik/re2c/issues/196>`_: Implicit type conversion warnings + `#198 <https://github.com/skvadrik/re2c/issues/198>`_: no match for ‘operator!=’ in ‘i != std::vector<_Tp, _Alloc>::rend() [with _Tp = re2c::bitmap_t, _Alloc = std::allocator<re2c::bitmap_t>]()’ + `#210 <https://github.com/skvadrik/re2c/issues/210>`_: How to build re2c in windows? + `#215 <https://github.com/skvadrik/re2c/issues/215>`_: A memory read overrun issue in s_to_n32_unsafe.cc + `#220 <https://github.com/skvadrik/re2c/issues/220>`_: src/dfa/dfa.h: simplify constructor to avoid g++-3.4 bug + `#223 <https://github.com/skvadrik/re2c/issues/223>`_: Fix typo + `#224 <https://github.com/skvadrik/re2c/issues/224>`_: src/dfa/closure_posix.cc: pack() tweaks + `#225 <https://github.com/skvadrik/re2c/issues/225>`_: Documentation link is broken in libre2c/README + `#230 <https://github.com/skvadrik/re2c/issues/230>`_: Changes for upcoming Travis' infra migration + `#239 <https://github.com/skvadrik/re2c/issues/239>`_: Push model example has wrong re2c invocation, breaks guide + `#241 <https://github.com/skvadrik/re2c/issues/241>`_: Guidance on how to use re2c for full-duplex command & response protocol + `#243 <https://github.com/skvadrik/re2c/issues/243>`_: A code generated for period (.) requires 4 bytes + `#246 <https://github.com/skvadrik/re2c/issues/246>`_: Please add a license to this repo + `#247 <https://github.com/skvadrik/re2c/issues/247>`_: Build failure on current Cygwin, probably caused by force-fed c++98 mode + `#248 <https://github.com/skvadrik/re2c/issues/248>`_: distcheck still looks for README + `#251 <https://github.com/skvadrik/re2c/issues/251>`_: Including what you use is find, but not without inclusion guards - Updated documentation and website.
## 1.5.2 - 2021-02-18 * With `libmaxminddb` on Windows and `mmdblookup` generally, there were instances where the return value of `calloc` was not checked, which could lead to issues in low memory situations or when resource limits had been set. Reported by cve-reporting. GitHub #252. ## 1.5.1 - 2021-02-18 * The formatting of the manpages has been improved and the script that generates them now supports `lowdown` in addition to `pandoc`. Pull request by Faidon Liambotis. GitHub #248.
# cli 2.5.0 * New `style_no_*()` functions to locally undo styling. New `col_none()` and `bg_none()` functions to locally undo text color and background color. * It is now possible to undo text and background color in a theme, by setting them to `NULL` or `"none"`. * `cli_memo()` was renamed to `cli_bullets()`, as it is by default formatted as a bullet list (#250). * New `ansi_toupper()`, `ansi_tolower` and `ansi_chartr()` functions, the ANSI styling aware variants of `toupper()`, `tolower()` and `chartr()` (#248). * New `test_that_cli()` helper function to write testthat tests for cli output. * `tree()` now does not produce warnings for tibbles (#238). * New inline style: `.cls` to format class names, e.g. `"{.var fit} must be an {.cls lm} object"`. # cli 2.4.0 * New `cli_memo()` function to create a list of items or tasks. * New `cli::cli()` function to create a single cli message from multiple cli calls (#170). * cli now highlights weird names, e.g. path names with leading or trailing space (#227). * Styling is fixed at several places. In particular, nested lists should be now formatted better (#221). * New `spark_bar()` and `spark_line()` funcions to draw small bar or line charts. # cli 2.3.1 * ANSI color support detection works correctly now in older RStudio, and also on older R versions. * `cli_h1()`, `cli_h2()` and `cli_h3()` now work with multiple glue substitutions (#218). # cli 2.3.0 * `boxx()` now correctly calculates the width of the box for non-ASCII characters. * New `ansi_trimws()` and `ansi_strwrap()` functions, they are similar to `trimws()` and `strwrap()` but work on ANSI strings. * New `ansi_columns()` function to format ANSI strings in multiple columns. * `ansi_substr()`, `ansi_substring()`, `ansi_strsplit()`, `ansi_align()` now always return `ansi_string` objects. * `ansi_nchar()`, `ansi_align()`, `ansi_strtrim()` and the new `ansi_strwrap()` as well handle wide Unicode correctly, according to their display width. * `boxx()` can now add headers and footers to boxes.
httpuv 1.6.1 ============ * The `timegm()` function is a non-standard GNU extension, so it has been replaced with an internal `timegm2()` function. (#300) httpuv 1.6.0 ============ * Remove BH dependency. httpuv now requires a compiler which supports C++11. (#297) httpuv 1.5.5 ============ * Fix SHA1 calculation, and thus WebSocket server handshakes, on big-endian systems. (#284) * Fixed #195: Responses required `headers` to be a named list. Now it can also be `NULL`, an empty unnamed list, or it can be unset. (#289) * Allow responses to omit `body` (or set it as `NULL`) to avoid sending a body or setting the `Content-Length` header. This is intended for use with HTTP 204/304 responses. (#288) httpuv 1.5.4 ============ * Fixed #275: Large HTTP request headers could get truncated if they spanned more than one TCP message. (#277) * Fixed build for Solaris. (#271) * Fixed a test that had incorrect logic. (#272) httpuv 1.5.3.1 ============== * Updated libuv to version 1.37.0. (#266) * Fixed #204: On UBSAN builds of R, there were warnings about unaligned memory access. (#246) * Avoid creating a new Rook error stream object for each request. This should improve performance. (#245) * Resolved #247: httpuv no longer returns a HTTP 400 code for static files when the "Content-Length" header is 0. This Content-Length header is inserted by some proxies even for messages without payloads. (#248) * Resolved #253: Setting the FRAMEWORK environment variable would break compilation. This change removes any dependency on that variable. (#254) httpuv 1.5.2 ============ * In the static file-serving code path, httpuv previously looked for a `Connection: upgrade` header; if it found this header, it would not try to serve a static file, and it would instead forward the HTTP request to the R code path. However, some proxies are configured to always set this header, even when the connection is not actually meant to be upgraded. Now, instead of looking for a `Connection: upgrade` header, httpuv looks for the presence of an `Upgrade` header (with any value), and should be more robust to incorrectly-configured proxies. (#215) * Fixed handling of messages without payloads: (#219) * Fixed #224: Static file serving on Windows did not work correctly if it was from a path that contained non-ASCII characters. (#227) * Resolved #194, #233: Added a `quiet` option to `startServer`, which suppresses startup error messages that are normally printed to console (and can't be intercepted with `capture.output()`). (#234) * Added a new function `randomPort()`, which returns a random available port for listening on. (#234) * Added a new (unexported) function `logLevel()`, for controlling debugging information that will be printed to the console. Previously, httpuv occasionally printed messages like `ERROR: [uv_write] broken pipe` and `ERROR: [uv_write] bad file descriptor` by default. This happened when the server tried to write to a pipe that was already closed, but the situation was not harmful, and was already being handled correctly. Now these messages are printed only if the log level is set to `INFO` or `DEBUG`. (#223) * If an application's `$call()` method is missing, it will now give a 404 response instead of a 500 response. (#237) * Disallowed backslash in static path, to prevent path traversal attacks. (#235) * Static file serving on Windows could fail if multiple requests accessed the same file simultaneously. (#239)
Changed in xts 0.12.1: o Various function could change the tclass of xts objects. This would happen in calls to reclass(), period.apply(), and for logical operations on POSIXct indexes. Thanks to Tom Andrews for the report and testing, and to Panagiotis Cheilaris for contributing test cases (#322, #323). o plot.xts() now supports y-axis labels via 'ylab'. Thanks to Jasen Mackie for the suggestion and PR (#333, #334). o The API header has been updated to fix the signatures of do_merge_xts() and is_xts, which did not return a SEXP as required of functions callable by .Call(). Thanks to Tomas Kalibera for the report (#317), and Dirk Eddelbuettel for the PR (#337). This is a breaking change, but is required to avoid the potential for a segfault. o Michael Chirico added an internal isUTC() function to recognize many UTC- equivalent time zones (#319). o first() now operates correctly on non-xts objects when 'n = -1'. Previously it would always return the last two values. Thanks to GitHub user vxg20 for the report (#325). o The .xts() constructor would create an xts object with row names if 'x' had row names. This shouldn't happen, because xts objects do not have or support row names (#298). o Claymore Marshall added many examples of time-of-day subsetting to ?subset.xts. He also fixed a bug in time-of-day subsetting where subsetting by hour only returned wrong results (#304, #326, #328). Changed in xts 0.12-0: o All the index-attributes have been removed from the xts object and are now only attached to the index itself (#245). We took great care to maintain backward compatibility, and throw warnings when deprecated functions are called and when index-attributes are found on the xts object. But there still may be some breaking changes lurking in edge cases. o @SamoPP found one edge case (#297) where an error was thrown when index() was called on an xts object with an index that had no tclass attribute. o ...which led Joshua to find that the index setting functions did not always copy index attributes (#305). o Several binary operations (e.g. +, -, !=, <, etc.) on variations of uncommon xts objects with other xts, matrix, or vector objects, could result in malformed xts objects (#295). Some examples of the types of uncommon xts objects: no dim attribute, zero-width, zero-length. o Calling as.matrix() on an xts object without a dim attribute no longer throws an error (#294). o merge.xts() now honors check.names = FALSE (#293). o The possible values for major.ticks, minor.ticks, and grid.ticks.on in the Details section of ?plot.xts have been corrected. Thanks to Harvey Smith (@harvey131) for the report and patch (#291). o as.zoo.xts() is now only registered for zoo versions prior to 1.8-5. Methods to convert an object to another class should reside in the package that implements the target class. Thanks to Kurt Hornik for the report (#287). o .parseISO8601() no longer has a potential length-1 logical error. Thanks to Kurt Hornik for the report (#280). o endpoints() now honors k > 0 when on = "quarters". Thanks to @alkment for the report (#279). o Performance for the period.XYZ() functions (sum, prod, min, max) is much faster (#278). Thanks to Harvey Smith (@harvey131) for the report and examples. o merge.xts() now creates shorter column names when passed unnamed objects. This is now consistent with zoo (#248). o Time-of-day performance is ~200x faster, thanks to StackOverflow user3226167 (#193).
# pillar 1.6.1 - Bump required versions of ellipsis and vctrs to avoid warning during package load. - `obj_sum()` no longer includes shape twice (#315). # pillar 1.6.0 ## Features - New `num()` and `char()` offer a flexible way to customize the display of numeric and character columns (#191, #84). - New `"pillar.max_dec_width"` option (#308). - New `format_type_sum.AsIs()` avoids the need to implement your own `format_type_sum()` method (#286). - `align()` gains `space` argument to control the character used for filling (#285). - Numbers in scientific and decimal notation are formatted with the same rules regarding significant or decimal digits (#297). ## Bug fixes - Load the debugme package only if the `DEBUGME` environment variable is set. - More accurate detection if the decimal dot is necessary, and how many digits to show after the decimal dot (#298). - Use display width instead of number of characters when truncating character columns. ## Documentation - New `vignette("numbers")` and `vignette("digits")` (#308). ## Internal - Compatibility with vctrs 0.3.7 (#291). - `format.pillar_shaft_simple()` requires `"na"` attribute and no longer defaults to `pillar_na()` (#273). # pillar 1.5.1 ## Features - New `format_glimpse()` (#177). ## Bug fixes - Color and formatting can now be reliably turned off by setting the `"cli.num_colors"` option to 1 (#269). ## Documentation - Add examples for new functions (#264). - Fix lifecycle badges everywhere. # pillar 1.5.0 ## Breaking changes - `obj_sum()` now always returns a string. `pillar_shaft.list()` iterates over its elements and calls `obj_sum()` for each (#137). - Breaking: `print.pillar()` and `print.pillar_ornament()` now show `<pillar>` `<pillar_ornament>` in the first line (#227, #228). - pillar has been re-licensed as MIT (#215). ## Extensibility - New `size_sum()` generic (#239). - New `ctl_new_pillar()` and `ctl_new_compound_pillar()` used via `print.tbl()`, `format.tbl()` and `tbl_format_setup.tbl()` (#230). - New `new_pillar()` low-level constructor (#230). - New `new_pillar_component()` and `pillar_component()` (#230). - New articles `vignette("extending")` and `vignette("printing")` (#251). ## Formatting - All printing code has been moved from tibble to pillar (#179), including `glimpse()` (#234). This concentrates the printing code in one package and allows for better extensibility. - Improve formatting for `"Surv"` and `"Surv2"` classes from the survival package (#199). - Vectors of the `vctrs_unspecified()` class are formatted better (#256). - Arrays are now formatted by showing only their first slice (#142). - Avoid wrapping extra column names with spaces (#254). ## Internal - Now using debugme to simplify understand the complex control flow, see `vignette("debugme")` (#248). - New `format.pillar_ornament()` (#228). - Using testthat 3e (#218). - Avoid pillar.bold option in most tests (#216). - Change internal storage format for `colonnade()` and `extra_cols()` (#204). # pillar 1.4.7 - Adapt to changed environment on CRAN's Solaris machine. # pillar 1.4.6 - Restore compatibility with R 3.2. # pillar 1.4.5 ## Features - New `pillar.min_chars` option allows controlling the minimum number of characters shown for a character column (#178, @statsmaths). - `bit64::integer64()` columns are now formatted the same way as numeric columns (#175). - New `align()` to support easy alignment of strings within a character vector (existing function exported by @davidchall, #185). ## Technical - `pillar_shaft()`, `format_type_sum()` and `extra_cols()` issue a warning if dots are unused. - `new_pillar_title()` and `new_pillar_type()` warn if `...` is not empty. ## Internal - Use lifecycle package. - Remove compatibility code for R < 3.3. # pillar 1.4.4 - `obj_sum()` uses `vctrs::vec_size()` internally. - `is_vector_s3.default()` is soft-deprecated and no longer used. Please ensure that `vctrs::vec_is()` is `TRUE` for your class. - Rely on vctrs for type abbreviations. # pillar 1.4.3 - `new_pillar_shaft_simple()` gains `na` argument to control appearance of `NA` values. - String columns are quoted if at least one value needs quotes (#171). - Apply subtle style to `list_of` columns (#172). - Fix formatting if mantissa is very close to 1 (#174). - Use `as.character()` instead of `as_character()`. - Remove compatibility with testthat < 2.0.0.
This release does not contain new "ABI features". The ABI (Application Binary Interface) is 100% compatible with releases 1.3.5 and 1.3.6. CHANGES IN FLTK 1.3.7 RELEASED: Jul 25 2021 FLTK 1.3.7 is a maintenance release for macOS only. It fixes one regression introduced in FLTK 1.3.6 and two long standing timer issues on macOS. Other platforms than macOS are not concerned. Changes: Avoid premature FL_RELEASE event at start of drag-n-drop operation Fix a timer inconsistency and prevent a crash Fl::add_timeout() must always create a new timer (#248)
…t, sorry # haven 2.4.3 * Fix build failure on Solaris. # haven 2.4.2 * Updated to ReadStat 1.1.7 RC (#620). * `read_dta()` no longer crashes if it sees StrL variables with missing values (@gorcha, #594, #600, #608). urlchecker::url_check() * `write_dta()` now correctly handles "labelled"-class numeric (double) variables that don't have value labels (@jmobrien, #606, #609). * `write_dta()` now allows variable names up to 32 characters (@sbae, #605). * Can now correctly combine `labelled_spss()` with identical labels (@gorcha, #599). # haven 2.4.1 * Fix buglet when combining `labelled()` with identical labels. # haven 2.4.0 ## New features * `labelled_spss()` gains full vctrs support thanks to the hard work of @gorcha (#527, #534, #538, #557). This means that they should now work seamlessly in dplyr 1.0.0, tidyr 1.0.0 and other packages that use vctrs. * `labelled()` vectors are more permissive when concatenating; output labels will be a combination of the left-hand and the right-hand side, preferring values assigned to the left-hand side (#543). * Date-times are no longer forced to UTC, but instead converted to the equivalent UTC (#555). This should ensure that you see the same date-time in R and in Stata/SPSS/SAS. ## Minor improvements and bug fixes * Updated to ReadStat 1.1.5. Most importantly this includes support for SAS binary compression. * `as_factor(levels = "values")` preserves values of unlabelled elements (#570). * `labelled_spss()` is a little stricter: it prevents `na_range` and `na_value` from containing missing values, and ensures that `na_range` is in the correct order (#574). * `read_spss()` now reads NA values and ranges of character variables (#409). * `write_dta()` now correctly writes tagged NAs (including tagged NAs in labels) (#583) and once again validates length of variables names (#485). * `write_*()` now validate file and variable metadata with ReadStat. This should prevent many invalid files from being written (#408). Additionally, validation failures now provide more details about the source of the problem (e.g. the column name of the problem) (#463). * `write_sav(compress = FALSE)` now uses SPSS bytecode compression instead of the rarely-used uncompressed mode. `compress = TRUE` continues to use the newer (and not universally supported, but more compact) zlib format (@oliverbock, #544). # haven 2.3.1 * Add missing methods so `median()`, `quantile()` and `summary()` work once more (#520). * Add missing cast methods (#522). # haven 2.3.0 * `labelled()` gains the necessary support to work seemlessly in dplyr 1.0.0, tidyr 1.0.0, and other packages that use vctrs (@mikmart, #496). * `labelled()` vectors now explicitly inherit from the corresponding base types (e.g. integer, double, or character) (#509). * ReadStat update, including `read_sas()` supports for "any" encoding (#482), and fixes for compiler warnings. # haven 2.2.0 ## Partial reading Thanks to the hard work of @mikmart, all `read_*()` functions gain three new arguments that allow you to read in only part of a large file: * `col_select`: selects columns to read with a tidyselect interface (#248). * `skip`: skips rows before reading data (#370). * `n_max`: limits the number of rows to read. This also brings with it a deprecation: `cols_only` in `read_sas()` has been deprecated in favour of the new `col_select` argument. ## Minor improvements and bug fixes * `as_factor()` allows non-unique labels when `levels = "label"`. This fixes a particularly annoying printing bug (#424, @gergness) * `read_sas()` now supports (IS|E|B)8601(DT|DA|TM) date/time formats (@mikmart). * All `write_` functions gain a `.name_repair` argument that controls what happens when the input dataset has repeated column names (#436). * All `write_` functions can now write labelled vectors with `NULL` labels (#442). * `write_dta()` can now write dataset labels with the `label` argument, which defaults to the `label` attribute of the input data frame, if present (@gorcha, #449). * `write_dta()` works better with Stata 15, thanks to updated ReadStat (#461)
0.22.0 - 2022-06-12 Added Add support for --header from MichaelAug Add support for --no-sort -U from MichaelAug Add --group-directories-first as an alias for --group-dirs=first to improve compatibility with coreutils/ls Add --permission flag to choose permission formatting (rwx, octal) from meain Display MAC contexts and MAC and ACL indicators from mmatous Add --hyperlink flag for adding hyperlinks to files from KSXGitHub and meain Add icons for HEIC, PEM and TOML from Nix Changed Show Docker icon for files with Dockerfile extension #652 from TeamTamoad Fixed Support non-bold bright colors #248 from meain Don't automatically dereference symlinks in tree/recursive #637 from meain Removed useless error message when attempting to make a hyperlink for a broken symlink from KodiCraft
pkgsrc change: remove pkglint warning. 0.29.0.gfm.1 (2021-09-14) * Fixed denial of service bug in GFM's table extension per GHSA-7gc6-9qr5-hc85 0.29.0.gfm.2 (2021-09-16) * Fixed issues with footnote rendering when used with the autolinker (#121), and when footnotes are adjacent (#139). * We now allow footnotes to be referenced from inside a footnote definition, we use the footnote label for the fnref href text when rendering html, and we insert multiple backrefs when a footnote has been referenced multiple times (#229, #230) * We added new data- attributes to footnote html rendering to make them easier to style (#234) 0.29.0.gfm.3 (2022-03-03) * Fixed heap memory corruption vulnerabiliy via integer overflow per GHSA-mc3g-88wq-6f4x 0.29.0.gfm.4 (2022-05-31) * Remove source from list of HTML block elements per commonmark/commonmark-spec#710 0.29.0.gfm.5 (2022-08-25) * Added xmpp: and mailto: support to the autolink extension 0.29.0.gfm.6 (2022-09-15) * Fixed polynomial time complexity DoS vulnerability in autolink extension per GHSA-cgh3-p57x-9q7q 0.29.0.gfm.7 (2023-01-23) * Fixed CVE-2023-22486, a polynomial time complexity issue in cmark-gfm which may lead to unbounded resource exhaustion and subsequent denial of service. * Fixed CVE-2023-22485, in which a crafted markdown document could trigger an out-of-bounds read in the validate_protocol function. * Fixed CVE-2023-22484, a polynomial time complexity issue in cmark-gfm which may lead to unbounded resource exhaustion and subsequent denial of service. * Fixed CVE-2023-22483, several polynomial time complexity issues in cmark-gfm which may lead to unbounded resource exhaustion and subsequent denial of service. * We removed an unneeded .DS_Store file (#291) * We added a test for domains with underscores and fix roundtrip behavior (#292) * We now use an up-to-date clang-format (#294) * We made a variety of implicit integer truncations explicit by moving to size_t as our standard size integer type (#302) * We introduced a new flag mechanism that is used in cmark node state management, which requires clients call the cmark_init_standard_node_flags function at program startup (420c20a) The security issues were reported and resolved by @kevinbackhouse and @philipturnbull of the GitHub Security Lab 0.29.0.gfm.8 (2023-01-25) * We restored backwards compatibility by deprecating the cmark_init_standard_node_flags() requirement, which is now a noop (#305) * We added a quadratic complexity fuzzing target (#304) 0.29.0.gfm.9 Latest (2023-01-31) Code was tidied: * Use of a private header was cleaned up #248 * Man page was update #255 * Warnings for -Wstrict-prototypes were cleaned up #285 * We avoid header duplication #289 New functionality: * We now store positioning info for url_match #201 * We now expose cmark_parent_footnote_def for non-C renderers #254 * Footnote aria-label text now reference the specific footnote backref, and we include a data-footnote-backref-idx attribute so the label can be internationalized in a downstream filter #307
Major changes between sudo 1.9.13p3 and 1.9.13p2: * Fixed a bug introduced in sudo 1.9.13 that caused a syntax error when "list" was used as a user or host name. GitHub issue #246. * Fixed a bug that could cause sudo to hang when running a command in a pseudo-terminal when there is still input buffered after a command has exited. * Fixed "sudo -U otheruser -l command". This is a regression in sudo 1.9.13. GitHub issue #248. * Fixed "sudo -l command args" when matching a command in sudoers with command line arguments. This is a regression in sudo 1.9.13. GitHub issue #249.
v2.1.0 (2023-03-28) ------------------- Deprecations and Removals ^^^^^^^^^^^^^^^^^^^^^^^^^ - Support for documenting languages other than Python is deprecated. (#248) - Removed the option to have autoapi generate toctree entries for domain objects. Domain objects are now added to the toctree by Sphinx. Dropped support for sphinx < 5.2.0. (#369) Misc ^^^^ - Added basic type checking. - Integrated towncrier into the release workflow. v2.0.1 (2023-01-16) ------------------- Features ^^^^^^^^ - Can turn off the addition of documented objects to the TOC tree. - Added support for Python 3.11. Bug Fixes ^^^^^^^^^ - `#330 <https://github.com/readthedocs/sphinx-autoapi/issues/330>`: (Python) Render tuple values as tuples, not lists. - `#341 <https://github.com/readthedocs/sphinx-autoapi/issues/341>`: (Python) Fix module level assignments to class attributes being documented as module level attributes. - (Python) Fix "bysource" sort order showing items in alphabetical order. - (Python) Use the correct directives for a variable type and value. Trivial/Internal Changes ^^^^^^^^^^^^^^^^^^^^^^^^ - Removed some autogenerated test data from the repository. v2.0.0 (2022-09-27) ------------------- Breaking Changes ^^^^^^^^^^^^^^^^ - Dropped support for Sphinx <4. - `#352 <https://github.com/readthedocs/sphinx-autoapi/issues/352>`: (Python) Properties are rendered with the ``property`` directive, fixing support for Sphinx 5.2. A new ``PythonPythonMapper`` object (``PythonProperty``) has been created to support this change. This object can be passed to templates, filters, and hooks. A new ``property.rst`` template has also been created to support this change. Trivial/Internal Changes ^^^^^^^^^^^^^^^^^^^^^^^^ - Use https links where possible in documentation. - Pass correct argument types to ``status_iterator``. V1.9.0 (2022-07-25) ------------------- Breaking Changes ^^^^^^^^^^^^^^^^ - Dropped support for Python 3.6. Features ^^^^^^^^ - Added support for Python 3.10. - `#222 <https://github.com/readthedocs/sphinx-autoapi/issues/222>`: Marked extension as parallel read safe. Bug Fixes ^^^^^^^^^ - `#324 <https://github.com/readthedocs/sphinx-autoapi/issues/324>`: (Python) Fail elegantly when no source files are found. - (Python) Stop calling ``autodoc-process-docstring`` when docstring is empty. Works around sphinx-doc/sphinx#10701. - `#318 <https://github.com/readthedocs/sphinx-autoapi/issues/318>`: (Python) Fixed misaligned argument types on methods/classmethods when using type comments. - `#278 <https://github.com/readthedocs/sphinx-autoapi/issues/278>`: (Python) Limit signatures to 60 characters in summaries. - Fix keyerror when using markdown sources. - `#328 <https://github.com/readthedocs/sphinx-autoapi/issues/328>`: (Python) Fix kw-only marker getting ignored if first in the signature. Trivial/Internal Changes ^^^^^^^^^^^^^^^^^^^^^^^^ - Fixed tests in Sphinx 5. - Fixed many typos throughout the documentation.
New features - Considerably refined the app packaging strategy, introducing support for more architectures and other advancements 📦 (see #246 for additional details) - Added button to clear all the current search filters quickly in inspect page - Added Swedish translation 🇸🇪 (#213) Improvements - Updated most of the existing translations to v1.2: - German 🇩🇪 (#191) - Spanish 🇪🇸 (#203) - Persian 🇮🇷 (#193) - Korean 🇰🇷 (#205) - Polish 🇵🇱 (#244) - Romanian 🇷🇴 (#241) - Russian 🇷🇺 (#187) - Turkish 🇹🇷 (#192) - Ukrainian 🇺🇦 (#216) - Chinese 🇨🇳 (#214) - Renamed "Administrative entity" to "Autonomous System name" to avoid confusion - Improved filter columns relative width to avoid the "Application protocol" label being cut when displayed in Swedish - Footer URLs have been updated to include links to Sniffnet's official website and GitHub Sponsor page - Updated docs including installation instruction for Arch Linux (#185) - Minor improvements to packets and bytes number format - Minor improvements to: - code readability (#248) - docs (#235) Fixes - Various issues have been fixed by the refined packaging strategy (#199, #220, #223, #224, #225, #242) - Solved a minor problem that caused flags to be slightly misaligned in inspect page table
1.56 2023-05-29 14:56:23-07:00 America/Los_Angeles * Replaced Tradeville.pm with BVB.pm - Issue #269 * Added new TwelveData module * Updated YahooJSON.pm and CurrencyRates/YahooJSON.pm to use https://query2.finance.yahoo.com/v11 - PR #284 * Bourso.pm - Squash anything but numbers and period in quote values. * Renamed MStarUK.pm to MorningstarUK.pm * Added get_features method - PR #260 1.55 2023-05-13 12:22:00-07:00 America/Los_Angeles * Added YahooJSON currency rate module PR #270 * Added TRV => CAD in AlphaVantage.pm. Issue #265 - PR #267 * Quick fix for YahooJSON.pm API * URL Change for MorningstarJP. Issue #261 * Regex fix in FTfunds.pm and changed test cases ftfunds.t. PR #262 1.54 2022-12-26 15:25:02-08:00 America/Los_Angeles * Fix to AEX.pm - Issue #235 - PR #244 * New modules Sinvestor.pm Tradegate.pm and XETRA.pm PR #243 * Updates to TMX.pm (Toronto Stock Exchange) PR #248 and #253 * Reverted API change (PR #230) in CurrencyRates/AlphaVantage.pm PR #249 * Fix to Fondsweb.pm PR #250
Major changes between sudo 1.9.13p3 and 1.9.13p2: * Fixed a bug introduced in sudo 1.9.13 that caused a syntax error when "list" was used as a user or host name. GitHub issue #246. * Fixed a bug that could cause sudo to hang when running a command in a pseudo-terminal when there is still input buffered after a command has exited. * Fixed "sudo -U otheruser -l command". This is a regression in sudo 1.9.13. GitHub issue #248. * Fixed "sudo -l command args" when matching a command in sudoers with command line arguments. This is a regression in sudo 1.9.13. GitHub issue #249.
2.6.3 (2023-07-28) * Documentation improvements. (#248) * Modernize gem. (#249) * Extended documentation. (#250) - Consistent usage of reactor/event loop terminology. - Show how to use `ensure` with barrier. - Expanded documentation / questions / answers. - Add best practices. * Improve readme. * Add code of conduct. * Replace 3.times do with 1.upto(3) do. * Fix guide lines, fixes #251. * Fix Markdown syntax highlighting marker (#252) * Guide: ensure barrier is in scope (#253) - This change avoids a NoMethodError on the barrier local variable. And also a LoadError, with the Async::Barrier constant. * Follow-up barrier in scope docs fix (#254) - This makes the same change as #253 but in this file. * Don't run scheduler when there is a pending exception. (#262) * Ensure the scheduler is cleaned up on exit. * Better handling of interrupted flag. (#264)
v3.0.0 (2023-09-26) ------------------- Bugfixes ^^^^^^^^ - Ensure `tooltip` is always a `str`. (str-tooltip) - Replaced usage of deprecated sphinx.util.status_iterator (#391) Deprecations and Removals ^^^^^^^^^^^^^^^^^^^^^^^^^ - Removed support for documenting languages other than Python (#248) - Removed support for Python 3.7
[1.0.0] - 2023-11-07 A quick note to any packages. The generated shell completions and man page are now in the gen directory of the repo. They're also included in the pre-built release artifacts on the releases page. Improvements #115 Do not replace symlink with output file (@SimplyDanny) Fixes an issue where a symlink would be replaced with a regular file #124 Fix tests (@Linus789) Removed displaying the file path when passing the --preview flag and fixed how text coloring was handled in tests Breaking #192 Rename --string-mode to --fixed-strings (@CosmicHorrorDev) Renamed -s --string-mode to -f --fixed-strings to better match similar tools -s and --string-mode will still continue to work for backwards compatibility, but are no longer documented #258 Error on $<num><non_num> capture replacement names (@CosmicHorrorDev) Previously when you tried to use a numbered capture group right before some letters in the replacement text (e.g. $1foo) then it would be considered the impossible-to-use 1foo capture. The correct way to pass the numbered capture group in this case would be to surround the number with curly braces like so ${1}foo. The error just detects this case and informs the user of the issue Docs #93 Add note about in-place file modification to --help output (@jchook) #148 Doc: nitpick -- has no special meaning to shells (@hexagonrecursion) #181 Fix man page -f flag help text (@ulope) Fixed copy-pasted text in the man page's -f flag's help text #186 Improve error message for failed replacements (@CosmicHorrorDev) #187 Freshen up README (@CosmicHorrorDev) Added a repology badge to document different installation methods Improved the formatting of the benchmarks #207 Documenting $ escape (@yahkbar) Adds a section in the README that covers that $$ is a literal $ in the replacement text #227 Improve README readability (@vassudanagunta) Various formatting improvements #231 Use clap_mangen and roff to generate manpage (@nc7s) This change ensures the man page contents stay in sync with the CLI automatically, and fixes some broken rendering of the existing manpage #243 Exclude unsupported packages from the repology badge (@CosmicHorrorDev) Pre-built Releases (11295fb) Add ARM target (@chmln) Added the arm-unknown-linux-gnueabihf target to CI and releases #114 Adding aarch64-apple-darwin target (@yahkbar) #143 Fix paths to release binary in "publish" action (@skrattaren) #179 Build Adjustments (@yahkbar) striped release binaries and added the aarch64-ubuntu-linux-musl target #204 Adding armv7-unknown-linux-gnueabihf target (@yahkbar) Added the armv7-unknown-linux-gnueabihf target to the list of targets to build in CI and for each release #205 Resolving broken aarch64-apple-darwin tests (@yahkbar) Switched aarch64-apple-darwin to only try building the executable without running the tests since there seems to be no easy way to test for ARM Apple targets #206 Adding Windows builds back (@yahkbar) Added the x86_64-pc-windows-gnu and x86_64-windows-musl targets back to the list of targets to build in CI and for each release Internal #118 Fix master (@SimplyDanny) Fixes several cross-compilation issues that effected different targets in CI #182 cargo update (@CosmicHorrorDev) Bumps dependencies to their latest compatible versions #183 Switch memmap -> memmap2 (@CosmicHorrorDev) Switches away from an unmaintained crate #184 Add editor config file matching rustfmt config (@CosmicHorrorDev) Adds an .editorconfig file matching the settings listed in the .rustfmt.toml file #185 Fix warnings and clippy lints (@CosmicHorrorDev) #188 Switch atty for is-terminal (@CosmicHorrorDev) Switches away from an unmaintained crate #189 Replace structopt with clap v4 (@CosmicHorrorDev) Switches away from a defacto deprecated crate #190 Change how all shell variants are expressed (@CosmicHorrorDev) Tiny tidying up PR #196 Move generating static assets to a cargo-xtask task (@CosmicHorrorDev) Moves the generation of the man page and shell completions from a build script to a cargo-xtask task #197 Add a release checklist (@CosmicHorrorDev) #209 Dependency updates (@yahkbar) #235 Update generated assets (@CosmicHorrorDev) #236 Tone down dependabot (@CosmicHorrorDev) #245 Update sd to 2021 edition (@CosmicHorrorDev) Updates sd to the Rust 2021 edition #248 Misc Cargo.toml tweaks (@CosmicHorrorDev) Switches to use workspace edition and dependencies where appropriate #249 Resolve CI warnings (@CosmicHorrorDev) Switched from actions-rs actions to dtolnay@rust-toolchain Switched from using ::set-output to $GITHUB_ENV #251 Update dependencies (@CosmicHorrorDev) A lot of sad CI tweaking: #252 Fix build target usage in CI (@CosmicHorrorDev) #253 Improve publishing CI job (@CosmicHorrorDev) #256 More CI tweaks (@CosmicHorrorDev) #257 Fix publish action (@CosmicHorrorDev) #267 Rework the replacements flag (@CosmicHorrorDev) #269 Make modified text blue instead of green (@CosmicHorrorDev) #271 Fix release checklist indentation (@CosmicHorrorDev) #272 Remove outdated release checklist step (@CosmicHorrorDev) #274 Prepare 1.0.0-beta.0 release (@CosmicHorrorDev) #275 Update sd version in lockfile (@CosmicHorrorDev)
Enhancements and bugfixes autotools: fix to update `LDFLAGS` for each detected dependency (d19b6190 #1384 #1381 #1377) autotools: delete `--disable-tests` option, fix CI tests (e051ae34 #1271 #715 revert: 7483edfa) autotools: show the default for `hidden-symbols` option (a3f5594a #1269) autotools: enable `-Wunused-macros` with gcc (ecdf5199 #1262 #1227 #1224) autotools: fix dotless gcc and Apple clang version detections (89ccc83c #1232 #1187) autotools: show more clang/gcc version details (fb580161 #1230) autotools: avoid warnings in libtool stub code (96682bd5 #1227 #1224) autotools: sync warning enabler code with curl (5996fefe #1223) autotools: rename variable (ce5f208a #1222) autotools: picky warning options tidy-up (cdca8cff #1221) autotools: fix `cp` to preserve attributes and timestamp in `Makefile.am` (f64e6318) autotools: fix selecting WinCNG in cross-builds (and more) (00a3b88c #1187 #1186) autotools: use comma separator in `Requires.private` of `libssh2.pc` (7f83de14 #1124) autotools: remove `AB_INIT` from `configure.ac` (f4f52ccc) autotools: improve libz position (c89174a7 #1077 #941 #1075 #1013 regr: 4f0f4bff) autotools: skip tests requiring static lib if `--disable-static` (572c57c9 #1072 #663 #1056 regr: 83853f8a) build: stop detecting `sys/param.h` header (2677d3b0 #1418 #1415) build: silence warnings inside `FD_SET()`/`FD_ISSET()` macros (323a14b2 #1379) build: drop `-Wformat-nonliteral` warning suppressions (c452c5cc #1342) build: enable `-pedantic-errors` (3ec53f3e #1286) build: add mingw-w64 support to `LIBSSH2_PRINTF()` attribute (f8c45794 #1287) build: add `LIBSSH2_NO_DEPRECATED` option (b1414503 #1267 #1266 #1260 #1259) build: enable missing OpenSSF-recommended warnings, with fixes (afa6b865 #1257) build: enable more compiler warnings and fix them (7ecc309c #1224) build: picky warning updates (328a96b3 #1219) build: revert: respect autotools `DLL_EXPORT` in `libssh2.h` (481be044 #1141 #917 revert: fb1195cf) build: stop requiring libssl from openssl (c84745e3 #1128) build: tidy-up `libssh2.pc.in` variable names (5720dd9f #1125) build: add/fix `Requires.private` packages in `libssh2.pc` (ef538069 #1123) buildconf: drop (814a850c #1441 follow: fc5d7788) checksrc: update, check all sources, fix fallouts (1117b677 #1457) checksrc: sync with curl (8cd473c9 #1272) checksrc: fix spelling in comment (a95d401f) checksrc: modernise Perl file open (3d309f9b) checksrc: switch to dot file (d67a91aa #1052) ci: use Ninja with cmake (20ad047d #1458) ci: disable dependency tracking in autotools builds (e44f0418 #1396) ci: fix mbedtls runners on macOS (84411539 #1381) ci: enable Unity mode for most CMake builds (1bfae57b #1367 #1034) ci: add shellcheck job and script (d88b9bcd) ci: verify build and install from tarball (a86e27e8 #1362) ci: add reproducibility test for `maketgz` (2d765e45 #1360) ci: use Linux runner for BSDs, add arm64 FreeBSD 14 job (6f86b196 #1343) ci: do not parallelize `distcheck` job (5e65dd87 #1339) ci: add FreeBSD 14 job, fix issues (46333adf #1277) ci: add OmniOS job, fix issues (5e0ec991) ci: show compiler in cross/cygwin job names (c9124088) ci: add OpenBSD (v7.4) job + fix build error in example (0c9a8e35 #1250) ci: add NetBSD (v9.3) job (65c7a7a5) ci: update and speed up FreeBSD job (eee4e805) ci: use absolute path in `CMAKE_INSTALL_PREFIX` (74948816 #1247) ci: boost mbedTLS build speed (236e79a1 #1245) ci: add BoringSSL job (cmake, gcc, amd64) (c9dd3566 #1233) ci: fixup FreeBSD version, bump mbedTLS (fea6664e #1217) ci: add FreeBSD 13.2 job (a7d2a573 #1215) ci: mbedTLS 3.5.0 (5e190442 #1202) ci: update actions, use shallow clones with appveyor (d468a33f #1199) ci: replace `mv` + `chmod` with `install` in `Dockerfile` (5754fed6 #1175) ci: set file mode early in `appveyor_docker.yml` (633db55f) ci: add spellcheck (codespell) (a79218d3) ci: add MSYS builds (autotools and cmake) (d43b8d9b #1162) ci: add Cygwin builds (autotools and cmake) (f1e96e73 #1161) ci: add mingw-w64 UWP build (1215aa5f #1155 #1147) ci: add missing timeout to 'autotools distcheck' step (6265ffdb) ci: add non-static autotools i386 build, ignore GHA updates on AppVeyor (c6e137f7 #1074 #1072) ci: prefer `=` operator in shell snippets (e5c03043 #1073) ci: drop redundant/unused vars, sync var names (ab8e95bc #1059) ci: add i386 Linux build (with mbedTLS) (abdf40c7 #1057 #1053) ci/appveyor: reduce test runs (workaround for infrastructure permafails) (b5e68bdc #1461) ci/appveyor: increase wait for SSH server on GHA (bf3af90b) ci/appveyor: bump to OpenSSL 3.2.1 (53d9c1a6 #1363 #1348) ci/appveyor: re-enable parallel mode (e190e5b2 #1294 #884 #867) ci/appveyor: delete UWP job broken since Visual Studio upgrade (d0a7f1da #1275) ci/appveyor: YAML/PowerShell formatting, shorten variable name (06fd721f #1200) ci/appveyor: move to pure PowerShell (8a081fd9 #1197) ci/GHA: revert concurrency and improve permissions (e4c042f6) ci/GHA: FreeBSD 14.1, actions bump (ae04b1b9 #1424) ci/GHA: fix wolfSSL-from-source AES-GCM tests (1c0b07a7 #1409 #1408) ci/GHA: add Linux job with latest wolfSSL built from source (d4cea53f #1408 #1299 #1020) ci/GHA: tidy up build-from-source steps (2c633033) ci/GHA: show configure logs on failure and other tidy-ups (dab48398 #1403) ci/GHA: bump parallel jobs to nproc+1 (6f3d3bc8 #1402) ci/GHA: show test logs on failure (b8ffa7a5 #1401) ci/GHA: fix `Dockerfile` failing after Ubuntu package update (839bb84e #1400) ci/GHA: use ubuntu-latest with OmniOS job (50143d58) ci/GHA: shell syntax tidy-up (3b23e039 #1390) ci/GHA: bump NetBSD/OpenBSD, add NetBSD arm64 job (e980af72 #1388) ci/GHA: tidy up wolfSSL autotools config on macOS (5953c1f1 #1383) ci/GHA: shorter mbedTLS autotools workaround (736e3d7d #1382 #1381) ci/GHA: fix gcrypt with autotools/macOS/Homebrew/ARM64 (ae2770de #1377) ci/GHA: fix verbose option for autotools jobs (499b27ae #1376) ci/GHA: dump `config.log` on failure for macOS autotools jobs (4fa69214 #1375) ci/GHA: fix `autoreconf` failure on macOS/Homebrew (0b64b30b #1374) ci/GHA: fixup Homebrew location (for ARM runners) (6128aee0 #1373) ci/GHA: review/fixup auto-cancel settings (b08cfbc9 #1292) ci/GHA: restore curly braces in `if` (36748270 #1145) ci/GHA: simplify `if` strings (cab3db58 #1140) cmake: sync and improve Find modules, add `pkg-config` native detection (45064137 #1445 #1420) cmake: generate `LIBSSH2_PC_LIBS_PRIVATE` dynamically (c87f1296 #1466) cmake: add comment about `ibssh2.pc.in` variables (14b1b9d0) cmake: support absolute `CMAKE_INSTALL_INCLUDEDIR`/`CMAKE_INSTALL_LIBDIR` (d70cee36 #1465) cmake: rename two variables and initialize them (0fce9dcc #1464) cmake: prefer `find_dependency()` in `libssh2-config.cmake` (d9c2e550 #1460) cmake: tidy up syntax, minor improvements (9d9ee780 #1446) cmake: rename mbedTLS and wolfSSL Find modules (570de0f2) cmake: fixup version detection in mbedTLS Find module (8e3c40b2 #1444) cmake: mbedTLS detection tidy-ups (6d1d13c2 #1438) cmake: add quotes, delete ending dirseps (2bb46d44 #1437 #1166) cmake: sync formatting in `cmake/Find*` modules (a0310699) cmake: tidy up function name casing in `CopyRuntimeDependencies.cmake` (03547cb8) cmake: use the imported target of FindOpenSSL module (82b09f9b #1322) cmake: rename picky warnings script (64d6789f #1225) cmake: fix multiple include of libssh2 package (932d6a32 #1216) cmake: show crypto backend in feature summary (20387285 #1211) cmake: simplify showing CMake version (fc00bdd7 #1203) cmake: cleanup mbedTLS version detection more (4c241d5c #1196 #1192) cmake: delete duplicate `include()` (30eef0a6) cmake: improve/fix mbedTLS detection (41594675 #1192 #1191) cmake: tidy-up `foreach()` syntax (4a64ca14 #1180) cmake: verify `libssh2_VERSION` in integration tests (a20572e9) cmake: show cmake versions in ci (87f5769b) cmake: quote more strings (e9c7d3af #1173) cmake: add `ExternalProject` integration test (aeaefaf6 #1171) cmake: add integration tests (8715c3d5 #1170) cmake: (re-)add aliases for `add_subdirectory()` builds (4ff64ae3 #1169) cmake: style tidy-up (3fa5282d #1166) cmake: add `LIB_NAME` variable (5453fc80 #1159) cmake: tidy-up concatenation in `CMAKE_MODULE_PATH` (ae7d5108 #1157) cmake: replace `libssh2` literals with `PROJECT_NAME` variable (72fd2595 #1152) cmake: fix `STREQUAL` check in error branch (42d3bf13 #1151) cmake: cache more config values on Windows (11a03690 #1142) cmake: streamline invocation (f58f77b5 #1138) cmake: merge `set_target_properties()` calls (a9091007 #1132) cmake: (re-)add zlib to `Libs.private` in `libssh2.pc` (64643018 #1131) cmake: use `wolfssl/options.h` for detection, like autotools (c5ec6c49 #1130) cmake: add openssl libs to `Libs.private` in `libssh2.pc` (5cfa59d3 #1127) cmake: bump minimum CMake version to v3.7.0 (9cd18f45 #1126) cmake: CMAKE_SOURCE_DIR -> PROJECT_SOURCE_DIR (0f396aa9 #1121) cmake: tidy-ups (2fc36790 #1122) cmake: re-add `Libssh2:libssh2` for compatibility + lowercase namespace (2da13c13 #1104 #731 #1103) copyright: remove years from copyright headers (187d89bb #1082) disable DSA by default (b7ab0faa #1435 #1433) docs: update `INSTALL_AUTOTOOLS` (2f0efde3 #1316) docs: replace SHA1 with SHA256 in CMake example (766bde9f) example: restore `sys/time.h` for AIX (24503cb9 #1340 #1335 #1334 #1001 regr: e53aae0e) example: use `libssh2_socket_t` in X11 example (3f60ccb7) example: replace remaining libssh2_scp_recv with libssh2_scp_recv2 in output messages (8d69e63d #1258 follow: 6c84a426) example: fix regression in `ssh2_exec.c` (279a2e57 #1106 #861 #846 #1105 regr: b13936bd) example, tests: call `WSACleanup()` for each `WSAStartup()` (94b6bad3 #1283) example, tests: fix/silence `-Wformat-truncation=2` gcc warnings (744e059f) hostkey: do not advertise ssh-rsa when SHA1 is disabled (82d1b8ff #1093 #1092) kex: prevent possible double free of hostkey (b3465418 #1452) kex: always check for null pointers before calling _libssh2_bn_set_word (9f23a3bb #1423) kex: fix a memory leak in key exchange (19101843 #1412 #1404) kex: always add extension indicators to kex_algorithms (00e2a07e #1327 #1326) libssh2.h: add deprecated function warnings (9839ebe5 #1289 #1260) libssh2.h: add portable `LIBSSH2_SOCKET_CLOSE()` macro (28dbf016 #1278) libssh2.h: use `_WIN32` for Windows detection instead of rolling our own (631e7734 #1238) libssh2.pc: reference mbedcrypto pkgconfig (c149a127 #1405) libssh2.pc: re-add & extend support for static-only libssh2 builds (624abe27 #1119 #1114) libssh2.pc: don't put `@LIBS@` in pc file (1209c16d) mac: add empty hash functions for `mac_method_hmac_aesgcm` to not crash when e.g. setting `LIBSSH2_METHOD_CRYPT_CS` (b2738391 #1321) mac: handle low-level errors (f64885b6 #1297) Makefile.mk: delete Windows-focused raw GNU Make build (43485579 #1204) maketgz: reproducible tarballs/zip, display tarball hashes (d52fe1b4 #1357 #1359) maketgz: `set -eu`, reproducibility, improve zip, add CI test (cba7f975 #1353) man: improve `libssh2_userauth_publickey_from*` manpages (581b72aa #1347 #1308 #652) man: fix double spaces and dash escaping (a3ffc422 #1210) man: add description to `libssh2_session_get_blocking.3` (67e39091 #1185) mbedtls: always init ECDSA mbedtls_pk_context (a50d7deb #1430) mbedtls: correctly initialize values (ECDSA) (1701d5c0 #1428 #1421) mbedtls: expose `mbedtls_pk_load_file()` for our use (1628f6ca #1421 #1393 #1349 follow: e973493f) mbedtls: add workaround + FIXME to build with 3.6.0 (2e4c5ec4 #1349) mbedtls: improve disabling `-Wredundant-decls` (ecec68a2 #1226 #1224) mbedtls: include `version.h` for `MBEDTLS_VERSION_NUMBER` (9d7bc253 #1095 #1094) mbedtls: use more `size_t` to sync up with `crypto.h` (1153ebde #1054 #879 #846 #1053) md5: allow disabling old-style encrypted private keys at build-time (eb9f9de2 #1181) mingw: fix printf mask for 64-bit integers (36c1e1d1 #1091 #876 #846 #1090) misc: flatten `_libssh2_explicit_zero` if tree (74e74288 #1149) NMakefile: delete (c515eed3 #1134 #1129) openssl: free allocated resources when using openssl3 (b942bad1 #1459) openssl: fix memory leaks in `_libssh2_ecdsa_curve_name_with_octal_new` and `_libssh2_ecdsa_verify` (8d3bc19b #1449) openssl: fix calculating DSA public key with OpenSSL 3 (8b3c6e9d #1380) openssl: initialize BIGNUMs to NULL in `gen_publickey_from_dsa` for OpenSSL 3 (f1133c75 #1320) openssl: fix cppcheck found NULL dereferences (f2945905 #1304) openssl: delete internal `read_openssh_private_key_from_memory()` (34aff5ff #1306) openssl: use OpenSSL 3 HMAC API, add `no-deprecated` CI job (363dcbf4 #1243 #1235 #1207) openssl: make a function static, add `#ifdef` comments (efee9133 #1246 #248 follow: 03092292) openssl: fix DSA code to use OpenSSL 3 API (82581941 #1244 #1207) openssl: fix `EC_KEY` reference with OpenSSL 3 `no-deprecated` build (487152f4 #1236 #1235 #1207) openssl: use non-deprecated APIs with OpenSSL 3.x (b0ab005f #1207) openssl: silence `-Wunused-value` warnings (bf285500 #1205) openssl: use automatic initialization with LibreSSL 2.7.0+ (d79047c9 #1146 #302) openssl: add missing check for `LIBRESSL_VERSION_NUMBER` before use (4a42f42e #1117 #1115) os400: drop vsprintf() use (40e817ff #1462 #1457) os400: Add two recent files to the distribution (e4c65e5b #1364) os400: fix shellcheck warnings in scripts (fixups) (81341e1e #1366 #1364 #1358) os400: fix shellcheck warnings in scripts (c6625707 #1358) os400: maintain up to date (8457c37a #1309) packet: properly bounds check packet_authagent_open() (88a960a8 #1179) pem: fix private keys encrypted with AES-GCM methods (e87bdefa #1133) reuse: upgrade to `REUSE.toml` (70b8bf31 #1419) reuse: fix duplicate copyright warning (b9a4ed83) reuse: comply with 3.1 spec and 2.0.0 checker (fe6239a1 #1102 #1101 #1098) reuse: provide SPDX identifiers (f6aa31f4 #1084) scp: fix missing cast for targets without large file support (c317e06f #1060 #1057 #1002 regr: 5db836b2) session: support server banners up to 8192 bytes (was: 256) (1a9e8811 #1443 #1442) session: add `libssh2_session_callback_set2()` (c0f69548 #1285) session: handle EINTR from send/recv/poll/select to try again as the error is not fatal (798ed4a7 #1058 #955) sftp: increase SFTP_HANDLE_MAXLEN back to 4092 (75de6a37 #1422) sftp: implement posix-rename@openssh.com (fb652746 #1386) src: implement chacha20-poly1305@openssh.com (492bc543 #1426 #584) src: use `UINT32_MAX` (dc206408 #1413) src: fix type warning in `libssh2_sftp_unlink` macro (ac2e8c73 #1406) src: check the return value from `_libssh2_bn_*()` functions (95c824d5 #1354) src: support RSA-SHA2 cert-based authentication (rsa-sha2-512_cert and rsa-sha2-256_cert) (3a6ab70d #1314) src: check hash update/final success (4718ede4 #1303 #1301) src: check hash init success (2ed9eb92 #1301) src: add 'strict KEX' to fix CVE-2023-48795 "Terrapin Attack" (d34d9258 #1291 #1290) src: disable `-Wsign-conversion` warnings, add option to re-enable (6e451669 #1284 #1257) src: fix gcc 13 `-Wconversion` warning on Darwin (8cca7b77 #1209 follow: 08354e0a) src: drop a redundant `#include` (1f0174d0 #1153) src: improve MSVC C4701 warning fix (8b924999 #1086 #876 #1083) src: bump `hash_len` to `size_t` in `LIBSSH2_HOSTKEY_METHOD` (8b917d76 #1076) src: bump DSA and ECDSA sign `hash_len` to `size_t` (7b8e0225 #1055) tests: avoid using `MAXPATHLEN`, for portability (12427f4f #1415 #198 #1414) tests: fix excluding AES-GCM tests (fbd9d192 #1410) tests: drop default cygpath option `-u` (38e50aa0) tests: fix shellcheck issues in `test_sshd.test` (a2ac8c55) tests: sync port number type with the rest of codebase (eb996af8) tests: fall back to `$LOGNAME` for username (5326a5ce #1241 #1240) tests: show cmake version used in integration tests (2cd2f40e #1201) tests: formatting and tidy-ups (e61987a3) tests: replace FIXME with comments (1a99a86a) tests: add aes256-gcm encrypted key test (802336cf #1135 #1133) tests: trap signals in scripts (b2916b28 #1098) tests: cast to avoid `-Wchar-subscripts` with Cygwin (43df6a46 #1081 #1080) test_read: make it run without Docker (57e9d18e #1139) test_sshd.test: show sshd and test connect logs on harness failure (299c2040 #1097) test_sshd.test: set a safe PID directory (e8cabdcf #1089) test_sshd.test: minor cleanups (d29eea1d) tidy-up: link updates (c905bfd2 #1434) tidy-up: typo in comment (792e1b6f) tidy-up: fix typo found by codespell (706ec36d) tidy-up: bump casts from int to long for large C99 types in printfs (2e5a8719 #1264 #1257) tidy-up: `unsigned` -> `unsigned int` (b136c379) tidy-up: stop using leading underscores in macro names (c6589b88 #1248) tidy-up: around `stdint.h` (bfa00f1b #1212) tidy-up: fix typo in `readme.vms` (a9a79e7a) tidy-up: use built-in `_WIN32` macro to detect Windows (6fbc9505 #1195) tidy-up: drop `www.` from `www.libssh2.org` (6e3e8839 #1172) tidy-up: delete duplicate word from comment (76307435) tidy-up: avoid exclamations, prefer single quotes, in outputs (003fb454 #1079) TODO: disable or drop weak algos (0b4bdc85 #1261) transport: fix unstable connections over non-blocking sockets (de004875 #1454 #720 #1431 #1397) transport: check ETM on remote end when receiving (bde10825 #1332 #1331) transport: fix incorrect byte offset in debug message (2388a3aa #1096) userauth: avoid oob with huge interactive kbd response (f3a85cad #1337) userauth: add a new structure to separate memory read and file read (63b4c20e #773) userauth: check whether `*key_method` is a NULL pointer instead of `key_method` (bec57c40) wincng: fix `DH_GEX_MAXGROUP` set higher than supported (48584671 #1372 #493) wincng: add to ci/GHA, add `./configure` option `--enable-ecdsa-wincng` (3f98bfb0 #1368 #1315) wincng: add ECDSA support for host and user authentication (3e723437 #1315) wincng: prefer `ULONG`/`DWORD` over `unsigned long` (186c1d63 #1165) wincng: tidy-ups (7bb669b5 #1164) wolfssl: drop header path hack (8ae1b2d7 #1439) wolfssl: fix `EVP_Cipher()` use with v5.6.0 and older (a5b0fac2 #1407 #1394 #797 #1299 #1020) wolfssl: bump version in upstream issue comment (5cab802c) wolfssl: require v5.4.0 for AES-GCM (260a721c #1411 #1299 #1020) wolfssl: enable debug logging in wolfSSL when compiled in (76e7a68a #1310)
Looks like version 3.2.9, 3.2.10, 3.2.11, 3.3.0, 3.3.1 and 3.3.2 did not released. (All changes are described in 3.3.3's section.) 3.3.3 (2024-10-14) Merged Pull Requests * [Unix#run_command] Remove Ruby 1.8.7 check #242 (dafyddcrosby) * [#239] Add execution time to Windows shellout object #247 (dafyddcrosby) * Increase EPIPE test input size based on platform page size #241 (matoro) * Adjustments for Chef Target Mode #243 (thheinen) * Migrate from Chefstyle to Cookstyle #249 (dafyddcrosby) * Fix execution in target mode with cwd parameter given #250 (thheinen) * Fix execution of multiline inputs to target mode; Improve error output #248 (thheinen)
- Added support for reading GPS from Autel Evo II drone videos - Added a new PhaseOne RawFormat value - Updated XMP-exifEX tags, exif2xmp.args and xmp2exif.args according to the 2024 EXIF for XMP specification - Updated Geolocation databases from current geonames.org files - Updated the MIME types for a couple of font formats - Enhanced -diff option to work with -ec (C-style escape of special chars) - Changed name of EXIF Title tag to ImageTitle to correspond with specifiation - Reverted a geotag warning message to remove debugging information that was added in version 12.67 and moved this information into a -v3 verbose message - Patched Perl bug which gave "Can't spawn" warning in Windows if control-C was pressed while displaying the exiftool application help - Fixed API StructFormat JSONQ setting to properly quote values in structures - Fixed incorrect AudioStreamType for M2TS videos containing a PGS stream - Fixed -diff option so "same tags" messages are only shown when -v is added (as per the documentation) Oct. 18, 2024 - Version 12.99 - Added -diff option to compare the metadata in two files - Added a new Canon lens (thanks Norbert Wasser) - Decode GPS from 70mai A810 dashcam videos - Decode a new QuickTime tag - Patched to recognize C2PA APP11 JUMBF header with incorrect byte order written by buggy Microsoft software - Patched to maintain order of entries in a JSON object when reading - Patched to maintain order of CSV columns when setting tags from a CSV file - Patched to maintain order of XMP lang-alt entries when writing/copying - Fixed typo in an APP12 tag name - API Changes: - Structured values returned as HASH references with the Struct option may contain a new "_ordered_keys_" entry used to preserve the order of the entries - Added the OrderedKeys method to return the ordered or sorted keys from a returned structure value Oct. 8, 2024 - Version 12.98 - Added write support for PDF files with huge offsets - Added a number of new Sony LensType values (thanks Jos Roost) - Require -v4 or higher to output "JPG RST" lines - Patched problem with -fast option when reading HEIC file via a pipe - Patched to avoid hang when reading some corrupted XMP Sept. 25, 2024 - Version 12.97 - Added ability to ignore up to 4095 bytes of garbage at the end of an INDD file with the -m option - Added a new Canon RFLensType value (thanks Norbert Wasser) - Added a new Nikon Z LensID - Decode a number of new Nikon Z6_3 tags (thanks Warren Hatch) - Decode a few more FujiFilm tags (thanks Greybeard) - Enhanced %C format code to allow file-name collisions to be avoided by using a colon instead of a decimal in the format modifier - Fixed bug which could result in hang when using %C code in an output file name Sept. 1, 2024 - Version 12.96 - More improvements to handling of trailers on video files (and add ability to write videos which have an unknown trailer) - Fixed problem geotagging from some newer Google Takeout files Aug. 30, 2024 - Version 12.95 - Added a couple of new CanonModelID values - Decode ColorData for a couple of new Canon models - Fixed problem writing video files which have some known trailer types Aug. 29, 2024 - Version 12.94 - Added ability to geotag from new-format Google Takeout JSON files - Added a few new Android and Xiaomi QuickTime Keys tags - Added ability to read C2PA JUMBF metadata from TTF/OTF files - Internal changes to code for creating new directories - Changed Windows packages to have the application help text file in the exiftool_files folder instead of writing it to a temporary directory - Removed new QuickTime Keys tags added in 12.93 because these aren't used in top-level metadata (written to the video track by Apple devices) - Fixed the group names for synthesized default-language QuickTime tags and added a verbose message when generating these tags - Fixed warning in Geolocation.t self test Aug. 20, 2024 - Version 12.93 - Added a new Nikon LensID - Added a couple of new OpenEXR Compression types - Added a couple of new QuickTime Keys tags - Decode timed metadata from E-ACE B44 dashcam videos - Made "Unrecognized" Samsung Meta warnings minor - Fixed bug in -listg6 option which resulted in "uninitialized value" warnings - Fixed decoding of Func1Button and Func2Button for the Nikon Z6/Z7 - Fixed bug reading JUMB metadata from JXL images July 24, 2024 - Version 12.92 - Removed -w from exiftool shebang due to compatibility issues on some systems July 24, 2024 - Version 12.91 - Added a couple of new OpenEXR Compression values (github#276) - Updated 2 test files that were causing failed tests (ExifTool itself is unchanged) July 24, 2024 - Version 12.90 - Added support for reading Samsung trailer from PNG images - Decode two more formats of timed GPS from MP4 videos - Decode a few more Samung trailer tags (thanks Neal Krawetz) - Decode Canon AntiFlicker tag - Drop Nikon ShotInfo record when copying MakerNotes from NEF to JPG if it is larger than 50000 bytes (then MakerNotes would be too large for a single JPEG segment) - Changed exiftool shebang to use env: "#!/usr/bin/env perl -w" - Revert change of 12.84 to iterate through sub-documents with the -p option only if -ee is used July 12, 2024 - Version 12.89 - Added new Sony lenses and updated decoding of some tags (thanks Jos Roost) - Minor change to description of NKA files - Fixed Archive::Zip problem in Windows executable version July 11, 2024 - Version 12.88 - "New Windows/MacOS packages" - NOTE: The install procedure for the Windows executable has changed! - Windows EXE version now uses Oliver Betz's bundle with Strawberry Perl and comes in 32- and 64-bit versions - MacOS distribution now uses a flattened package - Added ability to read/write deflate-compressed XMP in HEIC files - Added a new Canon LensType (thanks Norbert Wasser) - Added a new XMP-GCamera tag (thanks Herb) - Added a new Nikon LensID - Added a few new Canon AFAreaMode values (thanks Wernfried) - Added config_files/onone.config to the distribution - Decode timed accelerometer readings from NextBase 622GW videos - Decode Pentax K-3III CameraOrentation (thanks Peter) - Improved German translation for LensModel - Enhanced the API StructFormat JSONQ setting to quote all JSON values, even if they aren't in a structure - Changed -geolocate option so specifying the Keys group writes Keys:GPSPosition only if an input city is specified, and Keys:LocationName only for input GPS coordinates - Tweaked API Geolocation option recognized space-separated lat/lon even when there is no decimal point in the numbers - API Changes: - Changed LargeFileSupport default to 2 and added a warning if a large chunk is encountered. Set to 1 to avoid the warning. June 13, 2024 - Version 12.87 - Added ability to write Google Container XMP tags (using the namespace prefix 'GContainer' to avoid conflict with the Google Device Container prefix) - Decode a few new tags for the Canon EOS R5 (thanks John Moyer) - Decode battery information for the Pentax K-3 III (thanks Peter) - Decode RAFCompression from FujiFilm RAF images (thanks Albert Shan) - Avoid reporting FileSize for pipes - Updated Geolocation databases from current geonames.org files - Enhanced Geolocation feature to allow lat/lon to be input with a space separator instead of a comma - Skip over Matroska Cluster if necessary to read Tags when referenced from SeekHead - Changed conversion for Matroska SeekID (now in hex with tag name in brackets) and SeekPosition (now returns an absolute offset) - Fixed problem writing XMP-Device:EarthPos coordinates - Fixed typo in a value of Canon:DigitalLensOptimizer (thanks Martin B.) - Fixed decoding of Matroska VideoScanType - Fixed misleading error message when -o option was used to write to an unsupported file type June 7, 2024 - Version 12.86 - Added a new value for a couple of Olympus tags (thanks Herb) - Improved handling of ID3 user-defined tags - Decode all JPEG segments from RICO box in Ricoh MOV videos - Decode a few new values for some tags written by Canon EOS R cameras (thanks John Moyer and Martin B.) - Patched some Olympus WB_RBLevels tags to allow 4 values to be written as per some newer models - Fixed issue when writing IPTC date tags with a date/time value containing subseconds with 4 or more digits May 21, 2024 - Version 12.85 - Added GeolocationFeatureType tag - Added read support for Nikon NKA and NXD adjustment files - Added a new Apple:ImageCaptureType value, and changed another one - Decode a few new Pentax tags - Decode a few new Canon tags - Decode some Ricoh Exif metadata from MOV videos - Extract ID3 UserDefinedText and UserDefinedURL tags by name - Make $advFmtSelf available for user-defined helper functions - Documented API GeoDir pseudo option feature - Tolerate pad byte at end of HIF file when writing - Raised priority of FileName, BaseName, Directory and FileType tags so they don't get hidden by other tags in the file which may have these names - Changed decoding of QuickTime Rotation (irot) to correspond with EXIF:Orientation (previously this was oddly reported as degrees of counterclockwise rotation) - Fixed a typo in the print conversion value for a couple of DPX tags - Fixed problem writing some QuickTime tags with very large (> 16 MB) values - Fixed bug in build_geolocation utility that resulted in incorrect population numbers when run under ActivePerl Apr. 23, 2024 - Version 12.84 - Added ability to read speed and accuracy_horizontal when geotagging from OpenTracks GPX files - Decode a few more Apple tags and a new CanonVRD tag - Enhanced Geolocation feature with the ability to return any number of nearby cities - Allow coordinates to be entered without comma separator for the Geolocation feature as long as both coordinates have a decimal point - Changed -p option to iterate through sub-documents if they exist even if -ee isn't used - Fixed long-standing bug in Windows version that didn't properly handle dates older than 50 years when writing FileModifyDate or FileCreateDate - Fixed API TimeZone option to work in Windows - Fixed problem where the SetTags helper function didn't properly copy tags which have print conversions - Fixed problem where a new subregion couldn't be added through a user-defined Geolocation database entry - Fixed problem where the API GeolocFeature option didn't work for some features if a user-generated custom database was used Apr. 18, 2024 - Version 12.83 - Added SetTags helper function for use in advanced formatting expressions - Added a couple of new tags from the DNG 1.7.1 specification - Added a new Nikon Z lens - Added a couple of new QuickTime tags - Added a few more XMP-GCamera tags - Added build_geolocation utility to the full distribution - Decode a new CanonVRD tag and rename another one - Updates to Sony maker note decoding for newer models (thanks Jos Roost) - Minor change in -p option to avoid adding the trailing newline if the -b option is also used - Minor changes to GM PDR decoding for Gear and angle measurements - Removed Geolocation alternate language support from the standard distribution, and added PPLX feature codes - Set family 1 group name for NextBase 'nbmt' information to "Nextbase" - Fixed incorrect ID of a DNG tag - API Changes: - Added IgnoreGroups option Apr. 5, 2024 - Version 12.82 - "GM PDR" - Added support for reading GM PDR data from MP4 videos written by cars such as Corvettes and Cameros - Added support for reading timed GPS from Wolfbox dashcam videos - Added "Unknown trailer" to QuickTime warnings originating from an unknown trailer - Added a new Nikon LensID - Extract PreviewImage from Chigee AIO-5 dashcam videos - Changed name and print conversion of a recently added FujiFilm tag - Only issue "Tag not defined" warnings for the first sub-document when using the -p option - Fixed a Nikon Z lens name (github #250) - Fixed Windows version so -sort works properly with -listgeo - API Changes: - Added PrintCSV option for optimized extraction of GM PDR data in CSV format Mar. 27, 2024 - Version 12.81 - Added ability to read EXIF and XMP from EXR images - Added ability to delete unknown trailer when writing MOV/MP4 videos - Added ability to write a couple of Stable Diffusion PNG tags - Added ability to write one of the Microsoft Xtra Description tags (github #248) - Added support for using alternate city names in reverse Geolocation - Added support for reading timed GPS from DOD LS600W TS videos - Added support for new version of Canon DR4 files - Added a number of new iTunesInfo tags - Added a new Olympus LensType - Decode a number of new Nikon tags (thanks Warren Hatch) - Allow regular expressions to be used when writing Geolocate tag - Enhanced writing of Geolocate tag to also write Keys:LocationName - Cache the results of the last reverse geolocation search to speed batch processing when multiple files have the same search parameters - Patched problem that could cause runtime errors with some invaid tag names - Fixed a couple of newly added FujiFilm tags - Fixed decoding of FujiFilm AFAreaZoneSize - API Changes: - Added GeolocAltNames option Mar. 19, 2024 - Version 12.80 - Added GeolocationFeatureCode tag - Added XMP-acdsee-rs tags and a new XMP-xmpDM tag - Added ACDSeeRegion2MWGRegion conversion to config_files/acdsee.config - Added GPSAltitudeRef to XMP-iptcExt LocationDetails structure - Added a couple of new FujiFilm tags and a new CropMode value - Added conversion for XMP-aux:ApproximateFocusDistance "infinity" - Improved Geolocation regular expressions to allow negative matches - Improved accuracy of Geolocation distance/bearing calculations - Changed structure of Geolocation database (now version 1.02) - Minor change to key format for user-defined Geolocation name translations - Ignore API Geolocation option when copying tags if none of the Geolocation tags are being copied - Fixed case/spacing of "C2PA" in some CBOR tag descriptions - Fixed bug extracting binary data from EXR files - API Changes: - Added GeolocFeature option Mar. 15, 2024 - Version 12.79 - Improvements to new Geolocation feature: - Added reverse Geolocation ability (obtain GPS coordinates from city name), with support for regular expressions - Added ability to geolocate while geotagging - Added -listgeo option to list the Geolocation database - Added the ability to include user-defined cities in the Geolocation database - Added the ability to write XMP-iptcExt LocationShown tags using Geolocate feature - Added the ability to specify which tags to read from file for the API Geolocation option - Added language translations for Geolocation names - Increased resolution of Geolocation GPS positions and stored populations - API Changes: - Save necessary data members to allow GetInfo to be accessed by user-defined tags Mar. 5, 2024 - Version 12.78 - "Geolocation" - Added new Geolocation feature and write-only Geolocate tag - Added new config file entry (@image::ExifTool::UserDefined::Arguments) to allow default command-line arguments to be specified - Added print conversion for TIFF-EPStandardID - Added ability to delete Nextbase information from MP4 videos - Decode timed GPS from MP4 videos written by Nextbase software - Decode a number of new tags from Nextbase MP4 videos - Decode a few new tags from Garmin MP4 videos - Extract PreviewJXL images from DNG 1.7 files - Generate Validate, ImageDataHash and UserParam tags earlier to allow them to be used in UserDefined Composite tags - Enhanced the -c option so a minus sign in the format specification prints a signed coordinate without a leading "+" for positive numbers - Changed formatting of some Accelerometer tags for consistency - Changed behaviour of -ee3 option to do a brute-force scan for freeGPS in the media data even when referenced by 'gps ' atom - Other internal changes to decoding of timed GPS from videos - Fixed problem were ExifTool would give up on extracting some types of timed GPS from videos after 100 void fixes - Fixed bug that could cause runtime error when reading Ogg files - Fixed issue where some tags from alternate files using the -fileNUM option weren't generated as requested - API Changes: - Added Geolocation, GeolocMaxDist and GeolocMinPop API options Feb. 16, 2024 - Version 12.77 - Added new Olympus CameraType and LensType value (thanks herb) - Added a new Canon Irix LensType - Added the ability to delete MacOS XAttrMDItemWhereFroms - Decode a few new Canon DPP tags (thanks John Moyer) - Decode timed GPS from Adzome GS65H MOV videos - Improved handling of XML-unfriendly characters in JSON field names (fixes issue where -X option could produce invalid XML when reading JSON with the -struct option) - Fixed decoding of ShutterCount for Canon G5X-ii CR3 files
There are a couple of issues with the
terminfo.src
in the current ncurses source.First, the unfortunate reality is that lots of people use
xterm
andxterm-256color
for terminals other than a strictly compliantxterm
. The current database appears to include arep
capability, but many terminals don't implement this correctly. The graphical corruption is pretty obvious if you use something likencdu
which will make use of the repeating functionality, in a terminal likeurxvt
.Ditching the
rep
capability from thexterm
definition causes ncurses to fall back to something slightly less efficient, but widely supported: drawing the character multiple times. This seems a low risk, high value patch we could carry.Second,
tmux
encourages users to useTERM=screen
orscreen-256color
. A change was made just prior to the 6.2 release, it seems, that causes the oldscreen
definition to be ditched in favour of one that inherits theecma+index
base:This definition includes a
rin
capability that flat out doesn't work withtmux
:(i.e.,
CSI n T
does nothing)In a subsequent version, this was apparently corrected:
Unfortunately I think we only get a new
terminfo.src
when we get a new ncurses release. I think it'd be a good idea forpkgsrc
to contain a wholesale copy ofterminfo.src
which can be somewhat detached form the ncurses update process. We could also carry local modifications on the file. This is, I believe, what most distributions end up having to do, to manage the churn which is at times unhelpful.What do you think?
The text was updated successfully, but these errors were encountered: