Added new [SiteAdmin:*] token source that shows info about administrator of current portal
Added new special tokens: ProfileOrInit, CookieOrInit, ServerOrInit; these also initialize a value if it doesn't exist
Added Base64 token source that will encode any text given under token name to base64
Added SqlEncode token source that escpaes everything given under token name against SQL injection
Added JSON support to the XSLT Parser (the json is first converted to XML with json object at root)
Added ability to tokenize module title through the SkinObjectPageTokens skin object
7/28/2011
2.1.0DotNetNuke 6.0 Compatibility
Ability to cache tokens per Host, Portal or User
Implemened Import/Export Tokens function
Added [MD5:] token that returns hash for a text (tha can contain other tokens)
Added [DateTime:Unix] token that returns UNIX time
Always enable scripts in test tokens window (previously they also respected the Allow Inline Scripts options from Setup screen)
Pass token parameters to test window when clicking token name (these are extracted from usage of [TknParams:*] tokens inside the token definition)
Always install under admin with nice icon (removed the Install Under Admin button from the toolbar)
Fixed [Module:*] tokens not working with XSL parsers
Changed main control so it no longers shows the Install Under Admin options, instead shows message and link to My Tokens admin.
6/16/2011
2.0.0Integrated Razor template engine (separate build with Razor requires .Net 4.0 and minimum DNN 5.4)
Integrated Spark template engine (same as Razor but more HTML friendly)
Separate build for .NET 2.0 that works without Razor or Spark support
Added ability to create tokens that are Razor or Spark templates
Added option to enable inline templates (for example in HTML module put the template code between razor or spark tags)
Refactored Token Wizard to dialog
Added ability to move tokens/scripts between namespaces from token wizard screen
Replace left tabs (My Tokens, Core Tokens, Gadgets and 3rd Party) with a Tree that has 1 additional node called Scripts/Templates
Added quick search function at the top of the token tree in left pane
Refactored My Tokens Replacer to run own parsing and replacement (instead of relying on DNN base token replacer) resulting in a much faster token replacement
Created new Setup screen and moved all rarely used admin funcions there
Upgraded Token replacement integration functions to be safer in terms of multi-threading
Cleaned/Simplified My Tokens studio to be more simply to use
Removed New Namespace buttons, they're now created from Token Wizard by selected New Namespace... from the dropdown
Implemented 30 Day trial with full functionalities (and removed the random trial notifications)
Catch exceptions thrown by Test Token function and display nicely (previously the test function would keep spinning)
Upgraded HTTP Request data source so when it fiends a SOAP envelope it no longer handles new lines as different parameters
5/12/2011
1.8.2Added ability to extract multiple columns for same database token
Added ability to clone tokens
Added Undo Core Patch button on the toolbar
fixed getting API Keys for child portals
Fixed invalid tokens in user emails when core was patched (pass Scope and Accessing User parameters from standard replaced to My Tokens replacer)
Changed tokens so they're sorted alphabetically in the namespace listing
3/31/2011
1.8.0Option to patch DotNetNuke core for full My Tokens support
Added Execute Type token (link avt.MyTokens.Core, implement avt.MyTokens.Core.Sources.IExecutableToken and pass the type when creating the token)
Upgraded jQuery and jQuery UI to latest version 1.5.1, respectively 1.8.11
Refactored namespace add/edit form to appear in dialog
Changed appearance to use jQuery UI redmond theme and applied other minor UI adjustments
Added XSL parser for FTP data source
3/16/2011
1.7.2Added support to specify HTTP Headers for tokens built from http requests (makes it compatible with rest based web services)
Added XSLT parser that converts to input to XML then transforms it using the specified template
Added Test without Parser function to easily compare raw input with processed output
Added new logic called servers; refactored FTP tokens to use FTP servers (and removed the sync feature)
Fixed access denied issues for portal administrators on portals other than the default (they appear when doing ajax based operations such as clear cache or test token)
12/8/2010
1.7.0GADGET Framework - My Tokens provides machanism to special tokens that usually result in embedded controls such as Facebook Like button, YouTube videos, Tweet button, RSS Viewer, and much more.
New gadgets: [Financial:CurrencyConverter], [Financial:LiveRates], [Geo:GoogleMap], [Media:YouTube], [News:AjaxFeed], [News:NewsShow], [Social:AddThis], [Social:Disqus], [Social:FbLike], [Social:LinkedInProfileButton], [Social:TweetButton].
Added possibility to send parameters in custom tokens, so invoking [My:Token(MyParam="Some Value")] will make a new token [TknParams:MyParam] that you can use inside token definition.
Skin Object for tokenizing Page Title, Meta description and keywords.
Add possiblity to view token results as HTML when testing in My Tokens Studio.
New predefined token source URL that returns information about current URL (tokens [URL:Domain], [URL:DomainRoot], [URL:Port], [URL:FullUrl]).
New predefined token source NavigateURL - return URL based on current DNN URL Provider; there are 2 variants: [NavigateURL:TabId] and [NavigateURL:/Path/to/Tab].
7/28/2010
1.6.2Six new predefined sources: GetOrSession, GetOrCookie, GetOrProfile, PostOrSession, PostOrCookie, PostOrProfile. These new token sources have the particularity they check for a value in Get or Post, if it exists they also save it in Session/Cookies/User Profile, otherwise if it doesn't exist they also check Session/Cookies/User Profile in case it was previously saved there. Useful to hold page information after user has left the page.
New predefined token source, [UserRoles:All] - returns comma delimited roles for current user.
Fixed issue with patching standard List module.
6/1/2010
1.6.1Added new Predefined Token [Random:Val1,Val2,...,ValN] - randomly returns one of the values, each value can contain other tokens.
Default values for tokens - in Token Wizard specify default value that will be returned when there is no data; the default value can contain other tokens.
Override default values at invoke time; syntax is [MyNamespace:MyToken = Default Value] (default value can also contain other tokens)
3/31/2010
1.6.0External API - allows invoking tokens from external sources (other websites, desktop apps, mobile apps, etc)
File System Token Source - Allows tokens to be extracted from local files (paths can be specified absolute or relative to website root)
FTP Token Source - MyTokens connects to FTP Server to grab files and extract tokens.
Mail Server Token Source (experimental) - MyTokens can connect to Mail Servers using POP3 or IMAP and retrieve emails (subject, body, to, from, attachments)
3/6/2010
1.5.1Nested Predefined Tokens - It's now possible to nest token calls, for example [Profile:[MyNamespace:WhichProfileProperty]].
Decode Html option in all parsers.
Integration mechanism for 3rd party developers to export tokens that can be used by any MyTokens enabled module (see
integration notes)
Implicit integration with some Dnn Standard Modules (Html, Announcements, Links, Documents, Reoports, User Defined Table, Form and List). MyTokens will automatically patch these modules to integrate with MyTokens.
2/17/2010
1.5.0Token Replacement in DNN Skins - My Tokens comes with a Skin Object that can be included in any skin file to call token replacement.
Added Namespaces as logical containers for tokens.
Token logic divided in two: Token Sources (where data comes from) and Token Parsers (how data should be processed).
Supported Token Sources: Constant String, Database Query, HTTP Request.
Supported Token Parsers: No Parsing, Strip xml/html tags, XML Parser (using XPath), JSON Parser (using XPath, JSON is transformed to XML), RegExp parser (matches regular expressions).
Ability for parser to recursively apply token replacemenet (i.e. Token Sources can return tokens which Parser can replace).
UI Tweaks - MyTokens is faster than ever, all iframes inherited from version 1.2 have been replaced with AJAX. Interface has been reorganized based on user feedback.
Better Javascript Control - After upgrades, javascript errors appeared because browsers didn't download the new javascript files. Starting in 1.5, javascripts contain a dynamic parameter based on version.
10/15/2009
1.4.0Awesome New UI - An AJAX driven IDE environment that allows to easily manage tokens by providing all tools in one place (token managemnt, token information, testing tool, etc)
Added ServerVars predefined token source - binds Request.ServerVariables collection
XmlTokens have been adjusted to skip xml namespaces when runnig xpath queries against it
XmlTokens have been extended to allow access to matched node attributes, all direct child nodes even if they have the same name (access is made using indexing) and to attributes of child nodes
Token Cache! This will significantly improve performance; howerver, be careful when using it, it your token uses other token that are conextual (such as userid or tabid) there will be unexpected results as it be cached for first access
Added support for automatically replacing {databaseOwner} and {objectQualifier} strings inside DbQuery and DbSProc token sources
Upgraded Registration Engine to RegCore4 (Portal License is no longer supported)
6/17/2009
1.2.0implementedIPortable(so now it's possible to import/export tokens)
added more licensing options (Domain License, Full Domain License, Portal License and Server License).
updated underlaying javascript components for greater compatibilities
added dropdown button that holds all the options (Settings, Activate) including a MyTokens menu with quick links to product pages, forums, documentation
added possibility to open dialogs in a new browser window for greater compatibility
4/1/2009
1.1.2added Stored Procedure source
implemented debug messages that are shown when in Edit Mode.
3/19/2009
1.1.0