Skip to content

Latest commit

 

History

History
2186 lines (1899 loc) · 196 KB

CHANGELOG.md

File metadata and controls

2186 lines (1899 loc) · 196 KB

Change Log

Full Changelog

Implemented enhancements:

  • API profile page: Organization name should be a link #2321
  • Clicking on OEMBED content should open the actual content in a new browser tab. #2260
  • On organization profile, allow filtering from lifecycle phase label #2173
  • If a regular expression fails, inform user about the reason #2160
  • In catalog, make life-cycle phase icon a link to filtered list #2133
  • Metadata: 'Phone' and 'Email' fields not validated in 'Contact' form #2064
  • Title and page title should be the same #2054
  • Add html ids for following elements in APInf. #1933

Fixed bugs:

  • Try-out methods are not updated #2298
  • Sign Up/Sign In with Github account not responding #2295
  • Admin dashboard shows empty page #2294
  • User unable to Export: API or proxy configuration in YAML or JSON formats #2291
  • "Try it" curl examples are not working #2286
  • The incorrect template is displayed after the page refresh #2281
  • 'Filter by' not working when clicking labels on Organization rofile #2270
  • Footer: Details missing #2267
  • Create Account: Username with underscore shows error #2266
  • Custom scripts directory is raising errors on the browser #2257
  • Privacy Policy and Terms of Use texts not saving correctly on update #2238
  • Sing in and Sign up links don't work in footer #2225
  • Empty page and error during navigating pages directly via URLs #2222
  • Huge extra swagger logo in documentation tab #2213
  • API and Organization logos not visible in grid view #2208
  • Needless tag in text #2206
  • API logo disappeared from peview in APIs catalog #2203
  • API profile: Export settings doesn't work #2158
  • Proxy path validation blocks adding huuto.net API #2152
  • Renaming API with proxy settings doesn't update name in Dashbord list #2092
  • API cards with "added a few seconds ago" are confusing #2065
  • API profile: popover text doesn't have translation #2013
  • API profile: Proxy backend tab doesn't have completed translation #2011
  • Username with 'underscore' is not allowed while creating account #1963
  • Proxy view: Delete 'Proxy backend configuration' details and save not working #1926

Closed issues:

  • Cover image for organization page #2305
  • Usability Test on APInf #2236
  • wireframe for "Show times and dates in user's actual timezone" #2231
  • wireframe for "Allow Organization manager to add media content" #2230
  • Add filtering to EMQ-Dashboard #2229
  • Communicate about license change #2197
  • Add copyright and license information to About window #2196
  • Update license information #2194
  • Include template text about license in each source file in apinf/platform #2191
  • UI changes based on normalization task #2185
  • Normalize ApiMetadata and Organizations collections #2184
  • Translation round to Finnish #2175
  • Check how to get data about API key from Elastic #2162
  • Document APInf datamodels #2145
  • "Dashboard" link appears in APInf footer #2143
  • wireframe for "Add UI to add and view Privacy policy and terms of use" #2137
  • Research API monitoring options #2129
  • Add UI to add and view Privacy policy and terms of use #2122
  • Organize imports after linting the code. #2107
  • Design APInf REST API for Catalog endpoints #2102
  • Enhance/test Docker compose to work on Rasberry Pi #2071
  • Publication permissions for Users publication #2056
  • Allow API owner to add oembed content for an API #2035
  • Horizontal scroll bar in production frontpage #1995
  • Allow swagger URL and not just swagger file #1993
  • Try to simplify the username regular expression, if possible #1985
  • Renew Let's encrypt certificate not working #1971
  • Study options for DDoS attack prevention #1953
  • catalog sorting doesn't follow i18n recommendations #1303
  • Organize APIs according to organization in Catalog #1012
  • Invalid Contact data accepted #855

Merged pull requests:

0.41.0 (2017-02-24)

Full Changelog

Implemented enhancements:

  • Filter APIs by Lifecycle status, 'Clear all' button not available in results view #2037
  • 'Email' and 'phone' fields not validated in 'Add Organization' form #2034
  • API names in Connect API to Organization dropmenu needs ordering #2033

Fixed bugs:

  • APInf nightly: API key is not possible to retrieve #2149
  • Navigate from one organization profile to another flashes info text #2081
  • Suomi view: user info text untranslated in Organization profile #2076
  • Registered user able to edit or delete others feedback #2051
  • In Dashboard view, clicking back button on browsers sets the analytics data for the 1st API in dropmenu, although the API name doesn't get change. #2044
  • Email verification link of a deleted account enables automatic login #2031
  • API profile: Backlog form doesn't have the translation #2018
  • API profile: Feedback form doesn't have the translation #2016
  • On using topbar search option once, it can't be used again from other pages unless page is reloaded. #2015
  • API profile: SDK generate modal form doesn't have the translation #2014
  • API catalog: Tooltip title "Avarage rating" doesn't have translation #2012
  • Add Proxy form and Edit proxy from don't have translation #2010
  • In search results, time of adding the API seems to be wrong #1959
  • 'Name' field shows email-id in 'Users' view #909
  • 'Suomi' home page view with partly translated text strings #883
  • Refresh 'Suomi' page view changes to 'English' #880

Closed issues:

  • wireframe for "In catalog, make life-cycle phase icon a link to filtered list" #2144
  • Footer says "powered by: Sampo Software Oy." #2138
  • Writing a UX Blog #2119
  • apisuomi.fi apinf installation #2114
  • Translation error "rajapinnat" in organization view #2097
  • API labels misaligned in 'Table' view #2095
  • Research drill-down analytics endpoint #2090
  • Navigate from one API to another shows pagination momentarily before rendering API details #2087
  • Consider changing the platform license #2080
  • Don't show icons on organization profile for contacts #2057
  • Align the lifecycle status tag in API profile with the API name #2049
  • APIKA: In Branding page, Social Media pane texts don't have Finnish translations #2048
  • APIKA: Organization Profile: in Suomi language, the following elements need Finnish translation #2047
  • In Suomi setting, Filtering option in API catalog needs Finnish translations #2046
  • Add eslint check to travis build #2045
  • Wireframe for "Filter APIs by Lifecycle status, 'Clear all' button not available in results view" #2030
  • Wireframe for "Allow swagger URL and not just swagger file" #2027
  • Dashboard: Fix tooltip width and height. #2017
  • New translation round for Finnish UI translations #2009
  • Avoid use root user in Docker image #2008
  • API names in Select API menu need to be sorted alphabetically #2006
  • Implement pagination OEmbed #2001
  • Check what it means to be compatible with PSD2 EU Directive for APInf #1994
  • Add 'Append Query String Parameters' field to Proxy Backend form #1965
  • Ensure API URL uniqueness per proxy #1900
  • wireframe for "Create an eMQTT dashboard to fit MQT analytics data structure" #1888
  • Create an eMQTT dashboard to fit MQT analytics data structure #1881
  • Exception in subscription apiAuthorizedUsersPublicDetails #1880
  • Integrate codegen.apinf.io with APInf as one of the service for developers #1048
  • Add missing Finnish translations #811

Merged pull requests:

0.40.0 (2017-02-06)

Full Changelog

Fixed bugs:

  • Incomplete translation of 'Branding' page in Suomi view #1955
  • Issues with login in apinf.io #1832
  • Copy API key -button does not work on Safari #1538
  • 'Dismiss' notification dialog handling error during user registration #586

Closed issues:

  • Welcome the new year! #1996
  • Improve docker-compose config #1674

0.39.0 (2017-01-23)

Full Changelog

Fixed bugs:

  • The proxy backend form is closed when proxy path isn't unique #1935

0.38.1 (2017-01-16)

Full Changelog

Merged pull requests:

  • Use ENV variable for flexible change docker tag name #1990 (shaliko)

0.38.0 (2017-01-10)

Full Changelog

Fixed bugs:

  • Catalog: Filter 'My APIs / Bookmarks' from 'Next' page not working #1962
  • Usage instructions not updated when API connected to another proxy #1954

Merged pull requests:

0.37.0 (2016-12-20)

Full Changelog

Implemented enhancements:

  • Selenium Testing - Add an ID for proxy tab in API Profile #1961

Fixed bugs:

  • Proxy backend configuration isn't deleted form previously Proxy instance #1936

Closed issues:

  • Modify schemas for API and organization relationship #1980
  • Connect API to an organization from organization profile #1979
  • Connect API to an organization from API settings #1978
  • Remove organization from Add API form #1977
  • Make contact person optional in Add Organization form #1975
  • Release testing #1939
  • Testing for development from sprint 34 #1893

Merged pull requests:

0.36.0 (2016-12-05)

Full Changelog

Implemented enhancements:

  • Slugs for URLs #1750
  • Catalog - Table view doesn't show API Description if provided #1736
  • "Copy API key" button is inline with text field #1312
  • Switch router #1234
  • Indicate mandatory fields by adding "*" sign #1171
  • Error while editing API Backend #780
  • Re-design project website #557

Fixed bugs:

  • Call API in multiproxy setup not updating dashboard #1956
  • Update the description of Details tab in multi-proxy case #1938
  • Dashboard view: displays 'No Data Found' for selected dates while data available #1904

