openFrameworks Changelog

What's new in openFrameworks 0.9.7

Feb 9, 2017
  • qtcreator:
  • Fix some problems in msys2

New in openFrameworks 0.9.6 (Oct 31, 2016)

  • PROJECT GENERATOR:
  • Fixed a problem where PG included wasn't compatible with 0.9.x anymore
  • PLATFORM SPECIFIC:
  • iOS: Disable TLS to avoid access to non-public symbols in appstore
  • Linux: Fix some problems with install dependencies scripts in latest dsitributions

New in openFrameworks 0.9.5 (Oct 23, 2016)

  • CORE:
  • Graphics:
  • ofPixels ported to use size_t so it supports higher image sizes
  • ofPixels fix for getColor(int)
  • PLATFORM SPECIFIC:
  • OS X:
  • qtcreator: fixes not finding addons libs

New in openFrameworks 0.9.4 (Oct 17, 2016)

  • CORE:
  • types:
  • ofParameterGroup: fix for clear not freeing the children weak_ptrs
  • ofParameter: clean invalid weak_ptr
  • PLATFORM SPECIFIC:
  • osx:
  • recompiled freeimage to fix support for 32bits
  • Change to not include QuickTime or QTKit files for 10.12
  • New AVFoundation grabber for OS X 10.12
  • linux:
  • install_dependencies: add check to see if all packages are up to date
  • fix compatibility with qtcreator 4.1.0
  • fixes for serial in msys2 and linux
  • windows:
  • fixes for msys2 with qtcreator
  • fixes for serial in msys2 and linux
  • ios:
  • Fix to iOS examples which had missing Icon and Splash screen files.

New in openFrameworks 0.9.3 (Mar 9, 2016)

  • CORE:
  • Graphics:
  • fixes for ofPixels move constructor and operator
  • GL:
  • fix for ofSetColor as default material in fixed pipeline
  • PLATFORM SPECIFIC:
  • msys2
  • FreeImage to freeimage dependencies fix
  • OS X:
  • remove data copy to bundle in osx default target
  • AVFoundation player fix for getPixels after unsuccessful movie load
  • fixes for window size on osx retina
  • FreeImage static libs recompiled to fix SSL errors #4812

New in openFrameworks 0.9.0 (Nov 9, 2015)

  • added a new Project Generator
  • added CODE_OF_CONDUCT.md based on the Contributor Covenant and Berlin Code of Conduct, iteratively refined through group discussion
  • code cleanup (fixed many typos, warnings, memleaks, implicit conversions, types, const-correctness, duplicated and missing definitions/functions, removed internal use of deprecated methods and unnecessary code)
  • move towards C++11
  • added automated (unit) testing on several OSes via travis-ci.org
  • updated third party libraries (Poco 1.6, Freetype 2.5.5, FreeImage 3.17, OpenSSL 1.01j)
  • higher precision and monotonic timers
  • documentation and many examples fixed/adjusted to new code base
  • QtCreator project files and wizard added
  • Apothecary received a lot of fixes and updates to adjust to the new codebase
  • Makefile enforces recompilation when flags change

New in openFrameworks 0.8.4 (Sep 10, 2014)

  • OS X:
  • Fixes for xcode 6
  • RPI:
  • Fixes install_dependencies and makefiles

New in openFrameworks 0.8.3 (Jul 5, 2014)

  • Fixes:
  • ofAppGLFWWindow: Drag drop files were coming in empty
  • CORE ADDONS:
  • ofxKinect / small fixes for CodeBlocks compilation on Windows

