Codea Roadmap - Next Version 1.4 (Current Version 1.3.6)
  • SimeonSimeon November 2011

    Next Version

    Codea 1.4

    STATUS: Submitted May 10 2012

    CUSTOM SPRITES ARE HERE! 
    
    • You can import custom sprites via Dropbox 
    • Or your photo library 
    • You can save images into your sprite packs 
    
    NEW FEATURES 
    
    • Text selection: Touch and drag the new buttons above the keyboard to select and position the cursor 
    • In-line help: select an API term in the editor then choose "Lookup" to see specific help immediately 
    • Networking API: see the documentation chapter. Has special support for images. 
    • Project quick search: tap the new quick search icons next to the projects lists 
    • Keyboard Gestures: Drag directly on the keyboard to position the cursor, hold shift and drag to select text. This feature must be enabled from the settings panel. 
    
    ENHANCEMENTS 
    
    • Tabs now turn red when they contain an error 
    • Updated credits page 
    • Improved documentation 
    • Improved autocomplete 
    
    FIXES 
    
    • Fixed some major crashes, memory leaks and bugs
    

    Current Version

    Codea 1.3.6

    STATUS: Approved March 29 2012

    FIXES
    
    • Fixes video recording on Retina display
    • Fixes vec3 methods not working
    • Fixes mesh.color — arguments are now in the range 0-255
    • Fixes held-backspace deleting from end of file
    • Fixes clip() on Retina display
    • Consistent noSmooth() line width on Retina display
    

    Codea 1.3.5

    STATUS: Approved March 20 2012

    NEW FEATURES
    
    • Full support for the new iPad Retina display
    • Codea can now render 3D graphics
    • Two new 3D example projects
    • Perspective and Camera functions for setting up 3D scenes
    • 4x4 Matrix class. Can be loaded as the current transform, or multiplied against it
    • Ability to control and position the camera and customise the projection
    • vec3 now has arithmetic operators and methods
    • Mesh renders with 3D vertex positions
    • Included Lua Debug library
    
    ENHANCEMENTS
    
    • image class supports Retina display through rawGet and rawSet methods
    • mesh includes more optimal accessor methods for vertices, texCoords and colors
    • Small World sprite pack updated for Retina display
    
    FIXES
    
    • Updated autocomplete with global Lua functions (tonumber, type, etc.)
    • Fixed issue 109: Errors not reporting during collide() callback
    • spriteSize works with images, correctly returning their dimensions
    • Fixes held-backspace deleting from end of file
    • color(r,g,b) defaults to alpha 255 now
    • Optimized background art
    

    Codea 1.3.1

    STATUS: Approved February 29 2012

    MAJOR NEW FEATURES
    
    • Visual makeover for the project browser
    • Codea Dark editor theme (IAP)
    
    NEW FEATURES
    
    • User projects can be copied to clipboard from the project browser
    • New settings panel accessible from Project Browser
    • soundbuffer objects allow you to create sounds from raw data
    • sound(ENCODE, table) encodes a sound table into a high-precision string
    • Can be played with sound(DATA, string)
    • soundBufferSize( sizeInMB ) function added to control sound caching
    • watch() can now accept arbitrary Lua chunks
    • deviceMetrics() function will return a table of device properties
    • Added inertia and mass properties to physics.body
    • saveProjectInfo and readProjectInfo functions. These allow you to get and set metadata for your projects.
    • For example saveProjectInfo( "Description", "My New Project Description" ) will set a description that appears under your project in the browser.
    
    FIXES
    
    • Single letter tab names are easier to delete — editor tabs now have a minimum width of 88 pixels 
    • Codea now allows underscores to be used in class / tab names
    • Disables the three-finger triple-tap emergency exit gesture if buttons are already visible on the screen
    • Fixed documentation for physics.body
    • Fixed video recording with setContext
    • Physics pause/resume fixed
    • Physics body.info field fixed
    • mesh.texCoords no longer flipped vertically
    • The news line on the project browser resizes correctly
    • Fixed a bug that occurred when pasting code with tab characters
    • Many other bug fixes
    

    Codea 1.3

    A Huge Update.

    STATUS: Approved January 26 2012

    MAJOR NEW FEATURES 
    
    • All new Physics API, check out the new "Physics Lab" example project and Physics documentation 
    • Text rendering. The new text(string,x,y) function allows you to render text anywhere on the screen. It supports all the fonts provided by iOS and its colour is affected by the current fill() color. 
    • Video capture! Record your projects straight from your device and share them on YouTube 
    • Screenshot capture right from the viewer 
    • Five amazing new example projects 
    • Audition and create your sound effects right inside the code editor. Just type sound() and tap it. 
    • Choose fonts from right inside your code. Type font() and tap on it to bring up the picker. 
    • Codea viewer now supports all orientations, you can use supportedOrientations() to limit them 
    • Great new keyboard API lets you bring up the native keyboard or respond to a bluetooth keyboard in your games and simulations 
    • Mesh API. The mesh type lets you manage and render arbitrary vertex arrays, you can control vertex positions, colors and texture coordinates. Really fast. 
    • Hugely improved autocomplete. It now picks up your class variables and class names. 
    
    NEW FEATURES 
    
    • New clearParameters() function to clear the parameters and watch list 
    • New clearOutput() function to clear the print buffer 
    • Codea Forums linked right on the main page, as well as announcements 
    • Parameter sliders track when their variables change 
    • Images support a premultiplied flag 
    • Polygon triangulate(points) function 
    • spriteSize() function to get a sprite's pixel size
    • Sound function now accepts a volume parameter 
    
    IMPROVEMENTS 
    
    • Rendering speed hugely improved 
    • Improved and updated documentation, new overview sections give a more thorough explanation of Codea 
    • All style functions now return the current style values when called without arguments 
    • Runtime errors exit fullscreen mode 
    • Shifted editor keys for more natural placement 
    • Sound caching system improves performance 
    • Bit Invader project gets a make-over 
    
    FIXES 
    
    • Fixed animation not resuming when app is brought into foreground 
    • Changed the way setup() gets called. You are now be able to do drawing in setup() 
    • Fixed bug when using setContext(image) in your setup function. 
    • Fixed noSmooth line opacity bug 
    • Shader adjustments and fixes 
    • Fixed bug where Codea would crash when over 22 parameters were specified 
    

    Some more info on new features:

    Mesh Rendering to draw 11,000 textured polygons: http://youtu.be/bm1xrrZDsOs (iPad 2 can easily render 50,000 at 60 frames per second, but slows down due to recording the video stream and iterating the polygons in Lua to modify their positions.)

    Sound Picker: http://yfrog.com/z/nusbjpxj

    Font Picker: http://yfrog.com/z/kh9z7vzj


    This post will be updated with information about the next update.

  • SimeonSimeon February 1

    Codea 1.2.7

    STATUS: Approved January 4 2012

    Due to a notification from Apple, Codea 1.2.7 removes the project sharing feature. We will work with Apple to try and make it available again in the future so you can share your creations.
    
    New Features
    - Reorder your tabs by drag-and-drop
    - setContext( image ) function for drawing into images
    - New editor gestures:
    -- A one finger swipe left or right shifts the caret by one character
    -- A two finger swipe left or right shifts the caret up or down
    -- A one finger flick up or down on the caret positioning buttons shifts the caret up or down
    
    Enhancements
    - Number sliders are now much harder to trigger accidentally
    
    Fixes
    - iparameter() now works with negative minimum values
    - displayMode(FULLSCREEN_NO_BUTTONS) state is correctly reset
    - clip() state is correctly reset
    - Mysterious no-drawing bug fixed
    - Fixed function browser crash with anonymous functions
    - Gravity vector initialised before setup() is called
    - Fixed output window clipping behind debug buttons
    

    Codea 1.2.5

    STATUS: Approved December 10 2011

    New Features
    - Adds new clip() and noClip() functions for constraining drawing operations
    - New space shooter-themed sprite pack
    - Adds saveGlobalData() and readGlobalData() functions
    
    Fixes
    - Fixes premultiplied blending issue with image class
    - Fixes displayMode() not setting WIDTH immediately when called in setup()
    - Correctly removes status bar from application
    - Uses lower left corner as 0,0 in image() coordinates (thanks Bortels, Bee)
    - Updates Mandelbrot example
    

    Codea 1.2

    STATUS: Approved December 6 2011

    New Example: Includes Phillip Alvelda's Mandelbrot explorer, which makes use of the new image class for drawing 
    
    New Features 
    - Image class, allows you to draw pixels directly into an image 
    -- Render images to the screen with sprite() 
    -- See the Graphics documentation for details 
    
    - Fullscreen mode 
    -- See the displayMode() API in the Display documentation 
    
    - New tab bar in the editor 
    -- Much easier to tap, much nicer looking 
    
    - Retained backing 
    -- See the backingMode() API in the Display documentation 
    -- You can use this for painting and drawing projects 
    -- Or for static drawing in setup() 
    
    - Close function 
    -- You can now close the viewer by calling close() 
    
    Fixes 
    - sprite() now respects noSmooth() and smooth() 
    - Use noSmooth() for blocky magnification of sprites 
    - spriteMode() is now available 
    - vec2:angleBetween now works correctly 
    - Version number now shows on Credits screen 
    - Cancelled touch state supported 
    - Many more fixes and documentation updates
    

    Codea 1.1.2

    STATUS: Released December 1 2011

    Codify is renamed Codea. We feel this best represents its philosophy: a combination of Code and Ideas. 
    
    - Community & Help section includes links to the new Codea user forums. Join up to get assistance and share your stuff! 
    
    - New Example: Includes Andy Newton's fantastic Brickout game 
    
    New Features 
    - Brand new persistent storage API, see Storage docs for details 
    - Useful for keeping highscores and other types of data 
    - New time and date functions (Lua's os.time, os.date, os.difftime, os.clock, and os.setlocale)
    
    Bug Fixes 
    - Fixed numerous vec2 issues 
    - Fixed parentheses crash bug 
    - Fixed frame buffer clearing 
    - Fixed single-letter project issue 
    - Changed default project template to include background() call in draw() 
    
  • Codea 1.4 update was rejected due to using the Dropbox SDK. There is no resolution to this issue right now. So we will have to wait for Dropbox to provide an updated SDK that does not violate Apple policy.

This discussion has been closed.
← All Discussions

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Sign In with OpenID Sign In with Google

Sign In Apply for Membership

In this Discussion