All Versions
14
Latest Version
Avg Release Cycle
142 days
Latest Release
237 days ago

Changelog History
Page 1

  • v0.7.6

    October 01, 2019
    • 🛠 Fixed CameraFolder#clear method
    • 🌲 Switched to debug.cr shard for logging
    • ♻️ Small refactors
  • v0.7.5

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

    November 14, 2018
    • Compatibility with Crystal 0.27.0
    • ➕ Added Error.from_code constructor
    • ➕ Added Context::Error class
    • ♻️ Misc small refactors
  • v0.7.3

    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

    July 06, 2017

    ⚡️ Updated to Crystal 0.23.

  • v0.7.1

    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

    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

    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

    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

    • 🆕 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!