millipixels (0.23.0) experimental; urgency=medium

  * Don't quit when encountering an unknown config key
  * config: Correct and augment the information about lenses on the Librem 5
  * Make it build with recent compilers
  * Set focus value in-process
  * Pass the requested pixel format to libcamera
  * Fix compiler warnings
  * Turn blacklevel setting into a 0.0-1.0 float
  * Use RAW10 as capture format on the big camera
  * Don't set focus all over the place
  * Trigger autofocus when tapping the preview
  * Start focus search a bit earlier and don't jump to 0 unnecessarily
  * Request the configured frame rate
  * Remove black frame counter hack
  * Add functions to interface with int64 controls
  * Move control querying to when the capture starts
  * Adjust exposure to keep integration time the same across modes
  * Don't run auto adjustments while capturing
  * Refresh min/max control values
  * Set digital gain to default value on start
  * Set the lens model tag in DNG metadata

 -- Sebastian Krzyszkowiak <sebastian.krzyszkowiak@puri.sm>  Wed, 30 Jul 2025 18:52:15 +0200

millipixels (0.22.0) experimental; urgency=medium

  [ Martijn Braam ]
  * config/librem5: update calibration matrices

  [ Dorota Czaplejewicz ]
  * Move cotrols drawing to a .cpp file
  * ui: Drop sprintf in controls
  * strenghtened WB tables

  [ Sebastian Krzyszkowiak ]
  * Set the default white balance preset back to D50
  * Synchronize "Auto" button in UI with actual state for WB and focus
  * Make the slider insensitive when Auto mode is enabled
  * io_pipeline: Take WB into account when determining has_changed's value
  * Don't let the slider value affect another control when switching
  * Enable automatic WB and focus by default
  * Reduce the burst length to 2
  * Add a postprocessing utility to replace dcraw/convert/exiftool
  * postprocess.sh/movie.sh: Output half the resolution when processing
  * mpegize: Handle audio in a single pass
  * Reduce MAX_VIDEO_BUFFERS to 5
  * Only reset current_control when touching the control area

 -- Sebastian Krzyszkowiak <sebastian.krzyszkowiak@puri.sm>  Tue, 09 May 2023 19:58:24 +0200

millipixels (0.21.0-1) experimental; urgency=medium

  [ Pavel Machek ]
  * cleanup: replace () with (void) in prototypes
  * ae: initial auto-exposure support
  * awb: initial implementation.
  * ae: Re-introduce "auto" buttons.
  * ae: better auto-exposure support
  * Remove unused condition.
  * When automatic mode is exited, synchronize sliders with the actual values used.
  * af: Add basic autofocus support.
  * ae: Tweak settings.
  * suspend processing when app is not active
  * make various texts movable.
  * Add audio recording tool.
  * Add video conversion scripts.
  * Add button for video recording. It is set up to run appropriate scripts.
  * Add python3 and ffmpeg to control file, both are needed by mpegize.py.
  * movie: medianame.h: pass explicit size and use uintmax_t
  * Pass buffer length to format_timestamp.
  * Delete comment about dcraw, dependencies are in Debian control files.
  * remove extra setup_capture that was left from debugging, exit if we don't have the movie script
  * Squelch Rust build warning about unused variable.
  * Cleanup: use consistent case in shell.
  * Unify buffer sizes at 512 bytes. This way they don't overflow, this should fix photo capture.
  * Add explicit size checks on string operations.
  * Fix the error messages from movie.sh and mpegize.py.
  * cleanup: fix warning.
  * cleanup: remove unused variable
  * cleanup: Keep just one copy of wb constants.
  * cleanup: fix sprintf warning.
  * cleanup: add include
  * cleanup: correct function prototype to keep compiler happy

  [ purism ]
  * awb: Make auto white balance optional.

  [ Dorota Czaplejewicz ]
  * Add missing headers
  * warning: silence compiler and shout at runtime on path buffer too small
  * focus: Don't crash if device does not exist
  * Don't crash on empty media-ctl response
  * controls: Simplified comparing state
  * pipeline: Make no-op state changes normal
  * Stop being so wordy about passing a small struct around
  * prevent debug messages spam
  * pipeline: Stop capturing instead of spamming errors
  * forward buffer state

  [ Evangelos Ribeiro Tzaras ]
  * device: Guard public API

  [ Sebastian Krzyszkowiak ]
  * Add a WB preset to match Librem 5's torch LED

 -- Dorota Czaplejewicz <dorota.czaplejewicz@puri.sm>  Thu, 02 Mar 2023 13:43:15 +0000

