ChangeLog for SemantiScuttle
============================

.. contents::

0.98.5 - 2013-03-20
-------------------
- Fix bug #109: preserve privacy setting from Delicious export files
  (Thanks to David Glenck)
- Fix bug #110: Document solution for "searching slashes"
- Fix bug #111: Comments in config.php mention \*.inc.php files
  (José María Mateos [rinze])
- Fix bug: Do not use eregi functions anymore


0.98.4 - 2012-01-21
-------------------
- Fix bug #3439729: URLs were escaped too often in bookmark list
- Fix bug: Subtitle was not escaped
- Fix bug #3388219: Incorrect URL when cancelling tag2tag-actions
- Fix bug #3393951: Logo images missing on bookmark page
- Fix bug #3399815: PHP error in opensearch API in 0.98.3
- Fix bug #3407728: Can't delete users from admin page
- Fix bug #3431742: open_basedir problems with /etc/ config files
- Fix bug #3436624: Wrong URL for Delicious API when importing
- Fix bug #3463481: RSS feed show warnings in feedvalidator.org
- Fix bug #3384416: Use URL with protocol in bookmarklet
- Fix bug: Invalid HTML when website thumbnails are activated
- Fix bug #3413459: Thumbnails not in one line
- Fix bug #3468293: Delicious import does not preserve private links
- Fix bug #3396727: Title of http://lesscss.org/ not loaded
- Fix bug #3111254: getIdFromUser() always returns an integer now (part 2)
- Implement request #3403609: fr_CA translation update
- Implement patch #3476011: PostgreSQL tables can not be initialized
  (Frédéric Fauberteau [triaxx])


0.98.3 - 2011-08-09
-------------------
- Fix bug #3388456: Missing scripts/fix-unfiled-tags.php

The script was only missing in the .zip file; the PEAR package
contained it - thus no 0.98.3 PEAR package.


0.98.2 - 2011-08-08
-------------------
- Fix bug #3385724: Rename tag ends with XML Parsing Error
- Fix bug #3386178: "system:unfiled" secret tag does not work
- Fix bug #3384416: Update documentation to explain HTTP/HTTPS root problem
- Fix bug #3382126: Linked tags does not work for tags with spaces
- Fix delicious API help page link

Run ``scripts/fix-unfiled-tags.php`` to fix old bookmarks that miss the
``system:unfiled`` tags.


0.98.1 - 2011-08-01
-------------------
- Fix bug #3375635: XML parsing problem in top.inc.php
- Fix bug #3375428: Forgot to remove some old dojo files
- Fix bug #3160512: Make SemanticScuttle work with FastCGI
- Fix bug #3376618: Broken tag completion for private bookmarks


0.98.0 - 2011-07-21
-------------------
- Switch to jQuery and drop dojo
- Implement request #2928950: Private keys for RSS feeds (Mark Pemberton)
- Implement request #3164348: Configurable default privacy (Brett Dee)
- Implement request #1989987: Theming support
- Implement request #3054906: Show user's full name instead of nickname
- Implement patch #3059829: update ``FR_CA`` translation
- Fix bug #3187177: Wrong URL / Export XML Bookmarks
- Fix bug #3097187: Using opensearch with two tags does not work in Firefox
- Fix bug #3251877: French translation JavaScript Bug when editing bookmarks
- Fix bug #3168521: Title of tag-filtered RSS Feed is broken
- Fix bug #2853627: Javascript warning
- Fix bug in ``getTagsForBookmarks()`` that fetched all tags
- Fix privacy issue when fetching tags of several users
- Fix Google custom search XML
- Show error message on mysqli connection errors
- Update php-gettext library to 1.0.10
- ``api/posts/add`` respects the "replace" parameter now
- Only URLs with an allowed protocol may be added to the database
- Support HTTPS connections when ``$root`` is not configured
- SQL schema version table to ease future database upgrades
- Documentation is written with rST (reStructuredText) now
- Support per-host configuration files


