You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flagon.apache.org by un...@apache.org on 2021/06/13 13:03:36 UTC

svn commit: r48333 - in /release/incubator/flagon: CHANGELOG.md KEYS apache-flagon-useralejs-incubating-2.1.1/ apache-flagon-useralejs-incubating-2.2.0/CHANGELOG.md

Author: unclegedd
Date: Sun Jun 13 13:03:36 2021
New Revision: 48333

Log:
Removes older version artifacts

Added:
    release/incubator/flagon/CHANGELOG.md
    release/incubator/flagon/KEYS
Removed:
    release/incubator/flagon/apache-flagon-useralejs-incubating-2.1.1/
    release/incubator/flagon/apache-flagon-useralejs-incubating-2.2.0/CHANGELOG.md

Added: release/incubator/flagon/CHANGELOG.md
==============================================================================
--- release/incubator/flagon/CHANGELOG.md (added)
+++ release/incubator/flagon/CHANGELOG.md Sun Jun 13 13:03:36 2021
@@ -0,0 +1,208 @@
+Changelog
+=========
+
+Apache Flagon UserALE.js (Incubating) 2.2.0 (2021-05-20)
+-------------------------------
+* Release Notes - Flagon - Version UserALE.js 2.2.0
+* [Closed Tickets](https://github.com/apache/incubator-flagon-useralejs/projects/7)
+    * Fixes issue in SendOnClose that caused end-of-page-lifecyle events not to be logged
+    * Modernizes build pipeline (now uses rollup instead of gulp)
+    * Adds Cypress Journey testing framework
+    * Modernizes Unit Testing Framework
+    * Adds 'PageLoad' logs, with load time metrics
+    * Minor updates to update deprecated downstream dev dependencies
+    * Minor changes to documentation, updated examples
+
+Apache Flagon UserALE.js (Incubating) 2.1.1 (2021-02-20)
+-------------------------------
+* Release Notes - Flagon - Version UserALE.js 2.1.1
+* [Closed Tickets](https://github.com/apache/incubator-flagon-useralejs/projects/3)
+    * Fixes bug in SessionID creation at initial PageLoad
+    * Updates Node.js/NPM Engine support (tested 12.x, 13.x, 14.x, 15.x)
+    * Minor updates to resolve extant vulnerabilities in dependency tree
+    * Minor updates to update deprecated downstream dev dependencies
+    * Minor updates to build pipelines to accommodate dependency updates
+    * Minor changes to documentation
+    * Minor QOL upgrades to UserALE.js repository (CI, Dependabot)
+
+Apache Flagon UserALE.js (Incubating) 2.1.0 (2020-02-07)
+-------------------------------
+* Release Notes - Flagon - Version UserALE.js 2.1.0
+* [Release Report](https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12345442&styleName=Text&projectId=12320621&Create=Create&atl_token=A5KQ-2QAV-T4JA-FDED_8301b4e9c1c91354ea85ab02c89ec979db077d9a_lin)
+
+* Sub-task
+    * [FLAGON-440] - create sendOnRefresh function in sendlog
+    * [FLAGON-441] - utilize sessionStorage for sessionId so that sessionId isn't cleared until the tab is closed.
+    * [FLAGON-442] - Update documentation for how to pass local storage, cookie data to sessionId
+    * [FLAGON-451] - Update unit tests to accommodate session storage features
+
+* Bug
+    * [FLAGON-341] - Web Extension Produces Duplicate Logs
+    * [FLAGON-431] - Killing nodemon example server throws lifecycle error on node.js v12.7.0
+    * [FLAGON-483] - userale.log & userale.packageCustomLog logs are not being indexed by ES
+    * [FLAGON-486] - toolName does not populate in logs
+
+* New Feature
+    * [FLAGON-435] - track usage across multi-tab applications via script tag was: TabID to attach handlers
+    * [FLAGON-436] - Print Screen Resolution
+
+* Improvement
+    * [FLAGON-434] - capture what is submitted via forms
+    * [FLAGON-443] - Add Options API Example to UserALE.js Example
+    * [FLAGON-478] - Update index.html to provide instructions for generating certain kinds of logs
+    * [FLAGON-479] - update readme for package manager/compiler deployment example
+
+* Test
+    * [FLAGON-472] - test userale.js on node v > 13
+    * [FLAGON-480] - Test Browser Plugin Behavior with UMD userale format
+    * [FLAGON-481] - update top level readme for new Package loader deployment instructions
+    * [FLAGON-484] - confirm that 'require' method works as well as 'import' for webpack example
+    * [FLAGON-485] - Add prototype .asf.yaml file
+    * [FLAGON-487] - test data-version in script and options params
+
+* Task
+    * [FLAGON-454] - Update eslint-utils to remove critical vulnerability in gulp-eslint v5.0
+    * [FLAGON-455] - Integrate forms example into index.html
+    * [FLAGON-456] - Develop npm example for including UserALE.js
+    * [FLAGON-457] - Remove 'useraction' field from logstream
+    * [FLAGON-467] - Add (custom) Log API examples
+    * [FLAGON-468] - expose PackageLog and supporting functions to aide in custom logging
+    * [FLAGON-469] - Need "meta" package function to add meta data to non HTML events
+    * [FLAGON-470] - Expose event object in Package Log to allow users to add, extract properties to events
+    * [FLAGON-471] - SetRequestHeader should include an Authorization option
+    * [FLAGON-473] - update packagefile for new version and engines
+    * [FLAGON-475] - Print Browser Types, Version
+    
+Apache Flagon UserALE.js (Incubating) 2.0.2 (2019-08-06)
+-------------------------------
+* Release Notes - Flagon - Version UserALE.js 2.0.2
+* [Release Report](https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12320621&version=12345954)
+
+* Sub-task
+    * [FLAGON-423] - Update Package File to Fix Down Stream Dependencies
+    
+* Bug
+    * [FLAGON-422] - Update NPM modules to fix prototype pollution issues in npm packages
+    * [FLAGON-433] - FIx Package.json and Package-Log.json to resolve npm packaging issue
+
+* Improvement
+    * [FLAGON-432] - Improve UserALEjs Example Server Instructions
+
+* Task
+    * [FLAGON-424] - Update Gulp to 4.0.2 as matter of protocol post Prototype Pollution.
+    * [FLAGON-425] - Update gulp-eslint
+    * [FLAGON-426] - update rollup 
+    * [FLAGON-427] - update nodemon
+    * [FLAGON-428] - update sinon
+    * [FLAGON-429] - test userale.js builds and artifacts on npm 6.10
+    * [FLAGON-430] - update rollup-plugin-license
+    
+Apache Flagon UserALE.js (Incubating) 2.0.0 (2019-06-20)
+-------------------------------
+* Release Notes - Flagon - Version UserALE.js 2.0.0
+* [Release Report](https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12320621&version=12343068)
+
+* Sub-task
+    * [FLAGON-220] - Add interval log timeout
+    * [FLAGON-231] - Add Micro Second Field in UserALE.js to cover Elastic indexing and time encoding issues.
+    * [FLAGON-240] - Update Elasticsearch mapping to accurately parse clientTime variable from userale.js
+    * [FLAGON-333] - Add pageURL to UserALE.js logs
+    * [FLAGON-334] - Add pageTitle to UserALE.js
+    * [FLAGON-337] - Add pageReferrer to UserALE.js 
+
+* Bug
+    * [FLAGON-79] - clientTime is not properly formmated 
+    * [FLAGON-167] - Browser plugin CORS permissions
+    * [FLAGON-169] - Browser Blocking Mixed Content
+    * [FLAGON-221] - Elasticsearch 5.x does not support microsecond precision
+    * [FLAGON-321] - Gulp Mocha Dependency Deprecation: Critical Command Injection Vulnerability
+    * [FLAGON-322] - minimatch deprecation: ReDOS vulnerability
+    * [FLAGON-323] - Update to Gulp 4.0.0
+    * [FLAGON-324] - Example Page Does Not Generate Logs
+    * [FLAGON-338] - Mocha unit tests treat 'document' and 'window' as 'Undefinied' vars 
+    * [FLAGON-340] - UserALE.js fails to build on Branch-336
+
+* New Feature
+    * [FLAGON-29] - Determine how best to track sessions and users
+    * [FLAGON-166] - Build Firefox Plugin that Deploys UserALE.min Script Tag (.js Use Case)
+    * [FLAGON-173] - Provide Options page for Web Extension plugin
+    * [FLAGON-192] - Record Interval Events
+    * [FLAGON-232] - Explore options for capturing unique UserIDs (distinguishing browsers) at runtime.
+    * [FLAGON-328] - Page Sessions in UserALE.js
+    * [FLAGON-336] - Document Meta-Data on UserALE.js Logs
+
+* Improvement
+    * [FLAGON-99] - Add custom log API method
+    * [FLAGON-175] - Integrate web extension with existing User ALE build process
+    * [FLAGON-196] - UserALE.js time sync
+    * [FLAGON-217] - Track what type of change occurred in UserALE.js
+    * [FLAGON-238] - Integrate Plugin Build Processes into NPM Build process
+    * [FLAGON-271] - Investigate workflow for adding Chrome plugin to Chrome Store
+    * [FLAGON-376] - Add pre-build UserALE.js in src
+
+* Test
+    * [FLAGON-174] - Test web extension with Chrome
+    * [FLAGON-183] - [RELEASE PROC] Verify UserALE.js Unit Tests for -192 Branch
+
+* Task
+    * [FLAGON-93] - Readme Documentation of JS API
+    * [FLAGON-223] - Make UserALE.js plugin persistent
+    * [FLAGON-224] - Update UserALE.js Browser Plugin to Save Operating Params
+    * [FLAGON-239] - Submit Firefox Extension to Firefox Verification
+    * [FLAGON-285] - Address WARN deprecated during npm install
+    * [FLAGON-289] - Remove Logstash Dependency for Header Requests
+    * [FLAGON-294] - Branch Management
+    * [FLAGON-345] - Update README.md files to Apache Flagon
+    * [FLAGON-383] - Update README.md and Notices to Reflect Flagon namechange
+    * [FLAGON-385] - Add Package-lock.json file to repos
+    * [FLAGON-392] - Clean up for Merge with master
+    * [FLAGON-396] - Add License to testUtils
+    * [FLAGON-397] - Add Apache License headers to pre-built Artifacts
+    * [FLAGON-399] - Update DOAP to reflect new version
+    * [FLAGON-400] - Update Gulpfile to Add License to Build Artifacts
+    * [FLAGON-401] - Add License to WebExtension Files
+    * [FLAGON-402] - Update index.html version number
+    * [FLAGON-403] - Add updated KEYs
+    * [FLAGON-404] - Update Readme.md to reflect version 2.0.0
+    * [FLAGON-405] - Add new filter examples to Readme.md
+    * [FLAGON-407] - Jenkins Builds Failing at Master
+    * [FLAGON-408] - Update webextension files for Userale version number
+    * [FLAGON-409] - Update package.json file to indicate that we can now support Node 12.2.0 (engines)
+    * [FLAGON-410] - Add setLogMapper API examples to README.md and Website
+    * [FLAGON-411] - Update Release Scripts to Package WebExtension
+    * [FLAGON-412] - Update Example page to include mapping and filtering examples
+    * [FLAGON-413] - Update Changelog for Release Candidate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Added: release/incubator/flagon/KEYS
==============================================================================
--- release/incubator/flagon/KEYS (added)
+++ release/incubator/flagon/KEYS Sun Jun 13 13:03:36 2021
@@ -0,0 +1,273 @@
+This file contains the PGP keys of various Apache developers.
+Please don't use them for email unless you have to. Their main
+purpose is code signing.
+
+Apache users: pgp < KEYS
+Apache developers:
+        (pgpk -ll <your name> && pgpk -xa <your name>) >> this file.
+      or
+        (gpg --fingerprint --list-sigs <your name>
+             && gpg --armor --export <your name>) >> this file.
+
+Apache developers: please ensure that your key is also available via the
+PGP keyservers (such as pgpkeys.mit.edu).
+
+
+----------------------------------------------------------------
+
+pub   4096R/48BAEBF6 2013-10-28
+      Key fingerprint = DB7B 5199 121C 08A5 C8F4  052B 3A47 17F0 48BA EBF6
+uid                  Lewis John McGibbney (CODE SIGNING KEY) <le...@apache.org>
+sig 3        48BAEBF6 2013-10-28  Lewis John McGibbney (CODE SIGNING KEY) <le...@apache.org>
+sub   4096R/88149F13 2013-10-28
+sig          48BAEBF6 2013-10-28  Lewis John McGibbney (CODE SIGNING KEY) <le...@apache.org>
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1.4.11 (GNU/Linux)
+
+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
+U4mpCUPzJn0b//0ghg/s1QfpYW0sT6iCPWd1
+=Q6l+
+-----END PGP PUBLIC KEY BLOCK-----
+
+pub   rsa4096 2018-11-08 [SC] [expires: 2022-11-08]
+      DC7DE753C4882837B56C0957F9374FAE3FCADF6E
+uid           [ultimate] Joshua Poore (Apache) <po...@apache.org>
+sig 3        F9374FAE3FCADF6E 2018-11-08  Joshua Poore (Apache) <po...@apache.org>
+sub   rsa4096 2018-11-08 [E] [expires: 2022-11-08]
+sig          F9374FAE3FCADF6E 2018-11-08  Joshua Poore (Apache) <po...@apache.org>
+sub   rsa4096 2018-11-30 [A] [expires: 2022-11-29]
+sig          F9374FAE3FCADF6E 2018-11-30  Joshua Poore (Apache) <po...@apache.org>
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+jU67+GZtBQZKeyHDIIoe4vs=
+=U9d4
+-----END PGP PUBLIC KEY BLOCK-----
+
+ub   2048R/D6F8075C 2017-07-06
+uid       [ultimate] Michelle Beard (SENSSOFT KEYS) <ms...@apache.org>
+sig 3        D6F8075C 2017-07-06  Michelle Beard (SENSSOFT KEYS) <ms...@apache.org>
+sub   2048R/772CA9DB 2017-07-06
+sig          D6F8075C 2017-07-06  Michelle Beard (SENSSOFT KEYS) <ms...@apache.org>
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v2
+
+mQENBFlehLoBCADn+z/pUfWt4W45KaCsZqQ1h01BpWTGib/XdICUqlidnmCQuvJP
+IRyID0JCXFgZcMxAIn8vQ8k0hh6BvKZfbmkO9Gh2L4jGIGryVtLJHCECFGDEYplY
+DkPmZgq0fPDuuoIcIJkwRUGdOz4hkkkkNkXWUIWav6H5kZYgX0paHgYSEDEOpNnD
+BIax6XUvlMPME9jcfb5aqXXiiNj+fwACVDEae4n/QK4baZO1XH1cGYAt9feuoPX8
+jl1LSriPBW5ngGYWS9KSLSD73EOKijk8+OT6T+zpXTxzUne4H/VLu9JDQ1iY6YEX
+4YvWege8hxtyp1cQlFLYjr3d28R00xBvoFHPABEBAAG0M01pY2hlbGxlIEJlYXJk
+IChTRU5TU09GVCBLRVlTKSA8bXNiZWFyZEBhcGFjaGUub3JnPokBOQQTAQgAIwUC
+WV6EugIbAwcLCQgHAwIBBhUIAgkKCwQWAgMBAh4BAheAAAoJEK4wf/LW+Adc9w4I
+AMioYXMFgOWqQpu0v5xTxsyxr/+mDTzCQ8bb9lU4Yt9m0Yk6Fm+AvDJWJL3tABx7
+LvoYMMmAJG5w87ttfKGwsCm/k5CqUaSuS6v8RxqXPAvFCeYFT5IFoZtSkPtAq04I
+mzJFI52C7/0M/MzE1dPQBCYDtPuGmcRAbUkTda/+kJ4n+9nOo5od4XH8+gQAmywn
+9xoP3yet82348N/blbUzfThGri0H88fvs5+3gDl/KlocOQ7DtC75HPZPEb5hDLtY
+em1fdZWJyiesFArXVL1+WvXdf1+kOX8tkiyAKcGDufMf2K9Y1i6NtcYTwDGQjUDO
+l4RCEJvOIrMCTaHvoWPWt/G5AQ0EWV6EugEIALCmxwUzXUaAgAuDac1zj6CATMAn
+dWAXXmaCAMTNwQe1GFQI06UfdPsic+pg/XxKqNir2haExyKPI1KxaQTcKoiPLGEU
+YRYtly7Ou0lL5dpNQq4vkBV8q7MQNGyZoaW+akkz8Z/qoFNk98bpOxJ16SQ3z7lc
+AOTZ3uP2oSEnS5HTw3E2CcqwzRSV57QEpEC5BX4UvEzNlPfp6eebUlMKljpct+Dz
+6QhkxUb84ZMBHsUza2pA3ytE3fJf9LoQJbTYF3rLNlqtDDGlELc7ApfZfYT3/2or
+LsMgSVUGuefCJBZE3DPWh6IQkDZB/GKyztN2QyiR/Z3KsefWpWs2jLOpJh0AEQEA
+AYkBHwQYAQgACQUCWV6EugIbDAAKCRCuMH/y1vgHXDxRB/9wA3Z35vnqt93dR5dV
+sl6mo/8noxi0K5eaxvGWCj1rqfTC9bSbJo4HQtvNMAzU1oWDNy1xKKn4E6eECIeR
++TZFmdB/3eV1MYkpWIoHKOPFY8XLnfEkBkTK+6s3aKd1a6qUNDSbm/icly4IOsLt
+GMpSeO73qdG5L5QISBmzLGdr8sE6uVqGGPBCO3RFBfMpksO/5ILeJd4qkwpS4bjO
+dxmO8wYF1pM+jFBrPGJEfUj6zCQiHRcQryQxekVXOkL59S1m0G6YGUZjOZXowMNr
+IGfNAiRcY3dElyO5qxQQnC8PX3L4JPGdnjo2WntYGkS+l6XS3cvllby7CUN+mPAv
+BwDm
+=56p0
+-----END PGP PUBLIC KEY BLOCK-----
+pub   rsa4096 2021-04-23 [SC]
+      0736ADE73D52F616E9529EAAA88C905BD4516D4C
+uid           [ultimate] Gedd Johnson <un...@apache.org>
+sig 3        A88C905BD4516D4C 2021-05-10  Gedd Johnson <un...@apache.org>
+uid           [ultimate] Gedd Johnson (WSL) <ge...@gmail.com>
+sig 3        A88C905BD4516D4C 2021-04-23  Gedd Johnson <un...@apache.org>
+sub   rsa4096 2021-04-23 [E]
+sig          A88C905BD4516D4C 2021-04-23  Gedd Johnson <un...@apache.org>
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+HLlLfVvdZVGhlE2p6Q==
+=fEqn
+-----END PGP PUBLIC KEY BLOCK-----