Change Log

This page lists changes to the Tenon.io website and API. Only the most relevant items are listed here. We encourage you to review this page periodically, especially if you've chosen to unsubscribe from system updates.

2016

May - August

  • Bug TEN-1909 Improve performance of apiCache:: processResults()
  • Bug TEN-1800 Documentation Links are Broken
  • Bug TEN-1912 Test API response sometimes doesn't include results node
  • Story TEN-1868 Add trust marks to website.
  • Story TEN-1911 Limit demo page access to 5x in 24-hour period
  • Story TEN-1802 JSON response from test API should include URL to view report output
  • Story TEN-1790 unset/ reset userKey and userTimeout on login
  • Bug TEN-1915 Add user's expiration date to the profile page
  • Story TEN-1899 login process should always check for a default project and create one if a default project does not exist.
  • Sub-task TEN-1541 Ensure project delete completely deletes the project, all test runs, all reports, all errors, etc.
  • Story TEN-1716 Api Log/ Demo Log: If 'store' not set to '1', don't create a link to the results.
  • Story TEN-1876 Add better documentation around 522 errors on the TestAPI
  • Bug TEN-1921 Amend terms of use to discuss Demo usage
  • Bug TEN-1922 Get rid of "Applications". Let application developers sign up for Referral program
  • Sub-task TEN-1925 Create a way to see what the current memcached size is
  • Task TEN-1964 Remove unused tables & fields
  • Task TEN-1965 Create db migration for plain language improvements to test table
  • Bug TEN-1961 Print stylesheet doesn't strip off UI, such as nav.
  • Bug TEN-1969 Create contrast BPs
  • Bug TEN-1855 tID_77 incorrectly mapped. Needs to be mapped to other "no alt attribute" tests
  • Bug TEN-1854 modify tID_135 to only work on
  • Story TEN-1937 add a retry to the PHP api class.
  • Bug TEN-1933 Handle warnings generated from Ansible
  • Story TEN-1905 Redirect all traffic to https always
  • Bug TEN-2000 tenon-api does not appear to be honoring/ make use of 'waitfor'
  • Bug TEN-636 remove tests relating to font tags (16, 26, and 63, I think)
  • Story TEN-1926 Take Notifications out of left nav. Put in user menu
  • Story TEN-2003 Add link to Blog in header navigation.
  • Story TEN-1923 Create a Services Page
  • Story TEN-1968 Add Access Monitor onto GetCode
  • Task TEN-1967 Add Mortise Ruby Client to the Get Code page
  • Bug TEN-2018 Test API: 'src' parameter appears to have a 116KB limit. Find out what is imposing this limit and increase it
  • Bug TEN-1906 Do not set X-Powered-By header
  • Story TEN-1977 create user test queue indexes migration
  • Story TEN-1985 Add total logs to /users/view
  • Story TEN-2042 verify that the TestAPI accepts & uses cookies
  • Story TEN-2046 Block security hole in NGINX
  • Bug TEN-2022 Project not being created by Test API if project doesn't exist.
  • Bug TEN-2023 Add ability for customer to register sites for analytics style endpoint
  • Story TEN-2050 php - add support for 'interval' in sitemonitor endpoint
  • Story TEN-2048 Add Drupal Module to 'Get Code'
  • Bug TEN-2035 Add isValidUrl to tenon plugins in test api
  • Story TEN-2062 Test Api should automatically determine whether the `src` parameter contains a fragment or not
  • Story TEN-2064 Ensure test API validates the `src` parameter. It must contain HTML
  • Story TEN-2063 Ensure the test API validates the `url` parameter
  • Bug TEN-2028 db-migrate migrations are broken
  • Epic TEN-2027 Create Node microservice to access a PDF file and determine if it is tagged
  • Bug TEN-1992 Fix template variable issue in Account Upgrade notification email
  • Story TEN-2008 Fix tenon-api nodeunit tests
  • Bug TEN-1898 Test API (node) is failing several unit tests
  • Epic TEN-2030 Finish ariaValid plugin.
  • Story TEN-2024 Take 'ref' and 'importance' out of projects add.php and user api settings
  • Story TEN-1970 create test for empty lang that is NOT on the HTML element
  • Bug TEN-2012 Color contrast gets fooled by transparent backgrounds
  • Story TEN-2066 Ensure test API validates the viewport parameters
  • Story TEN-1667 autogenerate projectID on project create
  • Story TEN-2096 investigate abuse detected warning when registering a new account
  • Story TEN-2044 Test API should get the page title
  • Story TEN-1741 Test API should generate a unique ID for all issues in the test API response
  • Story TEN-1515 Get tested page's HTTP response code. Add it to the JSON response as urlHttpCode
  • Story TEN-1033 Add screen positioning & size fields to issue nodes
  • Bug TEN-1547 Add check for array values in Math->isInteger
  • Bug TEN-2109 Change how PHP assembles the POSTed data

