
Recent Changes
IDE
- Fixed editor bug where the pane would spontaneously scroll to include the insertion point.
IDE
- Brand new code editor that fully supports FireFox, IE, and Safari. It also has better syntax highlighting and addresses all known previous issues with the old code editor. (Undo support coming soon).
App Hosting
- We've added the ability to host apps on your own custom domain. For example, superhappychat.com is hosted on AppJet.
appjet.com
- The frontend is now running on helma-1.6.2 and the latest JDK6 from Sun.
AppJet Blog
- There's a blog post about our renewed commitment to JavaScript on AppJet.
appjet.com
- We added a "forgot password" page, in case you forgot your account password.
Libraries
- utilities: We've added the ability to send arbitrary headers as part of a
wget()orwpost()call. See the utilities library reference page for more information.
IDE
- code sections: Parsing of code sections is now more lenient. Arbitrary whitespace is now allowed inside and after the section header (but there still can't be any characters before the first
/*). These are now all valid:/* appjet:clent */ /* appjet:client */ /* appjet:client */
Libraries
- response:
response.redirect("foo")now works if the path redirected to is exactly 7 characters in length.
appjet.com
- New app directory with app descriptions and sort options. We pre-filled the descriptions by scraping the text of each app's home page, but you can edit the description from the publish tab of the IDE.
- You can now see realtime stats for apps you have published.
IDE
- There is now an option to hide apps from appearing in your public profile. You can change this setting in the publish tab of the IDE.
appjet.com
- New home page for developers. To see it, visit appjet.com while you are signed in.
App Hosting
www.{foo}.appjet.netandwww.{foo}.appjet.comnow redirect to{foo}.appjet.net.
IDE
- Fixed a bug where calling
import()in the shell reported an error.
Documentation
- We (finally) wrote a guide page for StorableCollections.
Libraries
- email: Fixed a bug so emails now come from noreply@{your-app-name}.appjet.net, instead of noreply@{your-app-name}.appjet.com.
- cron: We've added a new library,
cron, that lets developers schedule "tasks" for arbitrary dates in the future. Those tasks take the form of normal HTTP requests, but with a method of "CRON". Developers specify which path and what parameters, if any, should be sent with the request. For example:import("cron"); function cron_main() { sendEmail("you@example.com", "A scheduled message!", request.params.body); } function get_main() { schedule(new Date("Jan 10, 2008, 3:40 pm PST"), "/", {body: "Yo!"}); } dispatch();See the library reference for more details.