Dynamic Content classified up to UNCLASSIFIED

GEOINT App Store Release Notes

---------------------------------------------------------------- ### Version 2.30.1 *(May 30, 2018)* ##### Bugs Fixed/Improvements: * Fixed issue with merging groups * Fixed issue with getting Piwik Id from Admin Product Edit page ---------------------------------------------------------------- ### Version 2.30.0 *(May 23, 2018)* ##### Featured * S3 Storage for images, documents, etc. * S3 Storage for archiving * Product revocation - revoke users' ability to use a version of an app * Device revocation - revoke a device's ability to use an app ##### Bugs Fixed/Improvements: * Added ability to prevent requests for Device Officer role * Added capability to provide product description for authenticated users * Added ability to mark screenshots as available for only authenticated users * Added AMP support for Standard products * Added ability for AMP-enabled apps to submit app reviews * Added log for AWS calls * Ensured email notification goes to creator of a MIPR request * Fixed api calls for mobile storefront * Fixed issue with Groups allowing duplicate values ---------------------------------------------------------------- ### Version 2.29.1 *(May 7, 2018)* ##### Bugs Fixed/Improvements: * Fixed issue with empty collections showing on Home page * Fixed issue with paragraph formatting * Added compensation model to Tool/Plugin product types ---------------------------------------------------------------- ### Version 2.29.0 *(May 2, 2018)* ##### Featured: * Added notifications for mobile users with installed products * Added ability for mobile users to opt-out of notifications for installed products * Added admin tools for managing notification topics and devices * Added ability to place assets in S3 bucket ##### Bugs Fixed/Improvements: * Added human-readable, product-specific information to mobile signature * Added logging for merged user accounts * Sort Device Unit Management table * Added admin page for managing metrics ids * Improved Governance Admin capabilities * Fixed Automation Reports page * Allow Product Team members to remove screenshots and resources during the SubmitApp process * Refactored duplicative code * Fixed issues with the v3 mobile api * Fixed issues with adding tags to products * Formatted install notes for display on web and mobile * Added better error handling for new versions of products * Fixed issue with tracking script not displaying * Fixed issue with adding users for product * Fixed menu on admin page * Add download count for current version of a product on the details page ---------------------------------------------------------------- ### Version 2.28.0 *(April 2, 2018)* ##### Featured: * Added Briefing Reports page to Metrics * Added ability for mobile storefronts to report names of GEOINT apps installed on a device ##### Bugs Fixed/Improvements: * Improved home page sorting of within product types * Updated "New and Updated" filter criteria * Added display of audit log for group attribute changes * Removed Widget as product type * Added Tool/Plugin as product type * Added API for Enterprise Audit Team * Optimized image storage and display * Added fields to mobile search API * Converted aspx file to MVC * Updated logic for updating AD credentials * Tweaked styling on navigation elements * Changed logic on queries for group attributes to include AND and OR options * Modified Governance Document Review page to only return documents for one product at a time * Fixed issue with PIWIK for new versions of a product * Fixed problem with selecting and displaying product tags * Fixed issue on AppsReport * Fixed sorting issue on admin page * Fixed issue with Piwik * Fixed issue with management of devices with MIPR funded app * Fixed api issues * Fixed issue with EcoBar * Fixed searching for product team members * Fixed issues with device officers not getting all emails * Fixed issue with product ratings for newer versions of a product ---------------------------------------------------------------- ### Version 2.27.1 *(March 15, 2018)* ##### Bugs Fixed/Improvements: * Fixed issue with iOS not being able to install or update an app ---------------------------------------------------------------- ### Version 2.27.0 *(March 7, 2018)* ##### Featured * Added ability to target push notifications by device platform * Improved notifications of expiring/expired apps to users and administrators * Added RocketChat channel to product information * Added Welcome page for new users ##### Bugs Fixed/Improvements: * Made preparations for move to PCF environment * Added ability to update Platform Application Credentials in code * Modified credential creation rules * Added validation for notification topic creation * Ensured all JavaScript bundling results in cache busting * Added icons and tooltips for admin page * Added OAuth alternative on mobile devices * Fixed admin page styling * Adjusted Mobile Notification Logs * Fixed bugs with product ratings and reviews * Fixed issues getting GEOAxIS attributes * Fixed issue with notification tokens and device ids * Fixed issue with managed product request processing * Fixed display issue with IE * Fixed email validation for new PKI users * Fixed issue with consolidation of logins and credentials * Fixed return values for mobile authentication * Fixed issues with License Management * Fixed issues with MIPR products in AMP * Changed all dates in responses to mobile APi calls to UTC format * Changed return value for GetReview API ---------------------------------------------------------------- ### Version 2.26.0 *(February 14, 2018)* ##### Bugs Fixed/Improvements: * Audit Log viewing cleanup * Remove remaining .aspx pages * Add EmployeeId provides from GEOAxIS * Optimize home page layouts * Improve compensation tab for admins * Add product filter to admin pages * Add count of users in a topic to admin display * Improve Device Officer, Tools, and Admin menu display * Add configuration to turn OAuth on and off * Add link for corporate apps * Fix ratings and reviews for admins and product team * Fix display of roles in My Account dropdown * Fix mobile request for versioned product * Fix user name wrapping on admin pages * Fix home page ratings for versioned products * Add better logging to Hangfire tasks * Fix counts for non-versioned products * Fix spacing on admin page * Fix renewals for compensated mobile products * Add success message to OpenApp and RenewApp response * Fix response for mobile requesting product * Return average ratings and downloads for product family in mobile searches * Include user pending review when getting reviews for mobile * Allow special characters in review title and description; remove any HTML ---------------------------------------------------------------- ### Version 2.25.1 *(February 5, 2018)* ##### Bugs Fixed/Improvements: * Fix issues with import/export ---------------------------------------------------------------- ### Version 2.25.0 *(January 31, 2018)* ##### Bugs Fixed/Improvements: * Mobile notification fixes * Created ability to subscribe all users on a platform to a topics * Fixed login move for users with Device Officer role or part of a Product Team * Fixed login move to use the oldest login as the base * Fixed login move to move credentials last * Fixed manual export/import for desktop products * Fixed automated import/export to remove unnecessary fields * Fixed several issues admins were having editing products * Fixed issue with encoded characters in system settings * Added timeout value to auth api return value * Modified the response for invalid login * Fixed automated import to prevent changing the vetting status of an existing product * Merge accounts based on email * Created ability to enable AD credential when associated PKI is used to login * Fixed issue with some special characters on responses to user reviews * Fixed display of login id on admin page * Fixed ability for users to login into sideloaded apps on mobile devices * Increased the size of product type icons on the home page * Removed extra pages * Created table to store device information by user * Added classification messages to mobile notifications * Fixed automated updating of the product route * Removed unnecessary error modals * Added device name to some admin pages * Added title field to admin ratings modals * Added maintenance for merged PKI and AD accounts * Added Device Officer device type and counts to the Device Unit page * Added device id as field to user's product transaction tab on admin page * Stopped adding "- 1" to the names of new product versions ---------------------------------------------------------------- ### Version 2.24.1 *(January 18, 2018)* ##### Bugs Fixed/Improvements: * Fixed product ratings on home page ---------------------------------------------------------------- ### Version 2.24.0 *(January 17, 2018)* ##### Featured * Home page redesign * Product Details design improvement ##### Bugs Fixed/Improvements: * Upgrade Hangfire * Configure cookie timeout length * Allow OAuth result to include multiple user names * Remove Enterprise Search * Improve moving of logins * Add system setting to allow admins/creators to increment standard web product launches * Fixed bug with ManagedAppAdmin viewing results on the Managed Product Request page * Fixed moving products that a user has made a favorite * Fixed ManagedAppAdmin not charging compensation for compensated products * Fixed selecting users for Product Team members * Fixed total install count for compensated mobile products * Fixed side-loaded subscription app renewal * Updated mobile api for requesting products ---------------------------------------------------------------- ### Version 2.23.0 *(January 3, 2018)* ##### Featured * Added GEOAxIS OAuth authentication to support ID.ME credentials ##### Bugs Fixed/Improvements: * System settings page bug fixes * Converted from Forms authentication to Claims based authentication * Added export capability to Admin Ratings page ---------------------------------------------------------------- ### Version 2.22.0 *(December 6, 2017)* ##### Featured * Users can remove their rating/review for a product ##### Bugs Fixed/Improvements: * Admin system settings page updated * Fixed filter for pending ratings on Admin page * Update mobile Details api for ratings and downloads * Add system settings to prevent compensated products tab on My Library page * Fix date filter on Admin Product Request page ---------------------------------------------------------------- ### Version 2.21.0 *(November 29, 2017)* ##### Featured * Add new product type of Data Service ##### Bugs Fixed/Improvements: * Anonymous users can view reviews * Fixed Pending button for Device Officers assigned the role * Product Icon problem fixed ---------------------------------------------------------------- ### Version 2.20.0 *(November 16, 2017)* ##### Featured * Allow GlobalAdmin and Device Officers to add documents to a MIPR Request. ---------------------------------------------------------------- ### Version 2.19.0 *(November 6, 2017)* ##### Featured * Allow IGAPP Admin to export products from the production server ---------------------------------------------------------------- ### Version 2.18.0 *(October 25, 2017)* ##### Featured * Allow Device Officers and Admins to edit MIPR information * Improve push notifications to allow creation of topcs * Improve push notifications to allow creation of platform applications * Add push notification logging * Add sending of topics * Improve push notifications to allow sending to specific users * Improve push notifications to allow notification to users when app update is available * Add title field to reviews * Allow user to rate each version of a product * Allow users to see ratings/reviews for current and all versions * Allow product team members to give specific users access to a product * Allow admins to change the compensation value for a transaction ##### Bugs Fixed/Improvements: * Force users to enter first and last names * Restrict characters for first and last names * Fix MIPR request when compensation tiers are below requested number * Create mock AD * Display total compensation for MIPR requests ---------------------------------------------------------------- ### Version 2.17.2 *(October 2, 2017)* ##### Bugs Fixed/Improvements: * Fix bug preventing Device Officers from requesting MIPR products ---------------------------------------------------------------- ### Version 2.17.1 *(September 28, 2017)* ##### Bugs Fixed/Improvements: * Fix bug with anonymous users getting error trying to view compensated apps ---------------------------------------------------------------- ### Version 2.17.0 *(September 27, 2017)* ##### Bugs Fixed/Improvements: * Add Push Notifications for mobile * Add admin interface to send push notifications to all users * Add GEOAxIS UID auto matching * Add managed product transactions to a user's login details for admins * Add export of user product transactions and managed product transactions for admins * Allow users to view and accept App Store terms and conditions through mobile storefront * Fix subscription start/end dates for users on multiple devices * Improve wording for IGAPP Vendor Feedback page * All batch processing of compensated product requests for admin * Create copy of compensation when new version created * Allow creator/team member to download their product in any status * Tie managed requests to credentials of user * Allow users to see all their submitted products regardless of product status * Fix bug allowing device officers to request products as a renewal * Fix bug preventing proper registration of subscription for side-loaded apps * Fix ratings hover problem * Fix keyword search on admin pages * Refactor internal data models * Fix site styling ---------------------------------------------------------------- ### Version 2.16.1 *(September 6, 2017)* ##### Bugs Fixed/Improvements: * Updated compensation tab on Product Details page for admins * Fix provisioning of managed products on high side ---------------------------------------------------------------- ### Version 2.16.0 *(August 30, 2017)* ##### Bugs Fixed/Improvements: * Add a MIPR Log page and additional MIPR logging * Add product transaction tab to User Management Edit page * Updated compensation tab on Product Detail page to show MIPR compensation * Allow device officers to view other device officers within their device unit hierarchy * Add validation for iOS bundle identifier and version * Invalidate license key when a user is removed from a key * Update download api security * Fix how dates are displayed in IE 11 * Embed PIWIK tracking code * Remove auto-assignment of groups to products * Add app expiration warnings to mobile code library * Add more profile management to mobile storefront * Update Automated Deprovisioning algorithm for managed products * Fixed automated de-provisioning for re-requested applications * Prevented JavaScript from being added to DynamicContent * Fixed displaying of release notes * Allowed MailTo links in DynamicContent * Added brute force prevention for license key redemption * Added logic to prevent GEOAxIS attributes from clearing when GEOAxIS is down * Added APIs to allow mobile apps to update user profile * Allowed multiple servers to process the managed product workflow at the same time * Added refreshing of credential attributes before managed product provisioning ---------------------------------------------------------------- ### Version 2.15.1 *(August 17, 2017)* ##### Bugs Fixed/Improvements: * Fixed auto-approved compensations when product is over compensation threshold * Added logging details for product transactions ---------------------------------------------------------------- ### Version 2.15.0 *(July 26, 2017)* ##### Bugs Fixed/Improvements: * Enhancements to MIPR Process * Added ability to assign and redeem MIPR product keys * Added AND and OR logic to GEOAxIS attribute rules for group assignment * Fixed automated de-provisioning logic * Updates to version name and sequence fields on iOS and Android product form * Product Status fixes for mobile API * Corrected deployment count displayed on managed product pages * Added filters and batch processing on compensated product request pages * Performance enhancements to background process for usage date collection ---------------------------------------------------------------- ### Version 2.14.1 *(July 5, 2017)* ##### Bugs Fixed/Improvements: * Fix to IsWithinRatio for Compensation * Changes to MIPR Tables for Price per unit * Fixes breadcrumb on Key Management and User Authentication Log pages ---------------------------------------------------------------- ### Version 2.14.0 *(June 28, 2017)* ##### Bugs Fixed/Improvements: * Combined NGA and COE enclave logic and removed COE enclave * Added MIPR funding capability * Added Device Units and management pages * Added dynamic content on the home page * Added prevention of clickjacking * Fixed bug in compensated product requests * Added funding source attribute to products * Added DMUC filter to homepage ---------------------------------------------------------------- ### Version 2.13.3 *(June 8, 2017)* ##### Bugs Fixed/Improvements: * Fixed permissions issue on Developer's Corner ---------------------------------------------------------------- ### Version 2.13.2 *(May 30, 2017)* ##### Bugs Fixed/Improvements: * Update details script to use markdown instead of HTML ---------------------------------------------------------------- ### Version 2.13.1 *(May 26, 2017)* ##### Bugs Fixed/Improvements: * Bug fix for users having access to products they are not assigned to * Added logging of the file information for file imports * Added native account password changing ---------------------------------------------------------------- ### Version 2.13.0 *(May 24, 2017)* ##### Bugs Fixed/Improvements: * Added workflow restarting of any managed product request * Fixed bug with Credentials not tied to AD when they should be * Adjusted the success message on Product Edit page to display longer * Fixed a bug where Products are compensated again after Managing Devices and removing a license. * Fixed a bug where manage devices allowing installs on more devices than the set ratio. * Fixed datatables JS error * Adjusted Hangfire confirmation box HTML formatting * Added export button for Compensated Product Requests table * Fixed the Remedy Call Log View Page * Fixed the subscription renewals ratio issues * Added the ability to set connection string via environment variables * Adjusted export to no move vetting status changes * Fixed bug with processing requests with multiple COE Credentials * Added Management of API keys * Fixed Export logic flaw * Add DMUC checkbox to product ---------------------------------------------------------------- ### Version 2.12.0 *(April 26, 2017)* ##### Bugs Fixed/Improvements: * Added Authentication Log page * Fixed email matching from PKI credentials * Added emailing admins when governance documents change * Added emailing admins when product vetting status changes * Added disabling of credentials when they are not active in AD * Fixed filtering on the Managed Product Request page * Adjusted deployment counting to ignore disabled accounts ---------------------------------------------------------------- ### Version 2.11.0 *(April 10, 2017)* ##### Bugs Fixed/Improvements: * Added email footers with links back to the source website * Separated Hangfire into separate app pool * Limit COE access managed products to only NGA users * Added ability to remove DO access * Added status details modal for managed products * Added quick add by SWID for managed products * Adjusted the UI for configuring managed products and stored a copy of connection details in the database * Fixed canceling user installs bug * Added de-duplication of asset files * Added buttons for on-demand push, pull, and workflow job queuing * Fixed UserMetrics importing * Admin link refactoring/redesign * Added the ability to turn off individual Hangfire jobs * Added account matching by GEOAxIS email address attribute ---------------------------------------------------------------- ### Version 2.10.1 *(March 20, 2017)* ##### Bugs Fixed/Improvements: * Enhancements and fixes to the managed product request workflow processing * XSS attack prevention on the home page search box * Idea submission fixes * Automatic association of COE account from Titanium PKI logon * Filtering issues with catalog search results during Ascent product connection configuration ---------------------------------------------------------------- ### Version 2.10.0 *(March 8, 2017)* ##### Bugs Fixed/Improvements: * New nightly jobs to removed old troubleshooting data from the database * Rules enforcing data retention policies * Further enhancements to managed app provisioning capabilities for low side requests * PKI logon bug fixes ---------------------------------------------------------------- ### Version 2.9.2 *(March 1, 2017)* The focus of this release is to continue the integration of Provisioning Software Services (PSS) into the GEOINT App Store to provision managed applications. ##### Bugs Fixed/Improvements: * Logging in with PKI creates new/matches existing AD credential and finds other related logins by employee ID. * All enclaves, active and inactive, are now displayed on the Edit AD Connector page. * Product Web Service and AD connectors are now order by enclave and name on the Product Edit page. * View link is no longer displayed for product AD connections that have inactive AD connectors. * View link is no longer displayed for product Web Service connections that have inactive Web Service connectors. * Default values are now correctly set for new product Web Service connections. * Enclave dropdown on the Edit AD Connector modal now shows all enclaves, both active and inactive. * Reduced run time for RunProductRequestWorkflowQueue job in Hangfire. * Fixed product status determination errors for select products. * Empty login records no longer created during deployment count sync. * Deployment count sync now recording AD deployments properly in database. * Deployment/install counts now updating properly in multiple locations (Product Details and Metrics pages, AD Deployments modal) after AD Deployment sync. * Test for Web Service Provision and Deprovision methods no longer throws an error when null value used for requestID. * Number of deployments for a product is now calculated by aggregating per user (LoginGUID), per enclave for a single count and then applying the aggregation ratio. * COE Deployment counts and logins now displaying properly after deployment count sync. * Deployment count sync adjusted to synchronize only operational products; manual sync of non-operational products allowed. * Deployment count sync no longer attempts to create multiple credentials with the same username. * Admins can now use the Quick Add option on the Deployment tab of the Product Edit page to add a security group via name search. * Button status now displaying correctly for installed managed products with AD connectors. * Enclave information on Product Details page Integration tab now matches Product Edit page Deployment tab. * Status button calculation errors no longer occur for certain products on SBU enclave. * Created a Quick Add form for managed products, using the SWID to create a new product with appropriate Web Service connections. * Added a tooltip on hovering the "View" and "Remove" links for AD and WS connections on the Product Edit page Deployments tab that displays the connector GUID. * Added text on Update My Profile page prompting users to enter an official .mil email address." was implemented as a pop-up modal requiring user confirmation if a non .mil address was entered. * Improved name parsing for GEOAxIS user login emails. * Created a mobile API method to allow mobile storefront users to accept terms and conditions upon authentication. * Adjusted the login clean up and de-duplication Hangfire job to remove logins without credentials. * Update buttons on Product Edit page tabs now display a spinning icon and become disabled during save. * Device Officers can install a compensated product from the mobile storefront after approval without triggering additional compensation. * User de-duplication process now working correctly. * Clicking "Edit" from user dropdown on Admin Product and Login Management pages now correctly redirects to Edit User Login page. * Deployments section no longer missing on Product Details page - Integration tab for managed products. * Introduced longer migration timeout to accommodate data needs. * Added a note on Edit User Login page - Management and Workflow Details tab indicating managers added via Active Directory are not recognized by GEOINT App Store as an active approver. * Added text on Update My Profile page prompting users to enter an official .mil email address was implemented as a pop-up modal requiring user confirmation if a non .mil address was entered. * Device Officers are now required to request products over threshold instead of being auto-approved. * UID attribute now used for GEOAxIS credential matching to increase match accuracy and reliability. * Added 2.8 version of api/getglobalmessage. * Updating ProductUserDeployments database records no longer generates an exception. * Database reload of Import/Export settings values is now forced before processing the page. * Invoicing and other dashboard activity end dates extended to include the entire day. * Implemented third-party code library cleanup. * Converted Export Product button on the Product Edit page to Admin Actions dropdown menu Export option. * Only active AD connectors now display on Domain dropdown on login form; AD – Active Directory option removed from Login Type dropdown when no active AD connectors available. * Credential counts now displaying correctly on Enclave page. * Product links on Product Installs page now have a valid URL to the Product Edit page. * Export files now building in the correct folder. * UpdateProductUsageDates Hangfire job no longer throws an exception. * MergeLoginsBasedOnEmail Hangfire job now keeps the oldest login record and moves newer logins with matching email address to that oldest record. * Added multi-value search capability to Select Login modal for moving logins; added help button to assist user search. * Updated mobile API to include more information for Product Details page. * IGAPP Admins are now able to open Product Details page for operational Standard Products. * Import/Export page now functioning properly. * UpdateUsageDates Hangfire job no longer throws Usage Aggregation Service errors. * Import file upload now successful when multiple directories are entered in IMPORT path. * User name now populates from AD upon first-time AD user login or report from an AD provisioning connection. * Device Officer Install counts now display correctly on Product Details page. * Different API calls now used for updates and initial install. * Added ability to update and clear server push/pull authentication information on Import/Export page. * Correct records now export when filtering by enclave. * Batch Action buttons now function properly when "All" checkbox selected. * Improved UI for Batch Action modals on the All Products and Managed Product Listing pages. ---------------------------------------------------------------- ### Version 2.9.1 *(February 16, 2017)* The focus of this release is to continue the integration of Provisioning Software Services (PSS) into the GEOINT App Store to provision managed applications. The following tasks were completed to support this integration: * Logging in with PKI credential triggers search across all active Active Directory (AD) connectors to create a new or match an existing AD credential. * Removed Lookup link on Product Edit page Deployments tab when no catalog method is listed for the default enclave’s Web Service (WS) connector. * License Aggregation Ratios must now be greater than or equal to 1; default value for new products is 1. * Managed product status calculation for Product Detail page adjusted to display correct status and proper button action. * Managed products requiring manager approval now implement proper business logic, displaying Request button and appropriate product request record when requested. * COE deployment counts now properly calculated and displayed on Metrics page deployments graph for all managed products. * Non-credentialed AD logins belonging to an AD group associated with a managed product are created upon deployment count synchronization. * Implemented DNS override capability by adding a configuration setting for unresolvable addresses that assumes they are thin clients. * Deployment Count now incrementing and displaying properly after synchronization. * Managed products can now be successfully requested from the Product Details page. * Corporate Applications filter visible to Managed App Admins on Home page. * Deployment count sync now working properly for AD deployments. * Correct status now displays on Product Details page for managed products after successfully completing workflow. * Corrected uninstall logic for managed products. * Fixed status and push logic to utilize secondary enclave. * Correct button status now displays for managed products on Product Details page. * Added modal validation to add/edit form posts on WebService Connectors page, returning validation errors where needed to alert user of issues. * Added secondary enclave to WS push. * Messages for products with "Not Available" button status now provide greater detail. * License and manager approve/reject options are removed from the Managed Product Requests page after user cancels a request. * Version added to WS catalog lookup modal. * Resolved issues with multiple credential creation upon deployment count synchronization. * Corrected Workflow Call Log summary. * Fixed WS connector installation issues, status button logic, and login display on deployments modal. * WS connector methods can now be set to "Use COE" by selecting a checkbox. * Product with WS connector no longer erroneously displays "Uninstall" button without user request/install, after a brand product is set to operational status. * Install count on Product Details page and Actual count on product Approval Details page are now incrementing properly for managed products. * Correct "Request" button status now displays for managed products requiring manager/license approval. * Added logging to Update-Usage-Dates job to permit view of parameters being passed to web service. * Managed App Admins are now taken to Product Edit page after submitting an app. * Managed App Admins now have access to Import/Export page. * Number of deployments for a product now calculated by aggregating per user/login ID, per enclave for a single count and then applying the aggregation ratio. * AD deployment count now displaying properly on deployment count modal. * Eliminated extra Update Usage web service calls. * WS provision success and error log entries on the Managed Product Request Workflow History modal now link to the Web Service Connector Method Call Log records that generated the call. * All references to approvals.aspx removed and now redirect to new MVC-converted Managed Product Request page. * SAM Arts tool link opens new tab upon user click, for "Has Cost" managed product requests. * Managed product installation now occurs for both requesting and associated AD accounts. * Removed Verified status from product request workflow as reporting delays no longer occur. This release also implements expanded import/export capabilities. The following tasks were completed to support this improved functionality: * Removed the Import/Export tab from System Settings page to support introduction of new standalone Import/Export page. * Created Import/Export page with expanded capabilities. * Automated export adjusted to include only information updated in the specified time frame. * Added configurable maximum single export file size option to System Settings page. * Synchronization issues on Import/Export page resolved. * Clicking WSDL/Endpoint URL links on Web Service Connector Methods modal opens a new tab/window. * Managed App Admins now see more detailed error status information upon hovering an "Error" button on the Product Details page than standard users. * Deployment modal for AD now color-codes user logins to reflect current AD/system match status. ##### Bugs Fixed/Improvements: * Clicking the "Need Help?" hyperlink on any Submit App page opens an information modal tailored to each type of product submission. * Implemented cleanup process for logins with no credentials. * Product RootGUID now updates properly when product relationship changes. * Adjusted Remove-Duplicate-Users job to delete login records without credentials or compensations. * Added Created column, sortable by date/time, to target selection modal for login move. * Body content on Dynamic Content page can now be searched. * Enhanced status messages on Product Details page. * Product Details page no longer shows "Cancel" button with "Pending Approval" message after users cancel a request. * Improved error message "Asset Not Found" logged when user follows a link to an asset that no longer exists. * Logging in with PKI or GEOAxIS accounts now displays the installation status for associated AD accounts. * AD authentication now working on SBU and SEC stage/production environments. * Adjusted the default sorting criteria on multiple pages for better user experience. * Hangfire terminates redundant jobs when triggered multiple times. * Reduced Fortify critical issues by refactoring ProductDetail.js and modal.js. * Added product name to last node of Product Edit breadcrumb. * Converted Remedy Call Log and Import/Export page from ASPX to MVC. * Removed logins with no username credentials from Groups tables. * Single quote code no longer displaying in Admin comments on product reviews. * HTML tags are no longer visible when saving Product Team Member information. * Modified Images tab on Product Edit page for consistency with other tabs; functionality now prevents user from removing required images. * Moved vetting history action link to Vetting Status column on Admin Product listing. * Date/time filters now working correctly on All Logs page. * Revised "Error" button markup text instructions to improve clarity. * Added Hangfire logging for Remove-Duplicate-Users job. * Standard app submissions no longer allowed without executable file for Global or Managed App Admins. * Improved consistency of naming conventions across pages. * Enclave Move now moves all related items successfully. * Native users on NGANet now able to see their own product submissions. * GEOAxIS and PKI accounts now auto-associate for same email address. * User role now displays in the My Account dropdown. * Single-item bar graphs now displays properly on the Metrics page. * Sorting now persists on All Products and Managed Product Listing pages upon navigating away from and back to page. ---------------------------------------------------------------- ### Version 2.9.0 *(January 25, 2017)* The focus of this release is to prepare the GEOINT App Store to provision managed applications. The following tasks were completed to accomplish the integration of Provisioning Software Services (PSS) into the GEOINT App Store: * Moved managed product data from current product model to a separate related model, producing a child managed product database table. * Replaced dynamic web service call and mapping logic with a static web service reference to improve performance and significantly decrease processing time. * Removed Product Install Dates and Departments options from Admin menu to eliminate redundancy and unnecessary complexity. * Removed Departments from database. * Updated authorization roles—removed Department Licensing Manager, Product Admin, and Service Desk roles; added Managed App Admin role, which encompasses all Licensing Admin authorizations. * Restructured code within PSSCore. * Reorganized Admin menu product management options into separate sub sections for General, Compensated, and Managed products. * Documented and streamlined managed product request workflow. * Added tooltip for "Not Provisionable" message on All Products and Managed Products pages specific to each product type. * Removed redundant/obsolete options from Deployment and Approval Details tabs on Product Edit page for managed products. * Added Has Cost attribute to General Details tab on Product Edit page for managed products. * Configured Managed App Admin permissions to allow view and edit of managed products only; unable to delete products. * Added warning message for 3rd Party Web Services section on Deployment tab of Product Edit page when Web Service call returns inactive status. * Removed managed product filters from Product Administration page for IGAPP (compensated) Admin view. * Merged AD and Login Deployment lookup links on the Deployment tab of the Product Edit page to reduce redundancy. * Allowed Managed App Admin access to Dynamic Content page to permit automated email notification content management. * Redesigned Approval Details tab on Product Edit page to allow all enclave thresholds and totals to be viewed and configured in a centralized area. * Removed "Is Orphaned" option from Product Edit and Managed Product Listing pages. * Implemented SAM ARTS tool modal when "cost" managed products are requested, including link to ARTS tool on high side. Dynamic text incorporating additional information/instructions can be managed by Managed App Admin. * New automated email setting is now available to notify appropriate MSS, GAS, SAM, AIT team members when an automated deployment takes more than 24 hours to install. * Managed product metrics data is now exportable in XLS and CSV file formats. * Managed products without usage info now display a table row labeled "No Data" on the Product Usage Detail modal. ##### Bugs Fixed/Improvements: * Converted Web Service Connector, Product Deployment Counts, Web Service Call Log, Import/Export, and Managed Product Request pages from ASPX to MVC. * Optimized code to make Hangfire processes, including updating usage dates and employee IDs, run faster. * Hangfire jobs are now logged to assist in debugging performance issues for long-running jobs. * Incorporated color-coded highlighting for checkbox headers on the Access & Authorization tab of Product Edit page to indicate AJAX call status. * Current Compensated Product Request page persists after request approval or rejection. * Added an icon on User Management page to indicate user has accepted Terms and Conditions (T&C); tooltip on hover displays date the user accepted T&C. * Added a progress indicator to Deployment tab of Product Edit page for a managed product after clicking Lookup link for Web Service or AD connectors, to indicate AJAX call is working. * Improved UI responsiveness on All Products and Managed Product Listing pages to handle horizontal content expansion. * Refined time-out value descriptions on Workflow tab of System Settings page to be more intuitive. * Web Service connector products and methods can now be moved to another connector, with the option to delete the source connector. * Web Service Connector methods can now be tested by entering arguments into a test form, displaying results at the bottom of the modal. * Added parameter names to the Web Service connector test form modal. * Improved specificity of managed product request success response. * Audit history information is now visible for web service connector methods. * Login with PKI or other credentials triggers search/match for existing AD credentials using employee ID. * Improvements to Managed Product Requests page—"Requests" link on the Admin Actions dropdown of Product Details page filters the Managed Product Requests page to include only requests for that specific managed product; Requested column defaults to descending sort order; and Type columns on both MPR page and Workflow History modal are color-coded to reflect status. * Managed App Admin now has the ability to create new Standard and Managed desktop products. * Compensated downloads for Mobile Installs on the IGAPP Dashboard are now calculated correctly. * Device Officers are now able to successfully download products purchased on another machine. * Search function on Product Deployment Counts page no longer generates an application error. * Triggering a Hangfire job in quick succession several times only completes the first job, reducing CPU load. * Vetting History option on Admin Actions menu on All Products page is now working properly. * Associated groups are now properly copied over when a new version of a product is created. * Subscription product renewals are now compensating properly. * Fixed keyword filtering on Compensated Product Request History page. * Compensation Available is now calculated properly on Product Details page Compensation tab. * Login Move function now moves Product Compensations successfully on User Management page. * ADUtility error no longer generated when Employee Id Field value is null for AD connector. * Highlights and Toggle Highlight link are now working correctly on Product Deployment Counts page. * Product Base Type filter now clears successfully when navigating from Managed Product Listing to All Products page. * Internal error message no longer generated when updating user profiles. * Closing an edit modal on an MVC admin page returns the URL to the listing page URL. --------------------------------------------------------------- ### Version 2.8.1 *(December 12, 2016)* The focus of this release is to: address existing technical debt and finish the Web 2.9 Subscription Compensation Model. * Removed Device Name column from Compensated Product Request History page to avoid duplicating information in Device ID column. * Created new Admin pages for viewing product downloads and installs. * Created new Admin table that displays all open app calls by user and deviceId * Add user:device ratio for mobile compensated products. ##### Bugs Fixed/Improvements: * Updated button text/message on Product Details page to alert user when a mobile product with the Compensation By User compensation model was previously requested by another user on the same device. * Created a table that records OpenApp and RenewApp data from mobile apps for admins. * As a GlobalAdmin user needs a way to view OpenApp and RenewApp data captured by the App Store. * Download count on Product Detail page now includes all versions in family. * View count on Product Detail page now includes all versions in family. * Product Detail - Add Download count for just the current version in admin tab * Product Detail - Add View count for just the current version in admin tab * Product Detail ratings now reflect ratings for all versions of the product. * Launch button no longer changes to Cancel after launching app and returning to the Product Detail page. * Product Transaction Log now shows correct User Name information for the compensated product requests. * Agency field now noted as required on Application Idea submission page. * Edit modal description on Groups page no longer displays HTML code for special characters. * Copy modal on Groups page no longer shows special character HTML code. * New Ratings notification icon now displays consistently on Admin Menu. * Line breaks in emails will be the same for dynamic content in emails * In the Groups page, the login modal is displaying * Updating and editing a draft product will now save with no errors * In emails the classification markings are now correct * Emails will verify correctly and a user will not be allowed to enter in a bad email address * IGAPP Admin now showing correct information on integration tab * Admin page created for viewing product downloads * For IGAPP admin saving a product as a draft will give no errors * For the logon screen, the caps lock indicator will show for the user * Review fields now correctly change from Add Review to Edit Review * Average star ratings now show the correct decimal place on Home, My Library and Product Details pages * Sorting Data Tables in the Group page doesn't throw and error * "Edit" link works for editing users in Access to Products * Inactive Home Groups are no longer displaying on home page * No longer receiving error message in OpenApp or RenewApp when passed a blank signature * Star Ratings are now showing in the featured section of the Home Page ---------------------------------------------------------------- ### Version 2.8.0 *(November 16, 2016)* The focus of this release is the redesign of the existing compensation structure to simplify the compensation process, and to lay the groundwork for the development of a subscription-based compensation model - Subscription by Device - in an upcoming release. Current compensation models include: * Compensation by Device * Compensation by User * Compensation by Click (currently under development) * Subscription by Device (currently under development) ##### Bugs Fixed/Improvements: * Addressed production performance issues, resulting in faster load times. * Improved database transaction log process, preventing potential site crashes. * Compensated Product Request History now includes the number of devices requested by a Device Officer in the table and in the Adjudication pop-up. * Mobile app users now receive a message upon login to visit the website and validate email address, if email address field is blank or not verified. * Mobile app users now receive a message upon login to visit the website and accept terms and conditions (T&C) after the T&C have been reset. * Image Assets, Groups and Dynamic Content pages have been converted from ASPX to MVC. * Service Accounts group created to allow logins associated with service activities to have the T&C acknowledged without user intervention. * AdminActions Log Type created to record when and by whom a reset of T&C occurs. * Revised mobile app download restriction menu options under system settings for greater clarity. * Admin Actions menu removed from Product Details page for Device Officers, reducing redundancy. * Adjusted Information header on the Product Details page for improved user experience. * Added a brief display message to indicate table information has been copied to the clipboard successfully on Admin Dashboard. * Governance Admins now have access to the Admin menu dropdown. * Clarified warning message that occurs when attempting to edit duplicate Agency names. * Usage Detail for managed products no longer times out. * Email verification logic updated to prevent setting email address to verification URL. * Opening product details page as an anonymous user no longer generates an error. * Fixed problem with uploading .ipa files when creating new version of an app. * Governance docs now properly associate with governance roles when a product is imported from a different environment. * Admins can now edit product tags successfully on the Product Edit page. * Added additional authorization so that the Admin menu is not visible to non-admin users. * UpdateAdGroupMembershipCache() method no longer passing sensitive information to Hangfire. * Remove All Filters feature on Groups and Product Deployment Counts pages now clears all search results and returns list to original state. * Product filters now functioning properly on Admin Dashboard. * Install button no longer changes to Request when user logs in to another device. * Piwik ID now displays on Integration tab of Product Detail page for mobile products. * View Product Metrics button on the Product Details page for certain apps no longer generates an application error. * Clicking drilldown on Product Summary page no longer generates an application error. * Lifetime Compensation field now correctly checking the Lifetime Threshold/Limit columns. * Appended app version to the name of the app when using Lookup tool to add product relationships on the Product Edit page. * Fixed source code file upload issue on General Details tab of Product Edit page for new algorithms; no longer permits upload of more than one file. * Changes to Vetting Status on Product Edit page when using Internet Explorer now update correctly. * Group Access Type and Integration Type filters on Products page now return correct data. * View Log pop-up now appears upon button click on Governance Document Review page. * Native accounts are now automatically assigned to Native Local group upon creation. * Fixed problems viewing newly added Home Page Grouping on Access & Authorization tab of the Product Edit page. * New image assets now save correctly after update on the Assets page. * CAC DN lookup now succeeds during authentication and employee ID lookup. * HTML entity code for single quote no longer displays when admin makes comments regarding a user review on the Product Details page. * Products now compensate on download for all compensation models. Products are not compensated via the Piwik data. * Tracking script no longer displayed on Product Details page for BI Analyst user role. * Fixed error generated when user attempts to submit a review for an Idea. Star rating no longer appears on the Product Details page. * Added a column to Compensated Product Request table listing the compensation amount to be applied upon request approval. * Re-added the date column on the Compensated Product Requests page. * Submitted products now display under the My Submissions section of My Library for native users on NGANet. * Attribute values now save correctly when creating Group Auto Assignments. * Email verification process adjusted to handle instances in which no email address has been provided. * Modified count header format on Product Detail page, and star rating tool tip hover on Home and My Library pages for Reviews, to promote consistent user experience. * User phone numbers are now captured when requesting Device Officer role. * Enlarged Terms and Conditions button for improved UI. * Device Officer request section in Update My Profile is now hidden when user has not validated email or accepted T&C. * Added warning message when Subscription Length field on Compensation tab of Admin Product Edit page is not specified for "Subscription by Device" compensation model. * Added Initial/Renewal column to Compensated Product Request History, Compensated Product Requests, and Product Transaction List pages to differentiate between initial and renewal requests. * Added Update Review button to refresh governance doc review associations on Governance Doc Review page. * Notification emails no longer contain HTML element line break, to prevent breaking verification email link. * Admin menu reconfigured to better discriminate actions for compensated products versus managed products. * Action links on the following MVC pages have been updated to allow open in new tab via right click: AD Connectors, Agencies, Assets, Categories, Dynamic Content, Enclaves, Global Messaging, Groups, Home Page Groupings, Missions, Ratings. * Governance Admins now have access to the Product Detail page via the Admin Product Edit page when a product is in Governance Test vetting status. * Government POC information is now required for all roles and includes the blue dot reminder to the user in the Contact Info/Product Team portion of the app submission wizard. * IGAPP Admins now have access to IGAPP products with IGAPP test vetting status and can see Piwik IDs on the Integration tab of the Product Details page. * Users are now able to install products successfully from the mobile storefront, when product was purchased and downloaded before compensation limits were met. * Fixed rounding discrepancy for average ratings displayed in Featured and All sections on Home Page. * User with no groups assigned no longer see Featured apps when logging in. * Home Page product information displays consistently across Featured and All sections. * Legacy product requests now compensate properly upon approval. ---------------------------------------------------------------- ### Version 2.7.2.5 *(October 26, 2016)* ##### Bugs Fixed/Improvements: * An iOS product was downloaded and compensated even though it was over its Threshold * The developers identified the web code was not double checking compensation levels on plist and ipa downloads, implementing an over threshold and already bought check to native store downloads in a Web 2.7.2.5 ---------------------------------------------------------------- ### Version 2.7.2.4 *(October 24, 2016)* ##### Bugs Fixed/Improvements: * Users are now able to upgrade previously purchased products without requesting again. ---------------------------------------------------------------- ### Version 2.7.2.3 *(October 19, 2016)* ##### Bugs Fixed/Improvements: * Compensation thresholds/limits are now transferred across product versions, correcting compensation calculation issues within the product family. * Install numbers at top of Product Details page and on Compensation tab now show the correct number of compensated installs. ---------------------------------------------------------------- ### Version 2.7.2.2 *(October 6, 2016)* ##### Bugs Fixed/Improvements: * Compensated Product Request page now accommodates larger numbers of downloads, reducing compensation amount calculation time. * Corrected users being able to install mobile apps configured as 'Total Download By User And Device Officer' that are over threshold. Users now see the 'Request' button as designed when any compensated product is over threshold. ---------------------------------------------------------------- ### Version 2.7.2.1 *(September 29, 2016)* ##### Bugs Fixed/Improvements: * Idea submission now functions properly for all users. * Fixed duplicate compensation issue for products with the "Total Download by User and Device Officer" compensation type, when non-Device Officer users click "Download" more than once. * Fixed Device Officer compensations occurring only upon initial request; now occur at every request. ---------------------------------------------------------------- ### Version 2.7.2 *(September 26, 2016)* The focus of this release is to improve IGAPP invoicing by creating a product metrics report that provides data about all individual compensations, as well as a summary of the number and total value of compensations for a selected product and date range. ##### New features include: * Ability to generate a report showing compensation by time period per product. * Existing compensation report is now optimized by incorporating additional columns to display data. * Metrics for all products types are now available in a single, comprehensive report. Android and iOS storefronts have been updated on multiple test environments to ensure more accurate results via shared Bundle IDs, without impacting users who have already installed corresponding products. ##### Bugs Fixed/Improvements: * Edits made in New Application Requests section of Admin menu now save correctly. * Users now able to use a carriage return when submitting or editing comments as part of an app review on the Product Details page. * Global Admin now sees a breakdown of downloads/installs made by the Device Officer (DO) and associated compensation amounts on the IGAPP Dashboard. The timing of compensation for DO downloads/installs depends on the type of compensation (ValidatedInstalls vs. DownloadsByUserAndDeviceOfficer). ValidatedInstall products will not be compensated until the product is opened on the device by a user. * Users not assigned to authenticated groups now see a "No Results Found" display message when apps in the Featured section are not accessible to them. * Audit log display now masks passwords from Admin view, to prevent password exposure. * Device Officers are now able to install the Mobile Storefront from a mobile device using Web Storefront. * IGAPP Admins now have the ability to generate a PIWIK ID independent of creating a new product, simplifying metrics collection process for appropriate IGAPP vendor reimbursement. * Admins are now able to filter page results by selecting multiple values for the same filter. * Removed HomePageClassificationTypes setting and filtering from General Details tab under System Settings on the Admin menu. * Removed redundant GetMachineInformation call to populate the machine information section in the My Account menu dropdown. * Standardized API JSON result properties. * Converted Departments and Home Page Groupings pages under the Admin menu from ASPX to MVC. * Eliminated multiple database calls during home page load, improving performance. * Users are now redirected to the Sign In page if Single Sign On is unsuccessful (e.g., no client certificates are present), if the incorrect PKI certificate is chosen, or if the user clicks "Cancel" on the PKI prompt. * Admin menu now displays the number of failed jobs in Hangfire next to the Hangfire Dashboard link. * On Products page under the Admin menu, selected filter values and number on filter tab, as well as Remove All Filters toggle, now persist after clicking links in the Actions column and navigating away from and back to the page. * Opening a product in Admin Product Edit no longer generates an erroneous warning message to update contact info. * Featured product tag now shows as a public tag on the Product Details page. * Product deployment connections and user group access can now be modified on the Product Edit page for a managed desktop product. * Admins can now see user email addresses pending verification by hovering over the tool tip icon next to the username on the Login Management page. * All product information now displayed on the Product Deployment Counts page. * Non-admin user reviews for products with no prior reviews now correctly display Pending Approval status with no star rating. * Tables and graphs now reflect accurate metrics after date range changes on the Admin Dashboard Drilldown. * Minor spelling and UI adjustments to improve user experience. ---------------------------------------------------------------- ### Version 2.7.1.1 *(September 14, 2016)* ##### Bugs Fixed/Improvements: * Reconfigured Hangfire servers to permit only one per physical server, not per thread, improving speed and performance. * Average product rating number and stars now displaying correctly when updated on Product Details page. * Overall rating on the Android Product Details page now calculated correctly. ---------------------------------------------------------------- ### Version 2.7.1 *(September 12, 2016)* #### The focus of this release was to: * Provide enhanced identity management enforcement, with more granular control of accounts. Groups can now be customized, allowing selected user and app assignment to those groups. This allows policy enforcement prior to users being active in the App Store, ensuring users can only see/download apps to which they have access. * Global Admins are now able to view each GEOAxIS Attribute Value assigned to all PKI, Disadvantaged and user profiles. * Groups cannot be deleted until all assigned products and/or users are removed. * A new "Group Access Type" filter is now available, allowing selection of an access type along with a group that has access to the product. * Members of a specific group can now be viewed on the Admin User Management page. * All groups to which a user belongs are now listed in the Your Associated Groups section on the Update My Profile page. * All Products legacy group removed to prevent potential conflicts with other more restrictive groups. * Global Admins are now able to assign GEOAxIS attribute values to specific GAS groups using automatic mapping. * Auto group assignment occurs at each login and checks for updated GEOAxIS attributes for PKI or Disadvantaged users, instead of solely at account creation. The Device Officer (DO) is able to request products for devices not connected to the network and need to have the product downloaded directly. New features associated with this role: * Email notifications sent to Admin and DO when the DO clicks the "Request" to remove button on the Update My Profile page. * DO can enter the number of devices they will install the application on when selecting an app from the web storefront. * Admins can view the number of authorized and requested devices held by a DO on the Compensated Product Request page when the Device Officer has requested a product. ##### Bugs Fixed/Improvements: * All Users are presented with new Terms and Conditions (T&C) at logon. A user who does not agree to the T&C will not be able to use the site. * AppAdmins can designate when to receive Active Product Threshold/Limit End Date and Active System Threshold/Limit expiration date email notifications. * Mail relay is now allowed from the App Store to users without an NGA email account, permitting them to complete registration or assume additional roles. * Number of devices requested in the User Management section is now accurate, regardless of the user's role status (approved, pending, etc.). * Users who have not yet accepted the Device Officer terms and have requested products will be able to download only one product and see it in the Product Transaction List after the Admin approves the compensation product. After the user accepts terms, the additional devices are added to the Product Transactions List. * The vendor/manufacturer of each app is now displayed on the app list view. * Pending Approval markup no longer remains after downloading the native storefront for Android. * Admin approval of a compensated product requested by a Device Officer (DO) no longer auto-approves other requests by the same DO. * Message displays when apps in the featured section are not accessible to users who do not belong to Authenticated groups. * Selecting Remove All Filters toggle clears search criteria and returns list to the original state. * Desktop apps can now be uploaded and documents added simultaneously in the Applications Services Governance Board Form section in all browsers. * Better error reporting for unsuccessful app submissions, such as attempting to reuse a bundle ID, and instructions for correcting errors. * Logging in using PKI with a certificate ID that differs from a stored credential but has the same username now successfully creates and saves the new credential. * Entity validation issues no longer occur when creating a new desktop app. * Governance docs can now be deleted during the new app submission process, and from the Product Detail page using "Edit Product Information" button. * Governance docs and tracking scripts are no longer visible to IGAPP Admins on the details page for a Standard product. * Only whole numbers can now be entered in the "How many devices do you manage?" field on the "Request for Device Officer Role" modal located on the Home/User Profile page. ---------------------------------------------------------------- ### Version 2.7.0.1 *(August 17, 2016)* ##### The focus of this release was to: * Ensure that when users log in using GEOAxIS, they are automatically mapped to specific groups based on their GEOAxIS attributes * Provide advanced logging to better diagnose the source of difficulties when users unable to log in with PKI ##### Bugs Fixed/Improvements: * Side loaded apps no longer double compensate with "Total Downloads By User And Device Officer" compensation model * Anonymous user button on the Product Detail page of the native mobile storefront now displays correctly as "Sign in to Download" ---------------------------------------------------------------- ### Version 2.7.0 *(August 8, 2016)* The focus of this release is to create the role of Device Officer, allowing certain users the permissions to specify a particular number of devices an app can be downloaded to from a single download request. This feature will ensure any side-loaded apps can be tracked for compensation purposes. A user can request to be a Device Officer, which must be approved by a Global Admin. The Device Officer can: * request additional downloads in the case of a download error without adding additional compensations; * request an app for additional devices beyond what has already been requested to account for greater demand; * view the total number of devices requested for each product; * see the definition of the role, along with legal terms of agreement, in order to clearly understand the responsibilities involved; and * request a compensated app where the total number of devices will not exceed the given threshold without acquiring further approvals. Global Admins manage Device Officers and their requests. To do this, Global Admins: * are notified when a user requests to become a Device Officer; * can add a user to the role of Device Officer in the same step as the approval, allowing the user to accept the terms and agreements without additionally having to request the role itself; * have the ability to remove a Device Officer role from a user, and are notified when a removal request is submitted; and * can approve or deny a request if the total number of devices will exceed a given threshold. ##### Bugs Fixed/Improvements: * Anonymous users can now request products. * Issues with "undefined" app compensations when hovering over the compensated apps list on the IGAPP Dashboard have been resolved. * Admin comments entered for approvals and rejections are now viewable on the Governance Review log file. ---------------------------------------------------------------- ### Version 2.6.6 *(June 23, 2016)* The focus of this release is to prepare for the capability of enforcing policy (assigning groups, permissions, etc.) to accounts prior to being active in the App Store. Previous releases required the user to login at least once before more granular access controls could be assigned. This new feature will support the need for foreign partners to access the App Store while only ever being able to see or access specific apps. To implement this new feature, the development team: * Provided the ability for global admins to view each GEOAxIS attribute value assigned to all PKI and disadvantaged credentials. * Added a filter called "Group Access Type" on the Admin Product Listing page, which allows global admins to easily identify which groups can view which products and which groups can request which products. * Created a new filter to the User Management page that allows a global admin to easily identify which users are members of each group. By choosing a single group with this new filter, the page filters to show only members in that group. * Added new section in "My Profile" called "Your Associated Groups". This allows users to see which groups their profile is a member of. ##### Bugs Fixed/Improvements: * The login list page now shows every user, and applies group membership changes appropriately to the database as well as the page display. * A Governance Admin role was created to allow the three stakeholder orgs within the Applications Services Governance Board (ASGB): Legal, Security, and Testing to be allowed to upload, approve, reject, edit, or delete resources such as governance documents associated with current products. * Governance subroles can now be assigned to governance docs by the admin. * BI Analysts can download data from the web API for the purpose of analyzing install/download trends. * Files over 200MB (up to 1000MB) can be uploaded and downloaded by users ---------------------------------------------------------------- ### Version 2.6.5 *(May 11, 2016)* ##### Summary: * Removal of the AppAOSPDeveloper and AppAOSPVendor roles. Users with these roles will now have the IGAPP Admin role instead. * Removal of the AppActive role. This role was basically the same as an authenticated, non-locked user. * Updated user role names, including: * AppAdmin -> GlobalAdmin * AppLicensingApprover -> LicensingApprover * AppServiceDesk -> ServiceDesk * AppAnalyst -> BIAnalyst * AppProductAdmin -> ProductAdmin * AppLicensingAdmin -> LicensingAdmin * AppAOSPAdmin -> IGAPPAdmin * A new role called Governance Admin allows three stakeholder organizations within the Applications Services Governance Board (ASGB); Legal, Security, and Testing (OGC, OCIO, WG) to be allowed to upload and manage resources such as governance documents associated with products (regardless of current vetting status). * A new role called ManagedAppAdmin supports the MSS team administrators' ability to manage connections and non-compensated managed desktop products. * The following roles received access changes to the Admin Menus: * ProductAdmin * LicenseAdmin * BIAnalyst * LicenseApprover ##### Bugs Fixed/Improvements: * The Legacy Dashboard page was removed from the Admin menu, as it was not being used. * IGAPP Administrators no longer receive an error message when trying to change the status of a product. * The IGAPP Feedback page now loads data without throwing an error. * Governance and Resource tabs on Admin Product Edit page are all modal, so updates or additions to governance docs or resources will no longer redirect to the Admin Resources page. * Added ability for users to add URL-based images to the Product Description field of any product. * Transitioned Admin ADConnectors page from Web Forms to MVC. * Fixed issues with API Help. * Fixed multiple other minor bugs. ---------------------------------------------------------------- ### Version 2.6.4 *(April 18, 2016)* ##### Summary: The focus of this release is improving the global admin's user experience with respect to compensated products. ##### Bugs Fixed/Improvements: * Filters on the Compensated Product List page that allow global admins to see compensated v. non-compensated products, only products that have been downloaded or installed by a non-admin/non-team member, where actual compensation has been made, and to show products downloaded or installed during a particular date range. * A request status filter on the Compensated Product Request page showing "Approved", "Disapproved", "Pending", and "Canceled" requests. * A name change for the Compensated Product List page to Product Transaction List. This new name better reflects that the page shows all product transactions (downloads, launches, installs), and not just compensated products. * A warning indicator on the System Settings page, as well as an email notification, will appear when an active system threshold or limit has an end date that is less than a configurable number of calendar days from expiring. * A warning indicator will appear on the IGAPP Dashboard Compensation by Apps page for each specific App identifying when an active product threshold and/or limit is within a configurable number of calendar days of expiring. * A warning indicator will appear if the global admin attempts to modify the product or lifetime threshold/limit of a product that has pending requests. ---------------------------------------------------------------- ### Version 2.6.3 *(March 29, 2016)* ##### Summary: The focus of this release is the revamping of the Compensated Product Request page and approval process to better meet customer needs. To accomplish this, the development team: * Created an approval dashboard that displays current compensation information, allowing the admin to quickly see whether a request should be approved; * Developed email notifications that let users know if a request was approved, canceled, or denied. If denied, the admin is required to include a reason, which is reflected in the email; * Developed email notifications for admins to communicate that a request has been made; * Provided admins with a breadcrumb navigation on the Compensated Products Request page consistent with the other admin pages; * Added a manual input 'Product Lifetime Threshold' field (similar to Product Lifetime Limit) to the App Details > Compensation tab that would be checked when determining whether a user should see an install/download/launch or request button; * Created a Compensated Product History Page that allows App Admins to see details about requests not available on the Compensated Product Request Page, such as status (canceled, approved, rejected), justification, date of status change, and who made the status change; * Now allows users to download approved over-threshold compensated products; and * Added information on the Product Detail's page that communicates if a product requires approval. ##### Bugs Fixed/Improvements: * When an admin navigates to the Compensated Product Request page and there are no compensated products to display, there is now a message that communicates no products were found. This is especially relevant on SECNet and NGANet. * Issues with approval button on Compensated Product Request page and My Library requests have been resolved. * API search return values now include created date, last updated date, and download count. ---------------------------------------------------------------- ### Version 2.6.2.2 *(February 12, 2016)* ##### Summary: The focus of this release is architectural improvements with respect to bundling JavaScript files to allow for more efficient loading of web pages. To accomplish this, the App Store team created: * bundles for all layouts, * feature specific bundles, * page level bundles, and * bundles for CSS. * In addition, JavaScript was extracted from HTML pages. ##### Bugs Fixed/Improvements: * The JavaScript errors on the dashboard, on the home page, and on the admin pages have been corrected. * Issues with filtering and identifying which products should be provisionable on the Product Listing (Admin) page have been resolved. ---------------------------------------------------------------- ### Version 2.6.2.1 *(February 10, 2016)* ##### Summary: The focus of this release is architectural improvements with respect to replacing the SSL configurations. RSA cyphers will not be supported much longer, making a new configuration necessary. This redesign will resolve the PKI Cert authentication issues encountered when using the App Store with IE and Chrome. To accomplish this, the App Store team: * Setup a new pool in the F5 using port 8443 that passes the client certificate in the header; and * Adjusted the code to support the new header passed certificate and forwarded it to GEOAxIS via RESTful calls. * Additional Details * The following minor improvements and bug fixes are also included in this release. ##### Bugs Fixed/Improvements: * The version logic was modified to show a revision's fourth number when greater than zero. This allows release version numbers out to three decimal places (X.x.x.x) to allow for patches. * All instances of AospFeedback in URLs were replaced with VendorFeedback. * All other instances of AOSP were replaced with either IGAPP or Compensated. ---------------------------------------------------------------- ### Version 2.6.2 *(December 21, 2015)* ##### Bugs Fixed/Improvements: * Several errors associated with an admin using IE on the high side have been fixed. * Multiple issues on the Admin->User Logins and Permissions Authentication tab were resolved. * The tab is no longer displaying duplicate edit links for each login. * After deleting a credential, you are no longer redirected to the Home page. * When creating a "Request for an Existing Application", the user information fields are now auto-populated. * The IGAPP admin role now has the ability to change vetting statuses for compensated products that are in a current IGAPP status. In addition, the IGAPP admins will now have a "Compensated Products" tab under "My Library", allowing all compensated products in the system to be viewed. * For any credential type (PKI, AD, Native), a valid email address will be required to access the site. This will require all new users to manually verify the email address associated with the account before access is granted. If the email address has not been previously verified, a message similar to the one in the attached screenshot will prompt the user to do so. * The issue encountered when editing a compensation tier on the Product Edit page has been resolved. * The screenshots associated with a product's Details page are now properly sized when viewed, and should not exceed 135 pixels on a side. * API calls were improved, allowing for improved speed of mobile native storefronts while continuing to support backward compatibility. * Admins have several new capabilities when it comes to help text and downloadable templates, including the ability to add, edit, or remove the downloadable templates and help text. These options are available under Admin->Governance Helper. * Minor fixes were made to the search feature. * Non-product admins (especially Submitters, Product Team Members, and IGAPP admins) now have more restrictions when it comes to adding, editing, and removing operational products. * On the Admin Dashboard, a Manufacturer column was added to the IGAPP Compensation tab. * Non-product admins no longer have access to the admin menu, which not only adds requested restrictions, but also resolves the bug associated with looking up a product team member on the old edit form. * Although IGAPP admins now have more restrictions, they can still create a new product by navigating to App Actions -> Submit a New Application, and entering the required information. This was also previously allowed, but recent versions introduced an error in this process. That error is now resolved. * References to AOSP products have been replaced with IGAPP items. ---------------------------------------------------------------- ### Version 2.6.1 *(November 25, 2015)* ##### Bugs Fixed/Improvements: * Several bugs associated with editing a product have been resolved, and enhancements to the business logic and UI were added. * Problems with product view and downloads counts for mobile products have been corrected. * The login type filter under Admin->User Logins and Permissions was not working in Firefox, but this has been fixed. * Issues with downloading the native iOS App Store GAS App have been resolved. * Products now have valid compensation to include appropriate thresholds. * The blue navigation bar menu items now shift as the screen adjusts in size to reduce the instances when the menu items cause a two-line display. * On the MVC product listing admin page, the integration type filter for "WebService", "WebServiceUser", and "WebServiceMachine" works as expected. * Errors are no longer returned when an apostrophe is in the description of a new app. * When deleting a login on the confirmation page, the username field now contains the actual username, instead of a bunch of unrelated HTML markup. * The magnifying glass feature for the search on the Admin/Approvals page now works. * When API calls are made with a token, the user logged in is the API creator, not a service account. * Error log UI issues have been resolved, including overlapping cells and data. * The Admin -> New Application Requests page now properly shows the entries made when users submit a request. * The Admin -> Manage Services page was showing an error and not loading, but this has been resolved. * The application error that was displaying when trying to update to a new version using the blue "Create New Version" button has been fixed. ---------------------------------------------------------------- ### Version 2.6.0 *(November 2, 2015)* ##### Bugs Fixed/Improvements: * Add new filter on Home page to display Corporate apps * Enhancements and fixes for Governance Documents on New Item form * Added help text for Governance Documents on New Item form * Enhancements and fixes for Product Team Member search on New Item form * Other enhancements and fixes on New Item form * Enhanced App Store ability to replace PSS functionality * Enhanced status message for unavailable Corporate/managed products * Prevent users from installing Corporate/managed products on unmanaged machines * Fix issues with PKI failing to associate with AD account * Provide same Home page listing of products for all users with same group associations * Add version of web App Store to footer of all pages * Fix issues with responding to ratings * Fix counting problem of views and downloads/installs/launches * Fixed verbiage used for displaying downloads/installs/launches * Fixed timeout errors * Fixed issues with breadcrumbs ---------------------------------------------------------------- ### Version 2.5.15 *(October 21, 2015)* ##### Bugs Fixed/Improvements: * Fixed bug with search API for parent/child relationships of products. ---------------------------------------------------------------- ### Version 2.5.14 *(October 19, 2015)* ##### Bugs Fixed/Improvements: * Implemented updated Ecobar. * Addressed potential security risks. * Revised admin product edit page. * Fixed issue for admins when moving login credentials. * Fixed issue with admin deployment count page. * Fixed issue for admins when moving and deleting agencies. * Fixed issue for admins when copying web service connector methods. * Fixed issue when adding new product version not correctly creating route name for detail page. * Fixed issue where users were unable to access product detail page for compensated products. * Fixed issue on product graph modal not closing on metrics dashboard. * Fixed issue where new product version was requirin2g all governance documents. * Fixed issue with resource bringing back full path vs file name on different browsers. * Fixed Product Team Modal problem and sped up Product Team selector. * Fixed counts to just show compensated downloads for compensated products; otherwise use all downloads. * Changed to only allow admins or team members the ability to view details for a product that is not operational. * Updated home page view so all users (admin and non-admin) see the same products. * Enhanced product export to minimize amount of data stored on server. * Ensured that product download and view verbiage is the same on home page and product detail page. * Displayed ids on front end pages for admins. * Added links to APIs from help pages. * Added loginGuid to productRatingExport. * Redirect to Product Detail page after creating new product. * Miscellaneous bug fixes and improvements. ---------------------------------------------------------------- ### Version 2.5.13 *(September 28, 2015)* ##### Bugs Fixed/Improvements: * Enhancements and fixes for managed product deployment counts and 5-1 license reporting. * Enhancements and fixes for compensated product calculations and reporting. * Enhancements to product status and action buttons. * Fixed issues with metrics details page. * Fixed product admin page errors. * Fixed issues with mobile app store searches. * Fixed issues when creating new product versions. * Fixed problems with multiple admin pages. * Adjusted all managed products to ensure isManaged flag is set. * Updates to import / export to include new data elements. * Fixed problem with Developers Corner downloads. * Fixed issue with system process incorrectly merging accounts having same first and last name. * Added support for COE usernames. * Allow logging of product views for anonymous users. * Allow users to upload more than one governance doc of the same sub type and allow multiple governance documents of the same sub-type to display on the Governance tab. * Turn off description keyword searching for admin log view page. * Additional site text renames of AOSP to IGAPP. * Fix Globe problem with circular redirect. * Fixed compensation tab on product detail page. * Fix problem with downloading desktop products. ---------------------------------------------------------------- ### Version 2.5.0 *(August 3, 2015)* ##### Bugs Fixed/Improvements: * Added Request Existing App form * Auto-generate PIWIK ids for new apps * Remove "Basic" GEOAxIS account * Allow special characters in descriptions for new apps * Bug fixes on Submit New Item form for adding and editing * Bug fixes to login form * Bug fix to Recommend to Friend feature ---------------------------------------------------------------- ### Version 2.4.7 *(July 13, 2015)* ##### Bugs Fixed/Improvements: * Fixed JavaScript errors on metrics pages ---------------------------------------------------------------- ### Version 2.4.5 *(July 1, 2015)* ##### Bugs Fixed/Improvements: * Made all object names in API methods in the methods singular and added new methods and new filter parameters. * Changed text from AOSP to IGAPP * Fixed viewing of metrics for app product team members * Various bug fixes ---------------------------------------------------------------- ### Version 2.4.3 *(June 22, 2015)* ##### Bugs Fixed/Improvements: * Completed GEOAxIS authentication integration * Fixed adding of product team members on the add new item form * Removed the need for entering your email address if you have already logged in with GEOAxIS * Removed duplicate records from the my library page * Changed allow individual authentication tokens and sessions per device authenticating * Changed to use PIWIK for installation metrics on mobile devices and changed metrics to be per device. * Fixed issues with x-png formatted images * Added more documentation for API calls * Fixed the AOSP feedback page * Added configurable help links for GEOAxIS authentication * Added geolocation information to product requests on the website and mobile apps * Allowed for customization of content displayed in 401, 404, and 500 page errors. * Fixed Import/Export issues * JavaScript performance improvements * Allowed product team members to see submitted apps ---------------------------------------------------------------- ### Version 2.3.2 *(May 15, 2015)* ##### Bugs Fixed/Improvements: * Fixed bugs preventing metrics gathering and implemented minor feature enhancements * Allowed for authentication with GeoAxis on Web and Mobile devices ---------------------------------------------------------------- ### Version 2.3.0 *(May 08, 2015)* ##### Bugs Fixed/Improvements: * Adjustment to the validation messages on the update my profile page * Adjusted validation on PKI login form * Changed to allow spaces in tags * Added matching of different enclave users by employee id. * Added descriptions to parameters in API calls. * Adds new Application Information Sheet file to production environment. * Adds tracking script tab on product details page for product team members to view * Categories removed from breadcrumb on product page * Prep for the new Ecobar. * Disable submit button on submit item form after submission * Fixed call to show My Submissions to Team Members * Added global messaging support for web and mobile messages * Show authentication token on profile page * Updated AOSP Feedback ---------------------------------------------------------------- ### Version 2.2.6 *(April 03, 2015)* ##### Bugs Fixed/Improvements: * Add GPOC fields to the "Submit New Item" form * Fixed issues with IE and the "Submit New Item" form * Fixed Developers Corner file download issues * Update to governance documents * Added automatic detection of expiration dates in IPA files ---------------------------------------------------------------- ### Version 2.2.1 *(March 20, 2015)* ##### Bugs Fixed/Improvements: * Added Developers Corner page that contains resources for app developers to utilize. * Added rich text editors to textareas on the new item submission form. * Added governance document requirements to the new item submission process. * Added search engine optimized urls for product detail links. * Added email validation to the update my profile page.2 * Added verbose error messages to API calls. ---------------------------------------------------------------- ### Version 2.1.1 *(February 02, 2015)* ##### Bugs Fixed/Improvements: * Simplified the app submission web form by consolidating common elements into smaller screens. * Developers can view metrics for their own apps from the app details page. * Developers can independently submit new versions of their app without requiring admin assistance. The existing version remains intact until the newer version has successfully completed the governance process. The GEOINT App Store Application Programming Interface (API) now includes a call to return the version number for the latest operational instance listed. Click on the "API Documentation" link in the footer for more information. * Established product teams that allow anyone on the team to modify an app. * Added a "Vetting Status History" tab on product details page. Additionally the vetting status is automatically display via the "All My Submissions" tab in the "My Library" section. * Developers can respond to user submitted comments. * Disabled HTML tags in text areas on "Submit New Item" form. This will be re-enabled in an upcoming release using alternative methods. * Developers can submit all the required governance documentation with their initial app submission. This will eliminate the constant back-and-forth emailing between the developer and governance team. ---------------------------------------------------------------- ### Version 2.1.0 *(January 30, 2015)* ##### Bugs Fixed/Improvements: * Updated the add new product form to use a tabbed, wizard like form * Added ability for admins to assign product team members to a app * Added ability for product team members to edit the details of or add new versions of their products * Added ability for product team members to view metrics of their app * Added a running product notes log for admins * Added AOSP threshold enforcement for downloads and installs * Added ability for admins to respond to product reviews * Added Globe Ecobar support * Added support for '/' in categories and agencies * Added font awesome IE fallback * Fixed home page sorting directions * Fixed the more link on reviews * Added keyword highlighting to the product details page * Minified JS and CSS * Added API support for products to find out their current version available in the store * Converted mission names * Fixed search bar on product details page * Added more details to the product details page * Other bug fixes ---------------------------------------------------------------- ### Version 2.0.57 *(January 05, 2015)* ##### Bugs Fixed/Improvements: * Changed references from GAS to GEOINT App Store * Added the discoverability of Android apps from iOS devices and iOS apps from Android devices * Other wording and bug fixes ---------------------------------------------------------------- ### Version 2.0.56 *(December 17, 2014)* ##### Bugs Fixed/Improvements: * GEOINT App Store Version 2.0 launched ---------------------------------------------------------------- ### Version 2.0.27 *(September 3, 2014)* ##### Bugs Fixed/Improvements: * Adding Missing script and CSS content * Logic for tables on DashboardIndex * Making styling and positioning changes to the favorites heart in the Products box and on the Products Details page. * Removed the box shadow around the Product boxes and added a very slight gray background, and a slightly darker border. The favorites heart part is part of the Feedback Notes for Testing at ARN. * Updated version number * Fixed app percentage donut. * Removed total reviews from the compListing page * DB script for new table * Wrapped webservice call in try * Fixed bar graph, added in modal * Updated WebServiceAccessor to handle web service user license deployment count. Updated test web service to provide necessary data elements. * Adding adjustedWidth variable to window.resize function to help with filter resizing. * Created new web API method API/getProvisionCountByUser * Fixed a bug when provisioning via web service. Was using the enclave guid of the request instead of the default enclave to determine which web service method to call * Completed ProductUserDeploymentCountCache model partial class with new user deployment methods. * Fixed bug causing mobile storefront app to not open properly when user was not logged in. Added 2.0.27.SQL. * Modified DetermineProductStatus function to check default enclave to ensure products are available via connectors/resources on that enclave. * Added check for null compensations. * Styled the bottom fieldset of the compensation tab, cleaned up code. * Fixed bugs for product family related functions * Compensation clean up of code * Correct bug in GetRootProduct for circular parent reference * Bug fix for compensation validation error and editing a product that had a vetting status of operational * Product.aspx.cs bug fixes related to compensation and category * Fixed bug on resource and when loading resource Add/Edit page * Removing all instances of [GAS] from SQL script since database may not be named GAS * Added missing compensation query to SQL * Added Compensation to product install * General Compensation Bug fixes ---------------------------------------------------------------- ### Version 2.0.26 *(August 20, 2014)* ##### Bugs Fixed/Improvements: * Fixed a bug with product listing page * Added Enclave to product metrics connectors * Fix to allow compensation information to carry over to a new product when it is copied * Added graphs to dashboard * Modified jQuery on product.aspx to allow for delete rows * When creating a new version, you can now duplicate the current version's resource, screenshots, etc * Fixed a bug when creating resources * Added a weekly report * Added enclaves to ProductCompensations view in database * Resource deleting and edit pages have options to return to product page if you were directed from that page * Can now add group with single quote (') on product admin page * Added HTTP reminder back into UploadApp * Add function to CountsUtility for product download compensation * Fixed a bug when opening App Store for download in mobile browser * Fixed a bug when manually exporting files * Updated ProductEnclaves view to now check resources of products to determine enclave * Updated export to check enclaves of resources and product images * Added compensation to product download ---------------------------------------------------------------- ### Version 2.0.25 *(August 8, 2014)* ##### Bugs Fixed/Improvements: * If the user credential is not in cache and not retrieved from database the user session will be abandoned which will cause a login to be required * Cleaned up performance on moving enclave and group pages * Made changes and updates for the admin actions to display properly on the various admin pages and for the admin actions to contain correct links * Added sorting by downloads and change the home page to show launches instead of downloads where relevant * Added the ability to relate companion products together via relationships * Modify initial service start to look for a scheduled NextExecute and use that as next start time * Made letter parameter case sensitive * On UploadApp, in Safari drag and drop is removed * Allowed app product admins to have access to missions * Fixed JavaScript function that was pulling guid from wrong place in rating elements * Added email verification workflow * Added logic for filter counts * Added stored procedure to clean up audit logs * If the current user is null, the recommend to friend tab is hidden * Can sort ratings by date * Added functions for product version hierarchy retrieval * Compensation interface on Product.aspx added * Added multiple resource capability to product admin page * UploadApp header now changes based on editing existing product or creating a new one * Added version to AOSP listing * Fixed problem when dragging image caused resource event to fire and incorrectly upload a resource * Resources for newly created product where not being displayed when form reloaded in edit mode * Fixed JavaScript bug where file upload URL not being set with current guid from previous screen shot * Fixed bugs on settings page * Compensation limits added * Added error handling and creation/validation of zip directory, and special handling for audit logs table ---------------------------------------------------------------- ### Version 2.0.24 *(July 23, 2014)* ##### Bugs Fixed/Improvements: * Completed Exports for Products * Added Content-Length header - fixes the issue with the Export.aspx page * Fixed insert for ProductImage and GroupProduct * Corrected Enclave matching for ProductInstallDateCache and ProductRequestDB * Added check to bypass SWF files which have been added to the product * Check for NULL agency on initial creation * Refactored logic so that all mobile product downloads are unavailable from non-mobile browsers when Restricted Mobile Download To Storefront Only setting is on * Added Product Views, Requested Installs / Uninstalls to Exports * Added TimeExecuting column to ServiceSetting and the spent executing value is updated at the end of the execution cycle * Created more and less link on modal for long reviews, added styling to date picker, fixed bug with end date datepicker logic * Changed order of jQueryval bundle * Applied check for mobile storefront product details request to display a re-install button if active installdatecache exists for logged in user * Added base Error View method to process an exception and return Error view. Modified HomeController to use Error View in any catch() handler * Created Add method in each Executive-Summary Repository which adds the entity to the database but does not initiate a Save like Insert does. Changed all insert() inside loops to Add and followed loop with a Save * Removed some of the code for the PSS for VMs stuff that is not in GAS * Added check for valid GUID before calling ProductRatingsBreakdown in LaunchModal * Implemented an ExceptionFilterAttribute for processing API unhandled exceptions * Added dynamic content to missing pages * Added file validation to upload files, and tied each upload file to the UploadProduct model * Added feature to test credentials and host connectivity to the Import/Export Push/Pull server configuration in Admin/Settings.aspx * Attempt to fix some issues with \r\n characters in loaded description from import in API calls * Added call to btnSubmit_Click when Add new Push/Pull row is clicked to ensure all page changes are applied * Added fields to export * Adjusted the product admin page to redirect to the new edit URL for a product if you create a new one * Made sure all API controllers inherited from base plus other misc clean-up * Added dropdown box for ratings and made code changes to AssetListponse * Modified UserMetrics_Populate; added Active Enclave check * Modified drag and drop form logic * Updated method to only return products with appropriate vettingstatus types * Changed the Alter Procedure statement to Create * If the user credential is not in cache and not retrieved from the database the user session will be abandoned which will cause a login to be required * Modified the build number to 24 * Cleaned up performance on moving enclave and moving group pages * Made changed and updated for Admin Actions to display properly on the various admin pages and for the Admin Actions to contain the correct links ---------------------------------------------------------------- ### Version 2.0.23 *(July 18, 2014)* ##### Bugs Fixed/Improvements: * Modified api/search urlscheme parameter for iOS * Created Export Controller and made ExportDefaults method for use by /api/export and AutomatedExport * Updated Classified Types * Fixed duplicated classification enum * Updated GetProductForUser and DetermineProductStatus functions to check All credentials for the given user name * Listing pages are no longer jumpy * Corrected ProductReviews creation of ReviewObject to return create_date and last_update correctly and acknowledge as approved status * User Info API and Review fix * Fix token authentication * Fix premature comment * Styling changes made to _ProductFilters.cshtml. * Updated function to check and report installed status for iOS or Android products * Updated iOS and Android install logic check to simplify process * Added support to get first email out of a list of PKI emails * Set Installed state of UserPush only when Credential is the active Credential. * Changes to Compensation on DB that mismatched current model and code * Changes for email verification process * Updated ConfigurationSetting Value column to not have a size limitation * Added Export for Credential table * Added script to delete PKI credentials where they are the only credential tied to a login * Description is now required on upload form, phone validations is gone on upload form, added data-reviewsrating to sort by ratings on review * Cleanup of login records * Added missing classifications * The classifications note on the product listing pages is hidden * Added a ProductView export * Changed response processing to use xhr.responseText instead of this.response * Fixed product details modal to have the tabs slide up if the screen is wider * Changed to only show your request details button if a desktop product * Fixed styling issues with ProductDetails modal * Modified logic to correctly capture New Credentials created for a PKI login * Removed required field notification on non required fields * Added Import API method to ExportController and updated AutomatedImport to use common core function in ImportExportUtility * Added script to Update Credential Enclave and ADConnector * Modified Reviews Page to show the correct time zone * Fixed missing dated on my library page * Converted classifications to upper * Hid the Undetermined status if not logged in * Changed lastname size to 75 * Modified global error handling * Upload form validation changes * Added new config setting to not LogExceptionsWebServiceColumnNameMappingsMissing * Fixed merging issues * Added support for push processing * Automated import pull processing * Modified logic associated with validation on UploadApp ---------------------------------------------------------------- ### Version 2.0.22 *(July 7, 2014)* ##### Bugs Fixed/Improvements: * Added unobtrusive validation for MVC generated pages * Fixed Spelling errors * Masked passwords in audit log * Added some exception handling of the object serializer * Added truncation of error messages that are too long on web service calls * Added "Sign in to Request" button and functionality when looking at product as anonymous user * Fix highlight for all browsers * Added logic so screenshot drag and drop does not show up if in IE7/IE8 * Fixed issue with Update Usage Dates service creating AD credentials from GO accounts * Updated code comments * Added additional support for Android 1.0 login * Rating DTO now sets the creator instance when allowed to show the creator of the rating * Added inline SQL generation statements to export * Added SQL script to increase the size of URL storage for resources * Added loading icon for modal windows of metrics * Created a rating status type for the persistent filters * Added some missing page titles * Added missing site map nodes * Added support for platform parameter in API/apps/featured call * Added service method to approve/reject a rating when clicked in modal * Fixed a null user context bug * Added checks to ensure you cannot delete the credential you are currently logged in with * Corrected reviews page to handle reload with #Product to open modal * Added check for hashpass parameters * Fixed a bug causing deployment count sync to only check the default enclave instead of all active enclaves * Added ability to save graphs as images * Adjusted error messages * Fixed HTML issue * Added logging to Update Usage Dates * Changed some AJAX calls to remove the callback function * Fixed ability to upload an app and then change the name but not have to upload a new icon ---------------------------------------------------------------- ### Version 2.0.21 *(July 1, 2014)* ##### Bugs Fixed/Improvements: * Added compensation to products * Fixed problem with project conflict and UIHelper changes * Added the jRating script to the file and not in the bundle * Fixed a bug with "RemoveDuplicateUsers" * Fixed reviews count setting number of callback JSON Objects * Fixed a bug when opening product details that automatically scrolled up to the top of the page * Modified SQL to only create a category if it does not already exist * Added a check for Launch products that have an entry in the productrequestdb * Removed some logging that was for testing * Modified the request workflow to check the enclave of the request, not the default enclave * Corrected logic for moving parts of login that use the loginGUID in the primary key * Corrected code to check if the ADConnector was active before using it to retrieve the DirectoryEntry * Cleaned up some warnings * Changed to only display the product name on the home page. the modal shows the full name * Fixed a sorting issue * Corrected some issues with IE8 * Cleaned up some CSS and JavaScript errors * Improved speed of home page * Fixed a bug when deleting products with compensations * Created new non-auth search API for iOS which only returns iOS mobile storefront link * Added explicit defining of credential * Changed auth type references * Updated screenshot logic for upload form * Cleaned up items with 0px to 0 for best practices * Fixed rating filter button showing value * Updated email templates to include user guid * Fixed table headers with horizontal scrolling * Fixed bug in star ratings * added ability to pass GeoaxisType as API parameter * Bug fixes with for product ratings breakdown * Fix persistent filter for manufacturer/department and moved sort to be faster ---------------------------------------------------------------- ### Version 2.0.20 *(June 20, 2014)* ##### Bugs Fixed/Improvements: * Added IE8 fixes to home page * Credentials are now in alphabetical order (first enclave, then username) * Minor adjustments to the name shown in the filter buttons for tag and keyword * Filter sort bug has been fixed * "Latest" sort now works * 'Favorite' changes on home page when 'favorited' in a modal. * Bug fixed with login filter on product listing page * Added web and desktop compensations to listing page * Sped up product details modal slightly * Skips logging undefined webservice method calls unless the 'verbose' logging setting is activated * Added terminology tool tips to the drilldown pages * Language update * Save/load directory entry from cache for AD now only called once per request * ADGroupMembershipCache logs user data as well as machine * Admins can no longer delete their login they are currently logged into the site with * Removed title from rating * Sped up home page * Resolved database transaction issues with desktop executive summary service. ---------------------------------------------------------------- ### Version 2.0.19 *(June 9, 2014)* ##### Bugs Fixed/Improvements: * Added datatables to the web drilldown page * Added mouse over event to ratings on modal. * Removed extraneous index definitions * Created an overall report for desktop * increased z-index counter for dropdown controls to prevent overlap * updates for fixing IE styling issues * AppAOSPAdminRole created * Fixed issue with blue header bar on top of product details modal * Adjusted filter code to make it usable on multiple pages * Adjusted styling * Fixed padding issue for reviews boxes * Added 'Version' to the services * Fixed a problem with cookies being disabled on client side * Added new versioning functionality that acts similar to the copy function * Keyword search on home page is no longer case sensitive * Fixed object context error when loading product details * Added method for retrieving user metrics data for reporting * FAQs ReleaseNotes and About pages are now MVC instead of aspx pages * Added error handling to services to capture problems easier * Fixed bug that causes products that launched (Web Sites\Web Services) to direct to an invalid URL ---------------------------------------------------------------- ### Version 2.0.18 *(May 27, 2014)* ##### Bugs Fixed/Improvements: * DateTimeOffset database change * Fixed object reference error on remedy ticket test * added font awesome icons to service s page * added formatting of the date to include a tooltip of the date * Changed 'IsDate' to 'IsDateTime' * Fixed a problem with "GetCommonName" * Fixed ID column issue with Export * Changed "Restart" of services to run the service immediately * Fixed bug when deleting a product with missions * Update to not allowing adding apps if not configured to do so * Created UserMetrics table * Fixed bug for Null users * Fixed pagination issue * Fixed a "GetStatus" issue * Update to default share template * Added DISTINCT to overcome problems found with duplicate rows. * Mission name validation bug fixes; Also made change on how filter counts were calculated when submission products were visible * Updated API response * Fixes for IE8 * Added missing files into project ---------------------------------------------------------------- ### Version 2.0.17 *(May 12, 2014)* ##### Bugs Fixed/Improvements: * Fixed audit logs not being plural * adjusted MVC forms to show audit information * Created more CSS classes * Updated attributes to use crlf * Start windows service, but don't execute them until their scheduled run time * Updated license calls to report back unlimited when there is no limit set * Can sort graphs on summary pages of metrics * Success modal no longer appears on unsuccessful attempts * Fixed broken links * Fixed a null reference error * Added check when adding new SCCM product to check if not matched for an uninstall id match * Added type column to ResourceList * Can update resource types ---------------------------------------------------------------- ### Version 2.0.16 *(April 30, 2014)* ##### Bugs Fixed/Improvements: * Dropped ID from Mission table. * Added service methods and updated script to retrieve link. * More speed corrections. * Fixed a null reference bug * Changed the name field on the upload form. * Added mission filters on home page * Fixed a bug when editing/creating a product * Fixed some broken settings * Added automated import and automated export * Modified import/export tool * Fixed speed issue with filters * Fixed missing metrics controller views * updated SQL export queries * Updated GetProductsForUser to return Missions * Converted application to use productinstalldatecache table instead of the OwnedProduct table for mobile applications ---------------------------------------------------------------- ### Version 2.0.15 *(April 24, 2014)* ##### Bugs Fixed/Improvements: * Corrected a bug where multiple rows can be returned on SELECT FROM 1 * Added additional parsing check for GO account names * Fixed Metrics drill down page to allow for dates in the URL * Fix for bootstrap resetting * Fixed logic errors with provisionable * Converted add images to be CSS styles * Added styling to missions * Added audit columns on the mission listing page * Added styling to the service listing * Fixed issue with not being able to see choices for the page size drop down * Added global messaging * Sped up the home page ---------------------------------------------------------------- ### Version 2.0.14 *(April 11, 2014)* ##### Bugs Fixed/Improvements: * Added Missions * Fixed a pending installation bug * Adjusted styling on filter counts * Fixed a problem with the product deployment counts product link. * Added settings for idea push to JIRA * Fixed a bug with the product lookup modal * Added more logging to the workflow * Convert left navigation rating star filters to .png * Added product type to the bundle unique check * Added a 'You must first login to request product' message * Fixed a bug where update to a parent product was failing package version validation * Updated styling on reviews ---------------------------------------------------------------- ### Version 2.0.13 *(April 4, 2014)* ##### Bugs Fixed/Improvements: * Ratings now have filter counts * Fixed bug with Credential and Login moves * If user is anonymous, the favorites filter is not an option * Fixed a bug with rating stars * Fixed a bug when calculating boundaries on large instances of AD * Fixed an issue with machine name not having the domain * Improved efficiency of determine product status ---------------------------------------------------------------- ### Version 2.0.12.5204 *(March 28, 2014)* ##### Bugs Fixed/Improvements: * Active flag no longer used * Fixed PKI bug with Directory Entries not existing * Fixed null reference bugs * Updated response message * Added lazy loading of images on homepage/my library * Can now use 'enter' button on search box * Fixed Rating Stars issue * Fixed permissions bug when requesting products * Fixed bug when deleting categories ---------------------------------------------------------------- ### Version 2.0.11.5103 *(March 20, 2014)* ##### Bugs Fixed/Improvements: * Fixed error with the setting of the lastlogin date on the wrong login record. * Fixed some documentation warnings. * Fixed error with the linq statement for getting the native storefront. * Fixed logic issue causing products not to show up on the homepage. ---------------------------------------------------------------- ### Version 2.0.11.5081 *(March 19, 2014)* ##### Bugs Fixed/Improvements: * Added Classification Types to Exports * Added support for legacy URL redirection to new MVC urls * Added redirect back to Login.aspx with GUID when an existing account is selected via "Find new User" * Added product listing to category admin page. * Added config setting to restrict downloading of mobile product to mobile browsers * Updated "All Users" group to "Authenticated Users" group * Updated the logic for anonymous user access * Updated styling to look better in IE8 * Updates to PKI authentication logic * Updated General app active on users * Updated API call on the listing page to use a newer API call for provision count that takes into account enclaves * Updated License call on Listing page to include all licenses sum from all enclaves that are returned * Updated the determine status logic to include the active checks on enclaves. * Updated favoriting to allow prevent duplicate HTML Ids on page * Updated controller if no enclave is specified, a sum of all enclaved is returned. * Updated markup and enforced setting for limiting downloading to mobile browsers. * Updated the database insert/update operations to execute from a mode that EF can read the .config to get ConnectionString * Fixed null reference errors on ratings * Fixed a permissions issue when syncing users * Fixed a bug with deleting products with child products * Fixed annoying line break in output message * Removed unused & out dated JavaScript files ---------------------------------------------------------------- ### Version 2.0.10.4991 *(March 13, 2014)* ##### Bugs Fixed/Improvements: * Added styling to Credential & login maintenance pages * Added logic for catching invalid master page prefixes * Added logic in to only display the resource tab for authenticated users * Added check for content paths in PKI Authentication * Fixed error with default values not getting set on product sync * Fixed styling in the audit history modal * Fixed bug with multiple database contexts being created when submitting new products * Fixed some JavaScript name spacing issues * Fixed database trigger used for updating rating statistics * Fixed null reference in filters * Fixed issue with signed in users getting treated like anonymous users when requesting iOS apps from the web store * Fixed home group retrieval * Fixed and clean up the bundling of CSS and JavaScript * Updated Filters to be Container agnostic * Removed more unused code ---------------------------------------------------------------- ### Version 2.0.9 *(March 09, 2014)* ##### Bugs Fixed/Improvements: * Added setting Always Show Rating Creator setting to allow non-admin users to see rating created when in a development settings. * Added AD Help URL setting and changes to Login page to show that help when configured * Added in for if query parameter checks on Product GUID to make sure they are valid. * Added a maintenance task to clean out extra AD mappings * Added service name to error messages * Added email validation on the register page * Added config setting to allow LYNC integration. * Added phone number validation of upload form * Added API documentation link to admin navigation * Updated the Auto-complete to use API calls instead of web service calls. * Updated how filters are generated over all in order to leverage MVC * Fixed issue with Product Version Multiple Listings * Fixed how filters were displaying product statuses. * Fixed null query string issues on the metric pages. * Fixed a bug causing existing thin client rules to be corrupted on boundary updates. * Fixed exception on int parse of null year string in Product Metrics Controller. * Fixed GO Authentication failure for 'new' user creation * Fixed Model State when PKI redirects user to Login POST operation * Fixed Anonymous push issue. * Fix to prevent multiple unit test users from being created. * Fixed jQuery method called to populate modal from AJAX call. * Fix issue when deactivating filter not showing all the products because some where hidden. * Removed unnecessary checks on product metric type value. * Removed the image sync maintenance task because it is not needed * Removed meaningless "todo" tokens from XML comments and replaced with real comments * Removed the Simple binding attribute from the user validation call. * Remove DN from login for because it is related to credential ---------------------------------------------------------------- ### Version 2.0.8 *(February 25, 2014)* ##### Bugs Fixed/Improvements: * Updated the logic for validating AD Credentials * Updated the API call for screen shots in the mobile API to store them as an array * Added the function to lock accounts after so many unsuccessful login attempts * Added: Sorting, Paging, Filters to saved cookie name list on sign out. * Added link to GEOInt Online Help when loginType is set to GO * Added logic to capture GO First/LastName and email for update to Login * Added a max-width and max-height to the source icon and the destination icon in Product Migrate. Some icons were so large that it was pushing everything over to the right and causing a left and right scroll. * Fixed log out issue due to clearing of session data * Fixed object reference error when the filter is calculated * Fixed issue with Carousel not having any data because of not having rights to any products in the home Groups * Fixed to UserProfile restructure for new Login * Fixed bug in hiding the DOMAIN when login type is not AD * Fixed the audit function so that the windows username is displayed if no user is logged in (like when services are running) * Fixed some query errors and added filtering back on to the reviews page * Fixed a problem with the Admin listing pages in FireFox. There were two floats in the filters bar from adding the Add green button, that needed to be cleared * Fixed credential save on edit in controller to properly store audit record as the old value was missing ---------------------------------------------------------------- ### Version 2.0.7 *(February 21, 2014)* ##### Bugs Fixed/Improvements: * Updated the home page to use leverage MVC and the new API calls. * Updated how the bundling of JavaScript and CSS is done * Updated the version of jQuery 1.11 (Docs) and Migrate 1.21(Docs) * Updated the filters to handle special characters * Update the Version 1 API for mobile devices to have categories as a Comma separated list instead of a single item. * Updated processing for CriticalError view to make it completely devoid of any underlying database connectivity so that it can be rendered in the event the database is inaccessible * Added clicking of error GUID if administrator * Added the vetting status to the API calls * Added redirection to new home page from old searches * Added calculated rating column to the product table * Added logic for Vetting Status to be displayed in Filters * Added logic for filters to display Product Status on .aspx pages * Added default link for GAS logo * Added in the logic for creation of AD user accounts when windows authentication is turned on. * Added MVC actions for credential edit, copy, move, delete functions * Added default values for Credential table * Added trigger for Rating table on update * Fixed Modal popup issue on the Carousel * Fixed some logic holes for matching on email address for new account creation * Fixed some ALT text for the header logo * Fixed auto-complete on push page * Fixed some issues on the metrics dashboard * Fixed breadcrumb on home page. * Fixed bug with home page redirect and added auto redirect of old home page * Fixed code for how product submitted from upload form populates it categories. * Fixed issue with "MySubmission" products and how only some products showed up * Fixed some bugs in the configuration files. * Fixed some bugs in Windows Authentication * Fixed bug where no starting time caused a very very very long loop determining the next starting time. * Removed unnecessary call to Authentication.CreateNewUserIfNecessary since it is not ever going to create a new user. * Cleanup of extra columns and removed unused code ---------------------------------------------------------------- ### Version 2.0.6 *(February 13, 2014)* ##### Bugs Fixed/Improvements: * Home Group Ordering * Updated Error Page and Image generation * Updated the styling on the workflow modal * Updated styling on login management pages * Updated styling on permission Management Pages * Updated styling on the SCCM Connector Admin page * Updated the login form to work without an enclave * Updated logic for the submit app process * Added a credential move page * Added Enclave in the Metrics drill down * Added mobile metrics summary * Added default link for the GAS logo * Fixed bug with mobile and web products not showing up on the listing page with the enclave filter * Fixed bug in the modals for searching * Fixed bug that was causing default permissions not to get added ---------------------------------------------------------------- ### Version 2.0.5 *(February 11, 2014)* ##### Bugs Fixed/Improvements: * Fixed a redirect loop bug on the sign-up page. * Fixed multiple license sum bug. * Fixed bugs to enforce the differences in request rights and view rights on products. * Fixed bug in password change logic * Fixed unnecessary username, password validation for PKI login * Added a Domain selector to the login screen * Added WYSIWYG editor on product description * Added a linking in a product description to target a new window * Added various services to collect metrics data on products and users * Added dynamic content to the error page. * Adding API calls to help tracking of iOS and android apps. * Added the ability to order home groups. * Added My Submission Tab on the my library * Added new error page * Updated the Product status calculations to take advantage of database stored methods. * Updated styling on administrative pages. * Reworked how Services are installed and uninstalled. * Optimized retrieval of products for home page Carousel * Moved more pages to MVC * Refactored how images are saved to the server. * User can rate products that are not install-able. * Anonymous user cannot rate products * Removed unnecessary reports * Modified the metric desktop listing page front end code to allow for filtering by enclave. ---------------------------------------------------------------- ### Version 2.0.2 *(January 13, 2014)* ##### Bugs Fixed/Improvements: * Fixed bug in the domain selector * Corrected logic when calculating license sum. * Updated styling on My Library page * Updated styling on Sign In page * Updated logging information * Updates to the metric page * Fixed bug when logging the downloads of iOS apps * Fixed bug with permissions not loading properly when a user logs in. ---------------------------------------------------------------- ### Version 2.0.1 *(January 10, 2014)* ##### Bugs Fixed/Improvements: * Android Product Status - Android Product visibility (to non-Admins) is reliant on the vetting status tied to the product * Idea Product Status - Idea Product visibility (to non-Admins) is reliant on the vetting status tied to the product * Web Site Product Status - Web Site Product visibility (to non-Admins) is reliant on the vetting status tied to the product, and will launch to the site specified to the product. * Stylize error messages on the sign in form - Messages viewed on the sign in page have improved styling * Product Version Sequence Number - Able to show the version of the product, if a newer product is in GAS, user will be able to download it over the pre-existing version * Change Password - Added the ability for a user with a Native Account to change their password * Product Access to View vs Download - UI added that allows an admin to specify what products a user or group may view, or if they may request the product. * Configure Multiple Modes of Authentication - Create a configuration setting where an admin may select which type(s) of Authentication are available on the instance of GAS. * Support Multiple Modes of Authentication - Have GAS support the various modes of authentication that can be selected so users may login using their desired type of authentication; currently AD, Native, and GO are supported * Added configuration setting for Footer Logo Link - A setting which can be edited to direct a user when they click the Logo in the footer of the page. * Added configuration setting for Sign Up Link - A setting which can be edited to direct a user when they click the Sign up Link on the Home page * Added configuration setting for Support Link - A setting which can be edited to direct a user when they click the NGA Support Link in the footer of the GAS. Text is only enabled when there is text in the setting, if left blank, this link will not appear. * Added configuration setting for Help Desk Phone Number - A setting which can be edited to display a phone number for the Help Desk in the footer of the GAS. Text is only enabled when there is text in the setting, if left blank, this link will not appear. * Added configuration setting for Feedback Link - A setting which can be edited to direct a user to a page when they click the NGA Feedback link in the footer of the GAS. Text is only enabled when there is text in the setting, if left blank, this link will not appear. * Add Domain Selection to the Sign in Page - Added a drop down to the UI for signing in to GAS where a user may select the domain they are in ----------------------------------------------------------------
Dynamic Content classified up to UNCLASSIFIED