March - April

  • Bug (Website) TEN-1859 Dashboard data appears incorrect/ not limited to logged-in user.
  • Improvement (Website) TEN-785 Create VPAT for Tenon.io
  • Improvement (Website) TEN-1489 Add link to documentation to logged in (side) menu
  • Bug (Website) TEN-1787 Request parameters documentation does not discuss docID
  • Improvement (Website) TEN-1865 Create cron to purge superuser test results
  • Improvement (Website) TEN-1643 Disallow registration by users of disposable email accounts
  • Improvement (Website) TEN-1870 Create video training page
  • Bug (Website) TEN-1910 Adding any GET parameter to URL causes TestNow to submit. Should only submit if 'url' exists as parameter
  • Bug (API) TEN-1715 Test API is not honoring test parameters

As part of the above, there were a lot of code improvements to the Test API:

  1. Added explicit 405 response if request method isn't POST
  2. Added 402 response for users over their monthly limit, rather than the 401 response.
  3. 401 response is now purely reserved for missing/ invalid API key
  4. Removes requirement that both viewport params be set
  5. General code cleanup and improvements

January - February

  • Improvement (Website) TEN-1759 add all issue data to errorstats table, for use in reports
  • Improvement (Tests) TEN-1807 Add test for alt attribute on element for which alt is invalid
  • Bug (Tests) TEN-1049 BUG: label not associated with control, issue not created in resultset
  • Improvement (Website) TEN-1767 bump deps and react to v14
  • Bug (Website) TEN-786 Codemirror accessibility issue prevents screen reader from reading back content
  • Bug (Tests) TEN-1466 False positive from tID 5 when object is svg
  • Improvement (Website) TEN-1653 Go through entire system and look for opportunities for more memcached queries
  • Improvement (Tests) TEN-1805 Improve test for justified text by only testing long strings - tID_36
  • Improvement (Tests) TEN-994 Improve tID 58 by allowing those roles to be applied to SVG elements
  • Bug (Website) TEN-1520 Incorrect label on hover: Density distribution chart
  • Improvement (Tests) TEN-1100 Increase robustness of tID 33 by adding an extra check for another table (as the parent of the failing table)
  • Improvement (Tests) TEN-1816 Need test: Adjacent links going to the same destination
  • Improvement (Tests) TEN-1832 Need test: bold text in TD as implicit table header. Inspired by tID_20
  • Improvement (Tests) TEN-976 Need test: check for accuracy of skip link (possible duplicate)
  • Improvement (Tests) TEN-972 Need test: Check for at least one heading on the page (2.4.10)
  • Improvement (Tests) TEN-1823 need test: form has no submit button
  • Improvement (Tests) TEN-990 Need test: Frame titles that reference position
  • Improvement (Tests) TEN-1829 need test: image button alt should not be blank
  • Improvement (Tests) TEN-1817 Need test: Image link alt text repeats text in the link
  • Improvement (Tests) TEN-1813 Need test: lang attribute is blank
  • Improvement (Tests) TEN-1059 need test: look for area element with href that goes to same place as another
  • Improvement (Tests) TEN-1091 need test: look for SELECT element with less than 5 options
  • Improvement (Tests) TEN-1821 Need test: table summary and table caption are identical (1.3.1)
  • Improvement (Tests) TEN-1080 Need test: Visible label pointing to invisible form field
  • Improvement (Tests) TEN-1822 Need test: xml:lang and lang attributes are different
  • Improvement (Tests) TEN-1831 Nested table test should consider the reverse case
  • Improvement (Tests) TEN-988 New test: Using the same ALT text on images with different src
  • Improvement (Website) TEN-1791 Remove 'rank' field from all tables
  • Improvement (Tests) TEN-1400 tID 57 incorrectly generates error when link text is '0'
  • Bug (Tests) TEN-935 tID_36 should only test when there's actual text in the node.
  • Bug (Website) TEN-1584 Worst performing pages returns same page more than once

2015

2015 saw the resolution of 658 user stories, improvements, and bugs in Tenon.

December