Closed issues:

  • To prepare automated testing for adding an API, consistent ids of "Name" "Description" and "URL" fields are not available #1960
  • Finalize blog post about API Economy #1944
  • Deploy release 0.35 to staging #1940
  • API open documentation Wireframe #1919
  • Refactor dashboard code #1876
  • Allow analytics query to be sent to the right API Umbrella proxy #1872
  • Set up product/ & project page #1796

Merged pull requests:

0.35.0 (2016-11-21)

Full Changelog

Implemented enhancements:

  • Fix pagination for Users page #1846
  • Harmonize API feedback and API backlog #1826
  • Reintroduce cover photo #1823
  • Add an id for header API-URL to make it easier to locate in selenium IDE #1819
  • for "Access Denied" or "403 Forbidden" page, show a link to return to Catalog page #1776
  • API Key should not be passed as a parameter #1349
  • Calendar view missing for service validation period fields #854

Fixed bugs:

  • In APInf staging, the language selector bar appears grey when the branding color is set as default #1925
  • Version number empty in About #1910
  • Branding form cannot be saved without adding one social media item #1879
  • Login with invalid username or email displays 'Internal Server Error' message #1808
  • Successful dialogues for upload/delete project logo in 'Branding' view are not legible #1501
  • Input data handling error for service validation period #853
  • Service validation period not shown in 'Metadata' view #852

Closed issues:

  • Wireframe for "Basic UI for viewing organization" #1943
  • Wireframe for "UI for adding an organization" #1942
  • Warn admin user, if removing a proxy from platform settings #1920
  • Upgrade to Meteor 1.4.2.1 #1911
  • Groundwork for multiproxy #1902
  • Unable to install npm #1901
  • Get package version from package.json #1898
  • wireframe for "Harmonize API feedback and API backlog" #1887
  • wireframe for "Reintroduce cover photo" #1885
  • wireframe for "Allow API owner to select one from several configured proxies" #1884
  • Check API key button implementation #1874
  • Setup a separate API Umbrella instance for testing multiproxy #1873
  • Allow only selecting one API from API select list #1871
  • Allow API owner to select one from several configured proxies #1869
  • Remove Horizontal scrollbar from APInf landing page #1867
  • Research and Low fidelity sketching for Organizational Management #1834
  • Ensure that staging has all required deployment settings #1707
  • Charts not available in deployments created with single Docker image #1395

Merged pull requests:

0.34 (2016-11-08)

Full Changelog

Implemented enhancements:

  • Research if Selenium IDE HTML files could be converted to JS #1798

Fixed bugs:

  • If Github username is taken, routing to user profile fails #1864
  • process.env.MAIL_URL is undefined if server is restarted #1861
  • Github user's email is verified by default, no need to send verification email #1856
  • Login issues #1855
  • API owner is always admin in detail view #1854
  • Meteor version update #1851
  • Missing character in URL parameters : 'Usage instructions' #1849
  • Sign up allows user to login without completing email verification #1836
  • Enabled 'Only admin can add APIs' shows 'Add API' button in 'Dashboard view' #1835
  • In Search APIs page, searchbox doesn't function #1820
  • Dashboard: Future date is clickable in date picker and on click dashboard keeps on loading #1730
  • 'Add API backend' not updating dashboard view #1699
  • Export API proxy configuration fails #1655
  • Missing i18n texts in navbar #1319
  • Sort and view 'My bookmarks' shows all APIs #1309
  • Access denied error when publishing new API Backend #1290
  • TypeError: Cannot read property '_id' of undefined #1261
  • 'Export' feature in API backend view is available for regular users #1166
  • Deleting an API backend when it is down for some reason is unsuccessful #919
  • Select 'Required roles' in 'global request settings' and submit error #895
  • Edit 'custom rate limits' in 'Global request settings' shows error #894
  • Create API documentation error #888
  • Click on 'Create API documentation' button in 'Suomi' view changes to English language view #886
  • Click on 'Lähetä' changes button title text to English 'submit' #881

Closed issues:

  • wireframe for "Multiple API Umbrella proxies can be added in Settings" #1883
  • Multiple API Umbrella proxies can be added in Settings #1868
  • Check contact form sending #1842
  • Usability Testing for APIKA #1833
  • Move automated tests to main repository #1802
  • Creating Automated Test Suit for "Anonymous User" #1801
  • Verify issues with bug label #1797
  • Add Contributor Covenant to Apinf project #1795
  • Dashboard: on clicking info icons, no popup appears describing the purpose of the charts and table #1789
  • Wireframe for "API gives 404 when the base URL responds with 200" #1633
  • My managed APIs view to be deprecated? #1465
  • Settings are accessible to anonymous users #1412
  • Mismatch of default text and help text in 'Global request settings' #897

Merged pull requests:

0.33.2 (2016-10-27)

Full Changelog

Implemented enhancements:

  • Allow anonymous user to View feedback #1824
  • No notice user about successful deleting user account #1787
  • API Details: the wrong description in usage instruction if "Disable API key" is true #1759
  • Rate limiting response_headers should work like radio button #1684
  • Add a Cancel button in Edit API page #1257
  • Determine if PrettyEmail package is in use; deprecate if not needed #819
  • Use Branding social media fields inside email templates; or deprecate #818

Fixed bugs:

  • Proxy settings never save when submitting invalid host #1822
  • API Profile: in Feedback tab, anonymous user (not logged in) can see view and remove options for a feedback #1817
  • ProxyBackend form notification, if form is not filled at all #1816
  • Deleted account displays its related APIs in Catalog #1815
  • No notice user about successful deleting user account #1787
  • IE11 - on clicking Bookmark , user gets back to APInf landing page #1767
  • Enable 'API key requirement' allows Call API without API Key #1762
  • Api tabs: anonymous user has access to feedback manipulation #1744
  • API tabs: doesn't work feedback vote #1735
  • API tabs: Console error on API Details #1733
  • User unable to Register #1726
  • 'Email Reset password link' not working #1692
  • No response while edit and submit 'Proxy' form #1689
  • Tableview of catalog throws error in console #1642
  • Upload Swagger document shows error #1588
  • User not notified if details missing/invalid while saving the proxy settings #1562
  • Sort by 'Average Rating' available in 'Catalog' view while 'Star rating feature has been removed #1442
  • API gives 404 when the base URL responds with 200 #1386
  • Swagger documentation calls returns nothing for a new api, until I modify it. #1365
  • Regular users are able to edit others API feedback #1170
  • Leaflet-heat package throws Uncaught IndexSizeError #1077
  • Mouse point on text fields shows text 'Edit' #857
  • Editor page is empty #599
  • Activated account - 'Dismiss' notification dialog is shown after sign out #589
  • Registration with same email address triggered email as 'Registration complete' #579

Closed issues:

  • Allow users to change branding color #1793
  • Write instructions for db migrations #1791
  • Migration: Updating proxy backends to API Umbrella #1765
  • Migration steps for APIs #1764
  • "sanity" testing for apinf.io #1715
  • Fix one automated test #1713
  • Check platform and branding settings on migration.apinf.io #1711
  • Adding relevant APIs to migration.apinf.io #1710
  • Apinf.io data migration/input #1709
  • Rerouting apinf.io to migration VM #1708
  • Explorative testing for rel 0.32 #1706
  • Deploy release 0.32 to staging #1705
  • User registration #1487
  • Deployment #1117
  • Add backlog item error #856
  • Add link to Meteor Guide to contributing.md #763

Merged pull requests:

0.33.1 (2016-10-14)

Full Changelog

Merged pull requests:

0.33 (2016-10-13)

Full Changelog

Implemented enhancements:

  • Enhance dashboard code & message styles #1780
  • API Profile - Proxy Tab: show alert/error texts using css alert text to separate them from rest of other texts #1740
  • Modify Quick tour message for the following #1729
  • Allow user with admin role to login without email verification #1728

Fixed bugs:

  • anonymous user (no logged in) can find private API using APInf search #1774
  • Dashboard needs a state for owner that has not connected API to proxy #1763
  • Tab "Manage APIs" ia available yet #1755
  • Dashboard console error when viewing as non-admin user with proxy backend configured #1753
  • Proxy backends not syncing #1748
  • Latest monitoring status code required #1746
  • pathFor couldn't find a route named "manageApiBackends" #1743
  • Reset password : 'Internal server error' #1742
  • API Profile - Proxy Tab: show alert/error texts using css alert text to separate them from rest of other texts #1740
  • Call API : Analytics not shown on dashboard #1739
  • Dashboard - Dropdown doesn't populate list of APIs #1731
  • Email verification issues #1727
  • User unable to login #1725
  • Dashboard not rendering #1721
  • Mail settings don't exist, but verification email is enabled #1719
  • Normal user has added API, but not Proxy Backend, causes errors #1703
  • Multiple confirmation texts shown at once when copying API key #1648
  • Error and warning on empty dashboard #1641