millipixels (0.20.0-1) experimental; urgency=medium

  [ Tobias ]
  * Update README.md - Hint to the control file for dependencies.
  * Update meson.build - Added 'motorola,osprey.ini' to install_data.

  [ Sebastian Krzyszkowiak ]
  * zbar: Use GDK_SELECTION_CLIPBOARD instead of PRIMARY

  [ Chris Talbot ]
  * QR Code: use g_uri_is_valid() to determine if there is a valid url

  [ Pavel Machek ]
  * fix comment and printf formatting
  * fix PinePhone support

 -- Sebastian Krzyszkowiak <sebastian.krzyszkowiak@puri.sm>  Tue, 04 Oct 2022 17:20:05 +0200

millipixels (0.19.0-1) experimental; urgency=medium

  [ Dorota Czaplejewicz ]
  * librem 5: Use media controls focus
  * Remove sudo rule
  * libcam: Inform about missing camera
  * Change camera ids
  * Update older Librem5 platforms with libcamera ids
  * Require kernel 5.17

  [ Sebastian Krzyszkowiak ]
  * Square the focus slider's scale

 -- Dorota Czaplejewicz <dorota.czaplejewicz@puri.sm>  Tue, 12 Apr 2022 16:17:07 +0000

millipixels (0.18.0-1) experimental; urgency=medium

  [ Dorota Czaplejewicz ]
  * icon: Differentiated from Megapixels
  * Frame doesn't need to be global
  * processing_script doesn't need to be global
  * process_pipeline: Rein in globals
  * Pass less globals to processing
  * comments
  * Fix spinner on postprocess hang
  * readme
  * debian: Add rustc dependency
  * Update branding
  * processing: Fix use-after-free

  [ Sebastian Krzyszkowiak ]
  * process_pipeline: Add missing CFA patterns for RAW16 formats

 -- Dorota Czaplejewicz <dorota.czaplejewicz@puri.sm>  Mon, 13 Dec 2021 15:15:56 +0000

millipixels (0.17.0-1) experimental; urgency=medium

  [ Martijn Braam ]
  * Update chatroom info
  * Fix bash-ism in postprocess.sh
  * Trigger capture with spacebar
  * Made the QR outline more visible

  [ Benjamin Schaaf ]
  * Fix memory leak
  * Use glib to check for a valid URI in bar codes

  [ Maarten van Gompel ]
  * Implementing fallbacks when special dirs don't behave as expected #44

  [ Dorota Czaplejewicz ]
  * Revert "Use glib to check for a valid URI in bar codes"
  * Preview works
  * Preview for x230
  * format
  * fixed format setting
  * hacking -P format to be unpacked
  * bggr8
  * Add fixed big camera format
  * Add Birch config
  * Rename big camera
  * Install Birch config
  * Nasty hack: those don't work and pollute dmesg
  * Nasty hack: those don't work and pollute dmesg
  * Stop streaming on quit
  * debian: deps
  * tests: Trying and failing to quickly fix the test
  * CI: packages
  * debian: Amber compatibility
  * debian: Remove patch
  * Add selfie
  * no debug
  * Use /dev/v4l/by-path paths only
  * TIFF: Use correct subpixel order
  * configs: better colors, better x230 settings
  * Revert "Nasty hack: those don't work and pollute dmesg"
  * Revert "Nasty hack: those don't work and pollute dmesg"
  * Use base controls
  * Don't crash if adjusting state failed
  * CI: Use Librem5 definitions
  * Use base queryctrl
  * Use color matrix for all models
  * Change camera order
  * Add Cairo header
  * glade: IDE insists on changes
  * Show a message when camera is off
  * Remove debugging exit
  * Librem 5 hack: Detect missing module due to boot switch off
  * focus: Save desired value, restore on mode change
  * install: Allow focus ajustment on Librem 5
  * config: Read libcamera IDs for the Librem 5 r4
  * pipeline: Remove the mode global
  * camera: Encode mode validity inside the mode
  * camera: Pass mode by value
  * camera: Set mode using libcamera
  * big camera: Use updated name
  * debian: Add new dependencies
  * ci: Remove Amber
  * Millipixels: rename possible Megapixels install conflicts
  * Rename to millipixels

  [ Angus Ainslie ]
  * purism,librem5r4.ini: add a selfie cam stanza
  * Add a quickviewer for the selfie cam

  [ Sebastian Krzyszkowiak ]
  * config: librem5: Use /dev/v4l/by-path node paths
  * config: librem5r4: Rotate the big cam
  * meson.build: Install librem5r4 config
  * config: Add librem5r3
  * quickpreview: Use sRGB in 10-bit lookup table
  * main: Don't mangle displayed exposure and gain values
  * config: Use correct pixel format for L5 selfie cam
  * postprocess: Don't sharpen the resulting JPG
  * postprocess: Use automatic white balance in dcraw
  * mp_pixel_format_width_to_colors: Return half the width also for 10-bit formats
  * Query V4L for maximum exposure value
  * quickpreview: Fix debayer's channel order
  * quickpreview: Average the value of two green channels
  * super bad focus
  * Hide focus slider unless the camera config wants it
  * Change ISO/Shutter labels to Gain/Exposure
  * io_pipeline: Don't restart streaming on capture if capture mode equals preview mode
  * quickpreview: Correctly handle black level subtraction
  * config: purism,librem5: Set blacklevel values
  * process_pipeline: Correctly set BlackLevel TIFF tag
  * postprocess: Tweak dcraw options
  * config: Remove bogus values from librem5 configs
  * config: Add colormatrix and forwardmatrix for librem5 selfie camera
  * ui: Hide settings button
  * Make controls UI toggling more intuitive
  * process_pipeline: Set the thumbnail row buffer to correct size
  * process_pipeline: Handle non-RAW8 images when saving DNG
  * Remove support for auto gain and exposure controls
  * Check and enforce minimal v4l control values
  * Restore focus state on camera switch
  * config: Add fnumber, focal length and crop factor parameters for L5 cameras
  * config: Use "Librem 5" as camera model name
  * config: Set proper camera resolutions in librem5 configs
  * data: Add form factor tags
  * quickpreview: Apply tone curve after color matrix transformation
  * camera_config: Use inverted color matrix as preview matrix and convert XYZ to sRGB
  * config: Use preliminarily calibrated color matrices for L5 cameras
  * process_pipeline: Store a default whitelevel in the DNG file
  * postprocess.sh: Clean up
  * Add white balance slider
  * quickpreview: Clip highlights
  * Set initial focus value to 3500
  * Invert the focus slider values
  * process_pipeline: Don't store unspecified ISO store in metadata
  * process_pipeline: Don't store exposure time in metadata
  * process_pipeline: Store unmangled control values in MAKERNOTE exif tag
  * config: Switch L5 big cam's capture mode to half resolution
  * Store a proper thumbnail in the DNG file
  * main: Set proper prgname
  * Clean up whitespace
  * non-legacy

  [ Guido Günther ]
  * postprocess: Don't exit unconditionally
  * d/control: Recommend dcraw

  [ Martin Kepplinger ]
  * fix focus control for the dw9714 vcm

 -- Dorota Czaplejewicz <dorota.czaplejewicz@puri.sm>  Tue, 02 Nov 2021 12:18:46 +0000

