Commit graph

14910 commits

Author SHA1 Message Date
gutteridge
33cffb0c59 darktable: correct patch checksum to fix the build 2021-12-09 23:57:40 +00:00
bsiegert
169637478c Revbump all Go packages after go117 update 2021-12-09 17:50:09 +00:00
adam
b6d9bd86bc revbump for icu and libffi 2021-12-08 16:01:42 +00:00
adam
5522c63222 pngquant: updated to 2.17.0
version 2.17
------------
- fix for Unicode filenames on Windows
- builds for ARM
- small quality improvements
2021-12-02 12:35:00 +00:00
adam
dd8dc90032 graphviz: updated to 2.49.3
2.49.3

Fixed
- gvpr "split", "tokens", and "index" functions produce incorrect results 2138.
  This was a regression that occurred between 2.47.1 and 2.47.2.
2021-12-02 12:32:43 +00:00
ryoon
d29d4c95ad libexif: Update to 0.6.24
Changelog:
libexif-0.6.24 (2021-11-25):

   * Translation updates: sr, vi, pl, uk, french
   * fixed regression in exif_data_load_data which could not load EXIF in JPEG data anymore
   * Decode lots of Canon tag names
   * removed empty strings from translation (empty string would translate to the PO info header)
   * various warning removals and code improvements
   * added sample "persistent" afl fuzzer (100x faster than normal afl fuzzer)
2021-11-30 16:25:40 +00:00
cirnatdan
d8d632e95e darktable: Update graphics/darktable to 3.6.1
# 3.6.1
Bug Fixes

    Fix module expand on quick access panel when enabling/disabling module.

    Fix a possible crash in color calibration module.

    Fix an inconsistency between the CPU & GPU path in color calibration module.

    Fix possible issue in OpenCL Bradford non-linear code in color
    calibration which leads to wrong color rendering.

    Fix Windows paths handling and encoding.

    Fix possible issue in exiv2 when trying to write empty strings.

    Fix by-scale button in export module.

    Fix crash when renaming a drawn mask.

    Minor UI fix in duplicate module.

    Fix possible wrong rendering of the color picker
    tooltip. (workaround for a possible Gtk issue).

    Fix filename variable used when importing new pictures.

    Fix noise profile for RICOH GR III.

    Fix some memory leaks.

Camera support, compared to 3.6
Base Support

    Leica C-Lux (3:2)
    Nikon D6 (14bit-compressed, 14bit-uncompressed, 12bit-compressed, 12bit-uncompressed)
    Nikon Z fc (14bit-compressed, 12bit-compressed)
    Sony ILCE-7RM3A
    Sony ILCE-7RM4A

Noise Profiles

    Ricoh GR III

# 3.6.0

The Big Ones

    Full rework of the import module. The new module allows you to see
    thumbnails of your images before import and makes it easier to handle
    multiple import tasks. The same dialog is now used for importing
    from disk, card or camera.

    When importing "in-place", images that are already present in darktable
    are flagged and can be automatically excluded from the import.

    Importing from a local drive won't use gphoto and so should work more
    reliably on Windows.

    A vector-scope is added to complement the current histogram,
    waveform and parade views.

    A new default demosaic algorithm (RCD) has been introduced, which should provide
    better quality than the current default (PPG) without the long run-times
    of AMaZE. the order of the demosaic algorithms has also been adjusted for clarity.

    Support for "dual demosaic" has also been added, allowing you to combine
    "RCD + VNG4" and "AMaZE + VNG4" for bayer sensors, for xtrans sensors there is
    "Markesteijn 3-pass + VNG". This allows you to use an algorithm better resolving
    fine detail and another one delivering smoother output depending on local image content.

    You can now create an opacity mask based on the sharpness of the image. This uses
    a similar algorithm to that used in dual demosaic.

    Drawn shapes are drawn on the original RAW image and then distorted through
    the pixelpipe. This previously led to, for example, circles becoming ellipses
    (due to lens distortion) after being placed on the image. All drawn shapes can
    now be pre-visualized and moved prior to placement, with full deformation
    applied. This makes the editing of masks easier fully WYSIWYG.

    A new Color Balance RGB module has been added. This can be used as a one stop module
    for all color grading work.

    A new censorize module has been added. This allows you to hide parts of the image by adding
    a blur/pixelization.

    A new crop module has been added. This new module has been added late in the
    pixelpipe and makes it possible to use cropped parts of the image for source spots
    in the retouch module, for example.

    A new section has been added to the color calibration module to allow you to calibrate
    colors using a color checker chart.

    The map module has been enhanced in a number of ways:
        When importing a GPX the trace can be displayed.
        Location can be set using polygons and directly created from information
        reported by Open Street Map. As a reminder, all locations
        create tags automatically for images placed into the area.

    The basic adjustments module has been replaced with the quick access panel, which
    can be used to group controls from multiple different modules in one place. Currently,
    only non-graphical controls (sliders, comboboxes etc.) can be used.

Other New Features And Changes

    The various lighttable modes can now be accessed via clear and descriptive icons
    at the bottom of the screen. These should be easier to use than the existing drop-down
    selection.

    The export module is now also accessible on the left-hand panel of the
    darkroom view.

    The mix control in the contrast equalizer module is now retained as
    module parameter. This means that no data is lost when using this slider and
    you can always change the mix later with full precision.

    The following modules have been deprecated:

        The basic adjustments module has been replaced by the new quick access panel.

        The vibrance module has been replaced by the vibrance control in the new color
        balance rgb module.

        The spot removal module has been replaced by the retouch module (use
        this module in "clone" mode to replicate the spot removal functionality)

        The defringe module has been replaced by a new "chromatic aberrations" module.
        The old module has been renamed to "raw chromatic aberrations".

    The RAW chromatic aberration module has been enhanced to support
    multiple iterations and an option to help avoid color shifting has
    been added (not activated by default).

    Scene-referred workflow is now the default, though this can still be changed in
    preferences.

    The ESC key can be used to exit the slideshow view.

    You can now Ctrl-Click on the module groups preset button to
    access the manage dialog directly.

    Many aspects of the GUI have been reworked or tweaked for a better user
    experience (combo-box alignment, padding, histogram icons, etc.).

    The color of scope views (histogram, parade, waveform) has been reworked using CSS.

    The integrated help system now points to the new user manual which is
    up-to-date for this release. Also for development builds of darktable these links will
    go to the development version of the manual. So more links have been
    added, for example, for the lighttable layout and the timeline.

    As a reminder, the new documentation is available in the following location
    (viewable online or in pdf and epub formats):

    https://www.darktable.org/usermanual/3.6/en/

    Many graphs in processing modules can now be resized with Ctrl+Scroll.
    (Filmic RGB, RGB levels, levels, lowlight, colorzones, rawdenoise,
    denoise profile, contrast equalizer).

    A new color preservation method ("norm-preserving colorfulness") has
    been added to the color calibration module.

    A simplified and more precise message has been added to notify the user
    when their database(s) are locked by another process.

    A rational function has been added to toe/shoulder controls in Filmic RGB.

    A new preference for advanced users can now be used to disable the
    module warning messages. Use at your own risk.

    Preliminary work toward full support for CR3 has begun. darktable's exif
    support can now read CR3 files if the proper exiv2 library version
    is found.

    A new color science with norm preservation under de-saturation has been
    added to Filmic RGB and a new scaled euclidean norm is supported.

    Some changes have been made to make liquify faster when editing
    nodes. Also smaller deformation stamps are now supported.

    The style of module sub-sections has been tweaked so that they stand out more.

    It is now possible to more easily manage overlapping masks. For example, it is
    possible to change an ellipse's control points when they lie within a
    larger circle or path shape.

    Easier handling of the mask controls - do not require high precision
    as mouse collision detection has been reworked.

    The preferences, "manage module groups" and import dialogs will remember and
    restore their size after closing. Their default size is designed to support
    smaller screens and it is recommended that you resize them as appropriate.

    A huge number of internal optimizations have been made throughout the code.
    For example: soften, tone equalizer, drawn masks, color picker, color space conversions.
    It is impossible to list them all

    Many speed improvements have been made for the standard CPU code path by tuning the
    OpenMP code. There are some huge gains with the new code in some
    modules. We have then removed some hand-coded SSE routines as they are not
    faster and are hard to maintain.

    The prompt that appears when exporting in overwrite mode is now optional and controlled
    by a security preference.

    An icon has now been added to module headers to indicate whether a module uses a mask.
    This allows you to quickly see which modules use a mask and to enable/disable the mask
    preview by clicking on it.

    A message is now shown when a camera is plugged and darktable is not able
    to connect to it. The general cause is that the camera is mounted by
    the OS and so is exclusively locked.

    The grey darkroom loading screen is now optional. This can lead to on-screen artifacts
    but can also be useful to quickly compare versions of an image.

    Module group presets can now be auto-applied based on the image being edited.
    This make it possible to create groups specifically to develop color,
    monochrome, RAW or Jpeg images, for example.

    Different interpolation algorithms are advised for warping and scaling modules.
    A new preference has been added to allow you to select these algorithms independently.

    RGB scene blending mode is now used for the denoise (profiled) presets.

    Parametric masks are now handled better when being reset. Some parametric masks
    may need to be inverted in order to be considered as a no-operation.

    The GUI of the blending section has been rewored to be more compact.

    Distortion is no longer computed for shapes that are outside of the current
    view.

    Better values are reported on toast messages when changing masks' size
    and feather.

    Undo has been enhanced to support duplicates. That is, the creation of
    duplicates can be undone using Ctrl+Z (undo).

    In the darkroom, undo now restores the mask display status along with
    the module changes.

    Non-matrix-based color profiles have been filtered out of the histogram profile
    menu.

    The timeline/filmstrip keyboard shortcut has been changed to Ctrl-B.
    This is more consistent with Ctrl+Shift+B (used to toggle the bottom
    panel) and avoids a conflict with sticky preview shortcut.

    Some preferences have been moved to a sub-menu in the module preset
    menu. This makes the global preferences lighter. This has been
    done for the import, export, metadata and "collect images" modules.

    Jpeg-2000 files are now decoded faster (using multiple threads).

    The lighttable has been enhanced to use the embedded Jpeg preview
    depending on the size of the thumbnails being displayed.
    Setting such a preference to use embedded preview for small thumbnails may speed-up
    the handling of large collections during import, for example.

    Added support for removing multiple styles at once.

    Added support for import/export of presets on mass.

    Added collect filter presets to display images based on aspect ratio
    and import date.

    The variables $(EXIF_xxx) can now be used while importing pictures.

    Graduated density module's control is fixed when using down-sampling.

    Color zone saturation has been adjusted to avoid misleading visual illusions.

    Modules can now be removed from a group by right-clicking on the group icon.

    Many improvements have been made to the TIFF export module.

    In the lighttable, when several images are selected, the image information module
    now displays the information only if every image share the same data. If data are
    different, a <various values> text is displayed.

    In the export module, the last visited Piwigo album is now remembered between sessions.

Bug Fixes

    Fix ellipse and gradient rotation angle when distortion modules are
    activated. This is a GUI issue only when adding and editing shapes.

    Fix white-balance from old edits where the white-balance module was
    left at default values in darktable 2.6.x. For those edits we
    need to recover the legacy values and not the new ones from 3.x.

    Use smooth zooming to avoid thumbnails flickering.

    Fix entering of exponent expression in sliders for keyboard where ^
    is a dead key (this is the case in the German and French layout for
    example).

    The import should be a bit faster for large collections by limiting
    the GUI update.

    Fix various AVIF issues (set YUV range, proper use of color
    primaries, set codecName, etc.)

    Fix demosaic border handling and have fewer differences between the
    CPU & GPU code path.

    Fix use of sources in spot and retouch when distortion is used. The
    source area was not always correctly distorted and was actually
    giving different results depending on whether distorting modules
    were present in the pipe.

    In the default watermark simple-text we now preserve the spaces.

    Properly check for CLUT in all ICC intents before extracting matrix.

    Properly use the inverse-transform routine provided by lensfun instead
    of an adhoc iterative routine in the lens correction module. This makes the code
    cleaner and probably more precise.

    Hide borders by default in slideshow view.

    Ensure that duplicates are given the same time-stamp as the source image.

    Fix creation of duplicates when the workflow default has been
    changed since the base image was created. That is, an image
    created with the display-referred workflow must be fully identical
    when duplicated, even if the workflow default has been changed to
    scene-referred.

    Properly group focal lengths in the collect images filters.

    Better naming of the RAW prepare module controls.

    Fix live-view display scaling on large screens (especially for HiDPI
    ones).

    Fix migration of legacy parameters for denoise (profiled). A
    copy/paste error was copying the shadow parameter as the new bias.

    Fix possible loss of masks where a module is disabled just before
    switching to another module.

    A new module instance can now be created by right-clicking on
    the multi-instance menu or on a preset. This replaces middle-click,
    which is not available on all mice.

    Fix zoom in the lighttable full preview to keep the mouse position.

    Recover forms from legacy spot in version 1.

    Fix reset in the export module so that it resets all module parameters
    to their default values.

    Fix HDR DNG white balance setting.

    Import Lightroom metadata only if there is not already a darktable XMP for
    the corresponding image.

    Fix color profile handling in the overexposed module.

    Fix style undo in overwrite mode.

    Fix possible issue with CUPS printer margins computation when
    computer is not using the English locale.

Notes

    The database upgrade can be slow.

    This new version modifies quite a lot the database structure by adding
    foreign keys and cascade support. This will avoid dangling data in the
    database and will enforce a better consistency.

