Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 632 lines (452 sloc) 22.417 kB
98a2df9 @arjan Added release notes file.
arjan authored
1 Welcome to Zotonic!
2
54286fd @arjan Updated NEWS file with info about bootstrap and UA selection.
arjan authored
3 Release 0.9.0, not yet released
4 -------------------------------
5
6 * New core features:
7
8 Ability to make mobile sites using automatic user agent classification
9 and template selection based on the detected user agent.
10
11 All base HTML has moved to use the Twitter Bootstrap CSS framework
12 instead of Atatonic. This includes the admin (which got a new design)
b7deab4 @arjan Removed the Atatonic framework from Zotonic. It has been replaced by …
arjan authored
13 and the base templates for the skeleton sites. All Atatonic CSS files
14 have been removed from Zotonic. Cufon is also no longer included.
54286fd @arjan Updated NEWS file with info about bootstrap and UA selection.
arjan authored
15
d03f308 @arjan Updated news file for the new #dispatch{} fallback mechanism.
arjan authored
16 Modules can now implement their own URL dispatch mechanisms through
17 #dispatch{} notifications. They are triggered when the regular
18 dispatch rules do not match.
19
9ae4c9d @mworrell Short notes about some changes.
mworrell authored
20 * New tags/changed tags
21
22 {% javascript %}...{% endjavascript %}
23 Adds javascript that will be run after jQuery has been initialized.
24 In dynamic content it will run after the DOM has been updated with the
25 template where the javascript was defined.
26
27 {% image %} new attribute: imageclass
28 Image classes are defined using property files in the template
29 directory. Which image class definition is chosen depends on the
30 user agent classification.
31
54286fd @arjan Updated NEWS file with info about bootstrap and UA selection.
arjan authored
32
f9e9507 @mworrell Added mod_geomap.
mworrell authored
33 * New modules
34
35 mod_geomap
36 Provides mapping and geocoding.
37
38
838535d @mworrell Added menu_subtree filter.
mworrell authored
39 * New filters
40
41 menu_subtree:
42 Finds the menu below a particular resource id.
43 Usage: m.rsc.main_menu.menu|menu_subtree:id
44
45
f9e9507 @mworrell Added mod_geomap.
mworrell authored
46 * New scomps
47
48 geomap_static:
49 Makes the HTML for a static map of a location.
50 Uses the OpenStreetMaps tiles.
51 Example usage:
52 {% geomap_static id=id n=3 %}
53 (Show the location of the resource 'id' in a grid of 3x3 tiles).
54
838535d @mworrell Added menu_subtree filter.
mworrell authored
55
28be6e2 @arjan Updated NEWS file
arjan authored
56 Release 0.8.0, released on 2012-04-11
57 -------------------------------------
58
59 * New core features:
60
61 Module manager: module manager startup stability fixes, module
62 dependencies and starting/stopping modules in the correct order.
63
64 Status site - the site status got a redesign to be more in line with
65 the current zotonic.com site. It now shows a friendly welcome
66 message and requires a login to view / manage the running zotonic
67 sites.
68
69 PostgreSQL - we stabilized the pgsql connection pool in the presence
70 of database connection failures and improvoved query timeout
71 handling.
72
73 The "host" option in a site's config file is now optional. When not
74 present it will be derived from the site's directory name.
75
76
77 * New / updated modules:
78
79 ** mod_oembed - Provides an easier way to embed external content into
80 your site, using the OEmbed standard.
81
82 ** mod_translation - added support for RTL languages like Hebrew and
83 Arabic in the admin interface. Content pages that are translated in
84 multiple languages now have a separate URL for each language
85 version. Translations of the admin interface were added for Irish,
86 Spanish, Estonian and Polish.
87
88 ** mod_mailinglist - Improved the mailinglist interface. It is now much
89 easier to track to which list a page has been sent to, to preview
90 the mailing and to view and manage bounced emails.
91
92 ** mod_development - On Linux, development has been made easier by
93 integrating inotify. Supports on-the-fly compilation of Erlang
94 files, flushing caches, and compiling/minifying
95 LESS/SCSS/Coffeescript.
96
97 * Other minor features
98
99 ** New filter: index_of, which gives the index of an item in a list.
100 ** filter_random:random/3 - create random sublist with length l.
101 ** range filter: easily generate lists with integers
ff13fa7 @kaos Late mention of the replace_args filter and the date validator in NEW…
kaos authored
102 ** replace_args filter: replace $N in string from a list of replacement values.
103 ** date validator: validate input date against a given date format.
28be6e2 @arjan Updated NEWS file
arjan authored
104
105 * Development process
106
107 The git master branch switched to using git submodules for the most
108 important external dependencies.
109
110 Documentation got updated, most source files now have @doc tags which
111 are generated and available online at from
112 http://zotonic.com/documentation
4ca520a @mworrell Added remark about optional host configuration and module dependencies.
mworrell authored
113
a6df73a @arjan Updated contributors file; updated releases notes for 0.3.0
arjan authored
114
47cc9be @arjan [mq]: release-0.7
arjan authored
115 Release 0.7.0, released on 2011-07-28
116 -------------------------------------
117
118 * New core features:
119
120 Native SMTP support for sending and receiving e-mails in any Zotonic
121 site. We integrated Andrew Thompson's gen_smtp library which allows us
122 to manage outgoing ánd incoming mails. mod_logging provides a new
123 email log-view for inspecting what mails go in and out.
124
125 A "zotonic" shell command. The "zotonic.sh" shell command has been
126 replaced by a more generic and more powerful shell command with
127 support for pluggable subcommands.
128
129 Module repository: Zotonic now supports installing system-wide modules
130 which are not part of the core repository. We have created a place
131 where externally contributed modules can be linked at
132 http://modules.zotonic.com/. Modules registered on that site
133 can be easily installed through the "addsite" subcommand.
134
135 The default website has been replaced by the notion of "skeleton"
136 sites. The "zotonic addsite" command lets you create a new Zotonic
137 website based on one of the (currently two) website templates.
138
139
140 * New modules:
141
142 ** mod_email_relay
143 Relay received e-mails to an user's email address. Serving as an
144 example for the SMTP functionality, this module looks up a username
145 by the local part of a received e-mail and forwards the mail to the
146 mail address the user configured.
147
148 ** mod_email_receive
149 Handle received e-mails, notifies email observers depending on a
150 stored mapping of recipient addresses.
151
152 ** mod_import_csv
153 Fairly generic module for importing CSV files, updating or creating
154 new content on the fly.
155
156 ** mod_import_wordpress
157 Basic import module for Wordpress WXR file format, allowing you to
158 migrate a Wordpress blog into Zotonic.
159
160
161 ** Discontinued modules
162
163 To make Zotonic more lightweight and remove some of the build
164 dependencies, some infrequently used modules have been removed from
165 the core and moved to their own repository, at
166 http://code.google.com/p/zotonic-modules/. These modules are
167 mod_search_solr, mod_pubsub, mod_slideshow, mod_broadcast,
168 mod_imageclipper, mod_admin_event and mod_calendar. They can still be
169 easily installed with the help of the "zotonic installmodule"
170 command. The mod_emailer module (and its esmtp library) has been
171 removed in favor of the native SMTP sending/receiving capabilities.
172
173 Each module now also can have its own dependencies by including a
174 "deps" subfolder in the module. This is used for example in the
175 mod_pubsub external module which has the exmpp library as a dependency.
176
177
178 * Other minor features
179
180 ** to_json filter for representing template values as JSON objects
181
182 ** split filter for splitting a string
183
184 ** slice filter for manipulating lists
185
186 ** Added {% raw %}..{% endraw %} support for representing literal code blocks.
187
188 ** erlydtl: Added possibility to define atoms using backquoted strings.
189
190 ** admin templates are reorganized, allowing to write admin customizations with less code
191
192 ** translations of the admin updated and more translations added
193
194
195 * Bugfixes
196
197 Too many bugfixes to list. However, the base system is becoming more
198 stable and this release aims to be a good step towards the 1.0.
199
200
44fff50 @arjan Commit on default branch for release
arjan authored
201 Release 0.6.1, released on 2011-07-06
202 -------------------------------------
203
204 This is a bugfix release. See doc/changelogs/0.6.1.txt for all the
205 relevant bugfixes.
206
207
780f913 @arjan Updated NEWS file and DL graphics on default branch.
arjan authored
208 Release 0.6.0, released on 2011-02-12
209 -------------------------------------
210
211 * New features:
212
213 ** SSL support
214 Zotonic has gotten support for serving web pages over secure HTTPS
215 connections. When configured, it listens by default on port 8443.
216 See http://zotonic.com/https-support for details.
217
218 ** z_logger
219 A new subsystem for the low-level logging and tracing of requests.
220 This module should be used to log lower level events during
221 development time. Higher-level log messages (e.g. events by
222 Zotonic modules) are still handled by 'mod_logging'.
223
224 ** multilingual content
225 Every resource can have be translated in as many languages as you
226 like. The admin has gotten an interface to provide the editing of
227 the multiple language versions. Available languages are fully
228 dynamically configurable.
229
230 ** z_depcache
231 Partial rewrite of depcache system, is now faster and using more
232 the process dictionary of the calling process to cache often used
233 values.
234
235
236 * New and changed modules:
237
238 ** mod_signal
239 New module providing a handy signal and slot mechanism for use in templates.
240
241 ** mod_tkvstore
242 New module providing a simple typed key/value store for modules and Erlang code.
243
244 ** mod_translation
245 Check if the user has a preferred language (in the user's persistent
246 data). If not then check the accept-language header (if any)
247 against the available languages.
248
249 ** mod_mailinglist
250 Tweaks in the templates, updated dutch translations; do not send
251 mail when deleting recipient from admin; Added 'recipient_id' to
252 some e-mails so that the e-mails are sent in the correct language.
253
254 ** mod_authentication
255 Fix user name display in password reminder e-mail.
256
257 ** mod_emailer
258 Fix for e-mail override, escape the '@' in the original e-mail address.
259 Added flushing of poll messages
260
261 ** mod_seo
262 Added option to set a no-index for a complete site.
263 New Google Analytics tracker code. With thanks to Richard Fergie.
264
265 ** mod_contact
266 Configurable from address for contact email
267
268 ** mod_admin_identity
269 Fix for finding users, select only identity records with type 'username_pw'
270
271 ** mod_calendar
272 Better handling for undefined date_end values.
273
274 ** mod_search
275 Improper months ordering in archive_year_month query. (#134)
276
277 ** mod_menu
278 Possibility to create an arbitrary number of different menu's. Also
279 a new filter (menu_trail) which gets the menu trail for the main menu.
280
281
282 * Changes to template filters and tags
283
284 ** 'first' filter
285 added optional length parameter
286
287 ** min/max and minmax
288 3 new filters were added to clamp a value in an (integer) range.
289
290 ** filesizeformat
291 New filter, similar to the Django filesizeformat filter.
292
293 ** lib tag
294 Extended the lib tag with a 'use_absolute_url' option.
295
296 ** confirm/alert actions
297 These actions were changed and now use HTML dialogs instead of javascript popups.
298
299 ** reversed
300 New filter to reverse a list
301
302 ** menu tag
303 Added 'menu_id' parameter to specify which menu to render
304
305 ** date_diff
306 New filter to calculate the difference between two dates
307
308 ** tinymce_add, tinymce_remove
309 New actions to dynamically initialize of de-initialize rich textareas
310
311 ** trigger_event
312 New action to trigger a named wire.
313
314 ** wire
315 Added a new 'visible' wire type, which triggers when the wired
316 element comes into view (by scrolling or using 'show').
317
318 ** lazy
319 New scomp which shows a 'loader' image and performs onetime actions
320 when loader comes into view.
321
322
323
324 * General bug fixes
325 - Fix for 'double-dot' in e-mails when using postfix. Also encode the $. characters using quoted-printable.
326 - Fix for format_price filter. Show thousands when no cents.
327 - Make video embed code editable.
328 - Merged various webmachine fixes, updating it to 1.7.3:
329 - support {stream, TotalSize, StreamFun} body result for range-capable streams
330 - Add infinity timeout to gen_server calls
331 - Allow multiple IP/port bindings
332 - split chunk header on semicolon just in case a client is using chunk extensions
333 - properly extract peername from all rfc1918 addrs
334 - change H7 to match on any if-match, not just *
335 - webmachine: WM-1.7.3(compat) ignores client's Content-Type on HTTP PUT requests (#130)
336 - webmachine: prevent using chunked transfer encoding with HTTP/1.0.
337 - increase the startup timeouts for the gen_servers to prevent startup race condition
338 - Update mochiweb to latest version from mochi/mochiweb github repository (1.5.0)
339 - Pulled latest epgsql driver to support Postgres notifications.
340 - Added additional mime types (Office 2007, .rar)
341 - z_session: Only mark the persistent store as dirty when a persistent value changes.
342 - pgsql: Fix for a problem where a postgres connection was not returned to the pool in case of a sql error.
343 - z_media_preview: some files without a preview where not showing an icon.
344 - fixed an DoS vulnerability in Mochiweb/SSL
345 - Added flushing for most periodic internal messages (e.g. tick, poll)
346 - windows: fix build.cmd; remove some unix-specificness from imagemagick shell commands
347 - mochiweb: Cookie expire date format string now follows rfc2109
348 - ACL checks on static file serving
349 - Comet: support for cross-domain comet connections
350
351
352
353
354
736aeba @arjan Release stuff.
arjan authored
355 Release 0.5.0, released on 2010-10-03
356 -------------------------------------
357
358 * New features:
359
360 ** Simpler module system
361 Modules are simpler, do not have to be a fullblown
362 gen_server. Registering z_notifier for modules is made more simpler
363 by using erlang's introspection on modules.
364
365 ** i18n support through gettext
366 Gettext .po and .pot file support for translations. Templates can
367 be translated per module. Pot files are automatically generated
368 from the templates.
369
370 ** Pluggable Access Control system
371 The new ACL structure works through pluggable ACL modules. Two ACL
372 modules are included as examples. mod_acl_adminonly, where all
373 users are admins, and mod_acl_simple_roles, which implements a
374 simple role based ACL system.
375
376 ** Authentication can now be customized and extended.
377 mod_authentication is the basic module used for
378 authentication. This module can be extended. The mod_facebook is an
379 (incomplete) example of such an extender. mod_authentication
380 implements the username/password authentication, including logon
381 and logoff. It also supports 'password forgotten' e-mails.
382
383 ** User signup
384 Non admin users can sign up using the mod_signup. This module works
385 in harmony with the authentication module and authentication
386 extenders.
387
388 ** New OTP supervisor hierarchy.
389 The PostgreSQL connection pool is now part of the individual
390 sites. Sites are more isolated and can be individually started,
391 restarted or stopped. It is possible to add and remove sites
392 without restarting Zotonic. Modules are now isolated and the
393 running status of a module is displayed in the admin's module
394 overview.
395
396 ** A status overview site, zotonic_status.
397 zotonic_status shows the running status of all sites. When logged
398 in, the user can start/stop/restart sites using his browser. It is
399 also possible to do 'hg pull' updates of sites that contain a
400 mercurial repo.
401
402 ** New ErlyDTL tags: {% inherit %}, {% overrule %}
403
404 ** New ErlyDTL support for multiple argument {% with %}: {% with a,b as c,d %}
405
406 ** New ErlyDTL support for filters with multiple parameters.
407
408 ** New ErlyDTL test set, including regression tests.
409
410 ** New ErlyDTL filters
411 group_by_title_firstchar, is_visible, pprint, urlize, without_embedded_media.
412
413 ** Media preview enhancements
414 {% image %} now supports the the following new arguments:
415
416 'extent' - create a larger image then the original not by scaling
417 up but by adding a border to the image.
418
419 'removebg' - removes the image's
420 background. It accepts an optional fuzziness parameter (range
421 0..100).
422
423 'upscale' - Forces a small image to scale up to the requested
424 dimensions.
425
426 ** Extended support for Websocket connections.
427 The two newest protocols, as used by Chrome and Safari, are
428 supported.
429
430 ** mod_development improvements
431 It now supports turning on or off the concatenation of {% lib %}
432 includes as one file or separate files, and can give a live trace
433 of translated templates, showing clearly the template inheritance
434 and selections.
435
436 ** mod_menu improvements
437 It implements the menu now as a template, easing your own menu implementation.
438
439 ** mod_emailer improvements
440 It can now inline images into the e-mails
441
442 ** New: mod_slideshow
443 It can make a slideshow of any collection, you can add your own slide templates.
444
445 ** New: mod_contact
446 Simple contact form which gets sent over e-mail
447
448 ** New: mod_facebook
449 Facebook logon
450
451 ** New: mod_imageclipper
452 A simple javascript image-clipper bookmarklet for grabbing images
453 from other websites.
454
455 ** New: mod_logging
456 A realtime log of debug messages and errors in the system.
457
458 ** System wide configuration system (z_config) using a configuration file at 'priv/config'
459
460
461
462 * Bugfixes:
463
464 ** AllowHTML5 audio and video tags (#75)
465 ** Typo in m_config, line 127. undefind -> undefined (#83)
466 ** setting initial admin password does not work (#88)
467 ** After upgrading the code to latest changeset admin authentication causes exception (#91)
468 ** Menu module does not follow ACL rules (#92)
469 ** Crash in start.sh using Erlang R14A on Mac OS X 10.6 (#93)
470 ** Extra Atom Link (#95)
471 ** Makefiles use rm GNUism (#96)
472 ** z_email:split_name_email/1 does not what it says it should do (#97)
473 ** dots in page paths are transformed into dashes (#98)
474 ** attaching media to pages does not work correctly (#99)
475 ** After a module crashes, the new dynamic observe_* methods are not re-initialized (#100)
476 ** setting page path and unique name is broken (#101)
477 ** IF statements on empty rsc_list structures (#104)
478 ** When image is too small, providing only a width should not make the image very large (#105)
479 ** And many various other fixes which users noted on the mailinglist and were fixed quickly.
480
481
482
100bc9b @arjan Some fixes before the release.
arjan authored
483 Release 0.4.0, released on 2010-04-19
484 -------------------------------------
485
486 * New modules:
487 ** mod_pubsub
488 Enables resource sharing over XMPP's PubSub; share content between
489 sites and get realtime updates when content changes. See:
490 http://scherpenisse.net/id/644
491
492 ** mod_search_solr
493 Added a module which plugs into Zotonic's search system to support
494 Solr (http://lucene.apache.org/solr/). Using Solr enables quick
495 fulltext searching and facetting.
496
497 * New features:
498 ** Default site improvements
499 The default site of a vanilla Zotonic install has been improved
500 with nicer graphics, cleaner typography, a "contact form"
501 example and styles for the Twitter module.
502
503 ** "More results" scomp
504 A twitter/facebook style ajaxified "read more" pager, which is a
505 button which will fetch more results for the current search
506 question inline on the same page.
507
508 ** Windows support
509 Initial support for building and running Zotonic on the Windows platform.
510
66e6f28 @arjan More release notes
arjan authored
511 ** Database schema support
512 Multiple sites running inside one Postgres database is now possible
513 thanks to Postgres' support for multiple table namespaces (schema's)
514
515 ** Template expressions
516 It is now possible to use full boolean and arithmetic expressions in the ErlyDTL templates.
517
518 ** Webserver IPv6 support
100bc9b @arjan Some fixes before the release.
arjan authored
519 ** Yandex.Video support in mod_video_embed module (#52)
520 ** PID-file for zotonic (#74)
521 ** Support for HTML5 audio/video tags in TinyMCE editor (#75)
66e6f28 @arjan More release notes
arjan authored
522 ** Newer TinyMCE 3.3.2 release from upstream (#69)
523 ** Newer Mochiweb r153 release from upstream
100bc9b @arjan Some fixes before the release.
arjan authored
524
525 * Bugfixes:
526
527 ** page_path controller should not redirect to the default_page_url (#6)
528 ** Get the name of the current dispatch rule (#21)
529 ** zotonic fails after postgresql restart (#49)
530 ** Unreliable pivot? (#50)
531 ** Module manager should feedback when module cannot be started. (#51)
532 ** Do not depend on the 'default' site (#59)
533 ** i18n of scomp_pager (#62)
534 ** Buttons and "Logoff" link problems in Chrome (#63)
535 ** Comment form breaks on new default site (#64)
536 ** Getting an unknown_rsc error on startup (#66)
537 ** Zotonic fails to (re)start if an existing admin panel is open with browser supporting WebSockets (#70)
538 ** Can't save location without e-mail (#71)
539 ** Improve the default styles to include list bullets/numbers (#72)
540 ** Twitter module cannot be enabled (#76)
541
542
a6df73a @arjan Updated contributors file; updated releases notes for 0.3.0
arjan authored
543 Release 0.3.0, released on 2010-01-25
544 -------------------------------------
545
546 * New modules:
547 ** mod_comment
548 Enables a simple commenting system on your site using mod_comment.
549
550 * New core features
551 ** A new default site
552 The default site of a vanilla Zotonic install is now modelled after
553 a simple blog-style website, complete with an archive section,
554 keywords, navigation to previous and next posts, atom feeds and comments.
555
556 ** Speed improvements
557 The Webmachine code was restructured to be more lean-and-mean,
558 yielding up to 20% more performance on page requests.
559
560 ** WebSockets support
561 When WebSockets is available in the browser, then it is used as a
562 replacement for the Comet long poll. Currently only Google Chrome
563 supports this feature but it is expected to arrive in other
564 browsers soon.
565
566 ** Admin updates
567 Support for editing a location (Google map picker), a new
568 collection type "query" was added for creating "saved searches".
569
570 ** EUnit support
571 A start has been made to put the core functionality of Zotonic in
572 unit tests using the EUnit testing framework. As of yet, only a
573 small fraction of the code has been covered, but we'll keep working
574 on increasing the code coverage of the tests.
575
576 * Bugfixes:
577 ** Resizing animated GIFs (#28)
578 ** Determining EXIF orientation for images (#27)
579 ** The OAuth API key management interface is now available from the admin. (#35)
580 ** Hiding "meta" pages from the admin overview (#12)
581 ** And dozens of small fixes which did not go through the issue tracker.
582
583
98a2df9 @arjan Added release notes file.
arjan authored
584 Release 0.2.0, released on 2009-12-11
585 -------------------------------------
586
587 * New modules:
588 ** mod_broadcast
589 Send system messages to all users which are currently logged in in
590 the Zotonic admin.
a6df73a @arjan Updated contributors file; updated releases notes for 0.3.0
arjan authored
591
98a2df9 @arjan Added release notes file.
arjan authored
592 ** mod_calendar
593 Shows event resources in a week-overview, and generates ICalendar
594 feeds.
595
596 ** mod_mailinglist
597 Module which allows you to define groups of recipients and send
598 mailings to them. Can also send via the unix sendmail program.
599
600 ** mod_twitter
601 Receives feeds for Zotonic persons,using the Twitter streaming API.
602
603
604 * New core features:
605 ** "catinclude" and "all catinclude" tags
606 These include templates based on the category of a resource. Used
607 in the admin to create custom fields based on category.
608 http://zotonic.com/documentation/760/catinclude
609
610 ** Query search model
611 Generate lists of resources on the fly. Used in mod_atom_feed to
612 generate atom feeds, and has an API entrypoint, /api/search.
613 http://zotonic.com/documentation/761/the-query-search-model
614
615 ** More template filters:
616 in_future, in_past, rand, twitter, escape_ical
617
618
619 * Bugfixes:
620 ** Dynamic postgresql pool size, based on system load (issue #4)
621 ** Issue in postgres pooling on stresstesting (#15)
622 ** Uploaded files now get a proper mime type and extension (#5)
623 ** And other issues: #2, #3, #9, #11, #14, #19, #20
624
625
626
627 Release 0.1.0, released on 2009-11-13
628 -------------------------------------
629
630 * Initial release.
631 * Packaged the zotonic.com site as the prime "example" site in the default install.
Something went wrong with that request. Please try again.