Closed issues:

  • Allow Admin users to see Admin API analytics on the Dashboard #1751
  • Update password: Incorrect 'current password' error #1734
  • UI for making API private for a user group #1622
  • Update round for translations #1620
  • Limit visibility of API to certain users #1615
  • API document upload help text out of date #1571
  • Localise available UI texts #1504

Merged pull requests:

0.32-pre-release (2016-10-10)

Full Changelog

Fixed bugs:

  • Incorrect work of deleting file #1701
  • Incorrect work of uploading file #1700
  • Move error handling for delete proxy backend method into callback #1688
  • Administrators cannot see private APIs when not in the managers list #1686
  • Users allowed to submit incomplete 'Add API' form #1668
  • API Description does't display on "Catalog" page #1665
  • Sync from Umbrella not functioning as expected #1654
  • Disable API Key field on Proxy Backend form not working in Firefox #1653
  • Created & updated dates are not generated/updated when adding/updating API #1652
  • Unable to upload documentation file #1646
  • Sending feedback throws error #1645
  • Exception thrown when clicking on manage in documentation tab #1644
  • Clicking on "click here" to add API backend on empty dashboard does not work #1643
  • "Quick tour" button misplaced #1637
  • Users can't view non-owner api #1605
  • 'Date created' not updating in catalog view #1595
  • User unable to upload API documentation #1570
  • API key partly shown when clicked on 'Get API key' tab #1567
  • Anonymous user unable to view API details from homepage or Catalog view #1565
  • Star rating widget rendering issue #1377
  • Registration process 'hangs' when user is already signed in to Github #422

Closed issues:

  • Dashboard API select menu status errors #1723
  • Improve consistency of Handlebars helpers (i18n, partial, block) #1690
  • Investigate whether user account emails are required to be unique #1685
  • Improve consistency of i18n token usage #1681
  • API Key Check field logic is inverted #1679
  • Delete Swagger UI from /public #1662
  • Remove API Wizard schema translation strings #1658
  • Add i18nsupport to ProxyBackends schema and sub-schemas #1656
  • Sprint 32 exploratory testing #1636
  • Wireframe for "Include star rating widget in API profile and Catalog" #1632
  • Wireframe for "Visibility of API that is private for a user group" #1630
  • Wireframe for "UI for adding users to user group allowed to see closed API" #1629
  • Wireframe for "UI for making API private for a user group" #1628
  • Deleting an API needs to delete also Proxy backend #1627
  • Organize API Profile header #1625
  • Visibility of API that is private for a user group #1624
  • UI for adding users to user group allowed to see closed API #1623
  • Audit translation tokens #1619
  • Include star rating widget in API profile and Catalog #1618
  • Allow only administrators to add APIs to a deployment #1616
  • Update LICENSE file to contain proper attribution #1580
  • SyncApiUmbrellaBackends method: how to store API URL? #1533
  • Schema and collection for storing API monitoring status #1515
  • Allow owner to switch on API monitoring #1512
  • Multi-proxy data migration #1436
  • Allow only unique proxy backend base paths #1200
  • Add and test rate limiting field to Proxy backend collection #1190
  • Multi-proxy #983

Merged pull requests:

0.31 (2016-09-28)

Full Changelog

Fixed bugs:

  • Copy API Key success alert appearing twice on click #1612
  • Documentation viewer help text i18n token mismatch #1611
  • Fix navigation menu 'home' link when no logo is availale #1598
  • Navbar 'proxyPublicDetails' subscription is polluting other views #1596
  • Github settings are not enabled when editing Settings #1591
  • Click on 'Search' icon closes search field #1583
  • Edit proxy form not showing existing proxy values #1532
  • Feedback form not working properly #1525
  • Console errors after deleting API #1519
  • New API can't be added in nightly2 #1498
  • 'Delete' account not responding #1477
  • Visibility of API: Selector is shown for anonymous and Registered users #1472

Closed issues:

  • Incorrect info text #1647
  • Finalizing APInf cards #1635
  • Wireframe for "Allow only administrators to add APIs to a deployment" #1631
  • Add help/about modal and button on navbar #1613
  • API Proxy form missing Proxy data #1607
  • Prepare User Instruction to use APInf #1550
  • wireframe for "Add Apinf release version number to user interface" #1549
  • Wireframe for "API gives 404 when the base URL responds with 200" #1544
  • Wireframe for "Allow owner to switch on API monitoring" #1542
  • Exploratory testing: Initial multiproxy features #1531
  • Add a setting for SMTP configuration #1514
  • Edit Proxy backend and store the changes in API Umbrella #1510
  • Delete Proxy backend from API Umbrella #1509
  • Store Proxy backend collection data in API Umbrella #1493
  • Disable Add proxy button if one proxy exists #1484
  • Update Dashboard Select API list #1479
  • Exploratory testing: adding proxy and adding API without proxy #1461
  • wireframe to Add and test rate limiting field to Proxy backend collection #1450
  • Instruct user about API Profile tabs after adding an API #1445
  • Refactor all collection files to use same structure #1443
  • Add Apinf release version number to user interface #1434
  • Api_key can not be inputted in Swagger ui after 2.1.5 update #1430
  • Usage scenarios or usage instructions to Api details page #1387
  • Change API settings export to match collection change #1385
  • Update host name in Swagger file automatically #1360
  • Verify emails after sign up #1123
  • Ensure api managers can disable API key check on Backends #622

Merged pull requests:

0.31-pre-release (2016-09-15)

Full Changelog

Implemented enhancements:

  • Benchmark Dashboard code and discuss/document possible performance improvements #1340
  • favicon #1235
  • Submit' button in 'Contact Us' view remains active after first submission and user not notified. #884

Fixed bugs:

  • Delete API logo not working #1576
  • 'Add backlog item' not working #1566
  • Api documentation isn't uploaded #1536
  • Edit and delete backlog item buttons missing #1528
  • Access denied when saving API Proxy #1520
  • Exception in browser console, check sdkGenerator exist before checking host #1511
  • User unable to 'Delete' API backend #1508
  • Unable to edit 'Username' in 'Profile' view #1507
  • Restructure settings module #1474
  • Missing text letters in 'Search results' view #1473
  • Username is not shown header dropdown menu on the "home" page #1471
  • Fix API Backlog add/edit/delete forms and deprecate the afModals #1446
  • Swagger authentication fails #1441
  • Click on 'Copy API Key' in 'Profile' view displays successful dialog twice #1428
  • Nightly2: Documentation viewer showing link to Petstore Swagger instead of proper Swagger file #1409
  • Unable to edit or/and delete API backlog item #1314
  • Submit' button in 'Contact Us' view remains active after first submission and user not notified. #884

Closed issues:

  • Improve project documentation (i18n, TOC, installation) #1589
  • Add eslint rule to ignore '_id' #1585
  • Update Settings schema i18n strings #1579
  • Remove manageApis component #1578
  • Replace i18n hyphens with underscores #1577
  • Remove editApi component #1575
  • Contact form not working #1572
  • Enable internationalization for sAlert prompts #1559
  • Deprecate FlashMessages package #1558
  • Add missing i18n strings to import API Settings/Documentation #1557
  • Deprecate /both, /lib, and /server folders #1556
  • Move ESLint settings to .eslintrc #1553
  • Design APInf Business Card #1551
  • wireframe for "Add a setting for SMTP configuration" #1541
  • Wireframe for "API owner to be able to control 'Try it out!' button" #1540
  • Determine how to handle API Umbrella base URL consistently in project #1534
  • API Status indicator throwing errors related to URL #1526
  • Refactor ApiBackendRatings collection to follow project structure guidelines #1523
  • Refactor Feedback to be own module #1516
  • Move installation instructions to own file #1502
  • Add missing i18n tokens/texts relating to the contact form #1500
  • Add missing i18n tokens/texts relating to the user password form #1499
  • API owner to be able to control 'Try it out!' button #1490
  • Refactor APIUmbrellaWeb object usage #1485
  • Enhance Get API key #1483
  • Fix folder structure in CONTRIBUTING.md #1481
  • Implement Swagger viewer as npm module #1476
  • Clarify project terminology 'module' and 'component' #1469
  • Add ESLint configuration to project #1466
  • Describe folder/file structure and naming conventions in CONTRIBUTING.md #1462
  • wireframe to Usage scenarios or usage instructions to Api details page #1455
  • wireframe to Directing user to proxy settings after adding an API #1454
  • wireframe to Ensure api managers can disable API key check on Backends #1453
  • wireframe to Update dashboard analytics URL and user notifications #1452
  • wireframe to Create Proxy backend collection and UI for mandatory fields #1451
  • wireframe to Get API key button to API profile page #1449
  • Switch the home page to use master layout #1448
  • Refactor project files for consistency #1444
  • Add a setting for SDK generator #1433
  • ApiBackendRatings collection security #1425
  • FeedbackVotes collection security #1415
  • Settings collection is insecure (insert and update) #1413
  • Upgrade Docker image to install Mongo DB v. 3.2.6 #1410
  • Restructure project files for consistency #1407
  • Test database migration with percolate:migrations #1406
  • Manual testing: single API backend view #1396
  • If no proxy selected for platform, dashboard should not be available #1394
  • Wireframe for API Proxy Add & Edit UI #1393
  • wireframe for updating dashboard #1392
  • wireframe for Updating single API view / proxy settings #1391
  • Wireframe for Separating API details editing from editing proxy settings #1390
  • wireframe for Allowing API consumer to download client code #1389
  • Plan & test MongoDB database migration from 2.x to 3.x #1388
  • Get API key button to API profile page #1384
  • UI for adding or editing API proxy #1383
  • Update dashboard analytics URL and user notifications #1382
  • Update API details tab #1381
  • Update single API view / proxy settings #1380
  • Update Add API wizard #1379
  • Design Proxies collection and schema #1378
  • Integrate SDK download to Documentation tab #1376
  • Data migration strategy #1375
  • Clicking on VALID button in swagger UI-viewer makes page blank #1371
  • Swagger UI-viewer handled over http #1369
  • Quick update on project page apinf.org #1356
  • Clarify semantics #1344
  • Add missing i18n tokens/texts related to Settings form #1280
  • Add missing i18n tokens/texts related to Project Branding form #1279
  • Add missing i18n tokens/texts related to User Account form #1278
  • Add missing i18n tokens/texts relating to the main navigation user dropdown menu #1276
  • Upgrade API Umbrella to 0.13 #1249
  • Create Proxy backend collection and UI for mandatory fields #1233
  • Allow API consumer to download client code #1225
  • Separate API details editing from editing proxy settings #1207
  • Rename the project api-umbrella-dashboard to generic name #1137
  • Enable language switching in dashboard #1094
  • Design API backend schema #1091
  • SDK generator #1049
  • Api Backend #1019
  • Add missing i18n tags to UI texts #965
  • Restructuring the project #936