Lua

    API changed to 6.2.0

    Password storage and retrieval - added darktable.password.save() and darktable.password.get() to save and retrieve passwords using the darktable password storage back end.

    Widget naming - widgets now have a name field, making it possible to style them using CSS

    darktable.gui.libs.visibility is fixed so that setting a lib to hidden (false) removes it from the user interface.

    Preferences - added darktable.preferences.destroy() to remove a preference. Added darktable.preferences.get_keys() to return a sorted table of all of the preferences for both darktable and lua.

    Get image from database by image id - added darktable.database.get_image() to retrieve an image by the image ID

    darktable.gui.libs.metadata_view.destroy_info() - function added to remove field added by darktable.gui.libs.metadata_view.register_info() from the image information display. Thanks @phweyland

    API change to 6.2.1 - SCRIPT BREAKING CHANGE

    Event naming - add a name field to darktable.register_event() so that multiple events of the same type can differentiated and the desired one selected and accessed.

    Event destruction - added darktable.destroy_event() to remove an event.

    API change to 6.2.2 - SCRIPT BREAKING CHANGE

    Add selection-changed to the lua events so that scripts can respond when the selection changes

    Selection naming - add a name field to darktable.gui.libs.select.register_selection() so that the selection can be selected and manipulated after creation

    Selection destruction - add darktable.gui.libs.select.destroy_selection() to remove an selection button from the user interface.

    Selection sensitivity - add darktable.gui.libs.select.set_selection_sensitive() to set selection button sensitivity

    API change to 6.2.3 - SCRIPT BREAKING CHANGE

    Action naming - add a name field to darktable.gui.libs.image.register_action() so that the action can be selected and manipulated after creation

    Action destruction - add darktable.gui.libs.image.destroy_action() to remove a lua created action button from the user interface.

    Action sensitivity - add darktable.gui.libs.image.set_action_sensitive() to set action button sensitivity

    Bugfix - Changed text_view widget to wrap lines when the text exceeds the width of the widget

    Storage removal - add darktable.destroy_storage() to remove a storage from the exporter

    Widget visibility - add visible member to widgets for visibility control

    Change API to 7.0.0 for darktable 3.6.0 due to all of the breaking changes this development cycle

Changed Dependencies
RawSpeed changes
Camera support, compared to 3.4.1
Base Support

    Fujifilm GFX100S (compressed)
    Fujifilm X-E4 (compressed)
    Fujifilm X-S10 (compressed)
    Leica D-Lux 7 (4:3, 1:1, 16:9, 3:2)
    Nikon Z 6_2 (14bit-compressed, 14bit-uncompressed, 12bit-compressed, 12bit-uncompressed)
    Nikon Z 7_2 (14bit-compressed, 14bit-uncompressed, 12bit-compressed, 12bit-uncompressed)
    Panasonic DC-G100 (4:3)
    Panasonic DC-G110 (4:3)
    Panasonic DC-GF10 (4:3)
    Panasonic GF90 (4:3)
    Pentax K-3 Mark III
    Ricoh GR III (dng)
    Sony ILCE-1
    Sony ILCE-7SM3
    Sony ILCE-QX1

White Balance Presets

    Fujifilm GFX100S
    Fujifilm X-E4
    Nikon D780
    Panasonic DC-FZ10002
    Panasonic DMC-G8
    Panasonic DMC-G80
    Panasonic DMC-G81
    Panasonic DMC-G85
    Ricoh GR III
    Samsung GX20

Noise Profiles

    Canon PowerShot S110
    Nikon COOLPIX P950
    Nikon Z 7_2
    Olympus E-M10 Mark IV
    Pentax K-3 Mark III
    Samsung GX10
    Samsung GX20
    Sony ILCE-1
    Sony ILCE-7C

Custom Color matrices

    Samsung GX20

Translations

    Afrikaans
    German
    Esperanto
    European Spanish
    French
    Hebrew
    Hungarian
    Italian
    Dutch
    Brazilian Portuguese
    Russian
    Slovenian
    Ukrainian

# 3.4.1

New Features And Changes

    Faster thumbnail generation during import.

    Some minor CSS improvements.

Bug fixes

    Fix color correction RGB handling and saturation normalization.

    Fix smooth scrolling on MacOS.

    Fix Lr metadata import, this is done only if no other XMP present.

    Fix metadata export which must be done only if the corresponding
    setting is activated.

    Fix combo-box popup scrolling.

    Properly restore collection hinter messages when needed.

    Fix stars display in overlay.

    Fix black point setting when dragging the histogram.

    Fix help links for technical group module.

    Properly discriminate cameras with the same prefix in collect module.

    Fix bold rendering on Windows (for selected presets for example).

    Fix support of Windows PATH to configuration and libraries when the
    path name contains non ASCII characters.

    Properly hide the selected tag tick when a tag is not selected anymore.

    Fix search on collect module for multiple filename separated with coma.

    Fix size of clipping handle when preview down-sampling is activated.

    Fix metadata comment reading from exif.

    Fix a case where the thumbnail could be out of synchronization with
    the darkroom edit.

    Never show filmstrip cursor on selected image on other views.

    Skip possible null dates on the collect module which could then
    crash darktable.

    Fix waveform histogram rendering on MacOS.

    Fix some memory leaks.

Notes
Lua
Changed Dependencies
RawSpeed changes
Camera support, compared to 3.4.0
White Balance Presets

    Fujifilm X-Pro3
    Fujifilm X100V
    Olympus E-M10 Mark IV

Noise Profiles

    Canon EOS 1500D
    Canon EOS 2000D
    Canon EOS Rebel T7
    Canon EOS-1D X Mark II
    Fujifilm X-Pro3
    Fujifilm XF10
    Nikon Z 5
    Panasonic DC-S1R
    Pentax K-1 Mark II
    Sony DSC-RX10M4

Translations

    Afrikaans
    Czech
    German
    European Spanish
    Finnish
    French
    Hebrew
    Hungarian
    Italian
    Polish
    Brazilian Portuguese
    Russian
    Slovak
    Slovenian

# 3.4.0

The Big Ones

    The user manual is made available at the same time as the
    release. Note that this user manual is also the last version as a
    new project has taken over the lead on this. The goal is to have
    an up-to-date user manual by using a simpler format
    to write text for contributors. Feedback or contributions for the
    new format are welcome at https://github.com/darktable-org/dtdocs.

    Current manual (multilingual):

    https://darktable.gitlab.io/doc/

    New manual (English only):

    https://www.darktable.org/usermanual/en/

    The tethering view has been reworked and is now more stable.

    The histogram is back on the tethering view (it was disabled in 3.2
    due to lack of time)

    A new module grouping feature has been introduced. This makes the "more modules" module
    (at the bottom right of the darkroom) obsolete and this module has therefore been removed.

    The module grouping feature allows users to create their own groups
    of modules. A number of pre-defined module groups are included as presets
    (default, minimal, scene-referred, display-referred,
    all modules) as well as a new default module group tab layout (technical / grading / effects),
    which beter organizes the modules according to their purpose.

    Module masking is now enhanced for use with scene-referred workflows. A new masking implementation
    has been added, with fully unbounded blending modes, which allows parametric masking
    either in linear RGB or in JzCzHz color spaces. A boost factor slider has been
    introduced in the masking GUI so that users may set thresholding parameters above 100%
    to mask pixels in HDR images.

    JzCzHz is derived from JzAzBz, which is a perceptual color space developed
    for HDR and published in 2017, with better properties than CIE Lab from 1976,
    allowing near-perfect hue linearity, for a robust hue/saturation masking.
    A JzCzHz hue mask will produce the same output whether it is used
    before input color profile, after output color profile, or anywhere in-between,
    providing an important consistency improvement over HSL masking.

    A new color calibration module has been added as a full-featured hub for color correction.
    It was first intended as a scene-referred (unbounded) rewrite of the old channel mixer,
    allowing corrections of the color space, both for creative and corrective purposes.

    Because channel mixing is how white balancing and chromatic adaptation
    are implemented, color calibration also introduces robust chromatic adaptation transforms,
    Bradford (from ICC v4) and CAT16 (from CIECAM 2016), improving the color rendition
    of the white-balanced final image. The module provides a library of all standard
    CIE illuminants and two machine-learning illuminant detection algorithms, using
    different assumptions, for when no neutral colors can be sampled from the image,
    along with the traditional color-picker for manual sampling of neutral colors.

    Color calibration internally implements gamut-mapping and gamut-clipping,
    which attempts to preserve the hue and luminance of pixels while avoiding imaginary and
    out-of-gamut colors at the beginning of the pipeline, to improve the robustness of
    color-grading modules inside the pipeline. This is made necessary because
    white balancing will only push input out-of-gamut colors farther away,
    and will noticeably help dealing with artifical colored lights (LED, stage lighting, etc.).

    A new workflow setting "chromatic adaptation defaults", in processing preferences,
    allows users to choose to keep using the white balance module
    to perform the chromatic adaptation for new edits ("legacy" worflow, the default)
    or to use the new color calibration instead ("modern" workflow).
    The modern workflow still uses the usual white balance module, although
    with different default settings, because input color profiles and
    demosaicing need at least a rough white balancing early in the pipe.

    Map view has evolved. Images close to each other are now grouped and a count of
    grouped images is displayed on the bottom-left corner. This provides better performance
    when many images need to be shown on the map. Mouse-scrolling over a group's thumb scrolls through
    the images of the group. Groups containing selected images are highlighted with a white border.
    The image count is displayed as a white number if all images of the group are exactly at the
    same place, and in yellow otherwise.

    Movement of images within the map has also been improved. Click to drag the visible image,
    Shift-Click to drag the full group. A new "locations" module allows you to define location
    areas (using elliptical or rectangular shapes). These locations are saved as collections visible under "
    geotagging" in the collect module.

New Features And Changes

    Some parts of the GUI have been reworked in this version to complete
    the overhaul done in previous 3.2 release to ensure seamless
    integration (color, spacing). A good example is the combo-boxes.

    A focus-peaking button has been added in the lighttable and darkroom views which
    complements the existing keyboard shortcut. Focus-peaking helps to visualize the
    depth of field in an image by materializing the sharp edges.

    Better visual feedback is provided when changing module order with drag&drop.

    The wavelet algorithm has improved performance.

    A new tooltip has been added to items in the darkroom history stack module showing
    a list of the individual parameter changes at each step. This can
    especially help to track down unintended adjustments in modules with
    many tabs, such as filmic rgb or the parametric blending
    settings. This feature was based on the under-the-hood introspection
    enhancements delivered in 3.2.

    Processing modules now have a new tooltip, accessible by hovering over their header, containing
    a summary of what they do, how they work, in which color space they operate,
    if they expect linear, non-linear, display-referred, or scene-referred
    input and what kind of output they produce. This will help users to
    build consistent pipelines when reordering modules, by exposing the
    assumptions upon which each module is built, and provides an in-app
    documentation summary accessible offline.

    Processing modules have been updated with alias names and keyword lists which are used in the module group
    search. As a result, a module search can be performed using the exact names,
    synonyms (e.g. "dehaze" for "haze removal") or features. For example searching for "saturation"
    will return all modules that can perform saturation adjustments.

    Importing pictures from memory cards no longer uses the gPhoto API. This
    should now be more stable on Windows.

    Many changes have been made to modules to allow for narrower panels.

    The bilateral filter (used in local contrast, for example) has been enhanced for better performance.

    The reset button in the history module can now be used to delete the history stack.

    Ctrl+Clicking on the 'compress history stack' will truncate the history without compressing it.

    The export module has new options to specify the maximum output pixel dimensions using a
    scale factor or print size (cm or inch) and DPI.

    The Filmic RGB module has new graph views to help first time users.
    These views include a default base curve view in linear and logarithmic scales,
    consistent with the base curve module, and
    a zone-system view which shows the dynamic range mapping between scene
    and display grey scales. All the views have optional legends, which can be
    toggled on for new users, and off for experienced users seeking more
    GUI real-estate.

    Changing the pixel workflow preference (none, display-referred,
    scene-referred) no longer requires a restart.

    The pixel-pipe cache can be fine-tuned for better performance.

    The white balance module can now show colored sliders with two available
    modes: 'illuminant color' or 'effect emulation'.

    More compact combo-box displays have been added to some modules.

    In the collect module, the collection properties drop-down is now grouped
    making it easier to find the property you wish to filter on.

    Read support for 16-bit (half) float TIFFs has been added.

    The channel mixer has been deprecated (now replaced with the new color calibration module)

    The global color picker has been reworked and now comes with an enhanced
    GUI. The colors can now be displayed in LCh or HSL.

    Any user-amended preferences (those which differ from their default values) are now
    indicated with a small bullet.

    A new preference has been added to allow you to hide built-in presets.

    All modules with a list (styles, image information etc.) can be
    resized with a Ctrl+Scroll action.

    The history copy has been changed to include only safe
    modules. Modules like "raw white/black point" and "scale pixels" are
    no longer copied, for example. To copy such modules, use the
    "copy parts..." button. Note that the unsafe modules
    are not selected by default in the resulting dialog.

    A new exposure independent guided filter has been introduced in the
    tone equalizer module. This solves the algorithmic drawback of the
    regular guided filter (edge-aware surface blurring), that tends to
    over-smooth low-lights and under-smooth highlights. These filters
    are used by the tone equalizer to apply contrast compression globally
    on the image while not reducing the percieved acutance for local details.

    Greyscale support has been added for the AVIF format.

    The "screen DPI overwrite" and "speed/quality trade-off for
    drawing images" preferences have been combined into a single new performance mode for
    slow computers. In this mode the thumbs are computed with a lower DPI
    and use a faster drawing algorithm.

    All values in the saved preferences are checked to detect possible
    data corruptions. Preferences having a min or max are validated to
    ensure that they are in the appropriate range. Any preferences detected with
    possible data corruption are automatically reset to their default values.

    Support for AVIF >= 0.8.2 (no support for older versions).

    In order to guard against overwriting styles when exporting them,
    a dialog is shown to allow the user to confirm or abort the action.

    Output channel sliders for parametric masking are now hidden by default.

    The over-exposure warning display has been improved. As of darktable 3.2.1,
    it showed pixels for which any RGB channel value was below 0.1% or above 98%, assuming they
    would clip in the final export, which is wrong. This mode triggered a lot of
    false-positives that needlessly alarmed users who took them very seriously, but also
    showed over-saturation and over-exposure issues altogether. This comes with 4 possible modes:

    "any RGB channel" is the same as the previous "over exposure" warning.

    "luminance only" shows by default pixels darker than -12.67 EV (sRGB black point
    in 8 bits integers encoding) or brighter than 99%

    "saturation only" shows any pixel which is too saturated for its current luminance,
    meaning it is out of gamut.

    "full gamut" shows a combination of the 3 previous modes for an overall control check.

    These modes allow the user to take appropriate measures: exposure adjustments to fix luminance
    clipping or saturation adjustments to fix gamut clipping.

    A new preset has been added to the denoise (profiled) module to remove only chrominance
    noise using wavelets mode.

    Many modules have been reworked to get better performance on CPU by
    reordering and improving the OpenMP code. The modules are Liquify,
    Shadows and Highlights, Filmic RGB reconstruction, RAW Denoise, Borders, High Pass.

    The histogram has been improved for performance espcecially the log view.