December's list of resolved tickets is shorter than normal, owing to continued work on a handful of large features.

  • Improvement (Website) TEN-1748 TEN-1554 Create data source for retrieving page history
  • Improvement (Website) TEN-656 Drop some design love on /getCode.php
  • Bug (Website) TEN-1440 Submitting markup from the dashboard (logged in) results in error
  • Improvement (Website) TEN-1772 Create ability to get JSON data for issue instances by tID
  • Improvement (Website) TEN-1771 Add links to all current resources we know about to /getcode.php
  • Improvement (Website) TEN-1769 TEN-1657 create JSON endpoint to retrieve auto test queue
  • Bug (Website) TEN-1765 issues-by-page incorrectly also counts non-successful test runs
  • Improvement (Website) TEN-1640 add user's preferred language to the info we send over to Intercom
  • Improvement (Website) TEN-1619 Add new "master" account to deploy stuff.
  • Improvement (Website) TEN-1703 TEN-1643 Add to Terms of Use a note explaining that we disallow registration by disposable email accounts
  • Bug (Website) TEN-1722 When markup is pasted into Logged-in Test now, it expands the field and hides the analyze button

November

The vast majority of work on Tenon during November 2015 was on the soon-to-be-release Projects API & Spider, hence the lower number of closed issues than we normally see. Also, many of the closed issues listed below have not been deployed, as they're part of that work.

  • Bug (Website) TEN-1763 Pasting HTML into test now in header results in inability to click analyze button
  • Improvement (Website) TEN-1761 Document that GET requests on the test API will return a 405
  • Improvement (Website) TEN-1758 Redo the admin index page so it has more useful info for on-prem customers
  • Improvement (Website) TEN-1756 Add "Standards" to Admin Utilities
  • Improvement (Website) TEN-1762 Document that expired and exceeded-monthly-limit requests to the test API will get 402 Payment Required
  • Improvement (Website) TEN-1588 Add city & country to IP cell of demoLog display table
  • Improvement (Website) TEN-1747 TEN-1746 CLONE - Ensure project delete completely deletes the project, all test runs, all reports, all errors, etc.
  • Bug (API) TEN-1660 Intermittent tenon script errors appear in the clientErrors API response
  • Improvement (Website) TEN-1486 Create UI for users to see their test queue(s)
  • Bug TEN-1028 Load Test fails on some websites
  • Improvement TEN-1713 Add expiration date to Intercom data
  • Improvement TEN-1567 Add Anisble MySQL backup playbook
  • Bug TEN-861 We need a way to go through the User Test Queue much more rapidly than it is now
  • Bug TEN-1627 Stripe Post for Free Plan is not coming through properly
  • Improvement TEN-1639 Improve 'schedule' format and validation in tenon-spider
  • Improvement TEN-1665 Add total logs and total today in the caption for Demo Logs
  • Improvement TEN-1712 Add phpunit for performing unit tests on PHP
  • Improvement TEN-1717 'store' should default to '1' for all users except the master account
  • Bug TEN-1730 ProjectAPI Failing Test Case #5
  • Bug TEN-1732 ProjectAPI Failing Test Case #22 - too much info returned
  • Bug TEN-1728 Default Project settings are not applied to testNow.php
  • Bug TEN-1731 ProjectAPI Failing Test Case #7 when duplicate request submitted
  • Bug TEN-1729 ProjectAPI Failing Test Cases #2 & #4
  • Bug TEN-1705 limit field on schedule is always NULL
  • Improvement TEN-1724 bring addToQueue up to date with what spider is passing