Merged pull requests:

0.2.28 (2016-08-16)

Full Changelog

Implemented enhancements:

  • Make logo appear in API profile and catalog pages s.t. the logo retains its original shape #1316

Fixed bugs:

  • API logo upload error #1366

Closed issues:

  • Update Swagger viewer to 2.1.5 #1363
  • Wireframes for "Setting for API visibility" #1355
  • Replace collection FS with meteor-file-collection #1351
  • Add Alert message to notify users about unique API backend #1333
  • Update Meteor to the latest version #1318
  • Solve the problem with mixed http and https content #1099
  • APInf Logo gets hidden if menu in dashboard page is collapsed #1074
  • Setting for API visibility #1020

Merged pull requests:

0.2.27 (2016-08-03)

Full Changelog

Implemented enhancements:

  • Move .meteor/dev_bundle to .gitignore #1326
  • Design and implement dashboard summary statistics panel(s) #1241

Fixed bugs:

  • Unsuccessful in editing API backend - shows "Cannot read property 'length' of null" #1248
  • Upload swagger.yaml delayed with error message #1156
  • Delay and error message when uploading swagger.json #1151

Closed issues:

  • HiFi Wireframe for API Profile Default Page #1332
  • Catalog and settings wizard testing #1236
  • UI improvements to single API view (API profile) #1203
  • Add infinite scrolling or pagination to Catalog view #1196
  • Install and configure Prometheus for internal service monitoring #1028
  • Service monitoring #984
  • Catalog 1.0 #981
  • Dashboard #980

Merged pull requests:

0.2.26 (2016-07-15)

Full Changelog

Implemented enhancements:

  • Add possibility to change amount of rows shown in the datatable #1328
  • Show API Status in Analytics when it is selected #1300
  • Create Core component to contain common code such as layouts, etc #1286
  • Show language switching option in Top Bar #1251
  • Enhance Apinf top bar #1211
  • Enhance Apinf side menu #1209
  • API Details Page: fix alignment of Tabs #1172
  • Upgrade packages, including Meteor 1.3.4 #1161
  • Refactor dashboard code #1040
  • No error message for not authorized users trying to bookmark API #870
  • Merge CoverPhoto and ProjectLogo to use shared collection #774
  • Clean up code and URL related to advanced Add API backend form #735
  • No user guidelines for chart analysis #674
  • Invalid redirects to Privacy policy and Terms of use #578
  • Design Elastic query for single API backend analytics #556
  • Link to help forum from apinf.io #543
  • Update nested navigation in sidebar #353

Fixed bugs:

  • Being owner of API backend unable to add metadata,documentation and backlog in 'API backend view' #1311
  • Edit API backend as owner displays message 'Not Authorized' #1310
  • ReferenceError: ApiBackends is not defined #1255
  • Exception in template helper: ReferenceError: moment is not defined #1253
  • Select sorting order and toggle to 'bookmarks' view shows empty page #1252
  • Patch apika.digipalvelutehdas.fi #1224
  • Empty API key right after registration first user #1216
  • ApiDocs is not defined when deleting API Backend #1199
  • Published API backends are not rendered in 'Manage API Backend' view #1164
  • Incompatible jQuery version error from Bootstrap #1149
  • Filtering option in Analytic is not working at all #1145
  • API Analytics: When data for filtering (month/year) is changed back to default, alert appears saying table can't be reinitialized #1144
  • Dashboard charts threadlock system #1105
  • View documentation of API backend as a regular user fails #1101
  • Sign in / sign up with Github displays a blank page #1095
  • No error message for not authorized users trying to bookmark API #870
  • Records shown while filter notifies 'No API usage statistics available' #681
  • Data not available while filter status notifies as 'loaded' #680
  • 'Search field' not updating while edit/delete strings #675
  • 'Response Time' in the table misaligned #672
  • Invalid redirects to Privacy policy and Terms of use #578

Closed issues:

  • Hi-Fi Wireframe for Advanced query filtering of API Drilldown #1321
  • Low-Fi Wireframe for API Profile Page Default View #1320
  • HiFi Wireframe for API Uptime #1315
  • heuristic Evaluation of API Profile Page #1307
  • Navigation menu search bar jumps to new line when translation strings change #1295
  • Clarify contributor guidelines with code examples #1294
  • Refactor apis client code so it has fewer levels of nesting #1289
  • Move language choices toolbar to layouts #1287
  • HiFI Wireframe for Pagination/Infinite Scroll in Catalog Page #1285
  • Wireframe for showing context awareness #1284
  • Add missing i18n tokens/texts related to Edit API Metadata form #1273
  • Add missing i18n tokens/texts related to View API Backend #1272
  • Add missing i18n tokens/texts to catalog view #1270
  • Add missing i18n tokens/texts to Add API Backend Wizard #1269
  • Add missing landing page i18n tokens/texts #1267
  • Alphabetize existing i18n strings by key in en.i18n.js #1264
  • Dashboard view to be selected based on user role #1262
  • Finalize admin view for dashboard #1260
  • API backend view in not working #1258
  • Redsigning Topbar and Sidemenu #1239
  • Edit 'My bookmarks' in catalog view displays mouse pointer text for all other bookmarked APIs #1237
  • Add i18n tokens to catalog sort bar options #1232
  • Change api-umbrella sync frequency #1230
  • Docker production setup #1227
  • Create instructions on deployment #1222
  • Catalog is not displayed in nightly #1214
  • Design multiproxy architecture #1213
  • Add sorting option to Catalog top bar #1195
  • HiFi Wireframe for unique users #1180
  • HiFi Wireframe for Average Response Time #1179
  • HiFi wireframes for Analytics Drilldown #1178
  • HiFi wireframe for user context awareness #1177
  • HiFi wireframes for Analytics Time Frame #1176
  • HiFi wireframe for API selection #1175
  • HiFi wireframe from DB Analytics #1174
  • Catalog testing #1167
  • Design the dashboard analytics for API owners #1158
  • Create UI element / bar for catalog view toggling and sorting #1127
  • Increase the user context awareness in dashboard #1116
  • Select charting library and research available data types #1066
  • Add Travis CI build status to README #1050
  • Selecting analytics timeframe #1009
  • Show number of unique users per API #1003
  • Show average response time per API #1002
  • Allow owner to select the API they are viewing the analytics for #999

Merged pull requests:

0.2.25 (2016-06-22)

Full Changelog

Implemented enhancements:

  • Move API status indicator to the right side of API Name #1112
  • Make APInf Setup fields Mandatory #1025
  • API status check giving false error message #918

Fixed bugs:

  • 'Description' text not saved while adding API backend #1188
  • Username undefined in catalog view #1187
  • 'View usage instructions' button not responding in API backend view #1157
  • Server error (500) when uploading swagger documentation #1152
  • Documentation link on API Backend documentation tab not working #1133
  • Exception in Github onLogin callback #1126
  • View usage button not working on API Backend page #1120
  • Cannot read property 'statusCode' of undefined #1115
  • 403 Not Authorized when uploading swagger.json #1111
  • Re-initialize apiUmbrellaWeb instance when API Umbrella settings change #1104
  • Add API backend as new user/ existing user fails #1092
  • Add Api Backend wizard causes always error after recent methods changes for settings handling #1087
  • Cannot read property 'host' of undefined #1081
  • Exception "Sync API Umbrella Users and API Backends" TypeError: Cannot read property 'length' of null #1073
  • Documentation Editor 'host' not defined #1057
  • Make APInf Setup fields Mandatory #1025
  • Contact form email is not working in nightly #961
  • API status check giving false error message #918
  • Limit jQuery to < 3.0.0 #1150 (brylie)