Bug fixes

    Fix orientation in the clipping module after having selected the freehand aspect ratio.

    Fix compilation issue with AVIF format support.

    Fix multiple small memory leaks.

    Fix daylight saving time in $(EXIF_HOUR) variable.

    Fix timestamp display on Windows (use UTF-8 format for timestamps).

    Fix many issues on the zoomable lighttable view introduced in 3.2
    with the lighttable rewrite.

    Fix possible flickering while displaying thumbnails on the lighttable.

    Fix liquify module interaction with nodes, line and curves when
    zooming and/or down-sampling is activated.

    Fix some issues with lighttable display (thumbnails) when using
    HiDPI monitor.

    Fix styles undo/redo in the darkroom.

Notes

    The code base has been significantly simplified and refactored,
    which will make future code maintenance easier.

    Many more tests have been added to track regressions in image filter
    outputs and ensure backwards compatibility of edits. The testsuite
    counts now 77 tests and covers all the modules currently supported.

Lua

    API changed to 6.1.0

    Button labels can now be ellipsized

    Stack widgets can now shrink and grow as panel width changes.

    A Lua Scripts Installer module now runs at startup offering to
    install the lua scripts unless they are already installed or the
    module has been disabled by the user. The module uses the git
    executable to install the scripts so it must be present on the
    user's system in order for this to work.

    darktble uses Lua 5.3. Lua 5.4 has been released and is now the
    default Lua for some distributions. Please install the Lua 5.3
    library package if your distribution is using Lua 5.4 as the
    default. If you compile darktable, then you may also set
    DONT_USE_INTERNAL_LUA to OFF in the DefineOptions.cmake file
    to use the internal Lua.

Changed Dependencies

    Due to the current GMIC version windows users may have to rename two libraries
    in the darktable bin folder to get lut3d module working:libopencv_code4xx and libopencv_videoio4xx
    should be renamed to libopencv_code440 and libopencv_videoio440 respectively.

