All Versions
24
Latest Version
Avg Release Cycle
167 days
Latest Release
580 days ago

Changelog History
Page 2

  • v0.7.6 Changes

    October 01, 2019
    • ๐Ÿ›  Fixed CameraFolder#clear method
    • ๐ŸŒฒ Switched to debug.cr 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 https://github.com/domgetter/NCoC
  • 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, file.name)
    • ๐Ÿ†• New CameraFolder#clear method which deletes all files in the given folder
  • v0.4.0 Changes

    • ๐Ÿ†• New non-throwing CameraWidget#as_<widget>? method
    • New CameraAbilities convenience methods: #status, #device_type, #operations, #file_operations, #folder_operations
    • ๐Ÿ†• New Context#{idle,cancel,error,status,message}_callback assignable property
    • ๐Ÿ†• New Context#check! for context-aware error messages
    • ๐Ÿ†• New CameraAbilitiesList#[model : String]
    • ๐Ÿ†• New PortInfoList#[port : String]
    • ๐Ÿ†• New PortInfoList#type
    • โšก๏ธ Optimized Camera.all method (shaved ~5s)
    • โœ‚ Removed method aliases CameraAbilitiesList#{index,at}, PortInfoList#{index,at}, CameraList#length
    • ๐Ÿ”„ Changed some of the nillable methods to return non-nillable types with #not_nil!