Closed issues:

  • User Interview for Analytics #1181
  • HiFi prototypes for Dashboard #1168
  • Review and/or delete stale branches #1154
  • Temporarily restore catalog table #1147
  • Toggle Menu HiFi wireframe #1143
  • HiFi Wireframes for APInf landing page #1142
  • Add a Cancel button and close buttonin API Documentation Manage dialogue #1136
  • Denormalize averageRating and bookmarksCount for API Backends #1130
  • Setup Mailgun for monitoring #1129
  • Add bookmark count and average rating to API backend schema #1128
  • HiFi Wireframe for API Logo Upload #1110
  • HiFi Wireframe for Landing Page #1109
  • Usability Testing of Documentation Viewer #1108
  • LoFi wireframes for Card Table #1093
  • Create catalog table view #1089
  • Heuristic Evaluation of APInf Dashboard #1084
  • Restructure catalog and API backend code structure #1080
  • Chartjs debug print summer cleaning #1079
  • LoFi wireframe(s) for dashboard #1039
  • HiFi wireframe for catalog table view #1038
  • HiFi wireframe for catalog sorting #1037
  • HiFi wireframe for catalog filtering #1036
  • HiFi wireframe for catalog card view #1035
  • Create Apinf test cases #1034
  • Documentation viewer testing #1033
  • Update automatic deployment for nightly #1027
  • Flag inappropriate or defunct APIs #1013
  • Create functionality for uploading an API logo #996
  • Create smart container for catalog views #989
  • Create card view for API catalog #988
  • Documentation viewer 1.0 #979
  • Study what monitoring service to be used #966

Merged pull requests:

0.2.24 (2016-06-07)

Full Changelog

Implemented enhancements:

  • Refactor settings code to fix startup errors #1068
  • Add i18n to API Metadata collection #868
  • nightly.apinf.io should use own instance (nightly.umbrella.apinf.io) #864
  • Automatically delete unused Swagger.json files when uploading new API Backend Documentation #862
  • Use 'manager' role to toggle visibility of 'My Managed APIs' link in sidebar; cleanup subscription #849
  • Research alternatives to Swagger UI #847
  • Possibility to call APIs without API Key #833
  • Allow 'date format' to be defined from user locale #816
  • Enhance API usage instructions #815
  • Allow site 'default language' to be configured from Settings page, or remove from config #814
  • Add year 2016 to Dashboard filter drop down menu #812
  • Set page title from within template created() callbacks #810
  • Generate documentation from Swagger 2.0 spec file #795
  • Add apiDocumentationEditor.host setting to settings page #792
  • Openstreetmap insecure content over HTTPS #791
  • Determine how to set the site title tag dynamically from the settings collection #787
  • Add i18n tags to API Backend Metadata template #779
  • Enable translation of AutoForm/SimpleSchema labels #764
  • Enhance usage instructions for API #758
  • Method for switching UI language #753
  • Add help texts to Add API backend wizard #733
  • Force HTTP to HTTPS #729
  • Update CONTRIBUTING.md with brief Gitflow instructions #720
  • Exporting and importing i18n JSON files to/from OneSky #692
  • Redesign View API Backend page/partials to use tabbed interface #664
  • Documentation page with search #663
  • Implement tab interface to View API backend #643
  • Allow managers to delete API Backends that they manage #616
  • Validate Swagger files when they are uploaded #523
  • Use API directly from API catalog/documentation/API view #465
  • Inform users that Documentation Browser makes calls directly to the remote APIs #367

Fixed bugs:

  • Cleanup JSON routes code, since we are not rewriting swagger baseUrl anymore #1069
  • Refactor settings code to fix startup errors #1068
  • Setup wizard form does not submit and save settings #1053
  • baseUrl undefined when creating new apiBackend #1044
  • API Documentation Editor option is not working #1042
  • Blank page apinf.io and latest develop #1001
  • Resolve Elastic-REST error after Meteor 1.3 upgrade #949
  • API Catalog: rating stars widget not available #942
  • Export API Backend: ReferenceError: jsyaml is not defined #941
  • ReferenceError: ss is not defined #940
  • API Backend Feedback form not submitting (after 1.3 upgrade) #939
  • Dashboard getChartData method fails when Elastic settings not available #927
  • Sign up / sign in with Github not working in apinf.io #906
  • API Key authorization errors when integrating with API Umbrella 0.11 #899
  • Signing up on nightly.apinf.io is giving error "internal server error" #893
  • Edit API backend form and submit error #892
  • 'Edit API backend' view in 'Suomi' language with partly translated text strings #887
  • Swagger viewer still tries to load example swagger.json over http #871
  • Charts not visible in 'Analytics' dashboard view #867
  • Error message while editing API-Backend not explanatory #865
  • Automatically delete unused Swagger.json files when uploading new API Backend Documentation #862
  • Record selection and 'Reset all' in Filter redirects to homepage in IE browser #851
  • Swagger "Try it out" request is incorrect #846
  • API Documentation select box is not shown on documentation page #841
  • Possibility to call APIs without API Key #833
  • Latest APIs row renders wrong with title that has more than one line #824
  • Mixed content over SSL in general #813
  • Swagger UI is using Apinf base url, but should be using API Umbrella base url #800
  • Edit API template doesn't render #799
  • Uncaught exception from Swagger viewer in APIKA #798
  • Text overflow in left menu #789
  • Github sign in freeze #788
  • Data table headers on dashboard render two translations when changing language #785
  • "Edit API Settings" button should not show for unauthorized users #781
  • i18n file contains concatenated strings #737
  • 'Reset all' in 'Filter' not working #676
  • Exception while invoking method 'getChartData' Error: IndexMissingException[[api-umbrella-logs-v1-2015-01] missing] #617
  • 'API _key_missing' error while calling API #606
  • 'Delete Account' header text not visible in Account details settings #584

Closed issues:

  • Move /docs to documentation repository #1063
  • Install Swagger Codegen #1047
  • Listing of API catalogs #1031
  • Selection of API categories #1026
  • Deploy master to apinf.io #1015
  • Load updated Swagger document to Documentation viewer #1006
  • Studying Existing API catelogues #986
  • Heuristic Evaluation of APInf #978
  • Designing Catalog Page pt2 #977
  • Designing Catalog Page pt1 #976
  • Hierarchy and prioritization for project planning #962
  • Research generating code snippets from API documentation #950
  • Remove Documentation from menu #948
  • Design and implement upload documentation functionality to Documentation tab #938
  • Conduct a manual test session for Meteor update #937
  • Meteor update #935
  • Start backlog grooming #934
  • Create a Node-RED demonstration of real-time data from HSL #933
  • Plan meeting for API service level quality feature(s) #932
  • Audit UI texts for i18n 'completeness' #931
  • Apika maintenance: Upgrade the API Umbrella to 0.11 #930
  • Design and implement tab for API Documentation viewer in API backend view #929
  • Show settings page to admin when required settings are not entered #923
  • Add initial setup wizard for new deployments #922
  • Find and add good open APIs to apinf.io #917
  • Publish API Umbrella integration package under apinf organization #914
  • Upgrade brylie:api-umbrella to 1.4.0 #912
  • Clean all test APIs from production version #905
  • User profile testing #891
  • Create an automated functional test recipe #890
  • Create a recipe for unit testing #889
  • Change locals settings file to use nightly #879
  • Upload i18n file to OneSky #878
  • Edit API backend view testing #877
  • Separate API Umbrella instances for apinf.io and nightly.apinf.io #848
  • Exception in 'apiDocumentationEditorIsEnabled' in sidebar.js #826
  • Tweet about 'low hanging fruit' issues in project backlog #822
  • Deprecate SEO package in favor of Meteor-Dochead #809
  • Allow navigation from Add API Backend wizard header #803
  • Check i18n tags for Add API backend wizard #802
  • Not Authorized when trying to access /settings #793
  • Cleanup _config file to remove unused parameters; deprecate if possible #786
  • Enable translation for apiBackend form hints #768
  • Plan APIKA developer workshop #767
  • Create a presentation for APIKA event #766
  • Testing workshop for 0.2 beta release #765
  • Create one automated test case #744
  • Make sure settings, including example.settings.json, are refactured to match settings page PR structure #709
  • Sprint 22 functional testing #688
  • Upgrade to API Umbrella 0.11 release #669
  • Create docker installation file #650
  • API metadata model #630
  • Re-design front page (was: API listing UX) #629