RawSpeed changes

    CR2 decompressor was rewritten, the subsampled (mRAW/sRAw) data is now stored in packed format,
    which made interpolation beneficial for auto-vectorization by LLVM/Clang
    (after fixing over-eager common code hoisting (https://reviews.llvm.org/D84108),
    and teaching it to perform SROA after loop unrolling (https://reviews.llvm.org/D87972)),
    resulting in modest performance improvements, also, 4:2:0 case was parallelized:
    see darktable-org/rawspeed@5743628 /
    darktable-org/rawspeed@11eccf1

Camera support, compared to 3.2.1
Base Support

    Canon EOS REBEL T7i
    Nikon Z 5 (14bit-compressed, 12bit-compressed)
    Olympus E-M10 Mark IV
    Panasonic DC-GX7MK3 (4:3)
    Panasonic DC-S5 (3:2)
    Sony ILCE-7C
    Sony ZV-1

White Balance Presets

    Canon EOS 200D
    Canon EOS Kiss X9
    Canon EOS Rebel SL2
    Canon EOS M5
    Canon EOS M6
    Nikon 1 V2
    Nikon Z 50
    Sony ILCE-6600

Noise Profiles

    Panasonic DC-G90
    Panasonic DC-G91
    Panasonic DC-G95
    Panasonic DC-G99
    Ricoh GR II
    Sony NEX-5T

Translations

    Afrikaans
    Czech
    German
    European Spanish
    Finnish
    French
    Hebrew
    Hungarian
    Italian
    Polish
    Brazilian Portuguese
    Russian
    Slovak
    Slovenian

# 3.2.1

The Big Ones

    The lighttable view has been rewritten and the filmstrip reworked, resulting in large performance gains, especially when using the zoomable lighttable view. The culling view has also been rewritten from scratch. Operations are smooth at any screen resolution up to 8k.

    Many types of overlay are now possible on lighttable thumbs. Different overlay
    information can be selected depending on the thumb size on the
    lighttable. The different sizes can be set in the preferences, so we
    can have no overlay at all for small thumbs and full overlay when
    large thumbs are displayed. This is fully configurable.

    Likewise, the tooltip information when hovering the thumbs can be
    activated/deactivated based on the thumbs size.

    The lighttable modules have improved user interaction: buttons are highlighted
    only when the context makes the action
    possible.

    A complete overhaul of the CSS has been done. This gives
    darktable a professional look. This continues
    the goal to make every single aspect of the UI themable using CSS.

    The Color Picker and
    Location modules are updated to better fit into the new UI, and most of the icons
    have been altered so as to be more visually balanced.

    The preference dialog has been fully reviewed and reorganized to
    propose a better look and require less
    scrolling. It is also possible to add some CSS rules directly into
    the preference dialog to tweak darktable's look as well as
    to directly control the font size and DPI values from the general
    preference tab.

    A search field has been added to the shortcuts tab to help you find
    the keyboard shortcut you want to customize.

    The new negadoctor module has been added to help inverting negative
    films.

    A new histogram display called RGB Parade has been added. At the
    same time the histogram module height can now be adjusted with
    Ctrl+Scroll.

    The metadata feature has been made generic internally and has new
    features. The user can now select the information they want to see in the
    metadata editor. This selection is automatically mirrored in the collection
    and image information modules.

    Along with a new "notes" field, all the fields are multiline
    Ctrl+Enter, sizable Ctrl+Scroll and can be set
    as private (not exported). Metadata collection filters have an entry
    "not defined". At import time it is possible to choose not to import
    some metadata.

    Image change detection has been made more reliable. This affects the
    lighttable thumbnails change symbol and history collection filter,
    which is now more accurate. In darkroom navigation, this avoids the
    need to recalculate an image and save the xmp file when there is no change.

    A new down-sampling preference has been introduced for faster
    response in darkroom. The preview is either computed at full
    resolution (original, default value) or at 1/2, 1/3 or 1/4 of the
    original size. This allow for better performance but can slightly
    hinder the precision of the guided filter masking.

    Note that this is a very delicate feature to implement. A lot of care has
    been taken to ensure all is correct when using down sampling. It
    touches all areas of darktable, like masks, guided filter, liquify
    controls, crop & rotate, lens and perspective corrections...

    Clarify the three possible workflows. Previous version had a preference
    to choose whether to auto-apply the base curve module. Many questions were
    raised about the intention. The new preference introduces three workflows:

    display-referred : use base-curve module

    scene-referred : use filmic and exposure modules (new default)

    none : use neither base-curve nor filmic

    Filmic RGB is updated to v4 (new color science) with integrated highlight recovery.

New Features And Changes

    Add support for curved gradients. This can be helpful when putting a gradient mask on an image with a horizon line that is curved due to lens distortion. This can also be for artistic goals.

    Add support for AVIF file format (requires libavif >= 0.7)

    Collect module has two new filters: module and module order.

    The former makes it possible to filter pictures based on the
    activated modules in the history. The latter can be used to filter
    based on the pipe version (legacy up to 2.6 releases or v3.0
    starting with 3.0 release).

    Tag in the Collect module keeps track of the selected images order.

    When a tag is at the first level of the Collect module, any change
    on the images order is kept along with the selected tag.
    This allows to the user to associate a specific order with every image (tag)
    collection.

    A full rewrite of the pipe ordering has been done. It is now
    possible to change the order of the pipe using a new module giving
    access to the legacy order (order used up to 2.6 releases) and the
    v3.0 order. It is also
    possible to create module order presets which can be freely applied.

    Note that the copy/paste of multi-instances when they have been
    reordered in a way that some other modules are separating them will
    not keep the same order. This was buggy in previous implementation
    when the target image had also been reordered in a non-compatible
    manner or using a different pipe order. In this new versions all the
    multi-instances will be grouped together keeping their relative
    order.

    Note that this work has mainly been done to make the implementation
    simpler, safer and that will require less maintenance. Also as this
    implementation records the full pipe order for history and styles it
    will be the ground for proposing different strategies when applying
    styles.

    The retouch module has a new keyboard shortcut "show or hide shapes" which can
    be mapped to a key to quickly show or hide shapes. This is in
    addition to the right-click on the image which does the same action.

    The spot removal module keyboard shortcut to show-hide shapes has been renamed
    to "show or hide shapes" for clarity and to be consistent with
    the new keyboard shortcut in the retouch module.

    It is possible to change the color of all overlays (shapes, guides,
    etc), in the darkroom. This may come handy on some images where the gray
    guides were barely visible. The possible colors are now: Grey,
    Red, Green, Yellow, Cyan, Magenta. The colors can be cycled through
    using Ctrl+O.

    In the crop & rotate module, the pan movements can be restricted
    vertically or horizontally using the Shift or
    Control respectively.

    The crop & rotate module now allows format ratios to be entered as
    a float number.

    When using a snapshot view, a flag has been added to clearly show the
    position of the snapshot.

    Improve the falloff and radius of the vignette to 200% for better
    control.

    Add a user-defined mode in the white-balance module to keep the last
    modification of the module. It is then possible to go back to the
    last modified setting after selecting another mode (spot for
    example).

    Dynamic keyboard shortcuts have been added for combo-boxes making it
    possible to select next and previous values directly from the
    keyboard.

    It is now possible to adjust the color picker areas just after
    having created them. This is achieved by dragging one of the four
    little square handles at the corner.

    Tagging improvements: Entry tag(s) creation works now without an image
    selected. It allows the user to create a tag on a virtual node, to insert
    a pipe | character in create tag (menu). The tree display
    shows the newly created tags.

    New variables $(LENS), $(EXIF_EXPOSURE_BIAS), $(VERSION_NAME) and
    $(VERSION_IF_MULTI) have been defined. $(CATEGORYn(category)) works
    now when multiple values on the same image (for example people) and
    accepts 9 levels instead of 3 (for n).

    Four new timestamps are now supported to store the import, last
    export, last change and last print times. Those timestamps are also
    made available in the collection module and so can be used to better
    control of created collections.

    Multiple image drag & drop works now on map view.

    Add new preferences for keyboard shortcuts to control how
    multi-instances are handled (use first or last instance, prefer the
    visible, active or expanded instance). This also fixes some faults
    caused when duplicating or deleting modules, and when selecting
    earlier edits in the history stack.

    Introspection support has been added into darktable. At this time
    this does not bring new features for end-users but it has provided a
    basis for significant simplification of the code. This will provide easier
    integration of new modules and will ensure better interactivity
    consistency between modules.

    Add optional grey-scale export of TIFF for monochrome images.

    Add some tooltip information for tone equalizer.

    Some actions, like cropping, have been made more responsive by triggering a
    fast-pipe mode where the quality of the image is less important
    while dragging the controls.

    Better support for HiDPI icons theme on Windows.

    Add keyboard shortcut for enabling/disabling tooltips Shift+T.

    Better history stack module order (more logical) for newly-imported images.

    Add confirmation when deleting/updating presets.

    It is possible to handle (deleting, applying or exporting) multiple
    styles in the style module.

    Applying a style now supports overwrite mode (it previously could
    only append to the existing history stack). This makes the style module
    consistent with the copy/paste of history.

    Rework the sliders to make then look better (smaller and controls a
    bit more visible).

    Implement undo/redo for orientation changes from the lighttable.

    Exported pictures size should be more conservative and stable when
    flip or orientation is changed.

    Using Ctrl+Click in the blending module drawn masks, it is possible to
    allow continuous creation of masks.

    Continuous mask creation was previously the default in the retouch and spot
    removal modules. For consistency this has been changed and so now one need to use
    Ctrl+Click in these modules as well for continuous mask creation.

    Rejecting an image still keeps the last number of stars. So
    un-rejecting it will recover the previous star rating.

    Improve messages when a database lock is detected to give better
    guidance about the possible solutions, checks to be done for
    recovering from this situation.

    Rework local laplacian implementation for a 2x speed-up.

    Optimize the denoise profile module (bilateral filter) for better
    performance.

    Many parts of the histogram code have been reworked for better
    performance.

    A new universal toast message framework has been put in place. This
    is used to display information about changes performed with dynamic
    keyboard shortcuts when the module is collapsed.
    It gives visual information about the change being made
    (like exposure change or new opacity value, etc.).

    The spot removal module has been enhanced to be more consistent with
    the functionality of the retouch module. A new button has been added
    to show/hide shapes. It also now supports continuous shape creation.

    Add a new keyboard shortcut to toggle last snapshot on/off.

    Add a new keyboard shortcut to show/hide lib modules.

    Add a new keyboard shortcut to show/hide drawn masks for the currently active module

    Allow for more than 500 images in tethered control which is needed
    for time-lapse.

    It is now possible to export masks in TIFF format.

    Duplicate modules now use the new metadata field "version name" in place
    of the title field to show a description of each image version

    Fix support of legacy parameters in the basic adjustment module.

    Add integrated database maintenance policy.

Bug fixes

    Better performance when using masks.

    Fix some displayed images issues.

    Fix to allow the shift modifier to be used in dynamic keyboard shortcuts.

    Fix exporting private tags issue with different settings along the path.

    Fix possible freeze on liquify module.

    Fix long text display when no space is available to show all the text by using an ellipsis.
    This allows the side panels to be reduced in size without adversely
    affecting the UI.

    Fix some crop & rotate issues.

    Smoother transition for gradient shapes.

    Fix the snapshot rotation which could go 180° in a single click.

    Add missing icon for the tone-mapping module.

    Fix color-zone module min & max indicator in edit by area mode.

    Enhance performance of blending and retouch, tone equalizer,
    color-picker modules when masks are set on/off and/or removing some
    unnecessary reprocessing.

    Various minor fixes to the shape selection buttons in the retouch module

    Fix displayed curve in denoise profile Y0U0V0 mode.

    Film rolls can be ordered by folder name or id (so in chronological
    order).

    Fix gphoto camera detection procedure.

    Fix the opacity issue (second attempt) which led to a mask having no effect.

    Fix a possible infinite loop in the slideshow module.

    Fix a possible out-of-bound indexing in the chromatic aberration module.

    Fix issues when importing duplicates.

    Fix possible race condition in tone equalizer module.

Notes

    A known issue when using two computers to edit images. If the three
    following options activated:
        update database from selected xmp files
        write sidecar file for each image
        check xmp on start

    then darktable will write the XMP for each images each time you switch
    from one computer to another. This is due to an issue with the way
    timestamps are implemented and is being fixed for 3.4.

    You can follow the discussion here:
    #5869

    A safe option if you are in this specific case is to wait to 3.4 release
    planned at the end of year.

    The histogram has been deactivated on the print view because after
    lot of work on the histogram code it was not possible to have it
    ready for this view. The work on this part is almost ready now so
    the print view will get back its histogram for the 3.4 release.

    An integration test suite has been added. This will ensure better
    quality and keeping old edits intact. This is an important tool for
    developers to ensure a rework of a module for performance reason
    for example does not change visually the image.

Lua

    API changed to 6.0.0

    facebook, flickr, and picasa removed from types.dt_imageio_storage_module_t.

    piwigo added to type.dt_imageio_storage_module_t.

    notes and version_name metadata fields added to types.dt_lua_image_t data type.

    Added 4 new properties to dt_collection_properties_t,
    DT_COLLECTION_PROP_IMPORT_TIMESTAMP, DT_COLLECTION_PROP_CHANGE_TIMESTAMP,
    DT_COLLECTION_PROP_EXPORT_TIMESTAMP, DT_COLLECTION_PROP_PRINT_TIMESTAMP

    added darktable.gui.panel_get_size and darktable.gui.panel_set_size functions
    to set the width of the left or right panels and the height of the bottom panel.

    fixed is_password field of entry widget to work according to the API manual, so
    now when it is set to true the field is hidden.

    Added function darktable.gui.views.lighttable.is_image_visible to check if an image
    is visible in lighttable view.

    Added function darktable.gui.views.lighttable.set_image_visible to force an
    image to be visible in lighttable view.

    Added a lua scripts installer to the default luarc

Changed Dependencies
RawSpeed changes

    New Panasonic 'V6' decompressor
    Huffman table implementations rewrite/cleanup
    Fuji compressed raw decompressor performance improvements (-13% wall clock)
    Canon CRW decoding performance improvements (-15% wall clock)
    DNG LJpeg decompressor support for images with 2 components / pixel
    DNG Deflate decompressor support for images with more than 1 component / pixel
    Fuji compressed raw decompressor support for 16-bit raws
    Continuation of ongoing collaboration with LLVM, highlights include many
    little steps towards making it possible to auto-vectorize GoPro's VC5
    decompressor loops, Canon S-RAW interpolator loops; more changes upcoming.

Camera support, compared to 3.0.0
Base Support

    Fujifilm FinePix S1
    Fujifilm GFX 100 (compressed)
    Fujifilm X-Pro3 (compressed)
    Fujifilm X-T200
    Fujifilm X-T4 (compressed)
    Fujifilm X100V (compressed)
    Hasselblad H4D-50
    Hasselblad X1D II 50C
    Hasselblad X1DM2-50c
    Nikon COOLPIX P950 (12bit-uncompressed)
    Nikon D780 (12bit-compressed, 14bit-compressed)
    Nikon Z 50 (12bit-compressed, 14bit-compressed)
    Olympus E-M1MarkIII
    Olympus E-PL10
    Panasonic DC-FZ10002 (3:2)
    Panasonic DC-GX880 (4:3)
    Panasonic DC-S1 (3:2)
    Panasonic DC-S1H (3:2)
    Panasonic DC-S1R (3:2)
    Panasonic DC-TZ91 (4:3)
    Panasonic DC-TZ95 (4:3)
    Panasonic DC-TZ96 (4:3)
    Panasonic DC-ZS80 (4:3)
    Panasonic DMC-FZ40 (1:1, 3:2, 16:9)
    Panasonic DMC-FZ45 (1:1, 3:2, 16:9)
    Sony ILCE-6100
    Sony ILCE-9M2

White Balance Presets

    Canon EOS 77D
    Canon EOS 9000D
    Fujifilm X-E3
    Fujifilm X-T30
    Fujifilm X-T4
    Nikon COOLPIX P1000
    Olympus E-M1MarkIII
    Olympus E-PL6
    Olympus TG-5
    Panasonic DC-GH5
    Panasonic DC-TZ95
    Panasonic DC-TZ96
    Panasonic DC-ZS80
    Samsung NX1
    Sony ILCE-7RM4

Noise Profiles

    Canon EOS-1Ds
    Fujifilm X-H1
    Fujifilm X-T100
    Fujifilm X-T30
    Fujifilm X-T4
    Nikon COOLPIX P1000
    Nikon Z 50
    Olympus E-510
    Olympus E-M1MarkIII
    Olympus E-M5 Mark III
    Olympus TG-6
    Panasonic DC-GF9
    Panasonic DC-GX800
    Panasonic DC-GX850
    Panasonic DC-GH5
    Panasonic DC-TZ95
    Panasonic DC-TZ96
    Panasonic DC-ZS80
    Sony DSC-RX100M6
    Sony DSC-RX100M7
    Sony ILCE-6600
    Sony ILCE-7RM4
    Sony ILCE-9
    Sony ILCE-9M2

Translations

    German
    European Spanish
    French
    Hebrew
    Italian
    Polish
    Brazilian Portuguese
    Russian
    Slovenian
2021-11-30 13:00:15 +00:00
wiz
81762f9ff5 ImageMagick: update to 7.1.0.16.
2021-11-21  7.1.0-16  <quetzlzacatenango@image...>
  * Release ImageMagick version 7.1.0-16 GIT revision 19398:7dc99d829:20211121

2021-11-21  7.1.0-16  Dirk Lemstra <dirk@lem.....org>
  * Fixed an OpenCL build problem.
2021-11-28 10:46:42 +00:00
schmonz
20da63a082 Honor LDFLAGS to fix NetBSD build. Ride recent import. 2021-11-26 19:39:15 +00:00
schmonz
0bf0e3f01d Add and enable pikchr. 2021-11-26 09:39:40 +00:00
schmonz
943befba9f Add pikchr, a PIC-like markup language for diagrams.
Pikchr (pronounced like "picture") is a PIC-like markup language for
diagrams in technical documentation. Pikchr is designed to be embedded
in fenced code blocks of Markdown (or in similar mechanisms in other
markup languages) to provide a convenient means of showing diagrams.
2021-11-26 09:38:52 +00:00
wiz
83d0e26174 ImageMagick: update to 7.1.0.15.
2021-11-20  7.1.0-15  <quetzlzacatenango@image...>
  * Release ImageMagick version 7.1.0-15 GIT revision 19380:8098f3335:20211120

2021-11-20  7.1.0-15  Dirk Lemstra <dirk@lem.....org>
  * Added support for reading extra channels in a PSD file (reference
    https://github.com/ImageMagick/ImageMagick/issues/4499).

2021-11-15  7.1.0-15  <quetzlzacatenango@image...>
  * Fix alpha channel calculation of arithmetic divide compose operator.

2021-11-13  7.1.0-14  <quetzlzacatenango@image...>
  * Release ImageMagick version 7.1.0-14 GIT revision 19349:2ba5cdf42:20211114

2021-11-13  7.1.0-14  <quetzlzacatenango@image...>
  * Support '#' modifier to aspect ratio geometry (e.g., 3:2#).

2021-11-11  7.1.0-14  Dirk Lemstra <dirk@lem.....org>
  * The profile of a PSD file will no longer be copied to all the images, only
    the first returned image will contain the profile. To re-enable the old
    behavior add -define psd:replicate-profile=true.
2021-11-23 21:26:50 +00:00
taca
8849738ae3 graphics/ruby-image_size: update to 3.0.1
3.0.1 (2021-10-21)

* Fix reading file chunks starting after EOF and reading chunks
  non-consecutively toy/image_optim_rails#12 @toy

3.0.0 (2021-10-17)

* Read only required chunks of data for files and seekable IOs @toy
* Raise FormatError whenever reading data returns less data than expected
  #12 @toy
* Add w/width and h/height accessors to Size @toy
2021-11-23 14:32:01 +00:00
ryoon
9081400691 libgphoto2, gphoto2: Update to 2.5.27
* Fix build under NetBSD/i386.

Changelog:
libgphoto2 2.5.27 release

ptp2:
* report filesizes larger than 4GB correctly
* download files larger than 4GB
* empty ptp strings are reported as "", not as NULL
* report more MTP object properties
* Nikon
  * download of files larger than 4GB using getpartial object method
  * handle new application mode
  * handle new eventex fetcher on Z series
  * fixed movie on recent Z series
  * report liveview and movie prohibit conditions, as errors and also in configuration tree
  * some Nikon 1 V1 enhancements (the first camera of the 1 series is a bit special)
* report filesize > 4GB correctly, if possible
* Canon EOS:
  * EOS M6 Mark 2 is actually more like a EOS DSLR and fully capable, added some work
  * Handle OLCINFO for M6 Mark 2 and EOS R5 and new cameras
  * added current list of autoexposuremode to expose also Fv and friends
  * Canon Liveview size is encoded in "output" (PC / MOBILE / MOBILE2 variants are the different livesizes), try to expose seperately as "liveviewsize"
  * decode more options, nickname, eosmoviemode (color/bw), strobofiring, eventmode, flashcharged, oneshotrawon
  * bugfixes
* Sony Alpha:
  * report f-numbers enum with fixed list
  * fixed liveview taking on a new model
* Panasonic
  * implement liveviewsize
  * implement movie recording ( using --set-config movie=1/0 )
  * more doc and minor fixes
* ptp/ip: allow building on Windows
* New IDS:
  * Sony DSC-A7S III
  * Nikon Coolpix P1000, Z6_2, Z7_2
  * Olympus E-M1 MII
  * Canon PowerShot G12, EOS M200
  * Fuji Fujifilm X-S10
  * Ricoh Theta V, Z1

canon:
* more shutterspeed reported

translations:
* updated french

------------------------------------------------------------------------------
libgphoto2 2.5.26 release

ptp2:
* Olympus OMD: fixed the 65 second wait after capture.
* Canon EOS:
  * bugfixes
* Nikon
  * D3000, D3100, and D3200 "static opcode list" reduced after reports what works and what not
  * Nikon 1 series cameras had some commands listed too much.
  * Nikon 1 J5 improvements
  * "liveviewsize" can change liveviewsize
* Sony:
  * Modern Sony cameras seem to require a 3 second wait on startup. Seems needed on ZV-1, A7 R4, RX100 M7 so far... Unsure why.
  * correct shutterspeed, iso and exposurebias decoding for Sony A7r4 and other new models
  * some bugfixes in property settings, trying to speed it up
  * ZV-1 support, some additional startup wait hack to make it work.
  * partial Sony QX support added, can do preview... close to having capture (but not there yet) (also added "liveviewsize")
  * report read/write and read/only of properties correctly
* Fuji X:
  * stabilized normal capture code
  * added bulb capture, added autofocusdrive
  * lots of properties listed now, some also decoded
  * added "liveviewsize", "shuttercounter", "colortemperature",
    "lensname", "devicename", "imagecomment", "filmsimulation", "colorspace"
  * Added very experimental Wifi support.
* synced new libmtp device ids
* Cameras added to id list:
  * Sony QX30U, ZV-1, DSC-RX100M7
  * Nikon D780, Z5, Coolpix B700
  * Panasonic GMC-GX8
  * Canon EOS 1D X Mark III, R5, R6
  * Canon PowerShot SX70HS
  * Fuji FinePix X-E1
  * Sigma fp

pentax:
* small changes synced from pktriggercord, added Pentax 645Z

docupen:
* new experimental driver, supports the docupen scanner pen.

all:
* more fuzzing related stability fixes, largely to "outdated" driver set.
* lots of compiler warnings fixes across the codebase

translations:

* update pl, sv, uk, zh_CN, fr

------------------------------------------------------------------------------
libgphoto2 2.5.25 release

ptp2:
* Liveview support for Leica SL
* PTP 1.1 Streaming parameters added.
* Olympus OMD capture fixes
* Nikon DSLR/Z:
  * various improvements to liveview error reporting.
  * much more properties added, some values added
  * allow downloading of "large thumbnails" instead of "regular thumbnails",
    can be selected by "thumbsize" gphoto2 local setting.
  * fixes for D3000, D3100 methods
  * maximum capture wait extended to 1000 seconds (as the D870 has 900 seconds max now)
* Canon EOS
  * initialization fixes (if it breaks your EOS M or PowerShot, please report)
  * liveview enablement fixed
  * maximum capture wait extended to 90seconds
  * EOS R shutterspeed , aperture reporting fixed
* various bugfixes
* Cameras added to id list:
  * Sony NEX 5
  * Canon EOS 90D
  * Fuji XT-4
  * Sanyo VPC-FH1
  * Leica SL Typ 601

lumix:
* fixed initialisation, might help capture

all:
* ongoing stability fixes from AFL fuzzing

translation updates:
* sv

------------------------------------------------------------------------------
libgphoto2 2.5.24 release

ptp2:
* GoPro: fixed all images not visible bug
* Canon EOS: lock/unlock ui before more operations
* Canon Powershot SX / EOS M: some setup adjustments to make powershot sx work better
* Nikon Keymission 170: try override opcodes to allow capture
* Nikon DSLR: fixed a regression where 5 seconds was longer image capture shutterspeed
* Sony: adjusted manualfocusing not to autofocus
* Fuji: access ISO config
* Sony: fixed manual focusing
* Sony: specify capturetarget on camera, available on current 2019/2020 Sony
* bugfixes
* New ids added:
  * Sony Alpha RX100V, A7s, RX0 II,
  * Nikon Z50, Coolpix L810, KeyMission 170
  * Canon PowerShot SX530HS, SX 620HS,
  * Canon EOS 2000D, 1500D, R2, M6 Mark 2, 250D,
  * Fuji X-A5, X-E3, GFX100
  * GoPro Hero 7 White, 7 Silver, 7 Black, 8 Black

lumix:

* New WIFI Lumix camera driver was added, using curl and libxml2.

  Lots of abilities supported already, also capture preview.
  However capture itself is not yet working.
  This driver needs libxml2 and libcurl to be built.

all:

* Selecting camera libraries has changed a bit.


  --camlibs=everything will select all and outdated drivers
  --camlibs=standard  will select "current day" drivers
  --camlibs=standard,outdated  will select "current day" and "outdated" drivers

  You can now also use modifiers like +canon or -canon to enable/disable selected camera libraries.

  The default is "standard", same as before.

* fixed some issues found by AFL fuzzing, mostly in "outdated" drivers.

* SECURITY.md: Small document added describing security properties of the library.

------------------------------------------------------------------------------
libgphoto2 2.5.23 release

ptp2:
* Sony capture stability and speed improvements
* Canon EOS capture stability improvements, reduce partial read blobs from 5MB to 1MB
* Canon EOS M image format unpacking adjustments
* Olympus OMD: bulb capture added, trigger capture capable
* Panasonic GH5: added manualfocusdrive, capturetarget
* Canon PowerShot X work ... trying to support / improve stability of capture
* PTP string packing adjusted to standard (empty and null strings)
* New ids added:
  * Sony Alpha A68, RX100M6, DSC-WX350
  * Nikon Coolpix L100
  * Canon PowerShot G7X, G9X Mark II
  * Canon Rebel T6, EOS 2000D
  * Fuji X-A2, GFX 50R, XT-30
  * Ricoh WG-M2
* libmtp ids synced.

pentax:
* synced smaller parts with pktriggercord

translations:
* updated danish

fuzzing:
* vusb and sample-afl now able to fuzz all USB cameras (even if slow)

all:
* Various crashes fixed that were found during AFL fuzzing the USB drivers

* The camlibs for cameras (and driver) older than 15 years have been
  default disabled for installation, to speed up libgphoto2 startup
  and also reduce attack surface against malicious USB devices.

  See OUTDATED.txt in git for notes.

  You can reenable them using:

	./configure --with-camlibs=all,outdated

  or by the camlib driver name (sample: jd11):

	./configure --with-camlibs=all,jd11

  To get the lists of all camera libraries use:

	./configure --help

  If you still have an old camera using one of these camlibs in active
  use, please report this to the devteam so we can reenable it per
  default.

------------------------------------------------------------------------------
libgphoto2 2.5.22 release

ptp2:
* Canon EOS M / PowerShot capture problem solved
* Sony shutterspeed - provide a static list as the camera does not provide one, you can set also different values
* Canon SDRAM capture, try to support more than 500MB of images at once
* New USB Ids added:
  * Canon EOS R, 800D
  * Canon PowerShot SX600HS, SX740HS
  * Sony DSC RX0, RX100-M5A
  * Nikon DSC D3500

generic:
* handle new "bind" udev event in udev rule generator.

translations:
* updated polish, ukrainian

------------------------------------------------------------------------------
libgphoto2 2.5.21 release

ptp2:
* Nikon Z series support added
* New Canon Powershot SX / GX also support capture, ALPHA support added
* Canon EOS bugfixes
* imported IDs from libmtp
* Added:
  * Nikon Z6, Z7
  * Canon Powershot SX720HS, G5X
  * Canon IXUS 185

------------------------------------------------------------------------------
libgphoto2 2.5.20 release

ptp2:
* Canon EOS: fixed regression for some EOS series in OLC decoding
* Apple iPhone: disabled PTP Manifest reading again, as IOS seems not to follow the standard
* bugfixes
* new IDs added:
  * Sony Alpha-RX10M4
  * Canon EOS M50, 4000D
  * Fuji XT-3
  * synced new MTP ids from libmtp

pentax:
* refreshed from pktriggercord

translations:
* updated polish, ukrainian, swedish, danish
------------------------------------------------------------------------------
libgphoto2 2.5.19 release

ptp2:
* Canon EOS: handle OLC versions of newer models, which gave incorrect aperture/shutterspeed values
* Fuji X series capture improvements.
* Fuji X series live view support added.
* Panasonic GH5 liveview and capture support. (Needs camera firmware 2.3 or newer)
* Olympus E-M5 Mark II and E-M1 Mark II liveview and capture support added.
* USB IDs added:
  * Sony Alpha A99 M2, A7 III, A9
  * Nikon Coolpix A900
  * Panasonic GH5
  * Olympus E-M1 Mark 2
  * Fuji X-H1, X-M1, X70, X30

all:
* various fixes for warnings from compilers and the coverity scanner

------------------------------------------------------------------------------
libgphoto2 2.5.18 release

ptp2:
* Canon EOS: Fixed file download on several EOS brands, broken by 2.5.17 release.

pentax:
* Added K01 and K70 models.

------------------------------------------------------------------------------
libgphoto2 2.5.17 release

ptp2:
* Apple iOSX: handle root directory objects that have ParentObject==StorageID instead of 0
* implement PTP 1.1 Manifest reading and hook into filesystem. currently only supported
  by Apple iOS.
* Canon PowerShot CHDK live view support.
* Canon EOS: prepare capture needs to wait a bit on a crucial place to get all events.
  might fix some PTP Device Busy reports.
* Canon EOS: split bulk downloads into pieces of partial downloads. This might cure the Error 70.
* Canon EOS: Improved EOS M capture
* Canon CHDK: live preview capture support added
* Added USB IDs:
  * Sony A7r III
  * Nikon CoolPix L430
  * Nikon D850
  * Canon EOS M2, M6, M100
  * Canon EOS 6D Mark II
  * Fuji Film X-Pro 2

pentax:
* Code updates imported from pkremote

libgphoto2:
* Report file changes via GP_EVENT_FILE_CHANGED (hooked up for Canon EOS currently)

translations:
* updates spanish, chinese

------------------------------------------------------------------------------
libgphoto2 2.5.16 release

ptp2:
* A hardening fix broke the string unpacking for 0 length strings which broke Canon EOS

------------------------------------------------------------------------------
libgphoto2 2.5.15 release

ptp2:
* fuji: Fix cameras without new capture properties.
* Canon EOS: config aspectratio, highisonr
* Canon EOS: emit CAPTURECOMPLETE event
* Canon EOS: whitebalanaceadjustment is 32bit signed, not 16bit signed
* usb: better error feedback
* fixed some bugs found by AFL fuzzing
* Added USB ids:
  * Sony: A6500, HX400V
  * Nikon: D500, D7500
  * Olympus: VR360
  * Canon PowerShot: ELPH 350 HS
  * Canon EOS: 200D, Rebel T7i
  * Fuji: GFX 50 S
  * Ricoh Theta S, Theta SC

libgphoto2_port/vusb:
* now default disabled as it confused people, enable with --enable-vusb

------------------------------------------------------------------------------
libgphoto2 2.5.14 release

ptp2:
* Canon EOS M remote control / capture support (M3, M5, M10 ... but not the original EOS M currently)
* fix for Canon EOS camera crash bug introduced in 2.5.13.
* Fuji XT-2 capture support (firmware update needed, might work for other Fuji XT too)
* Canon EOS 77D added.
* various bugfixes
* added USB IDs:
  * Sony DSC-RX10M3, DSC-HX90V
  * Sony UMC-R10C
  * Nikon D5600,
  * Canon EOS 77D
  * Fuji XT-20
* synced MTP device ids from libmtp
* more issues fixed that were found by the AFL fuzzer

pentax:
* Added Pentax K5-II, Pentax K3-II

libgphoto2_port:
* fixed gp_log_remove_func

libgphoto2_port/vusb:
* support f-number, shutterspeed, and exposurebias in the virtual PTP camera

all:
* several issues found by gcc 7 fixed

translations:
* updated ukrainian, polish, vietnamese, french, swedish
------------------------------------------------------------------------------
libgphoto2 2.5.13 release

pentax:
* Now using the pktriggercord codebase
* lots of improvements
* Please report missing Pentax K USB ids that are supported by pktriggercord!

ptp2:
* iPhone iOS 10.2 and later storage handling fixed, added dynamic storage handling
* Sony Alpha Live View support.
* Canon EOS M series capture enabled. (not fully working yet)
* Various crashes and endless loops fixed that were found by the AFL fuzzer.
* Various bugfixes in Nikon, Canon capture
* New USB Ids:
  * Sony: SLT A37, DSC-RX100M5
  * Nikon KeyMission 360
  * Canon PowerShot G16
  * Canon EOS M5, EOS M10
  * Fuji Fujifilm XT-2
  * GoPro Hero 5 Black

------------------------------------------------------------------------------
libgphoto2 2.5.12 release

ptp2:
* Canon EOS: more fixes for Canon EOS 5D Mark IV and Canon EOS 80D.
* Parrot Sequoia support and property decoding
* Nikon 1: Fixed Nikon 1 capture
* Sony Alpha: various bugfixes.
* New USB IDs:
  * Nikon Coolpix AW130
  * Nikon DSC D3400
  * Parrot Sequoia
  * GoPro Hero, Hero4 Silver, Hero +
* bugfixes and cleanups

canon:
* fixed zoom on some older Canon Powershots

translations:
* updated polish, ukrainian, vietnamese, danish, french, svensk
------------------------------------------------------------------------------
libgphoto2 2.5.11 release

canon:
* not experimental anymore, for some years
* some bugfixes in configuration handling

ptp2:
* canon: EOS capture improvements, also supporting new EOS
* sony: tethering and trigger capture implemented, capture stability improvements
* sony: exposure compensation setting fixed
* sony: capture and autofocus configurations, similar to eosremoterelease
* generic: fixed serialnumber retrieval
* nikon: "autofocus" config variable for global autofocus enable/disable (default on, default liveview off)
* various bugs fixed, stability improved
* ptpip: allow different event ports. --port ptpip:IP:dataport:eventport
* New ids reported:
  - Sony Alpha 7, DSC-RX100M4, NEX-7, DSC-HX20V, Alpha 6300, A7S II, A7,
  - Nikon DSC Df, D7200, D5, D810A, 1 V3
  - Canon EOS 1Dx Mark 3, 80D, 5D Mark IV
  - Canon Digital IXUS 180
  - various music players / android phones imported from libmtp

libgphoto2:
* Speed up initial startup.
* Win32: store settings in the "User Profile\.gphoto\settings" and not in C:\\Windows anymore.
* gp_widget_changed() no longer clears the "changed" state to make this API more consistent.
  Use gp_widget_set_changed(widget,FALSE) to do so.

examples:
* sample-photobooth: a sample program handling tethering, SIGUSR1 driven capture and SIGUSR2
  based configuration reading.
* sample-afl: code to inject afl fuzzing data

translations:
* updated swedish, ukrainian, polish, finnish, russian, danish, polish, brazilian, serbian, dutch, chinese
------------------------------------------------------------------------------
libgphoto2 2.5.10 release

libgphoto2:
* added gp_camera_list_config, gp_camera_get_single_config, gp_camera_set_single_config
  additional configuration APIs for faster access to single configuration values.

ptp2:
* allow generic opcode commands with parameters, config variable "opcode"
* fixed pretending that Nikon Coolpix S series is a Nikon 1 S.
* Nikon: fixed problem with SDRAM capture
* Canon EOS: handle "no focus" during capture
* Canon EOS: handle --new correctly
* Canon Powershot: handle lack of object protection setting
* Ricoh Theta: support shutterspeed configuration
* added size checking to PTP unpacking primitives
* various bugfixes
* New ids:
  * Imported Media Players and Android phones from libmtp
  * Sony Alpha A7S II, ILCE 7M2
  * Kodak Z990
  * Nikon Coolpix L840, S3600
  * Leica SL
  * Olympus TG-620, E-M5 Mark 2
  * Canon EOS 1D C, 750D
  * Canon IXUS 160
  * Fuji Film X-T1, X-T10, A-610


pentax:
* fixed some crashes on non-existing config variables
* use portable directory api (helps Visual Studio)

libgphoto2_port/vusb:
* Implemented a virtual PTP camera for test purposes.

libgphoto2_port/disk:
* Support exfat fuse filesystems.

all:
* fixed various issues found by Coverity static analyzer
* removed unistd.h headers where not needed to help Visual Studio

translations:
* updated swedish, brazilian portuguese, danish, polish, ukrainian, vietnamese

------------------------------------------------------------------------------
libgphoto2 2.5.9 release

Now maintained (source and issue tracker) in GIT at https://github.com/gphoto/libgphoto2

ptp2:
* PTP/IP: fixes to support Ricoh Theta and Sony Alpha over WLAN better
* unification of timeout with backoff handling
* Canon EOS: fixed a timeout bug on wait_event
* Canon EOS: report protection status correctly
* Canon EOS: unlock the ui on close
* Sony: bulb mode support (in manual mode, shutterspeed and bulb option)
* Hook up PTP OpenCapture opcode
* Nikon J5 support. Nikon now hides prop and opcodes even differently.
* Added USB IDs:
  - Sony SLT A77V, A7R2, HDR-PJ260VE
  - Nikon DSLR D5500
  - Canon EOS 760D, 5Ds, 5Ds R
  - Nikon Coolpix AW110, S6300, S6800, S3700, S2900
  - Nikon 1 S2, J5
  - Ricoh Theta m15 (USB and WLAN)
  - GoProp Hero 4

canon:
* readd old Canon IXUS 30.

translations:
* updated ukrainian, vietnamese, polish, italian
2021-11-23 14:28:34 +00:00
adam
f17e517968 libjpeg-turbo: updated to 2.1.2
2.1.2
=====

Significant changes relative to 2.1.1

1. Fixed a regression introduced by 2.1 beta1[13] that caused the remaining
GAS implementations of AArch64 (Arm 64-bit) Neon SIMD functions (which are used
by default with GCC for performance reasons) to be placed in the `.rodata`
section rather than in the `.text` section.  This caused the GNU linker to
automatically place the `.rodata` section in an executable segment, which
prevented libjpeg-turbo from working properly with other linkers and also
represented a potential security risk.

2. Fixed an issue whereby the `tjTransform()` function incorrectly computed the
MCU block size for 4:4:4 JPEG images with non-unary sampling factors and thus
unduly rejected some cropping regions, even though those regions aligned with
8x8 MCU block boundaries.

3. Fixed a regression introduced by 2.1 beta1[13] that caused the build system
to enable the Arm Neon SIMD extensions when targetting Armv6 and other legacy
architectures that do not support Neon instructions.

4. libjpeg-turbo now performs run-time detection of AltiVec instructions on
FreeBSD/PowerPC systems if AltiVec instructions are not enabled at compile
time.  This allows both AltiVec-equipped and non-AltiVec-equipped CPUs to be
supported using the same build of libjpeg-turbo.

5. cjpeg now accepts a `-strict` argument similar to that of djpeg and
jpegtran, which causes the compressor to abort if an LZW-compressed GIF input
image contains incomplete or corrupt image data.
2021-11-19 21:55:01 +00:00
pin
3d86db6ddd graphics/screengrab: update to 2.3.0
-Bumped minimum required Qt version to 5.15 and made a small fix to
 About dialog.
2021-11-19 09:52:55 +00:00
pin
8a743ef536 graphics/lxqt-themes: update to 1.0.0
-Two new themes (Silver and Arch-colors) are added.
-Many problems are fixed in most themes, especially with dark widgets styles.
2021-11-19 09:45:31 +00:00
pin
d823ba2325 graphics/lximage-qt: update to 1.0.0
-Fixed bugs in image fitting, flipping and rotation.
-Added options to hide/show main toolbar and/or menubar.
-Added option to use system Trash.
-Added option to change Thumbnail dimensions.
-Added option to change the position of thumbnails dock.
-Fixed wheel scrolling on image with touchpad.
-Allowed direct image renaming (with shortcut).
-Remember EXIF dock width.
-Added command-line option for starting in fullscreen.
-Allowed custom shortcuts to override hard-coded shortcuts.
-Added option to disable image smoothing on zooming.
2021-11-19 09:44:04 +00:00
adam
79ec3608cb py-imageio: updated to 2.10.5
v2.10.5 (2021-11-17)

Fix

Resolve regression on imageJ TIFF hyperstacks


v2.10.4 (2021-11-13)

Fix

Consistently handle file opening/closing

Documentation

Reorder getting started menu



v2.10.3 (2021-11-06)

Fix

Fix file extension bug when filename contains '#'.



v2.10.2 (2021-11-05)

Fix

Allow devices above in ffmpeg

Documentation

Align README.md with new docs


v2.10.1 (2021-10-27)

Fix

Install ImageIO dependencies during release wheel build


v2.10.0 (2021-10-27)

Feature

Allow pillow to write/encode to byte strings
Add CD pipeline
Fail PIL write if extension isnt supported (0dc33d3)
Make imopen use core.Request (c51fdb0)

Fix

Bump pillow to 8.3.2
Undo previous commit (f4c2e74)
Bump required pillow version (1a4456c)
Avoid pillow 8.3.0
Close request if no backend was found (1f8ff6b)
Introduce InitializationError (974fdc5)
Linting (e25f06f)
Merge master into feature (6576783)
Instantiate plugins once (081f3e6)
Make FITS the preferred plugin for FITS files
Remove compromised token
Get images from imageio not firefoxmetzger (9da8339)
Throw-away requests for get_reader/get_writer (cf83968)
Black + flake8 (53ed8d8)
Test mvolread with mvol image (3a03d26)
Investigate pypy failure (9d63acc)
Remove dublicate checks (7148fa9)
Remove dublicate code (9a99417)
Flake8 + black (42a02ed)
Raise error for invalud modes in py3.6 (c91ae9c)
Black + flake8 (abe7199)
Pillow changed gif reading. updating test (2ebe936)
Flake8 (6debb11)
Blackify (6676a62)
New black formatting rules
Merge master into branch (edad86f)
Make Request.Mode an enum
Fix highlighting of installation command
Remove double import (388e57d)
Merge master into v3.0.0 (7443ffd)

Documentation

Refactor plugin docs
Fix typo
Fixed Typo
Update DOI
Added missing docstring to function (6625430)
Clarify missing method (2fd5116)
Update Website Link
Polish imopen docstrings (7052cd8)
Clarify documentation on .tif handling
Add repo location to developer instructions
2021-11-17 17:27:15 +00:00
adam
6211c6d28c py-tifffile: updated to 2021.11.2
2021.11.2
    Pass 4731 tests.
    Lazy-load non-essential tag values (breaking).
    Warn when reading from closed file.
    Support ImageJ 'prop' metadata type.
    Support writing indexed ImageJ format.
    Fix multi-threaded access of multi-page Zarr stores with chunkmode 2.
    Raise error if truncate is used with compression, packints, or tile.
    Read STK metadata without UIC2tag.
    Improve log and warning messages (WIP).
    Improve string representation of large tag values.
2021.10.12
    Revert renaming of 'file' parameter in FileSequence.asarray (breaking).
    Deprecate 'file' parameter in FileSequence.asarray.
2021.10.10
    Disallow letters as indices in FileSequence; use categories (breaking).
    Do not warn of missing files in FileSequence; use files_missing property.
    Support predictors in ZarrTiffStore.write_fsspec.
    Add option to specify zarr group name in write_fsspec.
    Add option to specify categories for FileSequence patterns.
    Add option to specify chunk shape and dtype for ZarrFileSequenceStore.
    Add option to tile ZarrFileSequenceStore and FileSequence.asarray.
    Add option to pass additional zattrs to Zarr stores.
    Detect Roche BIF files.
2021.8.30
    Fix horizontal differencing with non-native byte order.
    Fix multi-threaded access of memory-mappable, multi-page Zarr stores.
2021.8.8
    Fix tag offset and valueoffset for NDPI > 4 GB.
2021.7.30
    Deprecate first parameter to TiffTag.overwrite (no longer required).
    TiffTag init API change (breaking).
    Detect Ventana BIF series and warn that tiles are not stitched.
    Enable reading PreviewImage from RAW formats.
    Work around numpy.ndarray.tofile is very slow for non-contiguous arrays.
    Fix issues with PackBits compression (requires imagecodecs 2021.7.30).
2021.7.2
    Decode complex integer images found in SAR GeoTIFF.
    Support reading NDPI with JPEG-XR compression.
    Deprecate TiffWriter RGB auto-detection, except for RGB24/48 and RGBA32/64.
2021.6.14
    Set stacklevel for deprecation warnings.
    Fix svs_description_metadata for SVS with double header.
    Fix reading JPEG compressed CMYK images.
    Support ALT_JPEG and JPEG_2000_LOSSY compression found in Bio-Formats.
    Log warning if TiffWriter auto-detects RGB mode (specify photometric).
2021-11-17 17:25:03 +00:00
schmonz
982effdaf1 On macOS, set DYLD_LIBRARY_PATH instead of LD_LIBRARY_PATH to fix build. 2021-11-17 15:14:42 +00:00
wiz
b23b452ccc gst-plugins1-jpeg: fix
This was building the FLAC plugin.

Reported by Patrick Welche
2021-11-17 08:36:03 +00:00
nia
99ad8ad15a gst-plugins-1-gdk_pixbuf: Fix package, unbreak the tree. 2021-11-16 09:24:10 +00:00
pin
76d3debdea graphics/oxipng: update to 5.0.1
-[Bugfix] Fix an issue where -o5 and -o6 were not testing all options.
2021-11-16 08:20:00 +00:00
wiz
025613e28f *: recursive bump for gstreamer 1.18.5 2021-11-15 22:53:55 +00:00
nia
6bcc3341c4 gimp: work around problems with cc -v + cwrappers appending link flags
As ryoon@ reported to me after I committed a bit more MKRELRO churn,
ensuring RELRO is always applied through the compiler wrappers causes
a build failure.

This is because GIMP is attempting to parse the output of gcc --version,
which returns an error message (indicating a link failure of a nonexistent
program) alongside the version information when -Wl,-zrelro is appended
or prepended through cwrappers.

So, we use -c to avoid linking the nonexisting program we are "compiling".
2021-11-15 22:13:56 +00:00
wiz
ead949ca6e graphics/Makefile: add some gstreamer plugins 2021-11-15 22:07:49 +00:00
wiz
615bfae5c9 graphics/gst-plugins1-webp: import gst-plugins1-webp-1.18.5
Packaged by nia for wip.

GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

This package provides the WebP image plugin for GStreamer.
2021-11-15 22:07:34 +00:00
wiz
045c07575f graphics/gst-plugins1-aalib: import gst-plugins1-aalib-1.18.5
Packaged by nia for wip.

GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple Ogg/Vorbis playback to
complex audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology
transparently.  Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.

GStreamer is released under the LGPL.

This package is part of the 'good' plugins for GStreamer.  It provides a
additional plugins for aalib.
2021-11-15 22:06:12 +00:00
wiz
a76603db9b *: update gstreamer1 and plugins and related packages to 1.18.5
Based on the wip packages by nia and myself.
2021-11-15 22:01:15 +00:00
wiz
5e60e351c3 opencv-contrib-face: regen distinfo for new opencv patch 2021-11-15 17:49:44 +00:00
wiz
a02e3306be blender: use BLAKE2s 2021-11-15 17:49:09 +00:00
wiz
54456ab891 blender: let pkglint fix indentation 2021-11-15 17:48:15 +00:00
wiz
6e8d9e661c blender: sort PLIST 2021-11-15 17:48:06 +00:00
nia
57ef254097 gpick: Update to 0.2.6. Builds again. 2021-11-12 16:17:20 +00:00
nia
bab49f4f73 graphviz: add networking libraries on SunOS to fix linking
PR pkg/56495
2021-11-12 14:14:14 +00:00
kim
fcb31ffb58 *: Revbump for protobuf-3.19.0
Fix for: Shared object "libprotobuf.so.29" not found
2021-11-11 12:02:46 +00:00
adam
11e196d5d0 py-imagesize: updated to 1.3.0
1.3.0:
Unknown changes
2021-11-11 08:57:26 +00:00
taca
d4998f6033 graphics/ruby-RMagick: update to 4.2.3
RMagick 4.2.3 (2021-10-10)

Bug Fixes

* Re-add block syntax deprecation warning and fix in RMagick source (#1279)
  (#1280)
* Doc: Replace Magick::Montage with Magick::ImageList::Montage (#1281)
* Update shadow example (#1297)
* Escape the backslashes in windows error message (#1298)
* Also set the alpha value of the target pixel (#1299)
* Set alpha_trait to BlendPixelTrait when the alpha value of the pixel is
  not opaque. (#1300)
2021-11-09 14:53:22 +00:00
wiz
1c82af689d inkscape: fix build with poppler-21.11.0 2021-11-07 21:28:48 +00:00
wiz
72a58f97f3 gdk-pixbuf2: meson 0.60.1 says there is no x11 option 2021-11-07 17:00:25 +00:00
wiz
f91ffe008a libgdiplus: update to 6.1.
Fix missing header file due to too-long path on `make dist`
2021-11-07 12:11:32 +00:00
wiz
c205bd95ce exiv2: update to 0.27.5.
Exiv2 v0.27.5 Features

1. BMFF bug fixes and CR3 Previews
2. Security fixes
3. libFuzzer target _(for improved security testing)_
4. Minor bugs and fixes
2021-11-07 12:09:12 +00:00
adam
2897233b87 py-matplotlib: updated to 3.4.3
3.4.3

This release contains several critical bug-fixes:

Clarify deprecation of Axes.figbox
Disable MultiCursor widget on Axes subplots which it is not tracking
Don't simplify path in LineCollection.get_segments
Fix DPI in subfigures, affecting tick spacing, and scatter marker size
Fix broken EPS output when using Type 42 STIX fonts
Fix change in tick behaviour when calling Axes.clear
Fix class docstrings for Norms created from Scales
Fix compatibility with NumPy 1.21.0
Fix crash on broken TrueType fonts
Fix incorrect hits from Path.intersects_path
Fix leak if affine_transform is passed invalid vertices
Fix legends of stackplot with edgecolors='face'
Fix plot directive when building in parallel
Fix supxlabel and supylabel behaviour in constrained layout
Fix tests with latest Inkscape and Ghostscript
Improve DateFormatter styling for month names when usetex=True
Re-disable autoscaling after interactive zoom
Work around bug in Pillow 8.3.0
2021-11-06 11:59:28 +00:00
bsiegert
41533c256a Revbump all Go packages after go117 update 2021-11-05 20:02:39 +00:00
adam
1aecf17e06 py-Pillow: updated to 8.4.0
8.4.0

- Prefer global transparency in GIF when replacing with background color
- Added "exif" keyword argument to TIFF saving
- Copy Python palette to new image in quantize()
- Read ICO AND mask from end
- Actually check the framesize in FliDecode.c
- Determine JPEG2000 mode purely from ihdr header box
- Fixed using info dictionary when writing multiple APNG frames
- Allow saving 1 and L mode TIFF with PhotometricInterpretation 0
- For GIF save_all with palette, do not include palette with each frame
- Keep transparency when converting from P to LA or PA
- Copy palette to new image in transform()
- Added "transparency" argument to EpsImagePlugin load()
- Corrected pathlib.Path detection when saving
- Added WalImageFile class
- Consider I;16 pixel size when drawing text
- If default conversion from P is RGB with transparency, convert to RGBA
- Speed up rotating square images by 90 or 270 degrees
- Add support for reading DPI information from JPEG2000 images
- Catch TypeError from corrupted DPI value in EXIF
- Do not close file pointer when saving SGI images
- Deprecate ImagePalette size parameter
- Prefer command line tools SDK on macOS
- Added tags when saving YCbCr TIFF
- PSD layer count may be negative
- Fixed ImageOps expand with tuple border on P image
- Fixed error saving APNG with duplicate frames and different duration times
2021-11-04 13:50:30 +00:00
mrg
d9076b0209 update to blender 2.93.5.
among other things, fixes a problem with proxy creation for video
editing (T87932).  full list of fixes since 2.93.1:

LTS Release 2.93.2:
    Line Art Bug FIx: stroke default in-front should be on. [rB9e64fd461ac3fa05e4ae780ee3a9f41b18c7c216]
    Follow Path for empty works only in negative values. [T89153]
    Align Orientation to Target keeps rotation when toggled. [T89571]
    `bpy.ops.screen.screen_full_area()` resets certain fields of the context. [T89526]
    Fix edit-mesh random select regression in random seed use. [rB27e32652679]
    Use-after-free when tabbing through numeric inputs. [T89265]
    Fix invalid polygon normal array access building bake data. [rB32658bb5c9f]
    Select Similar Face Regions triggers AddressSanitizer crash. [T89247]
    Undefined Geometry nodes cause a crash when connected to a Group Output node. [T89004]
    Set Origin missing from Text object in 2.93. [T88808]
    Fix: Crash Requesting GPU_SHADER_GPENCIL_FILL builtin shader. [rB3c6a981fd98]
    Viewport Render Preview glitching with Eevee Render Engine. [T89405]
    Cleanup: Remove deprecated variables and functions calls from our ffmpeg code. [rBf522e8db228]
    Fix T87932: Failure to build movie strip proxy. [rBfe4cbe62dff]
    Make encoded video fps correct with ffmpeg < 4.4. [rB14308b0a5ef]
    Fix T88623, T87044: Make encoded videos play correctly in VLC. [rB19c0666d408]
    FFmpeg: Update proxy settings. [rB00ffe028200]
    Fix T57397: Movies are blurred after sws_scale. [rB13ab6b7bb60]
    FFmpeg: Fix seeking not returning the correct frame when not using TC index. [rB7eb3e77b94f]
    Fix: Wrong logic for checking if we can reuse decoded frame. [rB02a6be54432]
    Fix: Prevent small memory leak in VSE indexer. [rBcea80f1add5]
    Fix: VSE timecodes being used even when turned off. [rBa68f5456e48]
    Fix: VSE indexer seeking not working correctly. [rB7616f4ae577]
    Fix: VSE search in mpegts files would fail. [rB444a8cbc2fd]
    Fix: VSE seeking with proxy strips would fail on certain frames. [rBbec8e436a1c]
    UI: Collection tab should hide when scene master collection is active. [T89422]
    Blender crash when showing thumbnail of a strongly skewed .exr image. [T89868]
    Fix T89861: Checking face selection breaks UV stitch operator. [rB062764d5d01]
    Fix T70356: Scaling up 1×1 pixel image reads past buffer bounds. [rB41bd164e4c7]
    Fix object "Set Origin" operating on linked library data. [rB5d1ef0efd01]
    BlenderKit: draw categories in asset card. [rBA0d880d12]
    BlenderKit: many post-release fixes. [rBA526557bb]
    BlenderKit: fix category display. [rBA29db4b5f]
    BlenderKit: fix an error when trying to assign material to unsupported object type. [rBAae7be84e]
    Alembic export not respecting the renderable flag. [T89594]
    Alembic export: evaluation mode option. [rB7b94e7cca49]
    TGA Images with any alpha value smaller than one behaves unexpected. [T89034]
    Collection user counts are set to `1` on file load. Boolean modifier orphans Collections. [T89765]
    Round end-caps on Freestyle lines not working properly. [T88015]
    Crash when baking to vertex colors while "Normals-> Auto Smooth" is enabled. [T88756]
    Crash when using Cycles preview or render - custom data layer / auto smooth. [T89455]
    Crash when editing a Collection Instance referenced by Line Art object. [T89838]
    [2.93.2] Geometry nodes: wrongly detected "Node group has unidentified nodes or sockets" error. [T89851]
    Persistent data, motion blur, and geometry displacement results in glitchy meshes during rendering. [T89736]
    adding a custom AOV doesn't show the output on the compositors render layer node. [T89981]
    Geometry Nodes: `New' Button tries to create node_tree on active modifier, rather than button context. [T89982]
    Py API: `bpy.data.orphans_purge` incorrect argument parsing. [T89733]
    Drawing with make line tool in an empty scene results crash. [T89724]
    It can't snap vertices when using community addon `Snap_Utilities_Line'. [T89812]
    Blender File View - can't type space while holding shift key. [T85517]
    Separating meshes by material makes render passes in cycles stuck in 1/64. [T89884]

LTS Release 2.93.3:
    Cursor vertex snapping not working in UV editor. [T90477]
    Fix invalid index use for edit-mesh laplacian smooth. [rB4d7f10d6143]
    Fix slicing with negative indices. [rBe862874606b]
    Slicing certain BMEditSelSeq objects crashes Blender. [T89450]
    Fix broken logic in Windows directory query function. [rBa1b687c7a4a]
    font loading creates duplicate ID names. [T90417]
    Separate by loose parts weird result. [T85436]
    Edit mode. Spin tool. Spin center is always on 3d-cursor despite pivot selection. [T86030]
    Fix memory leaks in Python gizmo get/set handlers. [rB2be2aeaf0a5]
    Fix gpu.types.GPUTexture crash when the size argument was too big. [rBbc627fbf657]
    Fix memory leak with Python RNA property get callback errors. [rBa818ad5a549]
    LineArt: Occlusion accuracy fix. [rB69edb9c7d96]
    BlenderKit: fetch user's ratings from server. [rBA6a81558b]
    BlenderKit: improve ratings UI. [rBA78a5ae9b]
    GPencil: Dopesheet channel box selection is offset. [T89952]
    Very slow performance when copying rigid body physics. [T76356]
    Hair particles duplication with duplicate settings enabled copies all the particles instead of one selected. [T83317]
    NodeTree.links.new() can connect one output to a multi-input many times; access violation occurs when disconnecting. [T89416]
    UI: Output Metadata: Strip Name no long accessible. [T78469]
    Driver Editor not updated in real-time (blender >= 2.90). [T87041]
    Crash after Instancing to Scene after making linked Collection local. [T89835]
    Spline IK `joint_bindings` parameter is broken. [T83164]

LTS Release 2.93.4:
    VSE: Flush audio encode after finishing video export. [rB85c08c9717b]
    FFMPEG: Fix building with older versions that need FFMPEG_USE_DURATION_WORKAROUND. [rB7ec351c0d53]
    VSE: Fix "off by one" error when encoding audio. [rB9511009438d]
    VSE: Fix memory leak when adding bad image/movie strips. [rB54a821e8fd7]
    VSE: Fix video strip duration calculation. [rBd486d248687]
    VSE: Fix seeking issues. [rB00dd68405d8]
    VSE: Fix audaspace not reading ffmpeg files with start offset correctly. [rB489df7ac88c]
    VSE: Use lines to draw waveform. [rBc634d859b21]
    M2T video seeking is broken. [T87967]
    Add sanity NULL checks when loading sound sequences. [rB1a4122d4415]
    wrong address to get boost libraries in /build_files/build_environment/install_deps.sh. [T90719]
    Effect Strip added to a nested Metastrip gets duplicate name (thus inherits fcurves from other Strips). [T90737]
    Memorie spike shrink-wrap and geometry nodes. [T89429]
    Fix: DNA struct alignment on 32 bit. [rB9fb9bf59967]
    Makesdna: Fix detecting 32 bit padding issues. [rB70df9119f46]
    Fix FTBFS on mips64el architecture. [rB9d94b358ca1]
    Fix memory leak with building springs in the cloth simulator. [rB20f04ce62af]
    Knife project leaks memory each time a text, curve, or surface object is used for cutting. [T90791]
    Grease Pencil layer transformations ignored by select tool. [T90690]
    Fix memory leak in edit-mesh dissolve degenerate. [rBe1e2abd4bf0]
    Scale to Fit overflows into a second line. [T89241]
    Memory leak after importing a model/ toggling shading workspace. [T88033]
    ASAN: Trying to Undo a knife-project operation causes heap-use-after-free failure. [T90493]
    blender 2.93.1 fails to build with python 3.10.0b4 (upcoming python 3.10). [T89931]
    Incorrect result of Vector Projection (Geometry Nodes -> Attribute Vector Math). [T90567]
    Grease Pencil Reproject Strokes on surfaces from a camera's point of view is incorrectly placing the strokes on the Back Faces when canvas is intersecting the object. [T89101]
    Something in Blender can generate invalid (Nan) values in UVMaps. [T79775]
    Blender Crashing when opening file. [T89805]
    bpy.types.Object.parent_bone not reset when clearing a bone parent. [T88498]
    UI bugs in NLA Editor and Action Editor. [T87681]
    Animation channels widgets (graph, action, NLA, *dopesheet*) block input for the search channel, and invert search toggle. [T90364]

LTS Release 2.93.5:
    Crash selecting 3D tracking marker. [T90651]
    Image Editor not sampling color from the the currently selected pass. [T90772]
    PulseAudio breaks animation playback in new scene (no imported sound involved) LTS backport, 3.0 is fine. [T90887]
    Blender popup windows open on the wrong screen. [T90752]
    Fix buffer size mismatch in SCRIPT_OT_python_file_run. [rB515bdda3d9c]
    Fix invalid mask use for the UV-project modifier. [rB969d6d3a0ff]
    Fix "Text to Object" creating invisible object. [rB933c6b7d8a3]
    Fix T88909: Win32 getTitle() UTF8 Support. [rBd6facd44b53]
    Fix error scaling thumbnails to zero dimensions. [rB16637e7ff40]
    Audio causes issues with Playback when PC put to Sleep, Hibernate or when Screensaver appears. [T88887]
    GPencil Time Offset Modifier together with Armature Modifier or/and Lattice Modifier broken in 2.93.3. [T91060]
    Grease Pencil: Adding driver in Transform doesn't behave as expected during playback. [T88433]
    GPencil: Sculpt Smooth Brush is using Affect Pressure but is not used internally. [T91159]
    Loop Tools Relax. [T90600]
    Text "Scale to Fit" no longer working properly since 2.93.4. [T91401]
    Fix memory leak if an error occurred assigning id-property sequence. [rBec448d5a6ac]
    Bisect straight line gesture features dont work ("Flip" / "Snap" option). [T91320]
    Workbench doesn't respect GP simplify options when rendering. [T91448]
    GPencil: Scripting weight_get and Vertex Groups not working at expected with several groups. [T91511]
    GPencil: Interpolate Sequence crash and quit. [T91534]
    Eevee ambient occlusion is incorrect on M1 macMini. [T87801]
    Intel HD graphics: Changing Roughness Value to 0 causes mesh to be black. [T88754]
    VSE playback periodically refuses to work (Pulseaudio, OpenAL seems fine). [T89045]
    GPencil: Tint modifier "apply" removes the effect. [T91607]
    Texture Paint Stencil doesn't use assigned UV Layer. [T91557]
    Fix default surface resolution U/V mis-match. [rB4528c9a357a]
    Fix `WM_window_find_under_cursor'. [rB1ff10bb6d18]
    Fix building without audaspace. [rBaf42086e743]
2021-11-04 05:08:05 +00:00
wiz
aacd3f20a7 libv4l: update to 1.22.1.
v4l-utils-1.22.0
----------------

Gregor Jasny (3):
      configure.ac: Add copy of gnulib visibility.m4
      bootstrap.sh: Replace which with POSIX compliant command -v
      m4: Update ax_pthread to latest


v4l-utils-1.22.0
----------------

Alexandre Courbot (1):
      v4l2-compliance: test for vb2/m2m poll kernel bug

Bastien Nocera (1):
      keytable: Add source information in generated keymaps

Dafna Hirschfeld (7):
      utils: v4l2-ctl: support V4L2_CAP_IO_MC in v4l2-ctl '--list-formats-*' commands
      v4l2-ctl: vidcap: Add support for the CSC API
      v4l2: common: add the flags V4L2_FMT_FLAG_CSC* to the list that maps flags to str
      v4l2-ctl: subdev: Add support for the CSC API in the subdevices
      v4l2-ctl: subdev: Add the flags to the list of supported mbus formats
      v4l2-ctl: print specific error upon failure
      v4l2-ctl: fix bugs found in streaming_set_cap2out

Daniel W. S. Almeida (1):
      test-media: add support for vidtv

Deborah Brouwer (18):
      cec-compliance: add Audio System mask to Set Audio Rate
      cec: add active sensing test for Audio Rate Control messages
      cec: add invalid operand test for Audio Rate Control messages
      cec-follower: increase precision of Audio Rate Control active sensing
      cec-follower: detect the cessation of Audio Rate Control messages
      cec-follower: emulate features for CEC versions < CEC 2.0
      cec: add tests for Give Deck Status message
      cec: add tests for Deck Control message
      cec: add tests for Deck Play message
      cec-compliance: remove Deck Status test
      cec: add Deck Control wake-up handling tests
      cec: remove redundant struct cec_msg initializations
      cec-compliance: remove One Touch Record Status test
      cec-follower: use log_addr_type to get local device type
      cec: expand One Touch Record tests
      cec: add One Touch Record Standby tests
      cec: expand Timer Programming tests
      cec-follower: emulate programmed timer recordings

Gregor Jasny (4):
      buildsystem: Start v4l-utils 1.21.0 development cycle
      qv4l2: Also fall back to old method for querying resolution
      libdvbv5: hide my_strlcpy symbol
      libdvbv5: hide stack_dump symbols and provide soname compatibility

Hans Petter Selasky (3):
      Fix print formatting warning for clang.
      v4l-utils: FreeBSD already defines packed
      Use standard integer types

Hans Verkuil (154):
      v4l-utils: sync with latest media kernel
      cec-ctl: improve --list-devices
      test-media: also keep vivid cec devices open
      test-media: add 'tee /dev/kmsg'
      v4l-utils: sync with latest media kernel
      v4l-utils: sync with latest media kernel
      v4l2-info.cpp: add new flag V4L2_FMT_FLAG_ENC_CAP_FRAME_INTERVAL
      v4l2-compliance: fix cache hint regressions
      test-media: enable cache_hints for the first vivid instance
      cec-compliance: add 'reason' sanity check.
      qvidcap: set GL_UNPACK_ROW_LENGTH for Bayer formats
      qvidcap: fix GL_UNPACK_ROW_LENGTH for Bayer > 8 bits
      v4l2-compliance: relax testBasicSelection check.
      v4l2-compliance: fix stateful encoder tests
      qv4l2: fix use of deprecated byteCount method
      qv4l2: add -Wno-psabi to avoid ABI warning on ARM
      qv4l2: fix more 'deprecated Qt functions' warnings
      v4l2-compliance: drop kernel_version
      v4l2-compliance: disable cache flag test for kernels < 5.9
      cec-compliance: clarify a power transition test
      v4l2-compliance: remove spurious \n in message
      qv4l2: QGuiApplication::screenAt() appeared in Qt 5.10
      v4l2/cec-compliance: use new GIT_SHA variable
      cec-compliance: don't skip tests if phys addr is invalid
      v4l2-ctl: set  total number of native DTDs to 1
      cec-compliance: the SHA needs to be shown in different ways
      v4l2-compliance: fix colorspace checks for JPEG codecs
      v4l2-compliance: improve frequency range checks
      cec-follower: fix logging the SHA
      v4l-utils: update v4l2-tpg.patch
      v4l-utils: sync with latest media kernel
      v4l-utils: use V4L2_TYPE_IS_CAPTURE
      v4l2-ctl: fix INTEGER64 support, add common_print_control()
      v4l2-ctl: rename vivid_uvc_meta_buf to uvc_meta_buf
      cv4l-helpers.h: fix the cv4l_buffer assignment operator
      v4l2-ctl: fix broken fd.qbuf error check
      v4l2-compliance: some fails were ignored
      cec-follower: CEC_MSG_STANDBY can just call enter_standby()
      v4l2-tpg.patch: add clamp_t define
      sync with latest media kernel
      cec-follower: add --standby and --toggle-power-status
      cec-ctl: improve the --phys-addr-from-edid-poll option
      v4l-utils: sync with media_tree master
      cec-ctl: don't spam log with PA changes unless paused
      v4l-utils: sync with media_tree master
      libcecutil: make license consistent
      media-ctl: fix compiler warnings
      cec-compliance: options -n and -N were swapped in --help
      cec-ctl/cec-compliance: add pulse8-cec kernel version check
      cec utils and v4l2-compliance: improve version info
      cec-follower: drop physical address check
      cec-ctl: really wait for 2 seconds when the HPD is low
      cec-ctl.1.in: fix awkward language
      cec-ctl: detect if Standby etc. messages are Nacked
      v4l2-compliance-32: use v4l2_compliance_CPPFLAGS
      v4l2-ctl-32: use v4l2_ctl_CPPFLAGS, fix wrong check
      common/media-info.cpp: 'Flags' was not aligned
      v4l2-compliance: improve comment for CROPCAP/G_SELECTION fail
      v4l2-ctl: clean up control value printing
      v4l2-ctl: break on VIDIOC_DQEVENT error
      v4l-utils: sync with media_tree master
      qv4l2: fix CaptureWin::setWindowSize() if there are multiple screens
      v4l2-compliance: fix two S_EDID tests
      v4l2-compliance: test polling and disconnecting
      v4l2-compliance: skip sequence tests for vivid
      v4l-utils: sync with latest media_tree master repo
      v4l2-subdev.h: replace BIT(0) by 0x00000001
      v4l2-info: add v4l2_info_subdev_capability
      v4l2-ctl: add support for VIDIOC_SUBDEV_QUERYCAP
      v4l2-compliance: add support for VIDIOC_SUBDEV_QUERYCAP
      v4l2-compliance: improve VIDIOC_TRY_DE/ENCODER_CMD tests
      v4l2-compliance: improve VIDIOC_(TRY_)EN/DECODER_CMD tests
      v4l2-compliance: check correct buffer length after CREATE_BUFS
      v4l2-ctl: fix incorrect check for last_ts
      media-info: MEDIA_ENT_F_IO_DTV doesn't need an interface
      test-media: improve vidtv tests
      cec-ctl: showTopology(): fix level wraparound bug
      v4l2-compliance: add missing V4L2_PIX_FMT_H264_SLICE
      cec-compliance: improve current latency checks
      configure.ac: revert AM_GNU_GETTEXT_VERSION change
      configure.ac: improve gettext compatibility support
      v4l-utils: sync with latest media kernel
      v4l2-compliance: improve fmtdesc.description check
      v4l2-compliance: improve compound control checks
      v4l2-tpg.patch: rename min/max defines to tpg_min/max
      v4l2-compliance: don't warn about seq counter for metadata
      v4l2-ctl: add --show-edid, add new test EDIDs
      v4l2-ctl: don't squash setting multiple identical controls.
      v4l2-ctl: fix hdmi and hdmi-4k-170mhz EDIDs
      v4l2-ctl: improve --help-edid
      v4l2-ctl: update EDIDs
      qv4l2: fallback if window()->windowHandle() == NULL
      v4l2-ctl: recognize compound h264 and fwht control types
      cec: improve vendor ID logging
      v4l2-compliance: rename stvec to vec_remote_subtests
      v4l2-ctl: add missing const, use {} instead of memset
      v4l2-ctl: remove unused struct flag_def
      v4l2-dbg: fix control flow problem
      v4l2-compliance: move all vivid controls to v4l2-compliance.h
      utils/libcecutil/cec-log.cpp: report 6 digits of Vendor ID
      utils/cec: fix inconsistent Vendor ID reporting
      v4l2-ctl: add '--set-edid type=list' support
      cec-compliance: clarify a warning
      cec-compliance: use the actual audio_out_delay value
      cec-compliance: improve error message
      cec-compliance: hardcode audio_out_delay to 1 if not set
      v4l2-compliance: V4L2_PIX_FMT_VP8_FRAME is for stateless decoder
      v4l-utils: sync with upstream media_tree master
      v4l2-ctl: add new control types
      cec-compliance: skip warning if audio_out_delay is 1
      v4l-utils: sync with media_tree/master
      cec-compliance: move audio helper functions to cec-test-audio.cpp
      cec-compliance: move CDC helper functions to cec-test.cpp
      cec-ctl: improve 'Sleep' message in stress test
      cec-ctl: min/max-sleep arguments should be double, not unsigned
      v4l-utils: patch v4l2-controls.h
      v4l-utils: sync with media_tree master
      v4l2-compliance: improve request tests
      contrib/test/test-media: add -setup option
      v4l2-compliance: fix bad indentation
      v4l2-compliance: fix g++-7 compile error
      cec-compliance/follower: fix type comparison warnings
      libcecutil/cec-info.cpp: rename Reserved to Backup
      cec-follower: fix incorrect fallthrough
      cec-ctl: report low drive without --verbose
      test-media: add vidtv to the mc target
      test-media: drop vidtv from mc, but warn if MC is disabled for DVB
      cec-ctl: free signal time -> signal free time
      cec-ctl: log signal free time when (show && !verbose)
      cec-follower: refactoring: split up overly long functions
      cec-compliance: use send_timer_error for one more test
      cec-compliance: add cec-test-tuner-record-timer.cpp
      cec-compliance: improve warning about late reply
      cec-compliance: improve testLostMsgs test
      configure.ac: drop printf for GIT_COMMIT_DATE
      cec-compliance: wait up to 10s for Inactive Source reply
      cec-compliance: fix broken timer tests
      v4l-utils: libdvbv5: fix broken my_strlcpy calls
      v4l2-ctl: update test EDIDs
      v4l2-compliance: add 0 check for v4l2_event reserved field
      v4l2-compliance: add new test for 32/64 bit time handling
      v4l-utils: sync with latest media staging tree
      v4l2-compliance: use fail_on_test_val for better fail reports
      test-media: add -E and -W options
      test-media: configure vimc scaler correctly
      test-media: missed one scaler config line
      test-media: add 'date' at beginning and end, show versions
      test-media: mc should include vidtv
      test-media: drop vidtv from the 'mc' target
      test-media: show version info earlier and show cmd args
      cec-compliance: fix 'unresponsive' detection
      cec-compliance: improve confusing message
      cec-compliance: fix confusing 'Transient state' message
      v4l2-compliance: check entity function for codecs

Ismael Luceno (1):
      keytable: Fix missing inclusion of argp.h

James Le Cuirot (1):
      configure.ac: Add --without-libudev option to avoid automagic dep

Luca Boccassi (1):
      Build with libbpf, remove local sources

Marian Cichy (2):
      media-ctl: fix ycbcr property in help description
      media-ctl: add v4l2-ycbcr-enc field in help description

Marvin Schmidt (1):
      mc_nextgen_test: Link against argp library

Mauro Carvalho Chehab (41):
      v4l2grab: fix block mode handling
      v4l2grab: add querycap basic support
      libv4l2: add newer caps to v4l2_driver.c
      v4l2grab: prepare it for adding support for other methods
      v4l2grab: add command line args for other capture methods
      v4l2grab: some code reorg
      v4l2grab: add read and userptr capture methods
      v4l2grab: remove an unused var
      libdvbv5: add support for the registration descriptor
      libdvbv5: detect SMTPE 302m audio format
      libdvbv5: use an array for the fourcc type
      dvb-file: reimplement get_pmt_descriptors()
      dvbv5-zap: add a warning when not recording PMT data
      dvbv5-zap: allow recording also the SDT table
      dvbv5-zap: don't use start time initialized
      libdvbv5: initialize v3 params
      libdvbv5: fix the quality detection logic
      libdvbv5: fix init of the ATSC service location
      libdvbv5: avoid a potential access out of an array
      dvb-fe-tool: better check the event type
      libdvbv5: don't leak memory at dvb-dev-remote
      dvbv5-daemon: do some cleanups at the daemon
      libdvbv5: dvb-dev-remote: don't leak resources at send_buf()
      libdvbv5: dvb-dev-local: fix error handling for device addition
      libdvbv5: dvb-dev-local: better handle realloc()
      libdvb: fix ATSC service location parser
      libdvbv5: add a warning if a descriptor's init doesn't went fine
      libdvbv5: desc_network_name: simplify the init code
      libdvbv5: validate cable descriptor's size
      libdvbv5: desc_ca: cleanup the routine
      libdvbv5: desc_language: check if the size is correct
      libdvbv5: fix a typo
      dvb-file: fix one-line output with default values
      dvb-zap: copy_to_file doesn't return any value
      dvbv5-zap: add a check for dvb_fe_retrieve_status() errors
      dvbv5-zap: remove an unused logic
      dvbv5-zap: fix a cut-and paste error
      libdvbv5: dvb-dev-remote: better handle cmd size
      dvb-dev-remote: check if setsockopt() fails
      dvbv5-daemon: don't dereference a null pointer
      Makefile.am: turn the build less verbose by default

Max Schulze (1):
      v4l2-ctl: print delta to current clock in verbose mode

Niklas Söderlund (2):
      configure.ac: Resolve GIT_* even if repository is a submodule
      configure.ac: Fix building without libudev

Paul Elder (10):
      v4l2-ctl: Fix test_ioctl cmd type
      v4l2-compliance: Convert testBlockingDQBuf to pthreads
      v4l2-compliance: Add libcamera to businfo prefixes
      configure.ac: Export git commit count
      media-ctl: Add version command
      v4l2-compliance: Add version command
      v4l2-ctl: Add version command
      cec-compliance: Add version command
      cec-ctl: Add version command
      cec-follower: Add version command

Rosen Penev (27):
      convert to range based loops
      use auto
      use using instead of typedef
      use emplace_back
      convert files to reference
      use explicit for single argument constructors
      fix mismatching declaration
      add missing include for uClibc-ng
      clean up includes and convert C includes to C++
      v4l-helpers: don't mix enum type with int
      cppcheck: turn several references to const
      cppcheck: use const references
      clang-tidy: use nullptr
      clang-tidy: add a bunch of const
      v4l-utils: switch remote_subtest arrays to vector
      v4l-utils: convert board_list to vector
      clang-tidy: use using instead of typedef
      clang-tidy: use auto
      clang-tidy: use nullptr
      remove unused ARRAY_SIZE
      cec-tuner: std::array conversions
      v4l2-utils: turn fb_formats to constexpr array
      mass constexpr conversions
      v4l-utils: add missing static
      v4l-utils: add missing fallthrough
      remove pointless constructor
      utils: replace push_back with emplace_back

Sean Young (8):
      lircd2toml: add option to keep lirc codes as they are
      Move sync-with-kernel into dedicated shell script ./sync-with-kernel.sh
      v4l-utils: sync with latest media kernel
      ir-ctl: include timeout in raw IR and parse timeout in pulse-space file
      keytable: ensure BPF IR decoders use correct section name
      ir-ctl: print correct transmitter count
      ir-ctl: Revert "ir-ctl: print correct transmitter count"
      ir-ctl: increase the size of the buffer used to read raw files

Sebastian Fricke (1):
      README: Update build requirements for debian

Sergey Senozhatsky (3):
      v4l2-utils: test cache_hints for MMAP queues
      v4l-compliance: remove NON_CONSISTENT hint test
      v4l-compliance: re-introduce NON_COHERENT and cache hints tests

Trenton Schulz (1):
      Rudimentary support for mi_media_detect_type on FreeBSD.

Ulrich Ölmann (3):
      keytable: fix typo
      configure.ac: autodetect availability of systemd
      keytable: restrict installation of 50-rc_keymap.conf
2021-11-01 20:35:16 +00:00
wiz
c8aa55d17e *: convert dependencies of py-pyparsing to versioned_dependencies.mk 2021-11-01 18:58:33 +00:00
wiz
385320a13d openexr: update to 3.1.3.
## Version 3.1.3 (October 27, 2021)

Patch release with a change to default zip compression level:

* Default zip compression level is now 4 (instead of 6), which in our
  tests improves compression times by 2x with only a tiny drop in
  compression ratio.
* ``setDefaultZipCompression()`` and ``setDefaultDwaCompression()``
  now set default compression levels for writing.
* The Header how has ``zipCompressionLevel()`` and
  ``dwaCompressionLevel()`` to return the levels used for writing.

Also, various bug fixes, build improvements, and documentation
updates. In particular:

* Fixes a build failure with Imath prior to v3.1
* Fixes a bug in detecting invalid chromaticity values

## Version 3.1.2 (October 4, 2021)

Patch release with various bug fixes, build improvements, and
documentation updates. In particular:

* Fix a test failure on arm7
* Proper handling of pthread with glibc 2.34+
* Miscellaneous fixes for handling of invalid input by the new
  OpenEXRCore library

With this version, the OpenEXR technical documentation formerly
distributed exclusivly as pdf's is now published online at
https://openexr.readthedocs.io, with the document source now
maintained as .rst files in the repo's docs subfolder.
2021-11-01 11:25:04 +00:00