0.97.2 - 2011-02-17
-------------------
- Fix bug #3178597: Broken link to context in gsearch admin index page
- Fix bug #3074816: French translation breaks edit javascript
- Fix bug #3111254: Search in my_watchlist results in error
- Fix bug #3073215: Updating bookmark time does not work
- Fix bug #3065284: AjaxVote problem with Webkit browsers


0.97.1 - 2010-09-30
-------------------
This is a security release! We do highly recommend to update
your SemanticScuttle installations!

- Fix bug #3077187: Permission problem when deleting bookmarks


0.97.0 - 2010-06-09
-------------------
- Many SQL optimizations - SemanticScuttle shows bookmarks 4 times faster now
- New config option to skip "SET NAMES UTF8" call: $dbneedssetnames
- Do not highlight admin bookmarks when $enableAdminColors is disabled
- Add russian translation
- Make HTML export follow the specifications a bit better
- Fix bug #2953732: faulty error message for duplicate bookmarks
- Fix bug #2960663: do not send content-type headers twice for ajax/api scripts
- Fix bug #2976593: fr_FR locale is vietnamese


0.96.1 - 2010-02-09
-------------------
- Fix bug #2948410: API is broken in 0.96.0


0.96.0 - 2010-02-08
-------------------
- Fix bug #2843523: ArtViper thumbnail license change
  reflected by using the javascript backlink
- Fix bug #2887063: Common tag combination description feels broken
- Fix bug #2928905: API was broken when no user was logged in
- Fix bug #2934891: RSS XML was sometimes invalid because
  special characters did not get escaped.
- Fix bug #2936833: api fix: shared=no
  Patch by fnorder@users.sourceforge.net
- Fix bug #2899515: Bookmarklet broken when site title contains quote
- Fix several SQL injection possibilities
- Fix E_NOTICE when calling alltags.php without any parameter
- Implement part of request #2928950:

  - User adjustable entry count: rss.php?count=20
  - Fix HTTP content type header for RSS
  - Add config option to allow sorting by bookmark creation date
    instead of modification date

  - Implement request #2833793: Export to avahi config files
  - we support zeroconf networking!
- Implement request #2934868: Do not display full redirection URL
  Patch by fnorder@users.sourceforge.net
- Implement request #2934872: Option to set the "no description"
  description. Patch by fnorder@users.sourceforge.net
- Implement request #2830234: Support for external authentication
  services via PEAR's Auth package
- Add special header file for shell scripts (header-standalone.php)
- Fix some problems when using mysqli database driver.
- Make it easy to have www/ in any location one wants it to have
- Send HTTP status code 500 when site has not been configured yet.


0.95.2 - 2010-01-16
-------------------
This is a security release! We do highly recommend to update
your SemanticScuttle installations!

- Fix several SQL injection possibilities related to tagging


0.94.2 - 2010-01-16
-------------------
This is a security release! We do highly recommend to update
your SemanticScuttle installations!

- Fix several SQL injection possibilities related to tagging


0.95.1 - 2009-11-16
-------------------
- Fix bug: admin tags were not shown because javascript include was broken.
  Thanks, Jean-Luc!


0.95 - 2009-11-10
-----------------
- Implement request #2878169: Voting system with two layouts
- Fix bug #2881886: PHP notice when viewing tags
- Configuration option to disable registration
- Implement request #2874049: "Feeling lucky" button
  just add "?lucky=1" as parameter to search page
- Hide bookmarks with vote < $threshold from users (not admins)
- Fix many more unfreed mysql results, but there are still many left
- Improve documentation of many service methods
- All unit tests run now
- Update German translation to 100%
- Helper scripts for translators and translation documentation
- Beginning of developer documentation
- Fix gettext/translation on 64bit systems
- Fix OpenSearch file
- Re-add de_AT which is a rather ugly "official-style" german
  translation. Choose the translation you like most.


0.94.1 - 2009-10-29
-------------------
This is a security release! We do highly recommend to update
your SemanticScuttle installations!

- Fix several XSS possibilities