Merged pull requests:

  • Hotfix/Contact form fix #1070 (frenchbread)
  • Feature/move documentation #1065 (brylie)
  • Hotfix/api umbrella methods sync #1062 (frenchbread)
  • Hotfix/wizard form not submitting #1055 (nnn)
  • Feature/remove documentation configmation window #1030 (frenchbread)
  • Hotfix/dynatable i18n text duplication #1018 (frenchbread)
  • Hotfix/blank page #1005 (nnn)
  • updated package #1004 (nnn)
  • Validate swagger #972 (jykae)
  • Feature/cleanup config file #970 (frenchbread)
  • Feature/documentation tab #967 (nnn)
  • Feature/meteor 1.3 update #944 (brylie)
  • Add Docker configuration #926 (shaliko)
  • Feature/setup wizard #925 (Alapan)
  • apiDocumentationEditor should be object #921 (brylie)
  • Issue#616 #916 (Alapan)
  • Switch to apinf:api-umbrella #915 (brylie)
  • Update brylie:api-umbrella to 1.4.0 #913 (brylie)
  • Fixes latest apis rows' view #907 (nnn)
  • back to http #876 (nnn)
  • Prevent default action #874 (nnn)
  • Use nightly umbrella. Closes #864 #873 (jykae)
  • Add metadata collection i18n strings. Closes #868 #869 (brylie)
  • Feature/809 meteor dochead #866 (nnn)
  • Feature/849 manager role check sidebar, closes #849 #861 (jykae)
  • Feature/restructure edit api backend form. Closes #799 #860 (brylie)
  • Hotfix/mixed content over ssl #859 (nnn)
  • Feature/737 i18n contains concatenated strings #858 (nnn)
  • Feature/846 fix swagger request, closes #846 #850 (jykae)
  • Feature/798 swagger viewer error check, closes #798 #845 (jykae)
  • Remove defaultLanguage configuration. Closes #814 #844 (brylie)
  • Feature/836 update nightly configurations, closes #836 #843 (jykae)
  • Feature/autoform i18n. Closes #764 #837 (brylie)
  • Hotfix/usage instructions - closes #815 #832 (frenchbread)
  • 'Reset all' in 'Filter' not working, closes #676 #831 (jykae)
  • Allow navigation from Add API Backend wizard header, closes #803 #830 (jykae)
  • Ensure objects exist before using. Closes #826 #828 (brylie)
  • Feature/733 helptexts add api backend wizard, closes #733 #827 (jykae)
  • Feature/api metadata i18n. Closes #779 #825 (brylie)
  • Add value 2016 to filter options. Closes #812 #823 (jykae)
  • Feature/cleanup config file. Closes #786 #807 (brylie)
  • added word wrapping support #806 (nnn)
  • Feature/786 apibackend form hints i18n #805 (nnn)
  • Feature/improve api usage instructions - closes #758 #801 (frenchbread)
  • Add force-ssl package, closes #729 #796 (jykae)
  • Adding apiDocumentationEditor to collection and settings page. #794 (sebbel)

0.2 (2016-01-22)

Full Changelog

Implemented enhancements:

  • Ensure that only API Backend Managers and Administrators can modify API Metadata #775
  • Add 'Latest API Backends' view to front page #730
  • Allow administrators to re-brand platform through UI #625
  • Ensure user name exists for all users #595
  • Implement API backlog #518
  • Create a form for choosing basic brand elements, for example, colors and logo #74
  • Set username from Github; cleanup; comments. Closes #64 #747 (brylie)

Fixed bugs:

  • Fix bug with initial branding and skin helper #769
  • Enable translation of SimpleSchema custom validation messages #759
  • Replace the apinf.host setting with a call to Meteor.absoluteUrl() #743
  • Fix subscription for latestApiBackends template #742
  • API Umbrella Backend ID not saved when submitting API Backend via wizard #740
  • Mouse point on labels make them disappear #673
  • URL Matchers alignment issue on View API Backend page #522
  • Get profile name when authenticating users via Github #64

Closed issues:

  • Add 'open PR when starting task' instruction to CONTRIBUTING.md #762
  • APIKA front page branding #756
  • Add API Metadata form, schema, and template #472

Merged pull requests:

  • Merging for 0.2 release #784 (brylie)
  • Feature/apika branding front page #783 (nnn)
  • Feature/edit api settings button fix #782 (brylie)
  • Changed hyphens to underscores. Fixed conflict. #778 (jykae)
  • Feature/view api backend tab design #777 (brylie)
  • Feature/api metadata permissions, closes #775 #776 (jykae)
  • Feature/625 site title branding, closes #625 #773 (jykae)
  • Ensure branding and color_theme exist before using. Closes #769 #771 (brylie)
  • Feature/api metadata. Closes #472 #760 (brylie)
  • Feature/api backlog - closes #518 #757 (frenchbread)
  • Feature/595b-Ensuring that users have a username, closes #752 #752 (sebbel)
  • bugfix/673-mouse-pointer-onlabel, closes #673 #750 (jykae)
  • Feature/730 latest apibackends frontpage, closes #730 #749 (jykae)
  • Hotfix/latestApiBackends subscription - closes #742 #748 (frenchbread)
  • Bugfix/743 apinf host. Closes #743 #745 (sebbel)
  • Feature/74 branding #711 (nnn)

0.2.0-alpha4 (2016-01-04)

Full Changelog

Implemented enhancements:

  • Make sure backend changes are sent to API Umbrella and auto published #713
  • Remove "android" from .meteor/platforms #696
  • Set up i18n translation interface #691
  • Add 'ecmascript' package to project #658
  • Re-design adding new API UI #628

Fixed bugs:

  • Elasticsearch is trying to access loggedin user's "profile" property, which returns null #714
  • Make sure backend changes are sent to API Umbrella and auto published #713
  • Use actual frontend prefix when displaying usage instructions on API Backend page #707
  • API status check error while editing API backend #671

Closed issues:

  • Implement database query and view for showing latest API backends #687
  • Implement keyword based search for frontpage #685
  • Design keyword based search for frontpage #684
  • Automated deployment #631
  • Test adding and using a SOAP API #480
  • Create a settings page for Apinf configuration options #327

Merged pull requests:

  • Feature/publish api backend on update. Closes #713 #741 (brylie)
  • Feature/631-nightly-deployment closes #631 #696 #728 (jykae)
  • Feature/latest api backends - closes #687 #727 (frenchbread)
  • Hotfix/frontend prefix in usage instructions - closes #707 #726 (frenchbread)
  • Feature/628 add backend wizard. Closes #628 #724 (brylie)
  • Hotfix/user isloggedin check elasticsearch - closes #714 #721 (frenchbread)
  • Feature/search apis - closes #684 #719 (frenchbread)
  • Add ecmascript. Closes #658 #717 (brylie)
  • Feature/admin settings page #682 (nnn)

0.2.0-alpha3 (2015-12-16)

Full Changelog

Implemented enhancements:

  • Auto-publish API Backend on API Umbrella #702
  • Refactor elastic-rest package for meteor #665
  • Add method for fetching pending configuration changes from API Umbrella #661
  • Implement displaying API name in Swagger Viewer doc select #649
  • Implement public API feedback voting #641
  • Protocol labels not visible #635
  • Design link to API documentation #624
  • Improve API Umbrella error handling #531

Fixed bugs:

  • Auto-publish API Backend on API Umbrella #702
  • Disallow anonymous API Backend ratings #701
  • Change basePath in swagger.json to use apiBackend.frontendPrefix #694
  • Fix the JsonRoutes error #683
  • Incorrect URL in usage instructions #679
  • Unit in response time in analytics view #654
  • Protocol labels not visible #635
  • Scrollbar invisible in 'View API backend' page on Internet Explorer #634
  • Invalid redirects for Backend host and Frontend host #633
  • Scrollbar invisible in 'Edit API' page on Internet Explorer #632
  • Name of the labels 'Backend host' and 'Frontend host' are misplaced #602
  • Improve API Umbrella error handling #531

Closed issues:

  • Make catalog view publicly accessible #686
  • Deploy the 0.2.0 alpha 2 release #670
  • Functional testing: Test analytics dashboard #647
  • Presentation material for Apika info session #597
  • Benchmark open source project websites #592

Merged pull requests:

  • Hotfix/invalid redirects managed apis panel #716 (nnn)
  • Fix field order and label. Closes #602 #710 (brylie)
  • Feature/701 no anonymous ratings. Closes #701 #705 (brylie)
  • Feature/702 autopublish new apis on api umbrella. Closes #702 #704 (brylie)
  • Feature/641 api feedback voting. Closes #641 #703 (jykae)
  • Feature/686 catalog publicly accessible #700 (nnn)
  • Remove [Frontend prefix] sample path - closes #679 #699 (frenchbread)
  • Feature/documentation basePath prefix fix - closes #694 #698 (frenchbread)
  • Revert "Fix for Issue/654" #695 (bajiat)
  • Fix for JsonRoutes error #693 (nnn)
  • Fix for Issue/654 #689 (kyyberi)
  • Feature/elastic rest package update - closes #665 #678 (frenchbread)
  • Feature/autoform doc upload id test. Closes #649 #677 (brylie)

0.2.0-alpha2 (2015-12-01)

Full Changelog

Implemented enhancements:

  • Measure API Proxy latency #551
  • Admin API integration #537
  • Design UI for managing API backend managers #343

Fixed bugs:

  • Add error handling inside of syncApiBackends method #636
  • Sign out from Accounts page shows error 'Data not found' #585
  • Sign out from profile page shows error 'Data not found' #583
  • 'Data not found' error after sign out #582
  • Determine why LESS import from /packages/ directory causes build error on Meteor 1.2 branch #513

