LATEST UPDATE:  The release was completed this morning (Thursday June 18, 2009), and the system is running smoothly.


 


UPDATE:  The release scheduled for the morning of Tuesday, June 16th has been rescheduled for the morning of Thursday, June 18th, 2009 starting at 12:01AM ET (4AM GMT).  The process will last a few hours during which your KickApps website will operate normally.  You community will not be in read-only mode.


We’ll be performing a release with several enhancements and new features on the morning of Tuesday, June 16th, 2009 at 3AM ET (7AM GMT).  The release will last approximately three hours during which your community will be in read-only mode.  The new features and platform enhancements include a new set of API calls, privacy controls for member profiles, a couple of DOM changes, and new features in the Widget Studio.

 

Automatically set new member profile pages to private

New privacy control!  Under Configure > Settings, if you enable profile privacy, you will see an option called "Default all profiles to be private."  Selecting that option will default all newly created profiles within the community to private.

 

Blank Page Template

We now provide a blank page template that contains only the header and footer of your KickApps hosted community.  Combined with the JavaScript Events API, you can use this template to create a fully customized experience for your visitors by injecting any HTML content you would like.

Learn more about this feature at KickDeveloper.

Update, 6/17: Introducing Widget Gallery Beta

We've added a new "Gallery" tab to the top panel in the App Studio.  This new tab is loaded with a number of pre-built widgets that you can drag to the stage to use in your own project.  We look forward to adding more widgets and skins to the Gallery going forward.  In the near term we'll also be working to expand this functionality and open it up so you can share your widgets with the community as well!

Pre-built widgets in the new App Studio Gallery

 

Widget Studio enhancements

We also made a number of tweaks and changes to the Widget Studio.  Here's the ones you'll probably notice:

  • Update, 6/17: You can now run JavaScript functions using the Open Custom URL Action.  Very handy for triggering JS functions on the page that the widget is on when the widget throws a certain Event (like when a video starts playing).
    Run JavaScript functions with the Open Custom URL Action
  • You can now display members' levels and how many points they've earned by ticking off the Points and/or Levels checkboxes in the Custom Meta section of the List Item Properties panel.
    Select the Points checkbox under Custom Meta in the List Item Properties panel to show member point totals in a List widget.
  • .swf files loaded into the Image/.SWF component can now be resized and masked
  • We've replaced the Feed dropdown in the Content panel with an auto-completing dropdown that searches your feeds as you type
    The new auto-completing dropdown in the content panel filters your feeds as you type.
  • You can now apply Actions to the List component, which means you can finally have a hidden video player appear when you click a video in the list!
  • Added text truncation ellpises (...) to long component names in layers panel
  • Refactored the image component and its properties panel. The updated panel layout clearly distinguishes between whether resizing the image component's bounding box should scale the image with it and lets you center the image vertically and horizontally-- especially helpful when the image component will dynamically load images of different sizes.
    Refactored image component panel
  • Updated behavior to size to the dimensions of the first image/swf loaded into it when dragged/double clicked to stage
  • Proxying and bitmap smoothing gif and png when needed as proxy supports
  • Added check on actions panel drag operation to fix issue that occurs when a component is dropped on or through it
  • Changed feed builder save message

 

We also addressed the following issues:

  • Meebo widget not updating when properties are changed in design mode
  • YouTube audio still playing when switching between youtube and regular video
  • Audio player not playing on blogs
  • "Center content vertical/horizontal" not factored in when "Scale to Fit" wasn't enabled
  • Bypassing corrupt null actions
  • List component showPreloader=false being ignored in some situations

  • Now automatically killing the cache for a widget's Facebook thumbnail URL when you save it in the Studio.
  • New API Calls

    • Approve media
    • Reject media
    • Approve member
    • Reject member
    • Retrieve Pending Media
    • Extend get tag count call to accept multiple media ID's
    • Extend get article with tag call to accept mutiple media Id's
    • Block API calls based on IP's

    Please note: API access requires a special account. See the API docs for more information.

    DOM Changes

    • A separate body class has been added to the My Friends (.ka_mkp_myFriends) , My Fans (.ka_mkp_MyFans) , and I'm a Fan of (.ka_mkp_FanOf) pages.
    • A body ID of #ka_requestGroup has been added to the group request page.
    • On the Getting Started page, #ka_manageSubNav has been moved out of #ka_manageContent to conform with all other KA management pages.
    • On private profile pages, there was a missing closing div tag on #ka_profilePrivacy that was causing private profile pages to break.  This has been added in.
    • On the profile page, the li.ka_profileRSSLink is now identical to the other li's in the list where the icon and the anchor text are both linkable.
    • The body class .ka_myhome_pages has been added to the My Fans and I'm a Fan of pages to be consistent with all other KA management pages.
    • On the profile page, under .ka_stats, the comments and views areas are now in separate divs, to give users the ability to hide one or the other.
    • On the My Groups page, a div #ka_allGroups has been wrapped around the All Groups section, to enable css hiding.
    • List pages:  Media list pages now have the body class .ka_listResults while a search results list page has the body class of .ka_searchResults to help distinguish between the two.

    Questions? Comments? Let us know what you think on the KickDeveloper Message Board.