October

  • Improvement (Website) TEN-1441 Home Design Improvements
  • Bug (Website) TEN-519 Increase contrast on :focus & :hover styles
  • Bug (API) TEN-1675 responseID isn't being added to JSON output
  • Improvement (Website) TEN-1674 Set up Ansible playbooks to properly configure tenon spider for each env.
  • Bug (Website) TEN-1677 Left Navi Tab labels appear below main content
  • Improvement (Website) TEN-1621 Add ability to "move" test results to a different project
  • Improvement (Website) TEN-1649 Add latest api run date to Intercom
  • Improvement (Website) TEN-1681 TEN-1638 create migration to add phone number field to users
  • Improvement (Website) TEN-1638 Add phone number field to user profile
  • Improvement (Website) TEN-1661 Set default pricing to "yearly" on pricing page
  • Bug (Website) TEN-1683 Alert Icon is missing from error message
  • Bug (Website) TEN-1684 Left Navi tooltips should not line wrap
  • Improvement (Website) TEN-1648 Add to intercom: Percentage of 400+ errors. Users with high % of 400+ errors need help
  • Improvement (Website) TEN-1642 Add a metric to intercom.io data for avg. testrun density and average issues - these are people who really need help
  • Bug (Website) TEN-1685 Massively huge alert icon for login page
  • Bug (Website) TEN-1695 Mixed content syntax error when site's delivered over HTTPS
  • Bug (Website) TEN-1678 Logged in Analyze feature should work like Testnow
  • Bug (Website) TEN-1700 database migrations fail when run locally
  • Improvement (Website) TEN-1694 Add plan progress to user info sent over to intercom
  • Improvement (Website) TEN-1693 Add to intercom data whether user is subscribed to system updates
  • Improvement (API) TEN-1585 Ensure PHP api class returns 401 if user's plan has expired
  • Bug (Website) TEN-1704 Fix broken Image links and missing icons
  • Improvement (Website) TEN-1706 Improving spacing for light footer
  • Improvement (Website) TEN-1707 Make homepage background color purple
  • Improvement (Website) TEN-1659 Create ability to export users for integration into email list
  • Bug (Website) TEN-1510 bad error stats layout for testnow
  • Bug (API) TEN-1699 Return proper HTTP status codes on validateUserByKey
  • Bug (API) TEN-1711 When 'fragment' is set to '1', API still returns issues relating to title, etc.
  • Bug (API) TEN-1682 While PHP is processing TestNow the server is locked
  • Improvement (Website) TEN-1658 Ditch ability to send email manually from within Tenon. Intercom and MailChimp take care of this much better
  • Bug (Website) TEN-1714 Historic Tests render error snippet as actual HTML
  • Bug (Website) TEN-1708 Too much padding between my-account menu links
  • Bug (Website) TEN-1578 Blog template footer is b0rken
  • Bug (API) TEN-1508 fragment not set error - analyze error
  • Improvement (Website) TEN-1662 Enable cloudflare on Test env
  • Bug (Website) TEN-1509 Left menu layout issue on active link
  • Bug (Website) TEN-1723 what-tenon-tests layout issues

September

  • Bug (Website) TEN-1599 blank eventlog causes fatal error due to call to undefined method eventLog::noRecordsFound
  • Improvement (Website) TEN-820 Chart: Issues by priority (bar chart, issues by priority)
  • Improvement (Website) TEN-1379 Show "Deleted" users. Provide a link to undelete them
  • Improvement (API) TEN-1583 Return Events based tests to Tenon API tID_51,52 and 56
  • Bug (Website) TEN-1610 Link to twitter profile is incorrect
  • Improvement (Website) TEN-1587 Truncate response ID in demolog
  • Bug (API) TEN-1614 project ID is not being added to API response
  • Bug (Website) TEN-1606 processCache.php - bad prepared statement causes problems with cache processing
  • Bug (Website) TEN-1605 duplicate-issues.php not returning data when data exists
  • Bug (Website) TEN-1602 issues-by-tid.php not returning data when data exists
  • Bug (Website) TEN-1616 FAQ link in footer needs to go away. Points to /contact.php
  • Bug (Website) TEN-1613 Messages to admin users aren't being sent/ template variables aren't being set
  • Bug (Website) TEN-1534 robots.txt file is not being copied over into tenon-www/dist
  • Improvement (Website) TEN-1624 Add Intercom.io code to website
  • Bug (Website) TEN-1538 messages intended for talktous@tenon.io are not being sent
  • Story (Website) TEN-1641 add "latest test run" on the data we send to Intercom
  • Bug (Website) TEN-1612 Newly provisioned system has free plan limit set to 50. Should be 500
  • Bug (Website) TEN-1562 Syntax error in Arrays -> arrayToList
  • Story (Website) TEN-1626 Switch to new Icon Pack