Closed issues:

  • Remove yogiben:mixpanel package #656
  • Implement reply functionality and feedback voting to communication channel #626
  • Mirror api-umbrella-dashboard repo #611
  • Production deployment for customer #610
  • Building NPM packages inside npm-container doesn't work in production deployment #609
  • Deploy the 0.2.0 alpha 1 release #607
  • Functional testing: Test adding an API backend #598
  • Update Meteor package to latest version #594
  • Refactor project to use updated Meteor apiUmbrellaWeb package #591
  • Design public API feedback voting #542
  • Design reply functionality to communication channel #541
  • Functional testing: Test user registration #539
  • Use API Umbrella for REST calls made through Swagger UI #517
  • Unify the Edit API and Add API forms #368
  • Question2answer service for APIs related questions #187

Merged pull requests:

  • Feature/635 api backend servers display. Closes #635 #662 (brylie)
  • Feature/unify api forms #660 (nnn)
  • Remove yogiben:mixpanel. Closes #656 #657 (brylie)
  • Hotfix/636 sync api backend error handling - closes #636 #639 (mauriciovieira)
  • Feature/update brylie meteor api umbrella. Closes #591 #619 (brylie)
  • Remove yogiben:meteor-bootstrap package. Closes #513 #618 (brylie)
  • Hotfix for a bug 'Data not fould' closes - #582, #583, #585 #608 (frenchbread)
  • Feature/meteor update - closes #594 #601 (frenchbread)
  • Feature/517 API calls thorough umbrella proxy - closes #517 #590 (frenchbread)

0.2.0-alpha1 (2015-11-10)

Full Changelog

Implemented enhancements:

  • Implement downloadable log of API usage statistics in text format #536
  • Implement API Rating field and widget #519
  • Add Override Response Headers field to Add API Backend form #504
  • Add "Default Response Headers" field to Add API Backend form #503
  • Add a "Copy" button for API key #466
  • Confirm user's email address after registration #233
  • Hotfix/submitting button text #568 (nnn)
  • fixed block position #562 (nnn)

Fixed bugs:

Closed issues:

  • Fix regression in createApiBackendOnApiUmbrella method; no return value #567
  • Functional testing: Familiarize yourself with Apinf platform #538
  • Design API backlog #482
  • Implement communication channel between developers and API admins #70

Merged pull requests:

  • Add Gitter badge #573 (brylie)
  • Feature/api backend ratings. Closes #519 #572 (brylie)
  • Feature/536 download api usage - closes #536 #571 (frenchbread)
  • Feature/504 override response headers #566 (jykae)
  • Feature/api backend error handling - redoes #527 #565 (mauriciovieira)
  • Revert "Add error treatment to apiUmbrellaWeb[...].createApiBackend -… #564 (mauriciovieira)
  • Confirm user's email address after registration, closes #233 #549 (jykae)
  • Feature/user admin communication channel #548 (nnn)
  • Feature/466 copy to clipboard btn - closes #466 #546 (frenchbread)
  • Add error treatment to apiUmbrellaWeb[...].createApiBackend - closes #357 #527 (mauriciovieira)

0.1.0 (2015-10-28)

Full Changelog

Implemented enhancements:

  • Problems installing local development environment, improve documentation regarding API Umbrella #535
  • Create CONTRIBUTING.md file in project root #521
  • Inform user of API Umbrella errors when submitting API Backends form #357

Fixed bugs:

  • Inform user of API Umbrella errors when submitting API Backends form #357

Closed issues:

  • Make all the team members in GitHub public #540
  • Add inline help to documentation link and documentation upload fields on Add API Backend form #431
  • Add or edit help text for the fields of Add API Backend form #427
  • Design communication channel between developers and API admins #149
  • Create API testing functionality in documentation browser #76

Merged pull requests:

0.1.0-beta2 (2015-10-15)

Full Changelog

Implemented enhancements:

  • Move all schema definitions under the global Schemas object #497
  • Add .txt parsing to the ace editor configuration importer #467
  • Add general description of key terms and form elements on Add API Backend form #429
  • Add API Backend form validation messages #428
  • Add user-confirmation on success when submitting Add API Backend form #426
  • Add helper information to API backend fields #245

Fixed bugs:

  • backends shown as offline #525
  • Change passsword form will not submit when user submits a second time #438
  • Change password form exposes password text in URL as plain text #436
  • Reorganize and integrate dashboard charts / widgets #384

Closed issues:

  • Remove hardcoded urls for Apinf's services status checking #529
  • Upgrade packages, including Meteor 1.2 #506
  • Create presentation materials for visiting lecture #490
  • Promote Community portal on Social Media #489
  • Document standards for API metadata #488
  • Add a link to Community portal from apinf.io #486
  • Create Getting started package for developers #485
  • Improve community.apinf.io #484
  • Add i18n support #481
  • Design API Rating field and widget #471
  • Plan workshop outline and topics #460
  • Clean up API catalog #457
  • Add link to swagger editor on Add API Backends form and navigation sidebar #435
  • Study social networks for developers #418
  • Install community platform #375
  • Create "My APIs" view #352
  • Add a method for selecting relevant Swagger file to Documentation browser #351
  • Add installation instructions to Readme #337
  • Add Choropleth map to dashboard #283
  • Define project filestructure #282
  • Organize workshop on functional testing #281
  • Create registration email template #280
  • Add open data APIs to Apinf catalog (for hackathon and MindTrek) #268
  • Automatically generate lists of years and months in select filed (filter template) #258
  • Ensure mup.json configuration file is no longer in commit history #257
  • 'getChartData' Error: No Living connections #251
  • Create a community page for Apinf #225
  • Pilot cases #153
  • Create HTML mockups for user profile re-design #81
  • Custom APIs #31
  • Filters #29
  • Queries #28
  • Analytics #27
  • Dashboard #26
  • Create follow-up plan for project #22
  • Complete communication plan for each stakeholder #21
  • Consider whether to add stakeholder prioritization to communications plan #20
  • Complete stakeholder analysis in communications plan #19

Merged pull requests:

0.1.0-beta1 (2015-09-29)

Full Changelog

Closed issues:

  • Check Host section in Add API backend form #462
  • Plan for manning the Apinf stand at MindTrek #461
  • Troubleshoot API Umbrella 404 error when using APIs #459
  • Order swag for MindTrek #456
  • Create screen captures for launch presentation #454
  • Update links to social services on a home page. #445
  • Add visible link to Single API from My Managed APIs view #434
  • Move all non-required fields to hidden section on Add API Backend form #425
  • Registration confirmation email contains wrong domain name #423
  • Print roll-up and team card #419
  • Research how the team can promote Apinf in social media as a team #417
  • Allow yml and txt in API configuration import #415
  • Team business card design #414
  • Roll up design #413
  • Add technology stack and simple system diagram to Readme #412
  • Deploy beta version #409
  • Test setting up development environment #407
  • Make a beta release #405
  • Social media promotion for hackathon #404
  • Deliver promotion posters #402
  • Create launch presentation #398
  • Hackathon team selection #397
  • Organise brainstorming about Mindtrek workshop #376
  • Re-organise project documentation #374
  • Add route permission for editing api backend #369
  • Create minihackathon info package #363
  • Implement privileges for all apiBackends publication #334

Merged pull requests:

0.1.0-beta (2015-09-04)

Full Changelog

Implemented enhancements:

  • Optimize hackathon page on mobile #421

Closed issues:

  • Organise test camp #408
  • Create an export functionality for single API backend configuration #323

Merged pull requests:

  • Feature/system diagram simple #440 (brylie)
  • Merging develop into master for beta release #439 (bajiat)

0.1.0-alpha6 (2015-09-01)

Full Changelog

Implemented enhancements:

  • Implement feature that informs user about API status via ping and HTTP status code #395
  • Create route and view to display an existing API Backend #349

Closed issues:

  • Create installation instructions for Apinf #387
  • Create initial admin user #381
  • Create non-technical diagram about Apinf #379
  • Create presentation about Apinf #377
  • Re-direct user to View API after uploading API configuration file #371
  • Add edit button to APIs displayed in My Managed APIs view #370
  • Rename swaggerConfiguration collection to apiDocumentation #366
  • Organise brainstorming about hackathon challenge #364
  • Create texts for minihackathon portal and mails #361
  • Create minihackathon portal with registration form #360
  • Re-direct user to dashboard after logging in from frontpage #354
  • Decide how to inform end-users of remote API status #332
  • Create Apinf system model diagram #328
  • Add view for user management #326
  • Create functionality to import single API backend configuration #324
  • Using Meteor roles, hide privileged sections of the dashboard from non-privileged users #287
  • Create a mission statement for Apinf #130
  • Find contact persons from COSS for Mindtrek planning #46
  • Organize Nick's travel for Mindtrek #45

Merged pull requests:

0.1.0-alpha5 (2015-08-20)

Full Changelog

Implemented enhancements:

  • Move Bookmarks view into Catalog view #348

