PageRenderTime 21ms CodeModel.GetById 10ms app.highlight 6ms RepoModel.GetById 1ms app.codeStats 0ms

/NEWS

Relevant Search: With Applications for Solr and Elasticsearch

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