0.94 - 2009-10-02
-----------------
- Fix bug #2834070: unfreed sql results
- Fix bug #2834077: .htaccess on virtual masshosted apaches
- Fix bug #2834097: Errors when using search without terms
- Fix bug #2834293: E_NOTICE when referer is missing
- Fix bug #2834118: Undefined variable in search.inc.php when not logged on
- Fix bug #2847580: short open tag <? in import.php
- Fix bug #2674961: editAllowed optimization - make less queries for each bookmark
- Fix bug #2829642: PATH_INFO undefined
- Fix bug: mysqli did not work at all
- Fix bug: 404 - api/posts/all not found
- Fix bug: PATH_INFO used when not needed
- Fix bug: htmlentities not always escaped
- Fix bug: Not all pages are valid XHTML
- Fix bug: Hide welcome message if it is empty
- Fix bug: allow deleting links between tags when deleting a user.
- Fix bug: some parse errors
- Interface fix: put linkedtags box on bookmarks page.

- Implement request #2834111: Detect if cookies are enabled
- Translation updates
- Updated German translation (de_DE), removed de_AT
- New configuration file system
- Add INSTALL.txt and ChangeLog


0.93 - 2009-05-26
-----------------


0.92 - 2009-02-11
-----------------
- Database stores data in UTF-8 now, leading to better
  search results for accented characters
- Several Internet Explorer bugs fixed
- clean URLs are back
- Improved page titles


0.91 - 2008-11-14
-----------------
- Major Refactoring: add a tag cache improving query processing
  (knowledge inference on tag relations) [DB modified]
- Interface fix: allows to remove a tag from the selection into
  subtitle bar thanks to a \*.
- New Feature: authorizes anchors with brackets into descriptions
  of bookmark. For example: "[city]Paris[/city]".
  This text between anchors will be highlighted when the
  corresponding bookmark will be displayed.
- Interface Fix: transforms description field into textarea
- Interface fix: make longer description field [DB modified]
- Interface fix: takes dModified field instead of bDatetime one
  (to sort bookmarks)
- Interface fix: add link to gsearch/ forlder on normal search
  page and correct gsearch feature.
- New Translation: SemanticScuttle is now available in German,
  formal and gender-neutral version (thanks Elmar H. Beer)
- New Feature: admin can check urls validity (in his/her admin page)
- Bug fix: correct ROOT declaration
- Bug fix: correct DOJO completion in tags edition
- Interface fix: add tags cloud from all users into add bookmark
  window (orouk proposition)
- New Feature: possibility to import a structure of
  hierarchical tags from a file
- Minor fix: improve import from Netscape files
  (now takes tags into account)
- Interface fix: add an hyperlink from bookmark edition
  page to collaborative edition of the same bookmark
- Bug fix: correct admin CSRF vulnerability (thank you Etienne Z.)
- Major refactoring: transform users row into object, define
  page parameters (POST and GET) as constants, simplify
  debugging ... [Config file modified: $debugMode]
- New feature: Dynamic tree of tags using Dojo toolkit
  (used by a menu2 sidebar box) [Config file modified: $menu2Tags]
- Bug fix: prevent from CSRF vulnerabilities on profile page
  (thank you Etienne Z.)
- Bug fix: correct AJAX deleting of bookmarks (thank you Ricco)


0.90 - 2008-06-05
-----------------
The main improvements of this new version are:

- menu tags (tags which are included into the "menu" tag and
  thus which appear on the main page)