August

  • Bug (website): TEN-224 Create admin report: client failure report, to show % of client reports that result in failure.
  • Improvement (website): TEN-559 Add ability to organize users around Organizations.
  • Improvement (website): TEN-572 Add user ability to view a specific log entry by ID
  • Improvement (website): TEN-627 When viewing report, provide ability to download the issues as CSV.
  • Improvement (website): TEN-685 Add Timezone setting
  • Improvement (website): TEN-687 Add Number Format setting
  • Improvement (website): TEN-820 Chart: Issues by priority (bar chart, issues by priority)
  • Improvement (website): TEN-821 Create table: top-errors
  • Improvement (website): TEN-894 Chart: add passing / failing tests to testnow.php results
  • Task (website): TEN-942 Modify API key creation to allow for creating a key for an org
  • Task (website): TEN-944 Modify projects Add/ Update to support organizations
  • Task (website): TEN-948 Create UI for adding users to an organization
  • Bug (website):TEN-1417 Modifying anything in ProfileMenu.jsx breaks everything
  • Improvement (website): TEN-1424 Require expiration date on bulk user add
  • Sub-task (website): TEN-1433 TEN-1026 Get data for chart: density distribution
  • Bug TEN-1447 (website): Owners of accounts that allow multiple users should get a default organization.
  • Sub-task (website): TEN-1454 TEN-1410 create data for table: duplicated issues
  • Sub-task (website): TEN-1455 TEN-1409 get data for table: issues by distinct test ID
  • Improvement (website): TEN-1476 Add profile menu option for "Settings"
  • Improvement (website): TEN-1477 Fix bad formatting of <select> elements in /settings.php
  • Improvement (website): TEN-1490 Documentation template footer should match public footer
  • Improvement (website): TEN-1497 Add link to "Organizations" in logged-in menu
  • Bug (website): TEN-1514 Dashboard tables should differentiate between warnings and errors
  • Bug (website): TEN-1518 When user selects "Yes" to both Test Now and Monitor URLs, set last monitored date to now
  • Improvement (website): TEN-1522 Improve dashboard performance
  • Bug (website): TEN-1523 Dashboard summary should distinguish between test runs and pages
  • Bug (website): TEN-1527 Regression: project queued urls count does not decrease as urls are tested
  • Bug (website): TEN-1529 Add memcached to improve performance
  • Bug (website): TEN-1530 When populating a project with URLs only add unique URLs
  • Improvement (website): TEN-1533 Protect queue tester from getting hemmed up by bad URLs
  • Bug (website): TEN-1539 queue tester requires improvement to fail conditions.
  • Bug (website): TEN-1540 Clicking subscribe on pricing.php refreshes the page the first time
  • Bug (website): TEN-1542 Ensure CSV export also includes xpath information
  • Bug (website): TEN-1543 position column is coming through as undefined in the CSV.
  • Improvement (website): TEN-1559 Adjust settings options for date format to provide options in php date formats
  • Bug (website): TEN-1563 Global stats are all returning 0 in API response
  • Improvement (website): TEN-1566 Correct settings.php visual layout issue
  • Improvement (website): TEN-1575 Adjust contact page layout to use 3-columns
  • Bug (website): TEN-1577 free plan ID is getting passed to Stripe as falsey value during subscription create
  • Improvement (website): TEN-1580 When user confirms, set their Timezone to UTC
  • Improvement (website): TEN-1581 Verify /messages only shows those messages that were sent
  • Task (spider): TEN-1590 Handle Throttling the Spider
  • Bug TEN-1599 (website): blank eventlog causes fatal error due to call to undefined method eventLog::noRecordsFound

July

  • Bug (Website): /editaddress.php uses different layout than all other forms.
  • Bug (Website): Mystery project being created
  • Bug (Website): Multi-line project names reflow and break project card
  • Bug (Website): Firefox does not display times correctly
  • New Feature (Website): Improve page Footer
  • Improvement (Website): Change config form fields to radio buttons
  • Improvement (Website): on project create, add project name to be project ID if name not set
  • Bug (API): Error response for empty url is non-conforming to specification
  • Sub-task (Website): TEN-821 Get data for table: top errors
  • Sub-task (Website): TEN-820 Get data for chart: Issues by priority
  • New Feature (Website): User should explicitly agree to T&Cs prior to reg.
  • Improvement (Website): On admin/plans adminTable, list how many people have that account type
  • Bug (API): When someone sets a project as their default project, the API isn't honoring that setting.
  • Bug (API): Supplying an invalid docID does not result in an error
  • Improvement (API): Unlock free plan features since we are moving to free trials
  • Sub-task (Website): TEN-814 Get data for chart: logs by day
  • Sub-task (Website): TEN-1443 Get data for chart, true HTTP response codes
  • Sub-task (Website): TEN-1407 Get data for summary table
  • Sub-task (Website): TEN-1427 Get data for chart, response codes
  • Bug (API): Supplying Invalid source to API call gives non-conforming response

