ACLs in the Data Browser 16 May 2012

Here at Parse, we're always looking for ways to make it easier to manage and protect access to your users' data. Today we're rolling out an update to our data browser that allows you to view and modify ACLs for your objects stored with Parse.

You can read more about ACLs in our docs. Remember to protect your users' data using ACLs, and thanks for using Parse!

Posted on 16 May 2012
By David Poll

A Redesigned App Management Console 10 May 2012

The main idea behind Parse is to simplify developer’s lives by offering tools to make building apps easier and faster. We keep this goal in mind with everything we build.

Every day, we continue to add more features to our APIs. But making a successful platform isn't always about adding new features. It can also be about improving the design of the workflows.

Today, we’re introducing a redesign of our application management console. We’ve dramatically improved and simplified the experience, while keeping all of the great features you love. Specifically, it’s now much easier to manage the various settings on your app.

But, this is just the first step. We’re already working hard on some of the next iterations. Stay tuned!

Posted on 10 May 2012
By Christophe Tauziet

Express Your Brand With Parse 07 May 2012

Parse users love our password reset and email verification features, but some customers have asked for better control over these experiences. Perhaps your customers don't speak English, or you have a well defined brand that you want these experiences to adhere to. Or maybe you just don't like your users knowing that you use parse.com as your backend. Today we unveil a series of tools to give pro and enterprise customers unparalleled control over their brand with Parse. The following new features are accessible from your app settings page today:

Mail Templates

Password resets and email verifications require us to email links to your users. Last month we unveiled the ability to set the email address we use to send this email. Today we announce the ability to customize the email text too. Email templates use a simple markup language that replaces %username%, %email%, %appname%, and %link% with their appropriate values.

For example, the body:

Thank you for joining %appname%. We're excited to have you onboard. To access our premium features, please verify your email address by clicking this link: %link%.

Would send the following email to your users:

Thank you for joining AnyWall. We're excited to have you onboard. To access our premium features, please verify your email address by clicking on this link: some link

Custom Pages

We've rewritten our password reset and email verification features with a novel approach to the Model-View-Controller design pattern. The Parse server is the "controller" for your app and provides default views. Developers who wish to control the design of these pages can tell Parse to use modified versions of these pages instead. Each view is a simple and clearly written HTML/CSS/JavaScript page. Download any user-facing page and modify it as you wish. Put your modified version online and give us its address to replace that view in your app.

Consider the Password Reset workflow:

  1. A user is mailed a link with which he or she can choose a new password
  2. The user clicks the link and is forwarded to choose_password.html to select a new password.
  3. The user submits his or her new password & is informed that the new password has been successfully set by password_reset_success.html
  4. If malicious users attempt to reverse engineer the password reset link, they are sent to invalid_link.html

Each of these three pages can be replaced in the app settings page. You could add a corporate logo or stylesheets to each page. Parse will use your pages as a replacement for our defaults.

Parse Frame

Password resets and email verification require us to email your users a link to parse.com. Some of our developers would prefer this link point to their domain instead of ours. The Parse Frame is an HTML page that will let you host these experiences from your domain.

If you upload the Parse Frame file to your server and give us its link, we can email your customers URLs to this page instead of URLs that point to parse.com. This feature can be used in conjunction with Custom Pages to control both the look and address of your user experience.

One More Thing...

We are excited about these new features for Pro and Enterprise users. To celebrate, we are offering a free month to all new Pro account upgrades.

Posted on 07 May 2012
By Thomas Bouldin

Changelogs 04 May 2012

Things move fast and furious here at Parse. Our philosophy is centered around quickly shipping new features to our platform on a daily basis. We're laser focused on continually improving our platform so that you can focus on building your mobile app and not on building the infrastructure.

All this means we ship new versions of our iOS and Android SDKs pretty often. Today, we've released a new downloads page that includes a changelog so that you can keep up with the releases we're pushing for our SDKs. We hope you'll find this useful especially as you decide when to incorporate updates to your apps.

You can also subscribe to the changelog RSS feed, which will be updated whenever we push out a new release.

Posted on 04 May 2012
By James Yu

Managing Push Subscriptions with Installation Objects 30 Apr 2012

