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