New in openFrameworks 0.071 (Oct 6, 2012)

  • Critical changes ( might need to update your projects to fix )
  • ofEvents -> ofEvents() singleton - this means that projects which register calls using "ofEvents." will need to replace these with "ofEvents()." (note the parentheses).
  • OF Examples now are found in the "examples/" folder in the root of the OF folder. The "apps/" is still included but is kept empty as a place to put your OF apps and experiments.
  • Because of the project generator (see below) some addons have been standardized, and we've added "addons.make" to each project file that uses addons. Prior to this release, addons.make was only used on linux android platforms. As we develop the project generator, we'll work to document these changes.
  • audioRequested and audioReceived on the ofBaseApp/testApp are now called audioOut and audioIn
  • Project generator
  • A significant amount of the work which went into 0071 was in the development of a Project Generator. The Project Generator can make project files for all the OF platforms and it was critical to have this in order to increase the number of examples we could include with the release. The Project Generator is also able to add addons to existing projects, making the task of adding addons much faster than the current manual approach. Going forward, the Project Generator will be included with the new releases and be a key tool for generating, modifying and updating your OF projects. Currently, the Project Generator is in our github repository (https://github.com/openframeworks/openFrameworks) in apps/devApps/.
  • core:
  • loads of new examples! 96 examples now come with the desktop releases of OF. For a full list see: https://gist.github.com/2836913
  • platform specific:
  • android support for front camera
  • android support for ofSoundPlayer
  • new iOS examples showing how to mix OF with Native Apps
  • android compatibility with ndk r7and lots of bugfixes
  • loads of iOS bugfixes - including retina issue, FBO issues, native GUI fixes, video fixes.
  • XCode fix to avoid constant rebuild of projects
  • Some MacOS 10.7 fixes ( ofShowCursor HideCursor )
  • Better compatiblity with XCode 4
  • linux: createProjects.py script dropped in favor of command line version of the projectGenerator
  • utils:
  • implemented getUserHomeDir() for Windows
  • ofSystemSaveFileDialog fix for linux
  • ofFile and ofDirectory fixes for overwrite failing.
  • ofThread now uses Poco::Thread
  • bugfix for ofFile::copyFromTo
  • makefiles now are modular ensure compatibility with future versions
  • addons:
  • OSC allows multiple binds to the same port and support for multicast unicast
  • Loads of ofxOpenCV fixes to prevent crashing when images are not allocated or the wrong size
  • library changes:
  • OpenCv library in the ofxOpenCv addon updated to version 2.3.1
  • Poco library updated to version 1.4.3
  • 3d:
  • ofDrawGrid() for showing an multi-axis xyz grid, ofDrawGridPlane() for a single plane
  • ofDrawArrow() for lines with arrow heads (using ofCone())
  • ofCone() for draw cone primitives
  • 3D versions of ofCurve(), ofBezier(), ofVertex() and ofBezierVertex().
  • ofMesh now allows you to explicitly enable/disable colors/textures/normals before drawing using ofMesh::[enable/disable][Colors/Textures/Normals]()
  • ofxAssimpModelLoader utility methods
  • faster ofSphere() without GLUT dependancies.
  • math:
  • ofQuaternion::normalize()
  • ofTexture/ofImage::drawSubsection() for drawing portions of images
  • ofBackgroundGradient() for gradient app backgrounds, with OF_GRADIENT_CIRCULAR, OF_GRADIENT_LINEAR, OF_GRADIENT_BAR
  • ofPolyline::getCentroid2D() and ofPolyline::getArea()
  • fix mismatch between and *= operators for ofMatrix3x3. Implemented separate hadamard/schur product ofMatrix3x3::entrywiseTimes()
  • modify ofMatrix4x4::getRotate() method to operate on a scale-invariant version of the matrix
  • Graphics:
  • ofColor fixes for HSB color wrapping
  • ofPixels optimizations for swapRGB() and mirror() and rotate()
  • ofPolyline::getSmoothed() works with open and closed lines
  • app:
  • ofAppGlutWindow::setDoubleBuffering() gets rid of flickering when drawing without clearing. use this in your main.cpp instead of just saying ofSetBackgroundAuto(false)
  • openGL:
  • ofFbo added option to have the depth/stencil buffer as a texture
  • ofFbo lots of fixes for iOS and POT textures
  • communication:
  • ofSerial bugfixes
  • sound:
  • ofSoundStream allow for different input and output devices.

New in openFrameworks 0.062 (Nov 24, 2010)

  • Maintenance release with small bug fixes a few extra features and critical updates for Visual Studio 2010, Linux and iPhone developers.

New in openFrameworks 0.061 (Feb 17, 2010)

  • major changes:
  • In this release we've moved to a *compiled* openframeworks library as opposed to un-compiled. a few motivations: cutting down on directory size of OF, reducing redundant compiles, making compile times faster and making development of OF easier. This changes quite a bit the organization of projects but it should lead to a much easier to use and maintain OF.
  • we've moved from svn to git github, and now have an automated system of building the OF package. This should also greatly ease our development of openframeworks. Before we had separate SVNs for the OF lib, the OF examples, and the core addons. Now, we've got one major place where changes and development of OF can be tracked. see http://github.com/openframeworks/openFrameworks.
  • To encourage faster releases, we've moved to a major minor release schedule, with minor releases (0.061, 0.062) relating to bug fixes and major releases (0.07, 0.08) relating to major features.
  • core:
  • folder structure is now changed so that all ide/packages can share one directory structure. Download the 0.061 all release to check it out.
  • core addons now don't have libs from other platforms
  • core addons now don't have example project in the addons folder
  • core FreeImage.h -> move BOOL typedefs etc to #defines and do #undef at the end
  • Put MIT license in OF headers
  • OSX:
  • xcode has snow leopard fixes, and an SL release
  • xcode projects are now renamed to have the folder name (ie, every project has a unique target name)
  • xcode apps now have max optimization settings for release.
  • xcode now has 3 build modes, Debug, Release, Release Universal. Debug and Release are for your current platform (either intel or PPC), Release Universal is for both.
  • renamed libs: change all libSomething.a to be something.a: this prevents xcode linking to root level dynamic libraries.
  • Win32 CodeBlocks:
  • added Poco linker flag for CB: needed for some network calls
  • fixed Poco linking order on win32.
  • linux:
  • changed the linux default videograbber to gstreamer
  • remove ofV4lUtils
  • smarter makefiles
  • modified install scripts to fix karmic problems & build OF compile on install
  • examples:
  • fixed missing files, missing calls to windowResized, removed unnecessary calls to ofSetupSCreen() and include stdio.
  • app:
  • Fullscreen on OS X is not top level anymore (no more crazy fullscreen app crashes and can't escape).
  • OSX now using custom GLUT framework
  • ofSetBackgroundAuto(false) on windows OF now works for accumulation in both windowed and fullscreen mode.
  • Windows FPS issues have been fixed.
  • closing the window on PC now exits the application properly.
  • ofAppGlutWindow: frameRate is now set to 60.0 at the start: before it was un-initialized.
  • ofGetLastFrameTime: to get the elapsed time of the last frame.
  • fixes for ofGetWidth() & ofGetHeight() being super slow, we now store them in vars and change on windowResize
  • ofGetAppPtr(), returns a pointer to the baseApp.
  • glutInitDisplayString option for initializing glut with a unique string, useful for FSAA or altering the setup.
  • fixed vertical sync for linux: http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=561&p=10683#p10683
  • ofBaseVideo added isFrameNew()
  • utils:
  • ofxNoise ofxSignedNoise: Added simplex ( similar to perlin ) noise to core
  • ofBaseHasTexture now has ofSetUseTexture ( to enable disable use of the texture )
  • ofBaseImage and ofBaseVideo have the same inheritance base
  • ofMap: now has a clamp argument, defaults to false
  • ofMap: added kyle's solution for division by 0 in ofMap: http://www.openframeworks.cc/forum/viewtopic.php?f=6&t=1413&view=unread#unread
  • detect C:as a root path in ofToDataPath
  • fixed ofPoint warnings
  • events:
  • fixed vs2008 intellisense doesn't like using Poco::delegate; in ofEventUtils: http://www.openframeworks.cc/forum/viewtopic.php?f=9&t=1877
  • graphics:
  • ofImage: Loading a corrupted image in linux made the app crash, fixed now.
  • ofImage setImageType now should properly alter the texture if we need to.
  • ofTexture: get texPoint texPercent, should help for doing texCoordinate stuff without knowing the target of the texture (ie, RECTANGLE_2D or ARB)
  • ofTexture: setTextureWrap & setMinMagFilters
  • ofTexture: ofTexture float *, char *, short * -added ability to make floating point textures, or upload float data.
  • ofTrueTypeFont: fixed TTF mem leak: http://www.openframeworks.cc/forum/viewtopic.php?p=10178&#p10178
  • ofImage fixed resize color bug
  • ofImage inline functions cause problems with inhereited classes that want to use them in CB. Switch inline -> static fixes this issue.
  • ofGraphics: numCirclePts was being stored on ofPushStyle but not used, fixed now.
  • ofTrueTypeFont: Xcode projects now use the same version of the freetype as win/linux
  • ofSetCurveResolution: makes curved shapes a lot faster!
  • setAnchorPoint: move arguments from int to float
  • communication:
  • merged ofStandardFirmata into ofArduino, and removed ofStandardFirmata files from all projects.
  • fixed Linux serial issues with device number.
  • fixed firmata connect inconsistency: http://www.openframeworks.cc/forum/viewtopic.php?t=1765
  • serial enumerateDevices is doing ofLog so not always printing out: http://www.openframeworks.cc/forum/posting.php?mode=reply&f=6&t=1860
  • fix for ofArduino: http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=3042&p=16425#p16425
  • video:
  • add setFrameRate for ofVideoGrabber
  • update the quicktime settings dialog so that PS3 eye panel shows up.
  • ofVideoPlayer and ofVideoGrabber on OS X Intel now using k24RGBPixelFormat: this has a huge speed improvement.
  • ofVideoGrabber on mac seems to not list devices unless log level is verbose http://www.openframeworks.cc/forum/viewtopic.php?f=9&t=1799&view=unread#unread
  • ofVideoPlayer uninitialized bool
  • ofVideoPlayer: pause delay
  • ofUCUtils: PIX_FMT_YUV422 won't exist anymore on future ffmpeg versions
  • ofUCUtils: sws_getContext needs PixFmt as parameter instead of int since karmic
  • sound:
  • updated ofSoundStream to use rtAudio 4
  • Add a ofSoundPlayerUpdate call: for keeping fmod on track: should be called once per frame to make sure sounds don't drop out.
  • addons:
  • ofxXmlSettings fixed a printf(tag.c_str()) that xcode complained about
  • ofxXmlSettings memory leak
  • ofxXmlSettings read attributes
  • ofxXmlSettings read from string save to string
  • ofxVectorGraphics:
  • Update to CreEPS 2.0: has MIT license and new features.
  • ofxOpenCv:
  • ofxCvColorImage: convertToPlanarImage(...) for one channel (ie, grabbing just sautration)
  • ofxCvShortImage: fixed assignment operators
  • ofxCvGrayscaleImage: add brightness contrast to grayscale image
  • ofxCvContourFinder converts centroid to ints
  • ofxOpenCv: fixed grayscale to planar planar to grayscale conversions
  • ofxOpenCv: remove implicit ROI intersection
  • ofxCvImage: re-added drawBlobIntoMe() for painting a blob into an ofxCvImage
  • ofxOpenCv: added appropriate iphone #ifdefs
  • ofxOpenCv: do quicker copy for getPixels and setPixels when image is memory alligned already.
  • ofxOpenCv scale conversions for floatImage
  • ofxOpenCv swapTemp bug
  • ofxOsc:
  • ofxOsc: shutdown leak
  • ofxOsc: memory leak
  • ofxOsc: Shutdown issue: fix here: http://damian.dreamhosters.com/svn/public/ofxOsc/latest/
  • ofxThread:
  • stopThread now called when threaded function returns
  • ofxVectorMath:
  • went back to inlining, for performance
  • added ofxMatrx4x4 and ofxQuaternion
  • ofxPoin2/3/4f deprecated merged with ofxVec2/3/4f
  • ofxNetwork:
  • fixed for xcode needs tcp.h included in ofxUdpManager