- connexion with Google Custom Search Engine which allows to
  use the Google Engine to look into your SemanticScuttle
  bookmarks (http://www.google.com/coop/cse/).


All the changes:

- New feature: add Google Custom Search Engine into
  gsearch/ folder and looking into all bookmarks [Config modified]
- Interface design: antispam question is hidden when
  focussed (Thanks to Lifty)
- Interface fix: move welcome message to index page
- Interface fix: displays an error message if the
  config.inc.php file has not been created
- Interface design: improve tags presentation, menu box,
  popup size, redirection after adding a bookmark, RSS link position
- Interface design: hide searchs with no results into search history box
- New feature: private descriptions for tags [DB modified]
- Refactoring: rename sc_tags into sc_bookmarks2tags
  (and services, codes...) [DB modified]
- Interface design: shorten too long URLs in the displayed bookmarks
- Bug fix: correct mutual logins for several installations on the same host
- New feature: menu box which displays tags included into the
  special tag "menu" [Config modified]
- New feature: export URL for Google Custom Search (api/export/gcs)
- New feature: add admins profile [Config modified: $admin_users]
- New feature: template sidebar customized in configuration
  file [Config modified]
- New feature: export bookmarks into html file for import into
  browsers (Thanks to warenhaus)
- Interface design: add export option through API into the profile page
- Bug fix: del.icio.us bookmarks (in .xml format) import 0K
- Bug fix: correct authentification for API with CGI
- Interface fix: correct few links and translations on the about page
- Interface design: copy description and tags (when creating a
  bookmark from another one)
- Feature improvement: make rename tags more consistent
  (with regards to linked tags)
- Interface design fix: improve visualisation of structuredtags box
- Interface design: improve tag2tag link edition (add item in
  Actions menu and improve tag2tagedit page)
- New feature: Save search history: what, by who, when, number of
  results and display "last searches" box [DB & config modified]
- Bug fix: correct counting result for history page
- Bug fix: correct counting for unified bookmarks
- Interface fix: improve visualisation in history if no descriptions
  for bookmarks
- Interface design: display number of resources in results
- Interface design: improve navigation between tags
  (clickable ">")
- Bug fix: delete thumbnail when ajax delete


0.88 - 2008-03-12
-----------------
The main change of this release is the possibility to preview websites
through thumbnails (thanks to artviper.net).

All the changes:

- Interface design: display SemanticScuttle version number
  on "about" page
- Bug fix: allow clean urls thanks to .htaccess
- New feature: add website preview/thumbnail (based on
  artviper.net) [Config file modified]
- Interface fix: add About link for logged users
- Interface fix: hide "structured box" when no linked tags
- Interface fix: make more consistent the general navigation between
  personal and common spaces
- Interface fix: add a link to last editor profile in common description.
  Moreover, don't count a change if a user saves with no modifications.
- Bug fixes: prevent from adding special characters
  (like " or ') into tags
- Upgrade: from Scuttle 0.7.2 to SemanticScuttle 0.87.


0.87 - 2008-02-14
-----------------
This new version brings two major features to SemanticScuttle:

1) You can now create a synonym link between tags.
   For example, by linking the tags "monument" and "monuments",
   you can find resources tagged with the first one when you navigate
   through the second one. More important, this link works with
   the inclusion link already implemented.
2) Users can create commune descriptions for tags and bookmarks.
   In a small community, the idea is to bring gradually people to work
   together (if they want it). From a research perspective, we explore
   the bridge between individual actions (easy to do) and collaborative
   ones (more difficult but more powerful).

All the changes:

- Interface design: allow to access to users' bookmarks from last
  user sidebox. (Currently, we can just access to their profiles).
- Interface design: hide multiple URLs repeated into history page
- Interface design: hide About link for logged users
- New feature: Collaborative spaces (like wiki) for descriptions
  of tags and bookmarks
- Interface fix: improve the creation of structured links
- New feature: Allow the creation of synonym links between tags


0.86 - 2008-01-24
-----------------
- Bug fix: correct antispam question feature
- Interface design: normalize URL when adding
  (remove final "/")
- Interface design: group similar URL
- Interface bug fix: improve linked relations into structured links box
- Interface bug fix: improve display of structured tags into alltags
  and populartags page (problem of div size)


0.85 - 2008-01-22
-----------------
- New feature: Add stats (nb children, nb descendants, depth,
  nb update) to structured tags

  - Allow to visualize structured tags according to stats
  - Add admin page to update stats from the existing structured
    tags in the database

- Translation: improve French translation (add missing translations,
  transform "labels" into "tags")
- New feature: List all users in a users page and users block on
  the front page
- Interface design: Transform recent bookmarks into last bookmarks
  on front page (to avoid blank front page)
- Interface design: Add structured tags in a right box on the front page
- New feature: Antispam question to register
- New feature: Allowing a subtitle message, managable in the
  configuration file.
- Interface design: Redesign menu (search box, sort buttons, top
  and right menu)
- Interface design: Make URLs appear under bookmarks
- Debug: correcting a problem to log out (bugs from Scuttle).

