Menu

Changelog

Thomas Bartensud

adx changelog

1.52 (2023-11-09)

  • Added account support for Mastodon
  • Fixed problems for duplicated/similar contacts resulting in the same identifier
  • Fixed bug: Selected tag is highlighted again

1.50 (2023-10-21)

  • Consolidated and finalized adx settings in addressbook.xml (introduced as experimental feature in adx v1.40)
    -- BREAKING CHANGES (in case you used the new experimental settings introduce in adx v1.40): some settings were renamed and need to be updated in addressbook.xml file (obsolete settings are detected on adx start-up and shown with hint for new name)
  • Improved a11y (accessibility) based on WAI-RIA W3C recommendation, e.g. assigned navigation, main and searches/filters
  • Added new Geo Map Providers (e.g. Here WeGo Maps, Google Earth, geo); see documentation for setting "map_geo_href"
  • Consolidated entries in adx menu bar
  • Added account types: TikTok, PayPal (shows PayPal address in messag box as QR code or for copy to clipboard)
  • Fixed major bug for automatic creation of phone numbers with leading zero into international numbers: if setting 'phone_internationalAreaCode_default' was empty the leading zero was just cutted off
  • Removed CSS support for IE 7 or older (which was anyway not supported officially any more)
  • Many smaller bug fixes and improvements

Current hot features (partly experimental) which enables also totally new use cases for adx, like Micro Content Management System (µCMS):

  • FINAL since v1.50: Settings are now also possible directy in addressbook.xml (instead of only xsl file). Enables much easier upgrading to next version. Each addressbook file can bring its own settings.
  • ALPHA: Decide yourself which contact field is shown for quick access (on right side of a contact like phone nr): you just need to apply xml attribute access="quick" e.g. <email access="quick">mail@abc.com</email>
  • BETA: Use arbitrary (X)HTML formatting inside tag <misc format="xhtml">...</misc>
  • ALPHA: Bring you own CSS formatting by in adx settings, e.g. <setting name="experimental__custom_css">.myBorders { border: 2px dotted; }</setting>
  • BETA: adx can be also used as some kind of µCMS (Micro Content Management System) by combining the new experimental features above

1.40.2 (2023-05-19)

  • Fixed critical bug: linebreaks in certain contact fields broke adx javascript features

1.40.1 (2023-05-10)

  • Fixed: Corrected wrong attribute name in documentation for new experimental formatting (XHTML, CSS): <misc format="xhtml">...</misc> (wrong: <misc type="xhtml">...</misc>). Only documentation is affected.
  • Fixed: External Transformation to HTML with Saxon XSLT processor (saxon-he-11.5.jar) failed in case of multiple "org" elements in one contact

1.40 (2023-05-01)

New experimental features which brings totally new use cases for adx

  • BETA: Settings are now also possible directly in addressbook.xml (instead of only xsl file). Enables much easier upgrading to next version. Each addressbook file can bring its own settings.
  • ALPHA: Decide yourself which contact field is shown for quick access (on right side of a contact like phone nr): you just need to apply xml attribute access="quick" e.g. <email access="quick">mail@abc.com</email>
  • BETA: Use arbitrary (X)HTML formatting inside tag <misc format="xhtml"></misc>
  • BETA: Bring you own CSS formatting by in adx settings, e.g. <setting name="experimental__custom_css">.myBorders { border: 2px dotted; }</setting>
  • BETA: adx can be also used as some kind of µCMS (Micro Content Management System) by combining the new experimental features above