When a device registers for push notifications via the client SDK, the push service works behind the scenes to manage the device's subscriptions. Although the Parse push console allows you to send push notifications from your browser and gives some visibility into this subscription data, developers occasionally need to access this data from outside of the client SDK for operations like uploading iOS device tokens.

Today, we are introducing the ability for developers to view and modify their app's subscription data through "Installation" objects, each of which corresponds to an installation of your app on a device. Installation objects are automatically created and modified when SDK push methods like subscribeToChannel and unsubscribeFromChannel are called, and are fetched by the getSubscribedChannels SDK method. You can now read and write this data from outside of the SDK by visiting your app's data browser or by using your master key in the REST API. For example, by creating new installation objects you can import existing iOS device tokens into your Parse app, and by doing queries against installation objects you can see how many devices are subscribed to a given push channel.

As always, let us know what you think at feedback@parse.com!

Posted on 30 Apr 2012
By Brian Jacokes

About Parse

Parse is the easiest way to get a backend up and running for your mobile application. Sign up now!

Archives

16 May 2012 ACLs in the Data Browser
10 May 2012 A Redesigned App Management Console
07 May 2012 Express Your Brand With Parse
04 May 2012 Changelogs
30 Apr 2012 Managing Push Subscriptions with Installation Objects
26 Apr 2012 AnyWall: An Example Geolocation App with Tutorial
24 Apr 2012 Protect Your App By Limiting User Authentication Methods
23 Apr 2012 A Beautiful Login Screen For Your Mobile App
10 Apr 2012 Discovering a Major Security Hole in Facebook's Android SDK
03 Apr 2012 Introducing App Email Settings
02 Apr 2012 Protect User Data With New Parse Features
28 Mar 2012 Parse supports many to many relations
26 Mar 2012 Parse is officially out of beta
26 Mar 2012 Parse 1.0 is released!
09 Mar 2012 One Click Export
07 Mar 2012 Better Pushing from Your Browser
02 Mar 2012 A Powerful Data Browser
01 Mar 2012 Link to Facebook and Twitter Now Available Through the REST API
01 Mar 2012 Usage and Analytics
27 Feb 2012 Parse Now Supports Sign in with Twitter
24 Feb 2012 Viewing the Status of Push Notifications
17 Feb 2012 Saving Data while Offline
16 Feb 2012 Building HTML5 Mobile Apps with Parse and Tiggzi
07 Feb 2012 Facebook Users: Now On Android!
31 Jan 2012 Why Building a Mobile App is Hard
30 Jan 2012 Networking Improvements in PFFile and ParseFile
25 Jan 2012 Uploading Files via REST API
19 Jan 2012 Javascript and User Authentication for the REST API
16 Jan 2012 Migrating SimpleGeo Customers: Idea to Production in One Day
11 Jan 2012 Designing Great API Docs
30 Dec 2011 Tutorial: Make a Remote Data Table in Minutes
30 Dec 2011 Query Improvements and Happy New Year
28 Dec 2011 Parse Powered iOS Table Views
22 Dec 2011 Regular Expressions with Parse
09 Dec 2011 Geo Queries
07 Dec 2011 Counters on Parse
06 Dec 2011 Including Related Objects in Queries
30 Nov 2011 Video Tutorials on Getting Started
29 Nov 2011 Performance and Security Improvements
08 Nov 2011 User Management in the REST API
04 Nov 2011 New Tricks With Queries
28 Oct 2011 Large File Support for Android
24 Oct 2011 Large File Support and Facebook Users
19 Oct 2011 Parse in the Appcelerator Marketplace
05 Oct 2011 Introducing Our Future Pricing
03 Oct 2011 Parse is now compatible with ARC
30 Sep 2011 Easy Caching with Parse
20 Sep 2011 Use Parse with Heroku
09 Sep 2011 Use Parse with Appcelerator or Sencha
06 Sep 2011 Client Permissions
26 Aug 2011 The Parse REST API
19 Aug 2011 Android User Management, Date, and Bytes
04 Aug 2011 Funding, Y Combinator, and the People Behind Parse
25 Jul 2011 Android Push Notifications
20 Jul 2011 User Accounts
18 Jul 2011 Channels and Targeted Push Notifications
15 Jul 2011 iOS Push Notifications
06 Jul 2011 The New Data Browser and Importing
05 Jul 2011 Hello World!