All Versions
15
Latest Version
Avg Release Cycle
161 days
Latest Release
281 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 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