Added

  • Added support for priorized contact sorting (see configuration variables "contact_sort1st_tagname", "contact_sort2nd_tagname" and so on (up to 4 possible)
  • Added svg favicon for simplified (and hopefully better working) favicon approach in 2022 based on https://dev.to/masakudamatsu/favicon-nightmare-how-to-maintain-sanity-3al7
  • Added new account types: boardgamegeek, libre.fm (but no icon), listenbrainz, pixelfed
  • Added new account type "matrix": Enter user (@), room (#), roomid (!) or direct matrix scheme URI (see examples in XML file)
  • Improved handling of generic accounts which do not have a URL (starting with "http"): Value is shown as tooltip (useful for desktop systems with mouse but probably not shown on devices with touch control)
  • Added special seach by contact's id (prefix "id:" is needed) in adx search field (e.g. "id:someId") or by url parameter (e.g. "search=id:someId")
  • Added logo debugging (for developing): added mechanism to find out which icon is used in different browsers showed in different areas (e.g. FavIcon, bookmarks); setting "debug" must be "YES"

Changed

  • Embedded external QR Code Javascript library into adx2html_phonelist.xsl. The file "qrcodeUTF8.min.js" is not needed any more
  • Updated QR Code library to latest version

Fixed

  • Font sizes were not consistent on mobile browsers due to automatic font boosting/inflating
  • Several issue fixed for vCard export (comas and semicolons are now escaped, missing tags in certain cases, corrected handling of variable exports_vcard_mimetype)
  • Fixed invalid phone link when phone_internationalAreaCode_default was not defined in xml settings and no coutry prefix was defined for phone nr
  • Fixed: Removed unnecessary line break in case of empty name tags
  • Empty contacts on left side do not have the "Show/hide details" click handler any more
  • Fixed complaints by W3 HTML Validator about automatic built contact's IDs (e.g. whitespaces and "=") by removing several (potentially) problematic characters
  • Fixed loading adx locally via HTML: Replaced all occurrences of "DOLLAR{tag}" by "{tag}" (otherwise interpreted as expression of javascript template literal)
  • Fixed loading adx locally via HTML: removed backtick occurrence (icon note for testing) as preparation to use this XSLT file as javascript template literal
  • Fixed: missing Dollar char was missing when accessing showing variable variable_overwriting_by_xml in debug window

1.22 (2019-04-19)

  • Improved OS integration by changing MIME-Type of downloaded vCards from "text/plain" to "text/vcard" (MIME-Type for vCards can be adjusted by new settings variable "exports_vcard_mimetype")
  • Fixed: Updated Google Maps link to curernt URL template https://www.google.com/maps/search/?api=1&query= (see configuration variables: map_geo_href__google, map_href)
  • Fixed: Removed "($Displayname)" from map links (may mix up search result)
  • Increased optical protection zone for the adx headline (e.g. avoid overlapping by menu on small screens)
  • Search functionality includes now values of xml tag "org"
  • Updated tooltip documentation with new search feature for phone numbers by using prefix "phone:" or "tel:"
  • Source code maintenance: Redesign of search filter area
  • Fixed issue when search term via url parameter contained percentage

1.20 (2019-02-27)

  • Added experimental support for searching phone numbers (keywords: "phone:" or "tel:").
    Example: searchstring "phone:123" or "tel:123" finds e.g. "123456", "011 / 23 45 6" or "+12(3)4567"
    Example: searchstring "phone:" or "tel:" finds contacts which have a phone number assigned
  • Reworked logo usage: twice defined (with and without protection zone) and reused in different sizes as website logo, favicons, etc
  • Own logo can be configured as URL or Data URI in variables "logo_href" (and "logo_href_protectionzone" for logo sizes > 32x32 pixel)
  • Added xmpp icon as account
  • Added reddit icon as account

1.18 (2018-10-27)

  • Added support for what3words geo location (tag "geo" with value "word1.word2.word3")
    e.g. https://w3w.co/pages.breathed.belly for Eiffeltower in Paris
  • Added support for adding adx as search engine in web browsers (you can add a nickname/keyword to search with a short-cut in browser's address bar)
    tested browsers (under Ubuntu 18.04):
  • Opera (load adx, right click in search field, then select "Create search engine...")
  • Vivaldi (load adx, right click in search field, then select "Add search engine...")
  • Firefox adds as bookmark (load adx, right click in search field, then select "Add a Keyword for this Search...")
  • Edge, IE (not supported?)
  • Chromium (not supported?)
  • Safari (todo: test)
    Note: default settings can be changed with new parameter in xsl document: browser_searchengine_parameters
  • Added new tag "anniversary" to support generic entries (marriage, death, etc)
  • Enhanced colorizing (red) for all types of upcoming anniversaries (birthday, nameday and anniversary)
  • Enhanced tag filtering for birthday ("adx:brithday"), nameday ("adx:nameday"), any anniversary ("adx:anniversary")
  • Enhanced configuration for showing comments (needs to be expanded as more text than in others fields is expected). Still alpha: To enable see config parameters "comment_show_default" and "comment_expand_default"
  • breaking change: changed opensearch url in header from top level "/opensearch.xml" to relative "opensearch.xml" (tested with Firefox)
  • bugfix: backslash in XML contact fields was not escaped correctly (on converting to JSON)
  • fixed broken account url from "delicious.com" to "del.icio.us"...but in the meantime completely shutted down. Goodbye, web 2.0 pioneer.

1.17 (2017-09-01)

  • bugfix: QR code generator supports now up to max 2953 Bytes (note: max characters may be lower due to UTF-8 encoding which eats more than 1 byte for special characters)
  • Added entry "QR" in top menu for showing/hiding box with QR code generator
  • Save Settings provides now also URL for copy and paste
  • minor changes for QR handling

1.16 (2017-08-18)

  • Improved CR code creation for slower machines or big text length for QR (Added QR creation scheduler skipping non needed QR creations when keyboard input is quicker then QR creation)
  • Added QR footer with info about text and byte length
  • Added experimental account support for 'WhatsApp' (whatsapp://send/?phone=), 'WhatsAppWeb' (https://web.whatsapp.com/send?phone=) and 'WhatsAppAPI' (https://api.whatsapp.com/send?phone=)
    For number format see https://faq.whatsapp.com/en/general/26000030
    Note: Instead of placing in account a attribute for phone-tag would be probably better

1.14 (2017-07-05)

  • Changed document output from HTML 4.01 to HTML 5 and encoding from ISO-8859-1 to UTF-8.
    This should also fix character encoding issues which resulted in malfunction of javascript operations on contacts (like show/hide contact details)
  • Visual enhancement: Expand/collapse of contact details now with animation
  • Visual enhancement: fixed position of vertical divider
  • Changed sprite compression tool for icons from PNGCrush to zopfliPNG with a slightly lower size of several hundreds bytes
  • fixed issue with QR infobox (CSS change for new fixed table centering changed also QR infobox by accident). changed id from "main" to "contacts".
  • fixed: logo was not centered when search filter has no results
  • Added account support for tumblr.com (incl icon): http://{account}.tumblr.com
  • Added adx logo to bottom of contact list
  • Changed msg shown on saving adx settings(more descriptive, dialog provides now also a button to cancel)

1.13 (2017-03-14)

  • QR Code: speed optimization for creating QR codes (for default error correction level "L")
  • QR Code: Added QR Code for WiFi <wifi authentication="WPA|WEP|" password="" hidden="true|" type="home|work|...|">myWiFiName</wifi>
    -- works for: Android (open: support for windows phone, iphone)
  • [Alpha] New URL parameters for creating QR Codes (e.g. for omnibar integration):
    -- Added new url param "qr" (example url: addressbook.xml?qr=MyTextToEncodeIntoQRCode )
    -- Added new url param "qrbyid" (example url: addressbook.xml?qrbyid=bartensud )
    --- Value of param is the id of the contact. If fhe id is not defined manually in XML via contact's attribute "id", the automatically calculated id is used
  • GUI change: New adx logo is shown in browser tab
  • GUI enhancement: frequency groups are now visually separated by dashed vertical line (style can be configured with new setting variable "frequencyGroups_separator_borderStyle")
  • serveral other minor changes

1.12 (2017-02-06):

  • Changed default phone protocol from "callto:" (Skype specific) to "tel:" (generic phone protocol); can be changed by parameter "phone_protocol" in user settings
  • Skype accounts are added now for direct call in phone area (can be turned off with parameter "phone_skype_show" in user settings)
  • Reworked account icons (CSS image sprites; updated icons)
    -- Results in less space per account item (grey out of icons is now a CSS filter) but compatibility for IE 7 or older was dropped
    -- Added account types: allmusic, bandcamp, diaspora, ffffound, GitHub, GNU Social, HubZilla, identi.ca, imdb, pinterest, stackexchange (including stackoverflow, superuser, *.stackexchange), vkontakte, trakt
    -- fixed accounts types: ICQ (profile url was wrong)
    -- removed accounts types: rememberthemilk, technorati, digg
  • Enhanced Info about browser when in debug mode
  • QR code window got slight design update (gradient in window title)
  • Improved embedding of adx in html

1.11 (2016-04-03):

  • Enhanced export for vCard / QR code: Supports now xml tag 'geo' (with latitude and longitude information)
  • Enhanced export for vCard / QR code: Added vCard property 'REV' with current timestamp
  • Improved export for vCard / QR code: support also for xml tag 'orgunit'
  • Improved export for vCard / QR Code: If QR Code could not be created an error message and hint is shown to reduce size of vCard
  • Added account support for Instagram (including icon)
  • Added account support for allmusic.com (no icon yet)
  • Changed caption in QR code dialog
  • Ensured backward compatibility (adx works also when QR code lib qrcodeUTF8.min.js is not available)

1.10 (2016-03-07):

  • Added support for VCard download (single and all)
  • Added support for VCard export via QR code (can be completely disabled by just deleting new file qrcodeUTF8.js)
  • Added URL support for showing export links per contact (URL parameter: showexport)
  • Added support for OpenSearch (alpha)
  • Improved browser support for Chromium and similar browswers (for importing contacts from Open Contacts) by changing function declarations as variables
  • Improved GUI design: moved tags to bottom of an contact (above account icons) in order to make the look of one contact more consistent
  • Added account types: imdb, instagram, yelp
  • Updated account types: foursquare, icq, myspace, linkedin
  • Removed obsolete account types (Rest in peace): amiestreet, bebo, cliqset, dopplr, friendster,
    gowalla, hellotxt, my.opera.com, orkut, quarterlife, qype, schuelervz, werkenntwen,
  • Changed default font color in contact details from black to #222 (black on hover)
  • Added support for multiple tags (org, website, orgunit, position) for referencing a organization from a person

1.06 (2014-08-31):

  • added simple boundary checks for year, month and day in birthdays
  • added dynamic tag 'adx:Birthday' which is applied to each contact the birthday is near
  • Improved visibility of selected tag: solid tag border (Known issue in Firefox: not working as change cssRule via selectorText not supported)
  • Improved web site accessibility by adding labels and autofocus attribute

1.05 (2012-04-23, released on 2013-10-23):

  • Enhanced support for paritally known birthday values of YYYY-MM-DD (supported: year only, month and date only)
  • demo file addressbook.xml: switched to UTF-8 for a more international usage (and added contacts with non ISO-8859-1 characters)

1.04 (2012-04-21):

  • Introduced adjustable map service for geo coordinates (longitude, latitude). See variable 'map_geo_href' in user settings section
    Supported map services: Google Maps (default), Open Street Map, Bing Maps, Yahoo Maps

1.03 (2011-01-23):

  • enhancement: photo support for hCard/vCard (e.g. as URL or data URI scheme; IE supports data URI scheme with version 8 and later)
    -- settings variable 'photo_show_default' defines if photos are shown or hidden
  • enhancement: settings variable 'phone_protocol' defines the protocl to use for phone numbers (e.g. "callto:", "tel:", etc)
  • limited icongroup size to 230 pixel (otherwise the overall width gets quite high when many accounts are defined)
  • fixed: Birthday reminder did not work (red marking)
  • fixed: first icon of web account was omitted by Chrome (open issue: further first icons in accounts are missing)

1.00.1 (02-jan-2011)

  • fixed: first icon of web account was omitted by Chrome

Main changes for adx 1.00 (29-dec-2010):

  • New search functionality: search/filter is applied to following xml tags: email, all name entries and address (city, country, state)
  • Support for multi addresses (fully backward compatibility; for example see contact 'Thomas Bartensud' in addressbook.xml)
  • Improved hCard support ('misc' and 'comment' tags are now marked as a note in hCard)
  • Improved tagging
  • GUI: cleaned up menu bar (search/filter on left side; settings/options on right side)

Detailed changes for adx 1.00:
Search
- email, forename, surname, displayname, nickname, middlename, address (city, country, state)
- enhanced: search includes now emails and all possible addresses (using internally JSON)
- enhancement: added search field to menu
- GUI: changed menu order
- enhancement: added amount of frequency groups members in tooltip (regardless which debug mode is used)
Improved hCard support
- enhancement: 'misc' is now marked in hCard as a note (enables exporting from hCard source)
- enhancement: 'comment' is now marked in hCard as a note (enables exporting from hCard source; but hidden in normal adx view)
- fixed: hCard mark up for tags/categories is now as recommended in http://microformats.org/wiki/hcard-faq#How_do_you_add_categories_to_an_hCard (can be found now by Firefox addon 'Operator')
Tagging
- enhancement: tag prefixes are greyed out in order to focus optically on the tag value
- fixed: Only tag value of combined tags is used in hCard for tag/category (e.g. "xfn:rel=friend" -> "friend")
Bugfixes
- fixed: settings for "folksonomy_href" (as XSL variable) works now
- fixed: url params are not correctly processed for frequency groups (high and medium)
- fix: IE6 did not work on pressing ENTER in search field (only "Search" button worked)
- fixed: id for organisations (added org name)
Other
- known issue in IE6: SAve does not work (changes but seems not work in wine IE6)
- enhancement: with attribute 'id' in contact tag an HTML anchor is defined (e.g. addressbook.xml#MyID)
- enhancement: Applied several JSLint recommendations