All Versions
Latest Version
Avg Release Cycle
161 days
Latest Release
661 days ago

Changelog History
Page 1

  • v0.8.0 Changes

    August 05, 2020
    • Compatibility with Crystal 0.35.1
    • โœ‚ Removed Camera.autorelease method, which wasn't very useful anyway (Camera#autorelease is still present)
    • ๐Ÿ”„ Changed Camera.where to accept only named arguments (Camera.where(model: /Canon/))
    • ๐Ÿ”„ Changed timeout argument type to Time::Span for Camera::Event#wait
    • โž• Added optional timeout argument to Camera::Event#wait_for
    • ๐Ÿ”„ Changed CameraFile#save to take additionally a Path object as destination
    • ๐Ÿ”„ Changed many methods to accept only enums instead of Symbol | String variants as before
    • Lots of code and APIs cleanups
  • v0.7.6 Changes

    October 01, 2019
    • ๐Ÿ›  Fixed CameraFolder#clear method
    • ๐ŸŒฒ Switched to shard for logging
    • ๐Ÿ”จ Small refactors
  • v0.7.5 Changes

    August 07, 2019
    • Compatibility with Crystal 0.30.0
    • Doesn't auto-registers abstract widgets anymore
  • v0.7.4 Changes

    November 14, 2018
    • Compatibility with Crystal 0.27.0
    • โž• Added Error.from_code constructor
    • โž• Added Context::Error class
    • ๐Ÿ”จ Misc small refactors
  • v0.7.3 Changes

    August 29, 2018
    • Compatibility with Crystal 0.26.0
    • โž• Added ameba linter (run on CI on every commit)
    • ๐Ÿ›  Fixed issues highlighted by ameba linter
    • CameraFileInfo::Base#has_field? -> CameraFileInfo::Base#field?
  • v0.7.2 Changes

    July 06, 2017

    โšก๏ธ Updated to Crystal 0.23.

  • v0.7.1 Changes

    March 12, 2017
    • ๐Ÿ†• New CameraFile#join for creating os-independent paths
    • New Camera#filesystem_reset for clearing libgphoto2 fs cache
    • ๐Ÿ‘ป Context#last_error gets cleared after raising exception
    • ๐Ÿ‘ Minimal supported Crystal version is now 0.21.0
    • ๐Ÿ”จ Several fixes and refactors, as usual
  • v0.7.0 Changes

    November 30, 2016
    • ๐Ÿ†• New CameraFile#read
    • ๐Ÿ†• New CameraFolder#delete
    • ๐Ÿ†• New Camera::Info module containing #{about,manual,summary}_text methods
    • ๐Ÿšš Extended CameraFolder#clear method to remove subfolders too (off by default)
    • ๐Ÿšš Moved all CameraFileInfo* classes under single CameraFileInfo namespace
    • ๐Ÿšš Moved all CameraWidget* classes under single CameraWidget namespace
    • Made camera widgets inherit from CameraWidget::Base class
    • ๐Ÿ”„ Changed CameraWidget::Text to accept Number values, not only Int or Float
    • ๐Ÿ”„ Changed CameraWidget::Radio#choices signature to return non-nillable String values
    • ๐Ÿ”„ Changed CameraFile#info signature to return non-nillable CameraFileInfo value
  • v0.6.0 Changes

    October 15, 2016
    • Code compiles on Crystal 0.19, which is now minimum required version
    • ๐Ÿ†• New GPhoto2::Port class to allow camera port reset
    • ๐Ÿ†• New Camera#with_port convenience method yielding opened camera port instance
    • ๐Ÿ›  Fixed GPhoto2#log macro not showing caller when compiled with --release flag
    • ๐Ÿ”จ Refactored some methods to avoid closures
    • โœ‚ Removed CoC, see
  • v0.5.0 Changes

    August 20, 2016
    • ๐Ÿ›  Fixed some of the most egregious memory leaks โ€“ think: CameraFile#data
    • ๐Ÿ“‡ Renamed CameraFile#extname to #extension
    • ๐Ÿ†• New CameraFile#path as a shortcut for File.join(file.folder,
    • ๐Ÿ†• New CameraFolder#clear method which deletes all files in the given folder