June

  • New Feature (Website): Allow users to set their session timeout settings in their profile; make system follow this setting
  • Improvement (Website): add smtp connection details to basicConfig (currently in env config)
  • Improvement (API): Make globalConfig option for failed retest threshold
  • New Feature (API): Add a waitFor option
  • Improvement (Website): Format displayed dates into users' stored preferences
  • New Feature (Website): Create ability to undelete content
  • Improvement (API): Paid accounts should default to store=1
  • Improvement (website): Reports/ Stats Track performance/ issue counts improvements across distinct URLs
  • Bug (website): Blog template has old support URL
  • Improvement (API): Remove API validation requirement calling for both viewport parameters to be set.
  • New Feature (website): Create Stats: Countries that use Tenon
  • Improvement (website): Refactor failure logs
  • New Feature (website): Create mechanism to get page title.
  • New Feature (website): Enhance error storage to support issue signature, tID, bpID and response ID for use in stats
  • Improvement (website): Add param to mail class to indicate the nature of the message (marketing or system)
  • Improvement (website): Implement Expiration Dates on plans
  • New Feature (website): Format displayed dates into users' stored preferences
  • Improvement (website): Require user to be logged in before submitting support request
  • New Feature (website): Create ability for Admin to backup their data.
  • New Feature (website): Create ability to clone project
  • Bug (website): Queue is not repopulated if user selects "Test Urls Now" in Project add/ edit screen
  • Bug (website): Best Practices Template needs to remove dashboard link
  • Improvement (website): Add unsubscribe link to all outgoing emails.
  • New Feature (website): Create ability to undelete content

May

  • New Feature (website): Add option to projects to set-as-default
  • New Feature (website): Add failed test runs to project card
  • New Feature (website): Enhance calculation of issue signature to ensure uniqueness
  • Improvement (API): Adjust some tables-related tests to not test tables with 'presentation' role
  • New Feature (website): Adds Tenon Roadmap (available to paid users only)
  • Bug (API): appID not being passed back by the API
  • New Feature (API): Adds waitFor parameter to request options

April

  • Improvement (website): 17 new Selenium acceptance tests to be run on build & deploy
  • Improvement (API): 21 test improvements including 16 new tests

March

  • Improvement (website): If the user hits their daily limit, do not pluck any more URLs out of the project test queue
  • Improvement (website): Upon login make sure user has api settings record. If not, create it
  • Bug (website): queueTester has invalid SQL exception
  • Bug (website): Gravatar urls don't use https
  • Improvement (website): on password reset, check that user is confirmed
  • Improvement (website): on password reset, check user is not deleted
  • Improvement (website): Improve Unauthorized message when daily limit is reached
  • Improvement (website): Move to monthly limits
  • New feature (API): add additional response summary data to apiLog
  • Bug (API): the API should return proper HTTP response codes corresponding to the status we're returning back
  • Improvement (website): 16 new automated acceptance tests
  • Bug (website): On project edit: If an url is already in the test queue, do not re-add them to the queue
  • Improvement (API): When an URL is tested via API, it should be added to the projectUrls table

February

  • New feature (website): Add ability for users to register applications
  • Bug fix (website): Editing password actually unsets password
  • New feature (website): "Notifications" shows a history of all messages users have been sent
  • New feature (website): Ability to edit billing address
  • New feature (website): Dashboard. Shows API request history
  • New feature (website): Projects & Reports
  • New feature (API): More informative error messages from API.
  • New feature (API): Addition of apiErrors node in JSON response
  • New feature (website): Ability to unsubscribe from mailing lists
  • New feature (website): Ability to subscribe & modify plan
  • New feature (API): Addition of appID parameter to request parameters, so users can track where the results came from
  • New feature (API): Addition of apiErrors node in JSON response
  • New feature (API): Addition of Change log and Accessibility pages to documentation

January

  • New feature (website): Create page with which Tenon users can unsubscribe from mailing list

2014

December

  • Bug fix (website): Admin ability to confirm users not working
  • New feature (website): In "Test Now" also show how to do that same request in php, NodeJS, curl, ruby, etc
  • New feature (website): Create a report on what Tenon tests

November

  • New feature (API): Keep track of # of tests passed vs. # of tests failed in issue summary
  • Bug fix (API): density info not being returned (global) in api responses.
  • Bug fix (API): Filtering on Level only shows issues by that level
  • New feature (website): Separate out documentation to be individual pages.

Prior to November 2014 we did not track issues & new features in a way that lends itself to delineating "public"-relevant issues from other issues.