Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 174 lines (126 sloc) 8.65 kb
851f46e @rustyio Update changelog.
rustyio authored
1 # Nitrogen 2.x
2
b78bd4c @rustyio Update changelog.
rustyio authored
3 ## Nitrogen 2.1.0
4
5 * Split dependent projects into separate .git repos, including nitrogen_core, nprocreg, and simple_bridge
6 * Move Nitrogen project (plus sub-apps) to github.com/nitrogen
7 * Remove ./apps directory.
8 * Update sample project (built using 'make rel_*') to start up using a first-class Erlang application.
9 * Add new sync project dependency, allowing for automatic code reloading.
10
5009b92 @rustyio Update changelog.
rustyio authored
11 ## Nitrogen 2.0.4
12
13 * Implement wf:flash(FlashID, Elements) so that flash notice can
14 be manipulated/closed/etc.
15 * Add support for running Nitrogen underneath Webmachine. This makes
16 it easier to run Nitrogen and Webmachine side-by-side, and allows
17 the use of Webmachine dispatch table to route requests to Nitrogen.
18 * Add ability to generate Nitrogen-Webmachine packages.
eb71eec @rustyio Fix Mochiweb version in Changelog.
rustyio authored
19 * Update Mochiweb dependency to 1.5.0.
6d4e49b @rustyio Update change log, update version information.
rustyio authored
20 * Update Yaws dependency to 1.89.
5009b92 @rustyio Update changelog.
rustyio authored
21
f0b4e31 @rustyio Update changelog.
rustyio authored
22 ## Nitrogen 2.0.3
23
24 * Implement callbacks to chain Ajax effects (Jonas Ådahl)
25 * Fix element name normalization (Jonas Ådahl)
26 * Support for HTML5 semantic elements (Rajiv M Ranganath)
27 * Fix recv_from_socket bug when running on Yaws (Gregory Haskins)
28 * Update livevalidation.js dependency, fixes validation bug (Boris 'billiob' Faure)
29 * Fix bug causing postbacks to continually grow in certain cases (Jonas Ådahl)
30 * Added rudimentary support for building and running on Windows (Rusty Klophaus)
31 * Allow creating page, element, and action stubs from Erlang console more easily (Rusty Klophaus)
32
1edd33f @rustyio Update changelog for merges from marsik and leobm.
rustyio authored
33 ## Nitrogen 2.0.2
34
35 * Fixed mochiweb bug that caused other headers to get clobbered when using default content type.
36 * Fixed typo in nprocreg causing sessions to disappear.
37 * Added #inplace_textarea element
38 * Added #textbox_autocomplete element
39 * Refactored nitrogen.js to be more JQuery-ish
40 * Fixed bug preventing flash messages from displaying in some cases.
41 * Added #link.title field.
42 * Restored missing wf:logout() function.
43 * Fixed max length validator.
44 * Throw an error if a template file is not found.
45
851f46e @rustyio Update changelog.
rustyio authored
46 ## Nitrogen 2.0.1
47
9951ce4 @rustyio Update changelog.
rustyio authored
48 * Removed mnesia-based process registry, create new distributed process registry. (./apps/nprocreg)
9db0f92 @rustyio Update changelog and thanks file.
rustyio authored
49 * Fixed Yaws and Mochiweb SimpleBridge to set a default Content-Type. [#60] [#69]
50 * Fixed Inets SimpleBridge to properly set headers specified as lists rather than atoms. [#60] [#70]
51 * Disabled Ajax Caching. [#45]
52 * Ensure site/actions and site/elements directories exist. [#49] [#75]
53 * Fix page prototype used by "bin/dev page <page>" [#50]
54 * Update #container_12{} and #container_16{} to use supplied class names and ids [#51]
55 * Added wf:socket() command [#56]
56 * Made checkbox readable by wf:q/1 [#58]
57 * No longer encoding space as &nbsp in html_encode method. [#77]
58 * Fixed comet timeout value. [#74]
59 * Updated comet code to prevent spawned process leakage in certain cases.
60 * Update http_basic_auth_security_handler to protect selective modules. [#76]
61 * Properly return request_body in Mochiweb SimpleBridge response [#73]
62 * Fixed "Object Expected" error in IE8 [#57]
851f46e @rustyio Update changelog.
rustyio authored
63
64 ## Nitrogen 2.0.0 - Big Release/New Features
7ba0a68 @rustyio Update changelog and thanks file.
rustyio authored
65
23302f9 @rustyio Update the changelog.
rustyio authored
66 ### New Elements, Actions, and API functions
7ba0a68 @rustyio Update changelog and thanks file.
rustyio authored
67
68 * wf:wire can now act upon CSS classes or full JQuery Paths, not just Nitrogen elements. For example, wf:wire(".people > .address", Actions) will wire actions to any HTML elements with an "address" class underneath a "people" class. Anything on http://api.jquery.com/category/selectors/ is supported
69 * Added wf:replace(ID, Elements), remove an element from the page, put new elements in their place.
70 * Added wf:remove(ID), remove an element from the page.
71 * New #api{} action allows you to define a javascript method that takes parameters and will trigger a postback. Javascript parameters are automatically translated to Erlang, allowing for pattern matching.
23302f9 @rustyio Update the changelog.
rustyio authored
72 * New #grid{} element provides a Nitrogen interface to the 960 Grid System (http://960.gs) for page layouts.
73 * The #upload{} event callbacks have changed. Event fires both on start of upload and when upload finishes.
74 * Upload callbacks take a Node parameter so that file uploads work even when a postback hits a different node.
75 * Many methods that used to be in 'nitrogen.erl' are now in 'wf.erl'. Also, some method signatures in wf.erl have changed.
76 * wf:get_page_module changed to wf:page_module
77 * wf:q(ID) no longer returns a list, just the value.
78 * wf:qs(ID) returns a list.
79 * wf:depickle(Data, TTL) returns undefined if expired.
7ba0a68 @rustyio Update changelog and thanks file.
rustyio authored
80
23302f9 @rustyio Update the changelog.
rustyio authored
81 ### Comet Pools
7ba0a68 @rustyio Update changelog and thanks file.
rustyio authored
82
69d8827 @rustyio Update changelog to clarify comet/continue changes. Update role handl…
rustyio authored
83 * Behind the scenes, combined logic for comet and continue events. This now all goes through the same channel. You can switch async mode between comet and intervalled polling by calling wf:switch_to_comet() or wf:switch_to_polling(IntervalMS), respectively.
7ba0a68 @rustyio Update changelog and thanks file.
rustyio authored
84 * Comet processes can now register in a local pool (for a specific session) or a global pool (across the entire Nitrogen cluster). All other processes in the pool are alerted when a process joins or leaves. The first process in a pool gets a special init message.
85 * Use wf:send(Pool, Message) or wf:send_global(Pool, Message) to broadcast a message to the entire pool.
86 * wf:comet_flush() is now wf:flush()
87
23302f9 @rustyio Update the changelog.
rustyio authored
88 ### Architectural Changes
7ba0a68 @rustyio Update changelog and thanks file.
rustyio authored
89
23302f9 @rustyio Update the changelog.
rustyio authored
90 * Nitrogen now runs _under_ other web frameworks (inets, mochiweb, yaws, misultin) using simple_bridge. In other words, you hook into the other frameworks like normal (mochiweb loop, yaws appmod, etc.) and then call nitrogen:run() from within that process.
91 * Handlers are the new mechanism to extend the inner parts of Nitrogen, such as session storage, authentication, etc.
92 * New route handler code means that pages can exist in any namespace, don't have to start with /web/... (see dynamic_route_handler and named_route_handler)
93 * Changed interface to elements and actions, any custom elements and actions will need tweaks.
94 * sync:go() recompiles any changed files more intelligently by scanning for Emakefiles.
95 * New ability to package Nitrogen projects as self-contained directories using rebar.
7ba0a68 @rustyio Update changelog and thanks file.
rustyio authored
96
851f46e @rustyio Update changelog.
rustyio authored
97 # Nitrogen 1.x Changelog
98
99 ## 2009-05-02
100
101 * Added changes and bugfixes by Tom McNulty.
102
103 ## 2009-04-05
104
105 * Added a templateroot setting in .app file, courtesy of Ville Koivula.
106
107 ## 2009-03-28
108
109 * Added file upload support.
110
111 ## 2009-03-22
112
113 * Added alt text support to #image elements by Robert Schonberger.
114 * Fixed bug, 'nitrogen create (PROJECT)' now does a recursive copy of the Nitrogen support files, by Jay Doane.
115 * Added radio button support courtesy of Benjamin Nortier and Tom McNulty.
116
117 ## 2009-03-16
118
119 * Added .app configuration setting to bind Nitrogen to a specific IP address, by Tom McNulty.
120
121 ## 2009-03-08
122
123 * Added DatePicker element by Torbjorn Tornkvist.
124 * Upgrade to JQuery 1.3.2 and JQuery UI 1.7.
125 * Created initial VERSIONS file.
126 * Added code from Tom McNulty to expose Mochiweb loop.
127 * Added coverage code from Michael Mullis, including lib/coverize submodule.
128 * Added wf_platform:get_peername/0 code from Marius A. Eriksen.
129
130 ## 2009-03-07
131
132 * Added code by Torbjorn Tornkvist: Basic Authentication, Hostname settings, access to HTTP Headers, and a Max Length validator.
7ba0a68 @rustyio Update changelog and thanks file.
rustyio authored
133
851f46e @rustyio Update changelog.
rustyio authored
134 ## 2009-01-26
7ba0a68 @rustyio Update changelog and thanks file.
rustyio authored
135
851f46e @rustyio Update changelog.
rustyio authored
136 * Added Gravatar support by Dan Bravender.
7ba0a68 @rustyio Update changelog and thanks file.
rustyio authored
137
851f46e @rustyio Update changelog.
rustyio authored
138 ## 2009-01-24
7ba0a68 @rustyio Update changelog and thanks file.
rustyio authored
139
851f46e @rustyio Update changelog.
rustyio authored
140 * Add code-level documentation around comet.
141 * Fix bug where comet functions would continue running after a user left the page.
142 * Apply patch by Tom McNulty to allow request object access within the route/1 function.
143 * Apply patch by Tom McNulty to correctly bind binaries.
144 * Apply patch by Tom McNulty for wf_tags library to correctly handle binaries.
7ba0a68 @rustyio Update changelog and thanks file.
rustyio authored
145
851f46e @rustyio Update changelog.
rustyio authored
146 ## 2009-01-16
7ba0a68 @rustyio Update changelog and thanks file.
rustyio authored
147
851f46e @rustyio Update changelog.
rustyio authored
148 * Clean up code around timeout events. (Events that will start running after X seconds on the browser.)
7ba0a68 @rustyio Update changelog and thanks file.
rustyio authored
149
851f46e @rustyio Update changelog.
rustyio authored
150 ## 2009-01-08
7ba0a68 @rustyio Update changelog and thanks file.
rustyio authored
151
851f46e @rustyio Update changelog.
rustyio authored
152 * Apply changes by Jon Gretar to support 'nitrogen create PROJECT' and 'nitrogen page /web/page' scripts.
153 * Finish putting all properties into .app file. Put request/1 into application module file.
154 * Add ability to route through route/1 in application module file.
155 * Remove need for wf_global.erl
156 * Start Yaws process underneath the main Nitrogen supervisor. (Used to be separate.)
7ba0a68 @rustyio Update changelog and thanks file.
rustyio authored
157
851f46e @rustyio Update changelog.
rustyio authored
158 ## 2009-01-06
7ba0a68 @rustyio Update changelog and thanks file.
rustyio authored
159
851f46e @rustyio Update changelog.
rustyio authored
160 * Make Nitrogen a supervised OTP application, startable and stoppable via nitrogen:start() and nitrogen:stop().
161 * Apply changes by Dave Peticolas to fix session bugs and turn sessions into supervised processes.
7ba0a68 @rustyio Update changelog and thanks file.
rustyio authored
162
851f46e @rustyio Update changelog.
rustyio authored
163 ## 2009-01-04
7ba0a68 @rustyio Update changelog and thanks file.
rustyio authored
164
851f46e @rustyio Update changelog.
rustyio authored
165 * Update sync module, add mirror module. These tools allow you to deploy and start applications on a bare remote node.
7ba0a68 @rustyio Update changelog and thanks file.
rustyio authored
166
851f46e @rustyio Update changelog.
rustyio authored
167 ## 2009-01-03
7ba0a68 @rustyio Update changelog and thanks file.
rustyio authored
168
851f46e @rustyio Update changelog.
rustyio authored
169 * Allow Nitrogen to be run as an OTP application. See Quickstart project for example.
170 * Apply Tom McNulty's patch to create and implement wf_tags library. Emit html tags more cleanly.
171 * Change templates to allow multiple callbacks, and use first one that is defined. Basic idea and starter code by Tom McNulty.
172 * Apply Martin Scholl's patch to optimize copy_to_baserecord in wf_utils.
7ba0a68 @rustyio Update changelog and thanks file.
rustyio authored
173
Something went wrong with that request. Please try again.