Fixed bugs:

  • Fix API catalog table columns #372
  • Exception "Sync API Umbrella Users and API Backends" Error: Server is required #346
  • Refresh heatmap when data is returned from ElasticSearch #322

Closed issues:

  • Check whether it is possible to autogenerate code snippets via API docs #373
  • Create route and view for editing an existing API backend #347
  • Choose code snippet generator #336
  • Choose API mock testing solution #331
  • Add API design UI that generates Swagger to Apinf infrastructure #330
  • Add service monitoring endpoint to Apinf infrastructure #329
  • Add Managers field to API backend schema #325
  • Organize Hackathon brainstorming session #317
  • Add overview chart to dashboard layout #288
  • Integrate heatmap to dashboard #284
  • Parse API configurations #215
  • Add new APIs to API Umbrella #177

Merged pull requests:

0.1.0-alpha4 (2015-08-11)

Full Changelog

Implemented enhancements:

  • Create RAML and/or Swagger file describing Admin API #99

Fixed bugs:

  • Remove charts:dc package and manually add DC.js files #333
  • Profile picture bug #310
  • Resolve DC conflict #306
  • Error invoking Method 'adminAddUserToRole': Internal server error [500] #256
  • Move collection definitions into /both/collections #195

Closed issues:

  • Add markup to dashboard #307
  • Create subdomain umbrella.apinf.io and deploy API Umbrella #304
  • Clean project structure #303
  • Create mail box for apinf.io #286
  • Allow only text files on API config and Swagger upload #285
  • Document dashboard integration decision #278
  • Implement contact form for landing page #277
  • Set up Github account for Apinf #265
  • Automatically configure Github authentication on manual deployment #264
  • Disable Social Media sign-up #263
  • Create data table pagination on /dashboard #259
  • Design rate limiting field to allow limiting by IP address or API key #246
  • Re-design API configuration form #231
  • Define and implement most important privileges #217
  • Determine required fields for API configuration form #216
  • Build steps for Jenkins job to deploy the dashboard #201
  • Filter the chart to show a given user's API usage #181
  • Define email as a mandatory field on user registration #180
  • Create frontpage text and images #128

Merged pull requests:

0.1.0-alpha3 (2015-07-27)

Full Changelog

Implemented enhancements:

  • Discuss chart filtering design in pair programming session #253

Fixed bugs:

  • Display an error if requested data for analytics is not found #254
  • nightly.apinf.com down because of failed depoloyment #243

Closed issues:

  • Create an email address for Apinf #275
  • Testing workshop #241
  • Design how to show bookmarking in API backend catalog #232
  • Define frontpage texts #224
  • Implement Swagger upload #221
  • Investigate rate limiting in API Umbrella #220
  • Create route for re-set password #219
  • Choose and implement map library #213
  • Add filtering to analytics charts and tables #212
  • Create user dashboard with Admin LTE framework #211
  • Test documentation browser with different Swagger files #207
  • Create a table for displaying API usage logs #183
  • Determine how to add user permissions to roles #175
  • Create publications and subscriptions for all relevant collections and user roles (remove autopublish) #171
  • Remove the roles field from the user profile page #167
  • Design initial APIs for APInf #159
  • Add a field for a documentation link to the API backend collection #147
  • Create Social media strategy document #131
  • Create a form or button for importing basic API configuration (API Umbrella) #72

Merged pull requests:

0.1.0-alpha2 (2015-07-13)

Full Changelog

Fixed bugs:

  • Resolve materialize issues after meteor-admin update #199
  • Collection hooks package conflicts. #196
  • Add missing configuration instructions for dashboard chart ElasticSearch code #194
  • Bug: STDERR when running application #192

Closed issues:

  • Create a data table showing API logs #218
  • Create labels for user stories #197
  • Select channel for team communication #191
  • Implement a selection for chart parameters via front-end widget #190
  • Create VM for automated deployment #189
  • Implement filtered REST query on ElasticSearch #184
  • Configure project SMTP #179
  • Add bookmark API functionality to API Catalog view #176
  • Deploy the pre-release code to a sub-domain of apinf.com #174
  • Choose project versioning scheme #172
  • Determine how to organize our custom design files (LESS, CSS, etc) #169
  • Determine how to select ApiUmbrellaUser on user profile page. #168
  • Determine the best location for 3rd party CSS/SCSS/LESS to control load ordering #166
  • Make dashboard chart functions more object oriented #165
  • Parameterize chart methods to allow querying #164
  • Add inline help to API backend form fields #115
  • Customize API backend autoform #114
  • Documentation browser #30
  • As a product owner, I want to define initial target requirements, so that I can focus development efforts #5
  • As a product owner, I want personas to be defined, so that I know for whom to create user stories #4

Merged pull requests:

0.1.0-alpha (2015-07-06)

Implemented enhancements:

  • Synchronize API Backends between API Umbrella and Apinf, using REST #103
  • Synchronize Admin User data between API Umbrella and Apinf, via REST interface #102
  • Determine how boilerplate dashboard menus work #95
  • Demonstrate progress in a Meteor learning course #87
  • Demonstrate progress in a JavaScript learning framework #86
  • Create project logo and slogan #58
  • Determine how to get analytics data from API Umbrella database #57
  • Find filterable table package for Meteor #51
  • Add Github authentication option #50
  • Create brand book for Apinf #49
  • Display Admin API data in boilerplate UI #48
  • Determine any additional, necessary fields for user profile #41
  • Create Roadmap document #13
  • Add HTML table to admin dashboard using bootstrap semantics #11
  • Create several (3 or more) dashboard wireframe examples #1

Fixed bugs:

  • Support request to the Meteor issue queue. #106

Closed issues:

  • Ensure each Apinf user has one and only one associated API Umbrella user #186
  • Create API configuration upload button #182
  • Determine build schedule #173
  • Automatically generate labels (for dates, etc) on dashboard charts #162
  • Choose a learning resource and demonstrate progress #140
  • Choose a learning resource and demonstrate progress #136
  • Choose a learning resource and demonstrate progress #135
  • Choose a learning resource and demonstrate progress #134
  • Choose a learning resource and demonstrate progress #133
  • Make a wishlist for Apinf frontpage content #129
  • Create content architecture map #127
  • Choose unit and functional testing framework #126
  • Create API Umbrella user in all relevant collections #125
  • Choose a learning resource and demonstrate progress #124
  • Create LESS files for Apinf branding #123
  • Display the API backends catalog in base template #122
  • Create basic API grid for API user dashboard #121
  • Add basic chart widget to API user dashboard #120
  • Create navigation menu for API user dashboard #119
  • Create schema for AdminUsers collection #116
  • Choose how to get analytics data from Elasticsearch #110
  • Required fields for API Umbrella user create #109
  • Display api key as plain text in user profile #108
  • Create user roles #105
  • Create Apinf UI specification #98
  • Change social media and Github links on Apinf frontpage #93
  • Create API Backend schema and collection #90
  • Create ApiUmbrellaUsers collection #89
  • Create schema for ApiUmbrellaUsers collection #88
  • Choose Bootstrap 3 Material Design library with Meteor integration #85
  • Finish writing API Umbrella wrapper functions for REST package #84
  • Determine how API Umbrella collects rate limiting data #83
  • Determine how to schedule actions in Meteor, e.g. simple cron #82
  • Display analytics data in chosen charting package #80
  • Implement design outlook in boilerplate project #79
  • Choose one charting option for our platform. #78
  • Sync API User data between API Umbrella and Apinf, via the REST interface. #77
  • Add rate limiting to API configuration form #75
  • Create a form for API definition based on API Umbrella UI #73
  • Add API key field to user profile #69
  • Create a new API Umbrella user on Apinf sign-up #68
  • Create a catalog view for APIs #67
  • Determine how to add color schemas for Boilerplate UI #66
  • Create basic API Umbrella Admin API wrapper package for Meteor #65
  • Create ecosystem/architecture diagram #59
  • Determine chart and graph options for Meteor packages #56
  • Research social media tools #55
  • Create social media accounts for project outreach #54
  • Brainstorming session for Owner Personas #47
  • Change boilerplate branding to reflect Apinf purposes #44
  • Improve API Umbrella API Scope documentation #43
  • Test API Umbrella Admin API #42
  • Study Smooth CoffeeScript ebook #39
  • Document API Umbrella integration options #38
  • Remove Facebook AppID and secret key from dev.json #37
  • Learn about Mongo/Meteor aggregations. #36
  • Create user stories #35
  • Research API umbrella web features #34
  • User Profile #33
  • Authentication #32
  • Research API Umbrella Gatekeeper #25
  • Set up scaffold #24
  • Set up project repository #23
  • Create API Lifecycle document #18
  • Expand mvp specification #17
  • Specify recruitment needs #16
  • Create communication plan document #15
  • Create API design and management tools document #14
  • Create baseline technical specification #10
  • Populate project backlog #9
  • Document Consumer personas #8
  • Plannning brainstorm session #7
  • Brainstorm session about personas #6
  • Create several (3 or more) API Management UI wireframes #2

Merged pull requests:

* This Change Log was automatically generated by github_changelog_generator