All Versions
Latest Version
Avg Release Cycle
147 days
Latest Release
1275 days ago

Changelog History
Page 1

  • v2.5.2

    September 01, 2020
  • v2.5.1 Changes

    April 22, 2020

    ๐ŸŒฒ Commit log: v2.5.0...v2.5.1

    ๐Ÿš€ This release changes the build system from CMake to plain Makefiles. VoidCSFML is no longer a standalone shared library, object files are used instead.

  • v2.5.0 Changes

    July 22, 2018
  • v2.4.10 Changes

    September 13, 2017
  • v2.4.4 Changes

    January 11, 2017
  • v2.4.3 Changes

    December 07, 2016
  • v2.4.2 Changes

    September 17, 2016
  • v2.4.1 Changes

    August 26, 2016
  • v2.4.0 Changes

    August 10, 2016

    CrSFML has been rewritten from scratch. It no longer uses CSFML (why?). The installation procedure has changed.

    ๐Ÿ‘€ For a quick tour of the changes, see a diff from porting examples to the new version.

    API changes

    • Event is now an abstract struct, not a union (details)
    • Structs no longer have to be created though separate constructor methods.
    • Some classes and methods were renamed to be more consistent with SFML or Crystal rather than CSFML
      • Some classes become namespaced: FtpResponse โ†’ Ftp::Response
      • More getter methods (is_foo, has_foo) were changed to foo?
    • Vector and Rect are proper generic types
      • The vector2 constructor method is now stricter, use vector2f or vector2i to avoid manual type conversions.
    • The TransformableM module is gone, subclass or compose Transformable instead.
    • Drawable module now must be included to pass the object to the draw method.
    • 0๏ธโƒฃ Minor changes in function signatures - more consistent types, overloads and default arguments.
    • Objects now keep references to the objects they store
      • No surprises or having to keep a reference to an object manually so it isn't deleted.
      • A getter will return the same object after setting it, not a different wrapper every time.