megapixels (0.16.0-1) experimental; urgency=medium

  * New upstream release 0.16.0

 -- Federico Ceratto <federico@debian.org>  Wed, 28 Apr 2021 19:24:15 +0100

megapixels (0.15.0-1) experimental; urgency=medium

  * New upstream release 0.15.0
  * d/control: Add libzbar-dev dependency
  * d/patches: Remove upstreamed patch

 -- Evangelos Ribeiro Tzaras <devrtz-debian@fortysixandtwo.eu>  Wed, 03 Mar 2021 00:51:32 +0100

megapixels (0.13.1-2) unstable; urgency=medium

  [ Arnaud Ferraris ]
  * d/patches: fix build with libtiff 4.2.0
  * d/control: depend on libtiff 4.2.0+

 -- Federico Ceratto <federico@debian.org>  Fri, 25 Dec 2020 14:39:51 +0000

megapixels (0.13.1-1) unstable; urgency=medium

  [ Arnaud Ferraris ]
  * New upstream release for 0.13.1
  * d/copyright: add metainfo license information
  * d/control: bump Standards-Version

 -- Federico Ceratto <federico@debian.org>  Sun, 13 Dec 2020 14:36:25 +0000

megapixels (0.12.0-1) unstable; urgency=medium

  [ Arnaud Ferraris ]
  * New upstream release 0.12.0
  * d/control: update dependencies
    Megapixels now build-depends on libtiff, and uses a post-processing
    script relying on dcraw.
    The post-processing script can also take advantage of `imagemagick` and
    `exiftool` if they're installed, but can work without those. So add a
    `Recommends` on packages providing these utilities.
  * d/upstream: metadata: add Bug-Database
  * d/copyright: drop entries corresponding to removed files

 -- Federico Ceratto <federico@debian.org>  Sun, 22 Nov 2020 20:30:27 +0000

megapixels (0.9.0-1) unstable; urgency=medium

  [ Arnaud Ferraris ]
  * Initial Debian release (Closes: #970794)

 -- Federico Ceratto <federico@debian.org>  Thu, 24 Sep 2020 21:15:21 +0100
