/NEWS

https://code.google.com/p/zotonic/ · #! · 520 lines · 376 code · 144 blank · 0 comment · 0 complexity · cc6f854d6893c407a61e13520e2c75ca MD5 · raw file

  1. Welcome to Zotonic!
  2. Release 0.7.0, released on 2011-07-28
  3. -------------------------------------
  4. * New core features:
  5. Native SMTP support for sending and receiving e-mails in any Zotonic
  6. site. We integrated Andrew Thompson's gen_smtp library which allows us
  7. to manage outgoing ??nd incoming mails. mod_logging provides a new
  8. email log-view for inspecting what mails go in and out.
  9. A "zotonic" shell command. The "zotonic.sh" shell command has been
  10. replaced by a more generic and more powerful shell command with
  11. support for pluggable subcommands.
  12. Module repository: Zotonic now supports installing system-wide modules
  13. which are not part of the core repository. We have created a place
  14. where externally contributed modules can be linked at
  15. http://modules.zotonic.com/. Modules registered on that site
  16. can be easily installed through the "addsite" subcommand.
  17. The default website has been replaced by the notion of "skeleton"
  18. sites. The "zotonic addsite" command lets you create a new Zotonic
  19. website based on one of the (currently two) website templates.
  20. * New modules:
  21. ** mod_email_relay
  22. Relay received e-mails to an user's email address. Serving as an
  23. example for the SMTP functionality, this module looks up a username
  24. by the local part of a received e-mail and forwards the mail to the
  25. mail address the user configured.
  26. ** mod_email_receive
  27. Handle received e-mails, notifies email observers depending on a
  28. stored mapping of recipient addresses.
  29. ** mod_import_csv
  30. Fairly generic module for importing CSV files, updating or creating
  31. new content on the fly.
  32. ** mod_import_wordpress
  33. Basic import module for Wordpress WXR file format, allowing you to
  34. migrate a Wordpress blog into Zotonic.
  35. ** Discontinued modules
  36. To make Zotonic more lightweight and remove some of the build
  37. dependencies, some infrequently used modules have been removed from
  38. the core and moved to their own repository, at
  39. http://code.google.com/p/zotonic-modules/. These modules are
  40. mod_search_solr, mod_pubsub, mod_slideshow, mod_broadcast,
  41. mod_imageclipper, mod_admin_event and mod_calendar. They can still be
  42. easily installed with the help of the "zotonic installmodule"
  43. command. The mod_emailer module (and its esmtp library) has been
  44. removed in favor of the native SMTP sending/receiving capabilities.
  45. Each module now also can have its own dependencies by including a
  46. "deps" subfolder in the module. This is used for example in the
  47. mod_pubsub external module which has the exmpp library as a dependency.
  48. * Other minor features
  49. ** to_json filter for representing template values as JSON objects
  50. ** split filter for splitting a string
  51. ** slice filter for manipulating lists
  52. ** Added {% raw %}..{% endraw %} support for representing literal code blocks.
  53. ** erlydtl: Added possibility to define atoms using backquoted strings.
  54. ** admin templates are reorganized, allowing to write admin customizations with less code
  55. ** translations of the admin updated and more translations added
  56. * Bugfixes
  57. Too many bugfixes to list. However, the base system is becoming more
  58. stable and this release aims to be a good step towards the 1.0.
  59. Release 0.6.1, released on 2011-07-06
  60. -------------------------------------
  61. This is a bugfix release. See doc/changelogs/0.6.1.txt for all the
  62. relevant bugfixes.
  63. Release 0.6.0, released on 2011-02-12
  64. -------------------------------------
  65. * New features:
  66. ** SSL support
  67. Zotonic has gotten support for serving web pages over secure HTTPS
  68. connections. When configured, it listens by default on port 8443.
  69. See http://zotonic.com/https-support for details.
  70. ** z_logger
  71. A new subsystem for the low-level logging and tracing of requests.
  72. This module should be used to log lower level events during
  73. development time. Higher-level log messages (e.g. events by
  74. Zotonic modules) are still handled by 'mod_logging'.
  75. ** multilingual content
  76. Every resource can have be translated in as many languages as you
  77. like. The admin has gotten an interface to provide the editing of
  78. the multiple language versions. Available languages are fully
  79. dynamically configurable.
  80. ** z_depcache
  81. Partial rewrite of depcache system, is now faster and using more
  82. the process dictionary of the calling process to cache often used
  83. values.
  84. * New and changed modules:
  85. ** mod_signal
  86. New module providing a handy signal and slot mechanism for use in templates.
  87. ** mod_tkvstore
  88. New module providing a simple typed key/value store for modules and Erlang code.
  89. ** mod_translation
  90. Check if the user has a preferred language (in the user's persistent
  91. data). If not then check the accept-language header (if any)
  92. against the available languages.
  93. ** mod_mailinglist
  94. Tweaks in the templates, updated dutch translations; do not send
  95. mail when deleting recipient from admin; Added 'recipient_id' to
  96. some e-mails so that the e-mails are sent in the correct language.
  97. ** mod_authentication
  98. Fix user name display in password reminder e-mail.
  99. ** mod_emailer
  100. Fix for e-mail override, escape the '@' in the original e-mail address.
  101. Added flushing of poll messages
  102. ** mod_seo
  103. Added option to set a no-index for a complete site.
  104. New Google Analytics tracker code. With thanks to Richard Fergie.
  105. ** mod_contact
  106. Configurable from address for contact email
  107. ** mod_admin_identity
  108. Fix for finding users, select only identity records with type 'username_pw'
  109. ** mod_calendar
  110. Better handling for undefined date_end values.
  111. ** mod_search
  112. Improper months ordering in archive_year_month query. (#134)
  113. ** mod_menu
  114. Possibility to create an arbitrary number of different menu's. Also
  115. a new filter (menu_trail) which gets the menu trail for the main menu.
  116. * Changes to template filters and tags
  117. ** 'first' filter
  118. added optional length parameter
  119. ** min/max and minmax
  120. 3 new filters were added to clamp a value in an (integer) range.
  121. ** filesizeformat
  122. New filter, similar to the Django filesizeformat filter.
  123. ** lib tag
  124. Extended the lib tag with a 'use_absolute_url' option.
  125. ** confirm/alert actions
  126. These actions were changed and now use HTML dialogs instead of javascript popups.
  127. ** reversed
  128. New filter to reverse a list
  129. ** menu tag
  130. Added 'menu_id' parameter to specify which menu to render
  131. ** date_diff
  132. New filter to calculate the difference between two dates
  133. ** tinymce_add, tinymce_remove
  134. New actions to dynamically initialize of de-initialize rich textareas
  135. ** trigger_event
  136. New action to trigger a named wire.
  137. ** wire
  138. Added a new 'visible' wire type, which triggers when the wired
  139. element comes into view (by scrolling or using 'show').
  140. ** lazy
  141. New scomp which shows a 'loader' image and performs onetime actions
  142. when loader comes into view.
  143. * General bug fixes
  144. - Fix for 'double-dot' in e-mails when using postfix. Also encode the $. characters using quoted-printable.
  145. - Fix for format_price filter. Show thousands when no cents.
  146. - Make video embed code editable.
  147. - Merged various webmachine fixes, updating it to 1.7.3:
  148. - support {stream, TotalSize, StreamFun} body result for range-capable streams
  149. - Add infinity timeout to gen_server calls
  150. - Allow multiple IP/port bindings
  151. - split chunk header on semicolon just in case a client is using chunk extensions
  152. - properly extract peername from all rfc1918 addrs
  153. - change H7 to match on any if-match, not just *
  154. - webmachine: WM-1.7.3(compat) ignores client's Content-Type on HTTP PUT requests (#130)
  155. - webmachine: prevent using chunked transfer encoding with HTTP/1.0.
  156. - increase the startup timeouts for the gen_servers to prevent startup race condition
  157. - Update mochiweb to latest version from mochi/mochiweb github repository (1.5.0)
  158. - Pulled latest epgsql driver to support Postgres notifications.
  159. - Added additional mime types (Office 2007, .rar)
  160. - z_session: Only mark the persistent store as dirty when a persistent value changes.
  161. - pgsql: Fix for a problem where a postgres connection was not returned to the pool in case of a sql error.
  162. - z_media_preview: some files without a preview where not showing an icon.
  163. - fixed an DoS vulnerability in Mochiweb/SSL
  164. - Added flushing for most periodic internal messages (e.g. tick, poll)
  165. - windows: fix build.cmd; remove some unix-specificness from imagemagick shell commands
  166. - mochiweb: Cookie expire date format string now follows rfc2109
  167. - ACL checks on static file serving
  168. - Comet: support for cross-domain comet connections
  169. Release 0.5.0, released on 2010-10-03
  170. -------------------------------------
  171. * New features:
  172. ** Simpler module system
  173. Modules are simpler, do not have to be a fullblown
  174. gen_server. Registering z_notifier for modules is made more simpler
  175. by using erlang's introspection on modules.
  176. ** i18n support through gettext
  177. Gettext .po and .pot file support for translations. Templates can
  178. be translated per module. Pot files are automatically generated
  179. from the templates.
  180. ** Pluggable Access Control system
  181. The new ACL structure works through pluggable ACL modules. Two ACL
  182. modules are included as examples. mod_acl_adminonly, where all
  183. users are admins, and mod_acl_simple_roles, which implements a
  184. simple role based ACL system.
  185. ** Authentication can now be customized and extended.
  186. mod_authentication is the basic module used for
  187. authentication. This module can be extended. The mod_facebook is an
  188. (incomplete) example of such an extender. mod_authentication
  189. implements the username/password authentication, including logon
  190. and logoff. It also supports 'password forgotten' e-mails.
  191. ** User signup
  192. Non admin users can sign up using the mod_signup. This module works
  193. in harmony with the authentication module and authentication
  194. extenders.
  195. ** New OTP supervisor hierarchy.
  196. The PostgreSQL connection pool is now part of the individual
  197. sites. Sites are more isolated and can be individually started,
  198. restarted or stopped. It is possible to add and remove sites
  199. without restarting Zotonic. Modules are now isolated and the
  200. running status of a module is displayed in the admin's module
  201. overview.
  202. ** A status overview site, zotonic_status.
  203. zotonic_status shows the running status of all sites. When logged
  204. in, the user can start/stop/restart sites using his browser. It is
  205. also possible to do 'hg pull' updates of sites that contain a
  206. mercurial repo.
  207. ** New ErlyDTL tags: {% inherit %}, {% overrule %}
  208. ** New ErlyDTL support for multiple argument {% with %}: {% with a,b as c,d %}
  209. ** New ErlyDTL support for filters with multiple parameters.
  210. ** New ErlyDTL test set, including regression tests.
  211. ** New ErlyDTL filters
  212. group_by_title_firstchar, is_visible, pprint, urlize, without_embedded_media.
  213. ** Media preview enhancements
  214. {% image %} now supports the the following new arguments:
  215. 'extent' - create a larger image then the original not by scaling
  216. up but by adding a border to the image.
  217. 'removebg' - removes the image's
  218. background. It accepts an optional fuzziness parameter (range
  219. 0..100).
  220. 'upscale' - Forces a small image to scale up to the requested
  221. dimensions.
  222. ** Extended support for Websocket connections.
  223. The two newest protocols, as used by Chrome and Safari, are
  224. supported.
  225. ** mod_development improvements
  226. It now supports turning on or off the concatenation of {% lib %}
  227. includes as one file or separate files, and can give a live trace
  228. of translated templates, showing clearly the template inheritance
  229. and selections.
  230. ** mod_menu improvements
  231. It implements the menu now as a template, easing your own menu implementation.
  232. ** mod_emailer improvements
  233. It can now inline images into the e-mails
  234. ** New: mod_slideshow
  235. It can make a slideshow of any collection, you can add your own slide templates.
  236. ** New: mod_contact
  237. Simple contact form which gets sent over e-mail
  238. ** New: mod_facebook
  239. Facebook logon
  240. ** New: mod_imageclipper
  241. A simple javascript image-clipper bookmarklet for grabbing images
  242. from other websites.
  243. ** New: mod_logging
  244. A realtime log of debug messages and errors in the system.
  245. ** System wide configuration system (z_config) using a configuration file at 'priv/config'
  246. * Bugfixes:
  247. ** AllowHTML5 audio and video tags (#75)
  248. ** Typo in m_config, line 127. undefind -> undefined (#83)
  249. ** setting initial admin password does not work (#88)
  250. ** After upgrading the code to latest changeset admin authentication causes exception (#91)
  251. ** Menu module does not follow ACL rules (#92)
  252. ** Crash in start.sh using Erlang R14A on Mac OS X 10.6 (#93)
  253. ** Extra Atom Link (#95)
  254. ** Makefiles use rm GNUism (#96)
  255. ** z_email:split_name_email/1 does not what it says it should do (#97)
  256. ** dots in page paths are transformed into dashes (#98)
  257. ** attaching media to pages does not work correctly (#99)
  258. ** After a module crashes, the new dynamic observe_* methods are not re-initialized (#100)
  259. ** setting page path and unique name is broken (#101)
  260. ** IF statements on empty rsc_list structures (#104)
  261. ** When image is too small, providing only a width should not make the image very large (#105)
  262. ** And many various other fixes which users noted on the mailinglist and were fixed quickly.
  263. Release 0.4.0, released on 2010-04-19
  264. -------------------------------------
  265. * New modules:
  266. ** mod_pubsub
  267. Enables resource sharing over XMPP's PubSub; share content between
  268. sites and get realtime updates when content changes. See:
  269. http://scherpenisse.net/id/644
  270. ** mod_search_solr
  271. Added a module which plugs into Zotonic's search system to support
  272. Solr (http://lucene.apache.org/solr/). Using Solr enables quick
  273. fulltext searching and facetting.
  274. * New features:
  275. ** Default site improvements
  276. The default site of a vanilla Zotonic install has been improved
  277. with nicer graphics, cleaner typography, a "contact form"
  278. example and styles for the Twitter module.
  279. ** "More results" scomp
  280. A twitter/facebook style ajaxified "read more" pager, which is a
  281. button which will fetch more results for the current search
  282. question inline on the same page.
  283. ** Windows support
  284. Initial support for building and running Zotonic on the Windows platform.
  285. ** Database schema support
  286. Multiple sites running inside one Postgres database is now possible
  287. thanks to Postgres' support for multiple table namespaces (schema's)
  288. ** Template expressions
  289. It is now possible to use full boolean and arithmetic expressions in the ErlyDTL templates.
  290. ** Webserver IPv6 support
  291. ** Yandex.Video support in mod_video_embed module (#52)
  292. ** PID-file for zotonic (#74)
  293. ** Support for HTML5 audio/video tags in TinyMCE editor (#75)
  294. ** Newer TinyMCE 3.3.2 release from upstream (#69)
  295. ** Newer Mochiweb r153 release from upstream
  296. * Bugfixes:
  297. ** page_path controller should not redirect to the default_page_url (#6)
  298. ** Get the name of the current dispatch rule (#21)
  299. ** zotonic fails after postgresql restart (#49)
  300. ** Unreliable pivot? (#50)
  301. ** Module manager should feedback when module cannot be started. (#51)
  302. ** Do not depend on the 'default' site (#59)
  303. ** i18n of scomp_pager (#62)
  304. ** Buttons and "Logoff" link problems in Chrome (#63)
  305. ** Comment form breaks on new default site (#64)
  306. ** Getting an unknown_rsc error on startup (#66)
  307. ** Zotonic fails to (re)start if an existing admin panel is open with browser supporting WebSockets (#70)
  308. ** Can't save location without e-mail (#71)
  309. ** Improve the default styles to include list bullets/numbers (#72)
  310. ** Twitter module cannot be enabled (#76)
  311. Release 0.3.0, released on 2010-01-25
  312. -------------------------------------
  313. * New modules:
  314. ** mod_comment
  315. Enables a simple commenting system on your site using mod_comment.
  316. * New core features
  317. ** A new default site
  318. The default site of a vanilla Zotonic install is now modelled after
  319. a simple blog-style website, complete with an archive section,
  320. keywords, navigation to previous and next posts, atom feeds and comments.
  321. ** Speed improvements
  322. The Webmachine code was restructured to be more lean-and-mean,
  323. yielding up to 20% more performance on page requests.
  324. ** WebSockets support
  325. When WebSockets is available in the browser, then it is used as a
  326. replacement for the Comet long poll. Currently only Google Chrome
  327. supports this feature but it is expected to arrive in other
  328. browsers soon.
  329. ** Admin updates
  330. Support for editing a location (Google map picker), a new
  331. collection type "query" was added for creating "saved searches".
  332. ** EUnit support
  333. A start has been made to put the core functionality of Zotonic in
  334. unit tests using the EUnit testing framework. As of yet, only a
  335. small fraction of the code has been covered, but we'll keep working
  336. on increasing the code coverage of the tests.
  337. * Bugfixes:
  338. ** Resizing animated GIFs (#28)
  339. ** Determining EXIF orientation for images (#27)
  340. ** The OAuth API key management interface is now available from the admin. (#35)
  341. ** Hiding "meta" pages from the admin overview (#12)
  342. ** And dozens of small fixes which did not go through the issue tracker.
  343. Release 0.2.0, released on 2009-12-11
  344. -------------------------------------
  345. * New modules:
  346. ** mod_broadcast
  347. Send system messages to all users which are currently logged in in
  348. the Zotonic admin.
  349. ** mod_calendar
  350. Shows event resources in a week-overview, and generates ICalendar
  351. feeds.
  352. ** mod_mailinglist
  353. Module which allows you to define groups of recipients and send
  354. mailings to them. Can also send via the unix sendmail program.
  355. ** mod_twitter
  356. Receives feeds for Zotonic persons,using the Twitter streaming API.
  357. * New core features:
  358. ** "catinclude" and "all catinclude" tags
  359. These include templates based on the category of a resource. Used
  360. in the admin to create custom fields based on category.
  361. http://zotonic.com/documentation/760/catinclude
  362. ** Query search model
  363. Generate lists of resources on the fly. Used in mod_atom_feed to
  364. generate atom feeds, and has an API entrypoint, /api/search.
  365. http://zotonic.com/documentation/761/the-query-search-model
  366. ** More template filters:
  367. in_future, in_past, rand, twitter, escape_ical
  368. * Bugfixes:
  369. ** Dynamic postgresql pool size, based on system load (issue #4)
  370. ** Issue in postgres pooling on stresstesting (#15)
  371. ** Uploaded files now get a proper mime type and extension (#5)
  372. ** And other issues: #2, #3, #9, #11, #14, #19, #20
  373. Release 0.1.0, released on 2009-11-13
  374. -------------------------------------
  375. * Initial release.
  376. * Packaged the zotonic.com site as the prime "example" site in the default install.