(U) As a condition of downloading, accessing, or using the products, you agree to the terms of the NGA Disclaimer.

(U) DISCLAIMER OF WARRANTIES.

(U) NGA MAKES NO REPRESENTATIONS OR WARRANTIES REGARDING THE ACCURACY OR COMPLETENESS OF THE CONTENT OF THE PRODUCTS. 10 USC 456.

(U)You are accessing a U.S. Government (USG) Information System (IS) that is provided for USG-authorized use only.

By using this IS (which includes any device attached to this IS), you consent to the following conditions:

- The USG routinely intercepts and monitors communications on this IS for purposes including, but not limited to, penetration testing, COMSEC monitoring, network operations and defense, personnel misconduct (PM), law enforcement (LE), and counterintelligence (CI) investigations.

- At any time, the USG may inspect and seize data stored on this IS

- Communications using, or data stored on, this IS are not private, are subject to routine monitoring, interception and search, and may be disclosed or used for any USG-authorized purpose.

- This IS includes security measures (e.g., authentication and access controls) to protect USG interests -- not for your personal benefit or privacy.

- Notwithstanding the above, using this IS does not constitute consent to PM, LE or CI investigative searching or monitoring of the content of privileged communications, or work product, related to personal representation or services by attorneys, psychotherapists, or clergy, and theirs assistants. Such communications and work product are private and confidential. See User Agreement for details.