Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add permission for privacy; refactor workspace permissions #1291

Merged
merged 2 commits into from
Oct 19, 2023

Conversation

dbouwman
Copy link
Member

  1. Description:

This PR makes changes to the permissions to address two issues:

  • Control the "Privacy Mode" (Tracking Consent - how it works today, vs Privacy Consent - new UX)
  • Setup Permissions to enable customers to opt into "Workspace Preview"

To address this, I added

const SystemPermissionPolicies: IPermissionPolicy[] = [
  {
    permission: "hub:feature:privacy", 
    availability: ["alpha"],
    environments: ["qaext"],
  },
  {
    permission: "hub:feature:workspace",  // also replaces temp:workspace:released
    availability: ["alpha"],
    environments: ["devext", "qaext"],
  },
];

In addition, for all Entities (other than Projects), I created a new permission hub:<entity>:workspace, which depends on hub:feature:workspace, centralizing access to all un-released workspaces behind a single permission. I also updates all the other hub:<entity>:workspace:<pane> entries to depend on it's associated hub:<entity>:workspace permission, in addition to any existing dependencies.

PLEASE REVIEW THE CHANGES FOR YOUR ENTITY

I'm pretty sure this will not have any actual impact, and have done a bunch of testing locally, but more sets of eyes is better.

  1. Instructions for testing:
  • run tests
  1. Closes Issues:
  • #8199 - privacy permission
  • #8200 - workspace preview
  1. Updated meaningful TSDoc to methods including Parameters and Returns, see Documentation Guide

  2. used semantic commit messages

  3. PR title follows semantic commit format (CRITICAL if the title is not in a semantic format, the release automation will not run!)

  4. updated peerDependencies as needed. CRITICAL our automated release system can not be counted on to update peerDependencies so we must do it manually in our PRs when needed. See the updating peerDependencies section of the release instructions for more details.

@dbouwman dbouwman closed this Oct 19, 2023
@dbouwman dbouwman force-pushed the f/8199-add-privacy-consent-permission branch from 8977194 to 5f757b5 Compare October 19, 2023 16:03
@dbouwman dbouwman reopened this Oct 19, 2023
@dbouwman dbouwman marked this pull request as ready for review October 19, 2023 16:46
@codecov
Copy link

codecov bot commented Oct 19, 2023

Codecov Report

All modified lines are covered by tests ✅

Comparison is base (aab4eda) 100.00% compared to head (7b146f9) 100.00%.
Report is 5 commits behind head on master.

Additional details and impacted files
@@            Coverage Diff            @@
##            master     #1291   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files          793       793           
  Lines        14440     14442    +2     
  Branches      2510      2510           
=========================================
+ Hits         14440     14442    +2     
Files Coverage Δ
...mmon/src/content/_internal/ContentBusinessRules.ts 100.00% <ø> (ø)
.../common/src/groups/_internal/GroupBusinessRules.ts 100.00% <ø> (ø)
...lates/_internal/InitiativeTemplateBusinessRules.ts 100.00% <ø> (ø)
...c/initiatives/_internal/InitiativeBusinessRules.ts 100.00% <ø> (ø)
...es/common/src/pages/_internal/PageBusinessRules.ts 100.00% <ø> (ø)
...es/common/src/permissions/HubPermissionPolicies.ts 100.00% <100.00%> (ø)
...ackages/common/src/permissions/types/Permission.ts 100.00% <100.00%> (ø)
...mon/src/projects/_internal/ProjectBusinessRules.ts 100.00% <ø> (ø)
...es/common/src/sites/_internal/SiteBusinessRules.ts 100.00% <ø> (ø)
...n/src/templates/_internal/TemplateBusinessRules.ts 100.00% <ø> (ø)

... and 1 file with indirect coverage changes

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

Copy link
Contributor

@juliannemarik juliannemarik left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks good for all of collaboration's entities 👍

{
permission: "hub:initiative:workspace",
dependencies: ["hub:feature:workspace"],
environments: ["devext", "qaext"],
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is adding environments here redundant since they're on the hub:feature:workspace system permission policy?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It is, but I wanted to limit my changes to "adding" vs changing... Teams should be curating these permissions as we move towards release, and we may push gating down from hub:feature:workspace to individual panes.

@dbouwman dbouwman merged commit b9639e7 into master Oct 19, 2023
11 checks passed
@dbouwman dbouwman deleted the f/8199-add-privacy-consent-permission branch October 19, 2023 20:38
github-actions bot pushed a commit that referenced this pull request Oct 19, 2023
# @esri/hub-common [14.41.0](https://github.com/Esri/hub.js/compare/@esri/hub-common@14.40.0...@esri/hub-common@14.41.0) (2023-10-19)

### Features

* add permission for privacy; refactor workspace permissions ([#1291](#1291)) ([b9639e7](b9639e7))
github-actions bot pushed a commit that referenced this pull request Oct 24, 2023
# [26.2.0](https://github.com/Esri/hub.js/compare/@esri/hub-discussions@26.1.2...@esri/hub-discussions@26.2.0) (2023-10-24)

### Bug Fixes

* remove scope from uiSchema for stat card ([#1298](#1298)) ([e0ef2ee](e0ef2ee))
* **hub-common:** page schema missing _thumbnail; caused details pane to crash ([#1294](#1294)) ([6502c6b](6502c6b))
* address issue importing from a file thats not checked in ([#1289](#1289)) ([ead47f4](ead47f4))
* update privacy config schema ([#1276](#1276)) ([7a3bb3f](7a3bb3f))
* update recommended templates slightly in initiative template workspace ([#1280](#1280)) ([f7fd636](f7fd636))

### Features

* **hub-common:** add support for discussion settings for entities ([#1284](#1284)) ([951c455](951c455))
* add metric display config to hub.js ([#1290](#1290)) ([bef629c](bef629c))
* add permission for privacy; refactor workspace permissions ([#1291](#1291)) ([b9639e7](b9639e7))
* add structure for getting card editor schemas ([#1277](#1277)) ([6b82f03](6b82f03))
* max length error messages ([#1295](#1295)) ([4d7705e](4d7705e))
* **hub-common:** add "reharvestSiteCatalog" util ([#1279](#1279)) ([6bdda94](6bdda94))
* **hub-common:** add section heading for template ui schemas ([#1274](#1274)) ([cdabf33](cdabf33))
* **hub-common:** added rows to text area input ([#1287](#1287)) ([aab4eda](aab4eda))
* **hub-common:** allow boolean predicates for OGC searches, openData flag for OGC aggs requests ([#1292](#1292)) ([b15ea86](b15ea86))
* attempt to force release ([5cf9381](5cf9381))
* **hub-common:** rows added to text area inputs ([#1286](#1286)) ([e037beb](e037beb))
* telemetry config ([#1272](#1272)) ([7a0a40c](7a0a40c))
* trigger release for rows added to text area inputs ([#1285](#1285)) ([dab4400](dab4400))
* **hub-discussions:** added paging params to IFetchPost ([#1281](#1281)) ([63a405a](63a405a))
* add advancedEditRelative to template links hash ([#1273](#1273)) ([cd87479](cd87479))
github-actions bot pushed a commit that referenced this pull request Oct 31, 2023
## [14.2.1](https://github.com/Esri/hub.js/compare/@esri/hub-sites@14.2.0...@esri/hub-sites@14.2.1) (2023-10-31)

### Bug Fixes

* add data.telemetry to site draft include list; redo telemetry config migration ([#1306](#1306)) ([a00818b](a00818b))
* **hub-common:** change allowedLocations type from geometry array to … ([#1302](#1302)) ([f42c459](f42c459))
* **hub-common:** corrected error messages for varying inputs on details pane ([#1301](#1301)) ([41fc5cd](41fc5cd))
* **hub-common:** fix catalog filter query ([#1308](#1308)) ([12780c1](12780c1))
* remove scope from uiSchema for stat card ([#1298](#1298)) ([e0ef2ee](e0ef2ee))
* **hub-common:** page schema missing _thumbnail; caused details pane to crash ([#1294](#1294)) ([6502c6b](6502c6b))
* address issue importing from a file thats not checked in ([#1289](#1289)) ([ead47f4](ead47f4))
* update privacy config schema ([#1276](#1276)) ([7a3bb3f](7a3bb3f))
* update recommended templates slightly in initiative template workspace ([#1280](#1280)) ([f7fd636](f7fd636))

### Features

* add metrics schema and uiSchema to projects ([#1296](#1296)) ([156e6f5](156e6f5))
* add new deepFilter util ([#1303](#1303)) ([c556b3c](c556b3c))
* implement hub user settings and integrate with context ([#1305](#1305)) ([47de708](47de708))
* **hub-common:** add support for discussion settings for entities ([#1284](#1284)) ([951c455](951c455))
* **hub-common:** upgradeCatalogSchema handles "orgId" field in legacy catalogs ([#1299](#1299)) ([8e85c47](8e85c47))
* add advancedEditRelative to template links hash ([#1273](#1273)) ([cd87479](cd87479))
* add metric display config to hub.js ([#1290](#1290)) ([bef629c](bef629c))
* add permission for privacy; refactor workspace permissions ([#1291](#1291)) ([b9639e7](b9639e7))
* add structure for getting card editor schemas ([#1277](#1277)) ([6b82f03](6b82f03))
* attempt to force release ([5cf9381](5cf9381))
* max length error messages ([#1295](#1295)) ([4d7705e](4d7705e))
* **hub-common:** add "reharvestSiteCatalog" util ([#1279](#1279)) ([6bdda94](6bdda94))
* **hub-common:** added rows to text area input ([#1287](#1287)) ([aab4eda](aab4eda))
* **hub-common:** allow boolean predicates for OGC searches, openData flag for OGC aggs requests ([#1292](#1292)) ([b15ea86](b15ea86))
* **hub-common:** rows added to text area inputs ([#1286](#1286)) ([e037beb](e037beb))
* trigger release for rows added to text area inputs ([#1285](#1285)) ([dab4400](dab4400))
* **hub-discussions:** added paging params to IFetchPost ([#1281](#1281)) ([63a405a](63a405a))
esri-dcdev-2 pushed a commit that referenced this pull request May 29, 2024
## [14.1.1](https://github.com/Esri/hub.js/compare/@esri/hub-teams@14.1.0...@esri/hub-teams@14.1.1) (2024-05-29)

### Bug Fixes

* add e2e to verify site + domain removal ([#1531](#1531)) ([e8dd093](e8dd093))
* add siteRelativeEntityType link to multiple entities ([#1522](#1522)) ([6557279](6557279))
* deepFilter allows for blobs to pass through ([#1524](#1524)) ([b689529](b689529))
* limit project content and events to qa alpha ([#1525](#1525)) ([ddc32d6](ddc32d6))
* remove entityOwner check from template settings permission ([#1520](#1520)) ([6d34101](6d34101))
* **hub-common:** add IAssociation, update IEvent with associations, a… ([#1498](#1498)) ([2562bd2](2562bd2))
* **hub-common:** fix force content endpoint ([#1509](#1509)) ([f0283f0](f0283f0))
* **hub-common:** fixes issue where derived entity location for site o… ([#1523](#1523)) ([7b47641](7b47641))
* broaden check for isDiscussable to handle falsey, not just undefined ([#1487](#1487)) ([a298ba3](a298ba3))
* export IWithFollowers ([#1489](#1489)) ([6455b42](6455b42))
* recommended templates should link to template view ([#1519](#1519)) ([c1ceb99](c1ceb99))
* **hub-common:** enable editing for past events ([#1521](#1521)) ([8d66da4](8d66da4))
* 9948 stat card editor error messaging ([#1472](#1472)) ([02119ee](02119ee))
* add content to site propertyMap, allow more props on ICapabilityConfig ([#1508](#1508)) ([c947301](c947301))
* add helper texts and remove "Favorite" filter in follow card editor ([#1466](#1466)) ([6e928b5](6e928b5))
* initiative fromEditor creates new initiatives before attempting … ([#1503](#1503)) ([bbef6ab](bbef6ab))
* remove alpha gating from templates ([#1514](#1514)) ([25fcca6](25fcca6))
* **hub-common:** add event icon to getContentTypeIcon method ([#1463](#1463)) ([09b675d](09b675d))
* **hub-common:** add permission object to IEvent and IRegistration ([#1448](#1448)) ([fc32def](fc32def))
* **hub-common:** add startDate, startTime, endDate, endTime to create… ([#1480](#1480)) ([74b4634](74b4634))
* **hub-common:** add status to IUpdateEvent ([#1469](#1469)) ([c44b99d](c44b99d))
* **hub-common:** fix createHubEvent method and property mappings ([#1496](#1496)) ([944dcb8](944dcb8))
* **hub-common:** fix the target api url in getSchedule(), setSchedule(), etc ([#1485](#1485)) ([c820942](c820942))
* **hub-common:** fix undefined token when getSchedule is called ([#1505](#1505)) ([9be1d5f](9be1d5f))
* **hub-common:** fix undefined token when getting schedule ([#1506](#1506)) ([7f8c782](7f8c782))
* **hub-common:** fix unified list feature flag, format order, and additional resource calculation ([#1501](#1501)) ([46d4715](46d4715))
* **hub-common:** get events by groupid types ([#1513](#1513)) ([b8d46a8](b8d46a8))
* **hub-common:** get-events dto enum array types ([#1507](#1507)) ([fb2e67a](fb2e67a))
* add local copies of calcite-web css and js files ([#1453](#1453)) ([7a60503](7a60503))
* add prod alpha orgs to hub:feature:workspace ([#1423](#1423)) ([f1104a2](f1104a2))
* add url validator ([#1451](#1451)) ([54956d7](54956d7))
* await uiSchema build ([#1428](#1428)) ([8af4f48](8af4f48))
* ensure sites have telemetry ([#1430](#1430)) ([abc5205](abc5205))
* findItemsBySlug short-circuits to resolve empty array when slug is falsey ([#1420](#1420)) ([f255f6e](f255f6e))
* gate the new follow card behind the feature flag ([#1419](#1419)) ([92626e7](92626e7))
* initiatives can be edited by premium and basic users ([#1443](#1443)) ([9dce7d0](9dce7d0))
* isDiscussable handles undefined subject ([#1486](#1486)) ([d9ea92a](d9ea92a))
* metric/stat card schema sourceLink does url validation ([#1461](#1461)) ([8e398d0](8e398d0))
* proper export path for schedule interfaces ([#1478](#1478)) ([b0c10bb](b0c10bb))
* remove unused scope on subblock section in stat card editor uiSchema ([#1431](#1431)) ([9389cd8](9389cd8))
* support old web mapping application sites in workspaces ([#1442](#1442)) ([ede26c4](ede26c4))
* update can-edit-event to work in cases where initiative is deleted ([#1474](#1474)) ([a07470b](a07470b))
* update followSchema and followCardUiSchema ([#1455](#1455)) ([7da4122](7da4122))
* updates well known types to fix gallery query ([#1492](#1492)) ([24f0f97](24f0f97))
* **hub-common:** restrict temp:hub:content:downloads:unifiedList to be behind a feature flag ([#1495](#1495)) ([d53f50f](d53f50f))
* update fetchHubGroup ro and follow card permission ([#1484](#1484)) ([ef3cabb](ef3cabb))
* update unfollow button to outline-fill ([#1462](#1462)) ([0427e81](0427e81))
* **hub-common:** add tags and categories to events ([#1452](#1452)) ([d0a6284](d0a6284))
* **hub-common:** fix discussion board and survey permissions ([#1449](#1449)) ([2d56088](2d56088))
* add call to action to project edit uiSchema ([#1369](#1369)) ([59e2a57](59e2a57))
* add clearOnHidden to values in metrics ([#1393](#1393)) ([311ad2a](311ad2a))
* add data.telemetry to site draft include list; redo telemetry config migration ([#1306](#1306)) ([a00818b](a00818b))
* add incremental delay and comments to poll util ([#1266](#1266)) ([07be412](07be412))
* add permission for project associations ([#1404](#1404)) ([ca42602](ca42602))
* address issue importing from a file thats not checked in ([#1289](#1289)) ([ead47f4](ead47f4))
* adds label to site telemetry ui schema section ([#1363](#1363)) ([6e29ddc](6e29ddc))
* alpha-gate overview and remove extra util ([#1396](#1396)) ([b1bc126](b1bc126))
* checkPermission tolerates context without userHubSettings ([#1416](#1416)) ([f9e7669](f9e7669))
* checkPermission uses userHubSettings.preview flags ([#1358](#1358)) ([e6ee056](e6ee056))
* config editor cleanup - update schemas ([#1377](#1377)) ([f531ee5](f531ee5))
* constructSlug accounts for typekeyword max length of 256 chars ([#1410](#1410)) ([c7465a0](c7465a0))
* deployed solution redirects ([#1268](#1268)) ([8df3607](8df3607))
* enable featured image alt text on hub initiative ([#1350](#1350)) ([669f0d8](669f0d8))
* explicitly say control for stat card uiSchema ([#1387](#1387)) ([a92acff](a92acff))
* fix the keyboard permission! ([#1409](#1409)) ([078d606](078d606))
* image description in hero title select ([#1380](#1380)) ([0693f24](0693f24))
* initiative UI schema enhancement ([#1359](#1359)) ([df303a3](df303a3))
* permissions for settings pane related to allow all editors ([#1446](#1446)) ([f511e50](f511e50))
* project/initiatives use upsertResource ([#1388](#1388)) ([8e3aabc](8e3aabc))
* remove group sharing ([#1415](#1415)) ([d0bb1c1](d0bb1c1))
* **hub-common:** refactor hubSearchChannels for more general use ([#1398](#1398)) ([8aba9aa](8aba9aa))
* add guards around excape predicate to avoid exceptions ([#1324](#1324)) ([a96f1ad](a96f1ad))
* add metrics-coming-soon permission ([#1317](#1317)) ([9b505c9](9b505c9))
* hub:feature:privacy is gated to devext ([#1313](#1313)) ([2e1832a](2e1832a))
* migrate malformed basemap hash resulting from hub.py bug ([#1381](#1381)) ([b68da32](b68da32))
* remove undefined from schemas ([#1362](#1362)) ([abd493f](abd493f))
* reorder fields in initiative editor, hide featured content for MVP ([#1364](#1364)) ([dae8911](dae8911))
* require title and require value if static ([#1373](#1373)) ([6231438](6231438))
* setFeaturedImage can now clear out orphaned featured image resou… ([#1378](#1378)) ([910b2ea](910b2ea))
* switch null to empty string for membershipAccess ([#1321](#1321)) ([85e85d3](85e85d3))
* tempoarily remove call to action from project edit uiSchema ([#1367](#1367)) ([b8175be](b8175be))
* update check for metricDisplays to have default ([#1310](#1310)) ([ca1701c](ca1701c))
* update max size of metrics on an entity to 24 ([#1329](#1329)) ([a520118](a520118))
* update subsetSchema ([#1386](#1386)) ([b1be3e2](b1be3e2))
* **hub-common:** add CRUD functions for entity settings ([#1275](#1275)) ([8eabc30](8eabc30))
* **hub-common:** change allowedLocations type from geometry array to … ([#1302](#1302)) ([f42c459](f42c459))
* **hub-common:** corrected error messages for varying inputs on details pane ([#1301](#1301)) ([41fc5cd](41fc5cd))
* **hub-common:** delete the discussion entity settings before the discussion entity ([#1360](#1360)) ([0900a8c](0900a8c))
* **hub-common:** enables discussions settings pane for users with edi… ([#1368](#1368)) ([714b979](714b979))
* **hub-common:** fix catalog filter query ([#1308](#1308)) ([12780c1](12780c1))
* **hub-common:** fix reharvest site catalog response interface ([#1339](#1339)) ([f6767f4](f6767f4))
* **hub-common:** page schema missing _thumbnail; caused details pane to crash ([#1294](#1294)) ([6502c6b](6502c6b))
* **hub-common:** prompt no longer required ([#1337](#1337)) ([9376161](9376161))
* **hub-common:** use only capabilities key to update extract capability service definition ([#1347](#1347)) ([9f6e0f3](9f6e0f3))
* remove scope from uiSchema for stat card ([#1298](#1298)) ([e0ef2ee](e0ef2ee))
* update followers group creation strings ([#1344](#1344)) ([4523f20](4523f20))
* **hub-discussions:** use the platform isOrgAdmin function in discussions access check ([#1341](#1341)) ([f221383](f221383))
* template workspace strings ([#1271](#1271)) ([3fa208f](3fa208f))
* update privacy config schema ([#1276](#1276)) ([7a3bb3f](7a3bb3f))
* update recommended templates slightly in initiative template workspace ([#1280](#1280)) ([f7fd636](f7fd636))
* view edit isviewonly ([#1418](#1418)) ([904bd27](904bd27))
* **hub-discussions:** rename DiscussionSettings to Settings for types and functions that call the ap ([#1264](#1264)) ([d0b77b3](d0b77b3))

### Features

* add a partners case to well known item catalog ([#1517](#1517)) ([0ddf25f](0ddf25f))
* add license permissions ([#1493](#1493)) ([53d2bcb](53d2bcb))
* alter feature flag for scheduler on content settings ([#1526](#1526)) ([0bc522c](0bc522c))
* **hub-common:** add event entity ([#1457](#1457)) ([b76092e](b76092e))
* **hub-common:** add isHubHome prop ([#1518](#1518)) ([f0bbf49](f0bbf49))
* remove props from site and page draft whitelists ([#1516](#1516)) ([3b31602](3b31602))
* **hub-common:** add attendees settings pane ([#1475](#1475)) ([0c49423](0c49423))
* **hub-common:** add facade methods related to entity sharing and ac… ([#1467](#1467)) ([7cfc46b](7cfc46b))
* **hub-common:** add fetchItemJobRecords function ([#1454](#1454)) ([082b847](082b847))
* **hub-common:** add function getRegistrations and fix type for page… ([#1468](#1468)) ([33599d3](33599d3))
* **hub-common:** add get s123 edit url util ([#1440](#1440)) ([f7d0dca](f7d0dca))
* **hub-common:** add new utils for a unified download flow ([#1482](#1482)) ([7f45d61](7f45d61))
* **hub-common:** add newsletters types and functions ([#1436](#1436)) ([35ff6f7](35ff6f7))
* **hub-common:** add permission to capture download errors ([#1458](#1458)) ([f132be4](f132be4))
* **hub-common:** add s123 url to context ([#1439](#1439)) ([be5f99e](be5f99e))
* **hub-common:** add support for searching for Events3 events from h… ([#1476](#1476)) ([4afe9a4](4afe9a4))
* **hub-common:** add timezone picker ([#1512](#1512)) ([eb10b4c](eb10b4c))
* **hub-common:** add token to schedule api endpoints ([#1502](#1502)) ([3206757](3206757))
* **hub-common:** create feedback entity ([#1414](#1414)) ([4a5e61e](4a5e61e))
* **hub-common:** introduces types and function modifications for discussion post search ([#1425](#1425)) ([b0080ff](b0080ff))
* **hub-common:** removes hub:feature:gallery:map permission policy ([#1500](#1500)) ([3c089e1](3c089e1))
* **hub-common:** show disabled scheduler setting with advisory notice for private items ([#1510](#1510)) ([6d856aa](6d856aa))
* 9161 follow card schema update ([#1406](#1406)) ([6b71911](6b71911))
* 9273 new follow entity and related functionalities ([#1438](#1438)) ([f5de4f2](f5de4f2))
* add canEditAccess permission to all entities ([#1445](#1445)) ([d129c15](d129c15))
* add deepDeletePropByValue and deepEqual util functions ([#1401](#1401)) ([9671261](9671261))
* add helper text to image ([#1488](#1488)) ([58f67ec](58f67ec))
* add orgId to IHubGroup ([#1434](#1434)) ([66c574d](66c574d))
* add owner permission ([#1473](#1473)) ([d539c92](d539c92))
* add permission to manage on umbrella ([#1403](#1403)) ([d438766](d438766))
* add projectAndInitiative as a new collection ([#1511](#1511)) ([fcf48e2](fcf48e2))
* add system permission for keyboard shortcuts ([#1408](#1408)) ([7d66793](7d66793))
* added permission for download errors ([#1465](#1465)) ([63351c5](63351c5))
* association group creation form and permission ([#1413](#1413)) ([64d01b4](64d01b4))
* context has user history ([#1411](#1411)) ([1c350cd](1c350cd))
* date option ([#1392](#1392)) ([ad8ba53](ad8ba53))
* enhance associations logic to handle forming associations ([#1395](#1395)) ([6eb7e5f](6eb7e5f))
* enrich initiatives with correct links ([#1460](#1460)) ([488818c](488818c))
* follow card permission and editor support ([#1394](#1394)) ([23feb30](23feb30))
* handle association group settings ([#1435](#1435)) ([6685e5e](6685e5e))
* implement assertion conditions ([#1424](#1424)) ([bfaeb5a](bfaeb5a))
* initiative workspace gated to alpha, but open to prod ([#1481](#1481)) ([46c4f09](46c4f09))
* loosen hub:feature:user:preferences permission  ([#1470](#1470)) ([03fad00](03fad00))
* new schemas for creating view/edit groups ([#1400](#1400)) ([bdb63c8](bdb63c8))
* org thumbnail ([#1427](#1427)) ([2d61161](2d61161))
* post with enrichments ([#1447](#1447)) ([0a637c0](0a637c0))
* remove default groups ([#1483](#1483)) ([61a48f4](61a48f4))
* scaffold initiative metrics ([#1429](#1429)) ([891f80a](891f80a))
* scheduler added to content uischema ([#1471](#1471)) ([217be81](217be81))
* scheduler force update ([#1494](#1494)) ([5a8c47b](5a8c47b))
* types for entity views ([#1477](#1477)) ([89c6365](89c6365))
* **hub-common:** add events 3.0 functions ([#1397](#1397)) ([846f579](846f579))
* **hub-common:** add types for event addresses ([#1417](#1417)) ([7fe4657](7fe4657))
* **hub-common:** consolidates entity location construction and depre… ([#1382](#1382)) ([d067225](d067225))
* **hub-common:** remove hostedDownloads beta setting from content schemas / entity calculations ([#1422](#1422)) ([28af54f](28af54f))
* **hub-common:** update events schema for onlineMeetings ([#1421](#1421)) ([c81255f](c81255f))
* **hub-common:** update events types ([#1426](#1426)) ([83beb44](83beb44))
* **hub-common:** update feedback util ([#1433](#1433)) ([f71a855](f71a855))
* 8182 initiative creation ([#1343](#1343)) ([ac7d48d](ac7d48d))
* add advancedEditRelative to template links hash ([#1273](#1273)) ([cd87479](cd87479))
* add context.OGCApiUrl ([#1326](#1326)) ([dc08e2f](dc08e2f))
* add correct fields for static and dynamic ([#1346](#1346)) ([d2bf4c1](d2bf4c1))
* add enrichement to refetch item with additional props ([#1345](#1345)) ([3d3ac62](3d3ac62))
* add featured metrics limit ([#1334](#1334)) ([a662714](a662714))
* add generic action link interfaces/types ([#1328](#1328)) ([1441d28](1441d28))
* add logic/schema to allow follower group creation ([#1333](#1333)) ([9515f8c](9515f8c))
* add metric display config to hub.js ([#1290](#1290)) ([bef629c](bef629c))
* add metrics schema and uiSchema to projects ([#1296](#1296)) ([156e6f5](156e6f5))
* add new deepFilter util ([#1303](#1303)) ([c556b3c](c556b3c))
* add new processActionLinks util ([#1331](#1331)) ([166f598](166f598))
* add notices to IUserHubSettings ([#1351](#1351)) ([28e15b0](28e15b0))
* add permission for privacy; refactor workspace permissions ([#1291](#1291)) ([b9639e7](b9639e7))
* add recommendedTemplates to schema/uiSchema for initiative template workspace ([#1258](#1258)) ([339d1e6](339d1e6))
* add refreshUser method to context ([#1330](#1330)) ([a970ff8](a970ff8))
* add status to hub initiative ([#1319](#1319)) ([57662a7](57662a7))
* add structure for getting card editor schemas ([#1277](#1277)) ([6b82f03](6b82f03))
* add type for static metric value ([#1371](#1371)) ([af404bf](af404bf))
* add/update associations business logic ([#1370](#1370)) ([75abd91](75abd91))
* allow metrics visibility ([#1322](#1322)) ([366e369](366e369))
* attempt to force release ([5cf9381](5cf9381))
* description fields to rich text ([#1366](#1366)) ([1dec16f](1dec16f))
* expose portal limits on context ([#1385](#1385)) ([28b693d](28b693d))
* implement hub user settings and integrate with context ([#1305](#1305)) ([47de708](47de708))
* initiative/project description fields are rich text ([#1355](#1355)) ([02bb6bf](02bb6bf))
* polishing details pane for site workspace ([#1270](#1270)) ([e1eee40](e1eee40))
* release project metrics ([#1383](#1383)) ([f2c9a55](f2c9a55))
* remove temp discussions gating permission ([#1405](#1405)) ([fd280e7](fd280e7))
* **hub-common:** adds character limit to prompt field ([#1375](#1375)) ([e6503cd](e6503cd))
* **hub-common:** adds geometry to search results and new permission policy ([#1348](#1348)) ([3c082d5](3c082d5))
* **hub-common:** adds IHubLocation to IHubSearchResult ([#1376](#1376)) ([122d285](122d285))
* **hub-common:** adds temporary gated permissions for creating new d… ([#1342](#1342)) ([2fc2d78](2fc2d78))
* **hub-common:** enable content settings for admins and add content delete permission ([#1372](#1372)) ([00ecba2](00ecba2))
* search result has rawResult prop ([#1336](#1336)) ([c8a41f4](c8a41f4))
* update projects schema ([#1354](#1354)) ([8904324](8904324))
* **hub-common:** add "reharvestSiteCatalog" util ([#1279](#1279)) ([6bdda94](6bdda94))
* **hub-common:** add default predicate for portal search ([#1315](#1315)) ([6a42e63](6a42e63))
* **hub-common:** add function to get feed configuration ([#1261](#1261)) ([79fcc47](79fcc47))
* **hub-common:** add section heading for template ui schemas ([#1274](#1274)) ([cdabf33](cdabf33))
* **hub-common:** add support for discussion settings for entities ([#1284](#1284)) ([951c455](951c455))
* **hub-common:** added rows to text area input ([#1287](#1287)) ([aab4eda](aab4eda))
* **hub-common:** allow boolean predicates for OGC searches, openData flag for OGC aggs requests ([#1292](#1292)) ([b15ea86](b15ea86))
* **hub-common:** allow workspaces to route to specific panes ([#1332](#1332)) ([d126dee](d126dee))
* **hub-common:** hubSearchItems filters aggregations requests by the provided query ([#1327](#1327)) ([df53fb9](df53fb9))
* **hub-common:** persist location onto discussion allowedLocations settings ([#1316](#1316)) ([87d17a3](87d17a3))
* **hub-common:** rows added to text area inputs ([#1286](#1286)) ([e037beb](e037beb))
* **hub-common:** sets discussion board isDiscussable true by default ([#1309](#1309)) ([98f3d28](98f3d28))
* **hub-common:** unify thumbnail ui schema for item-backed entities and add default thumbnail notice ([#1267](#1267)) ([30bc262](30bc262))
* **hub-common:** updates DiscussionUiSchemaEdit schema layout and de… ([#1325](#1325)) ([1336de1](1336de1))
* **hub-common:** upgradeCatalogSchema handles "orgId" field in legacy catalogs ([#1299](#1299)) ([8e85c47](8e85c47))
* **hub-discussions:** true isOrgAdmin check if org_admin via platfor… ([#1338](#1338)) ([520a5d0](520a5d0))
* max length error messages ([#1295](#1295)) ([4d7705e](4d7705e))
* support for Site and Hub user app resources ([#1260](#1260)) ([4a314e1](4a314e1))
* telemetry config ([#1272](#1272)) ([7a0a40c](7a0a40c))
* trigger release for rows added to text area inputs ([#1285](#1285)) ([dab4400](dab4400))
* update project schema/metricsUiSchema ([#1323](#1323)) ([ac3a6fa](ac3a6fa))
* **hub-discussions:** added paging params to IFetchPost ([#1281](#1281)) ([63a405a](63a405a))

### Reverts

* corrected package-lock by running npm i ([#1504](#1504)) ([bfe76f1](bfe76f1))
* Revert "chore: update github token for release (#1349)" (#1357) ([dd201e7](dd201e7)), closes [#1349](#1349) [#1357](#1357)

### BREAKING CHANGES

* **hub-discussions:** function isOrgAdmin returns true if the user is an org_admin by an assigned roleId

* docs(hub-discussions): update function description for isOrgAdmin

affects: @esri/hub-discussions
esri-dcdev-2 pushed a commit that referenced this pull request Nov 1, 2024
# [15.0.0](https://github.com/Esri/hub.js/compare/@esri/hub-downloads@14.2.0...@esri/hub-downloads@15.0.0) (2024-11-01)

### Bug Fixes

* **hub-common:** add canEdit to GetEventsParams ([#1539](https://github.com/Esri/hub.js/issues/1539)) ([e35eba5](https://github.com/Esri/hub.js/commit/e35eba586f29dc1439889dec9ba16e86100fea31))
* **hub-common:** add event icon to getContentTypeIcon method ([#1463](https://github.com/Esri/hub.js/issues/1463)) ([09b675d](https://github.com/Esri/hub.js/commit/09b675d142b8d59c274b400b6fa64aa4ec6eff2e))
* **hub-common:** add extent, spatialReference, and type to event.loca… ([#1544](https://github.com/Esri/hub.js/issues/1544)) ([a0bf8c3](https://github.com/Esri/hub.js/commit/a0bf8c3b305fff631bf847385ad2cb11cca4486c))
* **hub-common:** ensure entity slug is unique and typekeyword is in sync ([#1693](https://github.com/Esri/hub.js/issues/1693)) ([fdc017f](https://github.com/Esri/hub.js/commit/fdc017f04c1a1de2f3ce0ed0921d7c2f4bf186ca))
* **hub-common:** events can be viewed by anon user ([#1540](https://github.com/Esri/hub.js/issues/1540)) ([879b221](https://github.com/Esri/hub.js/commit/879b221fa611cb41fdabdcd7b74630a10be3b4f0))
* **hub-common:** remove calcite-radio-group ([#1704](https://github.com/Esri/hub.js/issues/1704)) ([1daf1bc](https://github.com/Esri/hub.js/commit/1daf1bc756a4a47067237913e2e65bed4497d00f))
* add e2e to verify site + domain removal ([#1531](https://github.com/Esri/hub.js/issues/1531)) ([e8dd093](https://github.com/Esri/hub.js/commit/e8dd09313c9a783b10e1705fd587a8511ee8c8ce))
* added util for confirming service is not secure proxy ([#1654](https://github.com/Esri/hub.js/issues/1654)) ([f63927b](https://github.com/Esri/hub.js/commit/f63927ba26efe542f3b88995006acbc13803df10))
* address invalid query serialization ([#1635](https://github.com/Esri/hub.js/issues/1635)) ([f32fe56](https://github.com/Esri/hub.js/commit/f32fe5628abe9b64b7782317339471d670db211e))
* deepFilter allows for blobs to pass through ([#1524](https://github.com/Esri/hub.js/issues/1524)) ([b689529](https://github.com/Esri/hub.js/commit/b689529242b177124508657f2fc73e64c8469c40))
* pass optional list of catalogs to getAvailableToRequestAssociati… ([#1530](https://github.com/Esri/hub.js/issues/1530)) ([4284149](https://github.com/Esri/hub.js/commit/4284149a876aaeb144aaebafada74528d1114a4e))
* re-order requests ([#1644](https://github.com/Esri/hub.js/issues/1644)) ([90603ca](https://github.com/Esri/hub.js/commit/90603ca6842890bd9fb1dbe71d283a2c8cfd9699))
* replace hub-radio input with tile-select to resolve a11y bug ([#1665](https://github.com/Esri/hub.js/issues/1665)) ([80dddc0](https://github.com/Esri/hub.js/commit/80dddc0c7e84b35da1c79f4812bc13ca1297f799))
* revert 11360 changes until we hear from AGO ([#1650](https://github.com/Esri/hub.js/issues/1650)) ([8fb4db1](https://github.com/Esri/hub.js/commit/8fb4db1a01cdc8a29d14d26fdf5f825ad8bd68c6))
* secure proxy servers may not be hosted, so we should return false ([#1642](https://github.com/Esri/hub.js/issues/1642)) ([49bf71c](https://github.com/Esri/hub.js/commit/49bf71cc4a7112684d179083eab47d9380de9813))
* small fixes for breadcrumbs and deep containment checks ([#1692](https://github.com/Esri/hub.js/issues/1692)) ([8d5597c](https://github.com/Esri/hub.js/commit/8d5597c42861d562d85d42bce31a68c885b19aa2))
* update deepCatalogContains to fail correctly; deepContains handles catalogs array ([#1688](https://github.com/Esri/hub.js/issues/1688)) ([94784d9](https://github.com/Esri/hub.js/commit/94784d988cb448d23350f674c96e52727998d5ef))
* **hub-common:** add IAssociation, update IEvent with associations, a… ([#1498](https://github.com/Esri/hub.js/issues/1498)) ([2562bd2](https://github.com/Esri/hub.js/commit/2562bd275740b49307375c6013e590fb5e9c28f9))
* **hub-common:** add inPersonCapacityType to IHubEvent ([#1591](https://github.com/Esri/hub.js/issues/1591)) ([fdbbfbf](https://github.com/Esri/hub.js/commit/fdbbfbf45d9115d2398045251911d3cfe49a87ff))
* **hub-common:** add startDate, startTime, endDate, endTime to create… ([#1480](https://github.com/Esri/hub.js/issues/1480)) ([74b4634](https://github.com/Esri/hub.js/commit/74b463485c9583281ed7a919e8974153bcd0ecd2))
* **hub-common:** add trackCacheUpdate by default when polling download API ([#1670](https://github.com/Esri/hub.js/issues/1670)) ([0a701c0](https://github.com/Esri/hub.js/commit/0a701c0f55769319bb66e87bd976fd617e6547c3))
* **hub-common:** added filter for createdByIds ([#1548](https://github.com/Esri/hub.js/issues/1548)) ([7f903ee](https://github.com/Esri/hub.js/commit/7f903ee4e5d3a15664f714b280e596df4bc79103))
* **hub-common:** added orgId filter to GetEventsParams ([#1594](https://github.com/Esri/hub.js/issues/1594)) ([f832165](https://github.com/Esri/hub.js/commit/f83216526382df1a431360d61f8cfb108b3a1518))
* **hub-common:** added sharedToGroups filter for get-events ([#1673](https://github.com/Esri/hub.js/issues/1673)) ([de9f76d](https://github.com/Esri/hub.js/commit/de9f76d586d57bfc602a0fd26e89379abf41558a))
* **hub-common:** change event.onlineMeetings => event.onlineMeeting ([#1589](https://github.com/Esri/hub.js/issues/1589)) ([1d126a0](https://github.com/Esri/hub.js/commit/1d126a0633ac45c2e079f258d4b5ece88fdb2bc5))
* **hub-common:** enable editing for past events ([#1521](https://github.com/Esri/hub.js/issues/1521)) ([8d66da4](https://github.com/Esri/hub.js/commit/8d66da4294eb613fd314feb0244ccbf43b9ab8b6))
* **hub-common:** event location picker uses all draw tools ([#1579](https://github.com/Esri/hub.js/issues/1579)) ([69001c6](https://github.com/Esri/hub.js/commit/69001c68c33278a2551f5f371385a6a20eb75776))
* **hub-common:** fix createHubEvent method and property mappings ([#1496](https://github.com/Esri/hub.js/issues/1496)) ([944dcb8](https://github.com/Esri/hub.js/commit/944dcb8de601368e914e2fa1b077ba265f4820c9))
* **hub-common:** fix force content endpoint ([#1509](https://github.com/Esri/hub.js/issues/1509)) ([f0283f0](https://github.com/Esri/hub.js/commit/f0283f0c087a02faad98cbfdd2dee1264ceacab2))
* **hub-common:** fix the target api url in getSchedule(), setSchedule(), etc ([#1485](https://github.com/Esri/hub.js/issues/1485)) ([c820942](https://github.com/Esri/hub.js/commit/c820942656f2aec9d0f2a9ac36cf0820f6d1056d))
* **hub-common:** fix undefined token when getSchedule is called ([#1505](https://github.com/Esri/hub.js/issues/1505)) ([9be1d5f](https://github.com/Esri/hub.js/commit/9be1d5fa13471e3715ea3106f75df042e0e6b1c0))
* **hub-common:** fix undefined token when getting schedule ([#1506](https://github.com/Esri/hub.js/issues/1506)) ([7f8c782](https://github.com/Esri/hub.js/commit/7f8c78214f99401979bcc9c31507f85c2002fff5))
* **hub-common:** fix unified list feature flag, format order, and additional resource calculation ([#1501](https://github.com/Esri/hub.js/issues/1501)) ([46d4715](https://github.com/Esri/hub.js/commit/46d4715bc5f330dc15fda57ee12601a62d80d782))
* **hub-common:** get events by groupid types ([#1513](https://github.com/Esri/hub.js/issues/1513)) ([b8d46a8](https://github.com/Esri/hub.js/commit/b8d46a81f63e6e6134fe083932a1882fb87ac752))
* **hub-common:** get-events dto enum array types ([#1507](https://github.com/Esri/hub.js/issues/1507)) ([fb2e67a](https://github.com/Esri/hub.js/commit/fb2e67a5eff93773412e3019e5c674e78c93f008))
* **hub-common:** getContentIcon returns wrong icon for types w/ acron… ([#1645](https://github.com/Esri/hub.js/issues/1645)) ([7aab426](https://github.com/Esri/hub.js/commit/7aab426860c143c628b3efced51ec13a4ac754e4))
* **hub-common:** hide showAdditionalInfo field in event gallery card … ([#1659](https://github.com/Esri/hub.js/issues/1659)) ([baf5764](https://github.com/Esri/hub.js/commit/baf5764b5eec61d5444c522c8bf2e12025e1b4cc))
* **hub-common:** hub-common missing @types/arcgis-js-api dependency ([#1620](https://github.com/Esri/hub.js/issues/1620)) ([ed5edec](https://github.com/Esri/hub.js/commit/ed5edeca51f7cb080684c1e8ac748957c4284163))
* **hub-common:** remove addresses from event, add more event location… ([#1532](https://github.com/Esri/hub.js/issues/1532)) ([0142d9d](https://github.com/Esri/hub.js/commit/0142d9d979c48a0fa79d7bcb2ddec86ec27d648f))
* **hub-common:** remove unimplemented flow for downloading files via export item ([#1613](https://github.com/Esri/hub.js/issues/1613)) ([c62a9ce](https://github.com/Esri/hub.js/commit/c62a9cebc72020df9f404a334e6db5ef5ea4002d))
* **hub-common:** survey workspace handles draft surveys ([#1534](https://github.com/Esri/hub.js/issues/1534)) ([27e3930](https://github.com/Esri/hub.js/commit/27e3930643e8a7b85e4ed46dc56336f616508358))
* **hub-common:** updates the calcite icon used for hub-site item type ([#1592](https://github.com/Esri/hub.js/issues/1592)) ([d4eef06](https://github.com/Esri/hub.js/commit/d4eef06f89d97758c52c4b8db1a30aa65a2b58cb))
* **hub-sites:** getMembers call uses filter instead of q in query ([#1633](https://github.com/Esri/hub.js/issues/1633)) ([39a6c44](https://github.com/Esri/hub.js/commit/39a6c4492d1237f32be9e1420a44c708ef58bcdd))
* 10795 10736 project and initiative creation rules updates ([#1562](https://github.com/Esri/hub.js/issues/1562)) ([409edc5](https://github.com/Esri/hub.js/commit/409edc5f6e4ab2c4c41ccad5450938284673abc3))
* 9948 stat card editor error messaging ([#1472](https://github.com/Esri/hub.js/issues/1472)) ([02119ee](https://github.com/Esri/hub.js/commit/02119ee37dfe5e76f542e6a0dd9c6e0a133bd5c9))
* actually makes hub:feature:workspace:user a valid permission ([#1555](https://github.com/Esri/hub.js/issues/1555)) ([21ed3a0](https://github.com/Esri/hub.js/commit/21ed3a0fe86b6d22bf1259f404b200311f7d2221))
* **hub-common:** add status to IUpdateEvent ([#1469](https://github.com/Esri/hub.js/issues/1469)) ([c44b99d](https://github.com/Esri/hub.js/commit/c44b99d3d364006dfedb45bb853c05b95dfea744))
* add call to action to project edit uiSchema ([#1369](https://github.com/Esri/hub.js/issues/1369)) ([59e2a57](https://github.com/Esri/hub.js/commit/59e2a577cd694b411de927de85ef732f8bc24692))
* add clearOnHidden to values in metrics ([#1393](https://github.com/Esri/hub.js/issues/1393)) ([311ad2a](https://github.com/Esri/hub.js/commit/311ad2acd15a7bb4bdedf5cf600446299217499d))
* add content to site propertyMap, allow more props on ICapabilityConfig ([#1508](https://github.com/Esri/hub.js/issues/1508)) ([c947301](https://github.com/Esri/hub.js/commit/c947301d2090e9e3a8a520e92a2026544cf18e15))
* add helper texts and remove "Favorite" filter in follow card editor ([#1466](https://github.com/Esri/hub.js/issues/1466)) ([6e928b5](https://github.com/Esri/hub.js/commit/6e928b5dfbf977e519f85f611287884136c21a73))
* add local copies of calcite-web css and js files ([#1453](https://github.com/Esri/hub.js/issues/1453)) ([7a60503](https://github.com/Esri/hub.js/commit/7a60503e2f5b898aab88e158e1b5616ad18e818b))
* add permission for project associations ([#1404](https://github.com/Esri/hub.js/issues/1404)) ([ca42602](https://github.com/Esri/hub.js/commit/ca4260271cb489bc638fbd90c2c6f42244d2ac12))
* add prod alpha orgs to hub:feature:workspace ([#1423](https://github.com/Esri/hub.js/issues/1423)) ([f1104a2](https://github.com/Esri/hub.js/commit/f1104a2dd332516ee26a323e0a18d38ecb7ff065))
* add siteRelativeEntityType link to multiple entities ([#1522](https://github.com/Esri/hub.js/issues/1522)) ([6557279](https://github.com/Esri/hub.js/commit/6557279ab9dfe23dc8a781cda41a48dbc880c5aa))
* add url validator ([#1451](https://github.com/Esri/hub.js/issues/1451)) ([54956d7](https://github.com/Esri/hub.js/commit/54956d75a2379a9d0478ff94d3ecacc5181f625b))
* alpha-gate overview and remove extra util ([#1396](https://github.com/Esri/hub.js/issues/1396)) ([b1bc126](https://github.com/Esri/hub.js/commit/b1bc126fae90911d34adc5219c6eec478589afee))
* await uiSchema build ([#1428](https://github.com/Esri/hub.js/issues/1428)) ([8af4f48](https://github.com/Esri/hub.js/commit/8af4f48c55b3867e8d4bf6208c6bfd229f602123))
* broaden check for isDiscussable to handle falsey, not just undefined ([#1487](https://github.com/Esri/hub.js/issues/1487)) ([a298ba3](https://github.com/Esri/hub.js/commit/a298ba3ce8d4bc7f19fb19fb705c9e1b4772661e))
* checkPermission tolerates context without userHubSettings ([#1416](https://github.com/Esri/hub.js/issues/1416)) ([f9e7669](https://github.com/Esri/hub.js/commit/f9e766948773dc8a24725e8c390f3177f81d4619))
* config editor cleanup - update schemas ([#1377](https://github.com/Esri/hub.js/issues/1377)) ([f531ee5](https://github.com/Esri/hub.js/commit/f531ee580f1c728a5fa13c905c83fd51ea2aeb9a))
* constructSlug accounts for typekeyword max length of 256 chars ([#1410](https://github.com/Esri/hub.js/issues/1410)) ([c7465a0](https://github.com/Esri/hub.js/commit/c7465a00aac743b833ca448e7a0e44ddf4e6c60b))
* ensure sites have telemetry ([#1430](https://github.com/Esri/hub.js/issues/1430)) ([abc5205](https://github.com/Esri/hub.js/commit/abc5205bd8779d4544ceda042a8a097369b52364))
* explicitly say control for stat card uiSchema ([#1387](https://github.com/Esri/hub.js/issues/1387)) ([a92acff](https://github.com/Esri/hub.js/commit/a92acff6bdc3600faa05f35b161d3259a32afa72))
* export IWithFollowers ([#1489](https://github.com/Esri/hub.js/issues/1489)) ([6455b42](https://github.com/Esri/hub.js/commit/6455b421425995f71b3f8578114deea0033b680c))
* findItemsBySlug short-circuits to resolve empty array when slug is falsey ([#1420](https://github.com/Esri/hub.js/issues/1420)) ([f255f6e](https://github.com/Esri/hub.js/commit/f255f6ec4ce20598ef9538f208d7f5c1d38f51fe))
* fix the keyboard permission! ([#1409](https://github.com/Esri/hub.js/issues/1409)) ([078d606](https://github.com/Esri/hub.js/commit/078d60674e2b60056b5427bf6cafa057b52b01b4))
* gate the new follow card behind the feature flag ([#1419](https://github.com/Esri/hub.js/issues/1419)) ([92626e7](https://github.com/Esri/hub.js/commit/92626e72e30af5d113f9f0eb7313262d03f2b253))
* getIncludesAndReferencesQuery accounts for no association group ([#1571](https://github.com/Esri/hub.js/issues/1571)) ([7f1d64c](https://github.com/Esri/hub.js/commit/7f1d64c1cc96436e1237b18df923a76016f04fff))
* group workspace access ([#1574](https://github.com/Esri/hub.js/issues/1574)) ([044cc26](https://github.com/Esri/hub.js/commit/044cc26d1959003faf8a1fbbb6282c62cd8d5432))
* hub:project:edit allowed on both prem and basic licenses ([#1568](https://github.com/Esri/hub.js/issues/1568)) ([4236aef](https://github.com/Esri/hub.js/commit/4236aefa70dd8e73dcb72d3b0a4d25bbfe029e0e))
* image description in hero title select ([#1380](https://github.com/Esri/hub.js/issues/1380)) ([0693f24](https://github.com/Esri/hub.js/commit/0693f249bc024af69d8b8ec7729c4caa32d03aaa))
* initiative fromEditor creates new initiatives before attempting … ([#1503](https://github.com/Esri/hub.js/issues/1503)) ([bbef6ab](https://github.com/Esri/hub.js/commit/bbef6ab72e1f71a0cbb81b8ec96ca91f74c525c7))
* initiatives can be edited by premium and basic users ([#1443](https://github.com/Esri/hub.js/issues/1443)) ([9dce7d0](https://github.com/Esri/hub.js/commit/9dce7d013eab32511cca225a38ffc21b9ecca5b2))
* isDiscussable handles undefined subject ([#1486](https://github.com/Esri/hub.js/issues/1486)) ([d9ea92a](https://github.com/Esri/hub.js/commit/d9ea92aa7891f812f867769f47682ddd374e65f1))
* limit project content and events to qa alpha ([#1525](https://github.com/Esri/hub.js/issues/1525)) ([ddc32d6](https://github.com/Esri/hub.js/commit/ddc32d61081ed577eb7fe99057ba168255d327fd))
* metric/stat card schema sourceLink does url validation ([#1461](https://github.com/Esri/hub.js/issues/1461)) ([8e398d0](https://github.com/Esri/hub.js/commit/8e398d038e9e56529f098fd568bd545c10807c56))
* permissions for settings pane related to allow all editors ([#1446](https://github.com/Esri/hub.js/issues/1446)) ([f511e50](https://github.com/Esri/hub.js/commit/f511e508e2014810a586a2b584dcea188d2b2bc9))
* support old web mapping application sites in workspaces ([#1442](https://github.com/Esri/hub.js/issues/1442)) ([ede26c4](https://github.com/Esri/hub.js/commit/ede26c45b67391eb67f0d4bb511c627a82a6ba74))
* update followSchema and followCardUiSchema ([#1455](https://github.com/Esri/hub.js/issues/1455)) ([7da4122](https://github.com/Esri/hub.js/commit/7da41222970e7ca705f3a22deb73b7158bbea41b))
* update unfollow button to outline-fill ([#1462](https://github.com/Esri/hub.js/issues/1462)) ([0427e81](https://github.com/Esri/hub.js/commit/0427e81045fff210f68600adf5d48c6c02b49832))
* **hub-common:** add permission object to IEvent and IRegistration ([#1448](https://github.com/Esri/hub.js/issues/1448)) ([fc32def](https://github.com/Esri/hub.js/commit/fc32def22ad4853f4d95f375e243b06f099a8fd5))
* **hub-common:** add tags and categories to events ([#1452](https://github.com/Esri/hub.js/issues/1452)) ([d0a6284](https://github.com/Esri/hub.js/commit/d0a6284c32403b1f600875f38bde2fcfcd517d5d))
* **hub-common:** fix discussion board and survey permissions ([#1449](https://github.com/Esri/hub.js/issues/1449)) ([2d56088](https://github.com/Esri/hub.js/commit/2d56088af4fb01b9311cb910d8bbc0b077a5bb2a))
* migrate malformed basemap hash resulting from hub.py bug ([#1381](https://github.com/Esri/hub.js/issues/1381)) ([b68da32](https://github.com/Esri/hub.js/commit/b68da32b9206e45ab3568c026f49d5659af8f05b))
* project/initiatives use upsertResource ([#1388](https://github.com/Esri/hub.js/issues/1388)) ([8e3aabc](https://github.com/Esri/hub.js/commit/8e3aabc6af67cc9655da02959b3e57b9561c422f))
* remove dynamic link save override ([#1570](https://github.com/Esri/hub.js/issues/1570)) ([4ebff79](https://github.com/Esri/hub.js/commit/4ebff794f228ebfa04daef0efcdd3e5b7c95494e))
* remove entityOwner check from template settings permission ([#1520](https://github.com/Esri/hub.js/issues/1520)) ([6d34101](https://github.com/Esri/hub.js/commit/6d34101a20e338e668901343f1537fb3f2cef86d))
* remove group sharing ([#1415](https://github.com/Esri/hub.js/issues/1415)) ([d0bb1c1](https://github.com/Esri/hub.js/commit/d0bb1c189dd78ed65b96ac7c20df5663e31bea47))
* remove unused scope on subblock section in stat card editor uiSchema ([#1431](https://github.com/Esri/hub.js/issues/1431)) ([9389cd8](https://github.com/Esri/hub.js/commit/9389cd8c9dfe4c8fdc6231c4ff227f7ff8f062b5))
* require title and require value if static ([#1373](https://github.com/Esri/hub.js/issues/1373)) ([6231438](https://github.com/Esri/hub.js/commit/62314387ec9033e2a390e072f7f60f3f6eef9581))
* resolve internal issue with Catalog.searchCollections ([#1572](https://github.com/Esri/hub.js/issues/1572)) ([e41d158](https://github.com/Esri/hub.js/commit/e41d158d4500e12f5896f16c4564394fb857b414))
* setFeaturedImage can now clear out orphaned featured image resou… ([#1378](https://github.com/Esri/hub.js/issues/1378)) ([910b2ea](https://github.com/Esri/hub.js/commit/910b2ea0480bf5704bfc332e8f98f71f2c8af63a))
* update groups uiSchemas ([#1606](https://github.com/Esri/hub.js/issues/1606)) ([2e33d8b](https://github.com/Esri/hub.js/commit/2e33d8b7a39f179ae3aff4598b72058ee0197f16))
* update subsetSchema ([#1386](https://github.com/Esri/hub.js/issues/1386)) ([b1be3e2](https://github.com/Esri/hub.js/commit/b1be3e2371608f276c3fc1ac14cbd7c6551921be))
* update uiSchemas ([#1605](https://github.com/Esri/hub.js/issues/1605)) ([2d3f195](https://github.com/Esri/hub.js/commit/2d3f195094ada793923b31550df393be059530e9))
* view edit isviewonly ([#1418](https://github.com/Esri/hub.js/issues/1418)) ([904bd27](https://github.com/Esri/hub.js/commit/904bd27cd0911aa6b9c4be8d645dc06816268b8f))
* **hub-common:** enables discussions settings pane for users with edi… ([#1368](https://github.com/Esri/hub.js/issues/1368)) ([714b979](https://github.com/Esri/hub.js/commit/714b979c7d0db841ad5f5d4664be2a46d402ee44))
* **hub-common:** fixes issue where derived entity location for site o… ([#1523](https://github.com/Esri/hub.js/issues/1523)) ([7b47641](https://github.com/Esri/hub.js/commit/7b476416ffd64d587c36ebabe1fb18dda5f09482))
* **hub-common:** swallow errors when trying to fetch enrichments in fetchHubContent ([#1557](https://github.com/Esri/hub.js/issues/1557)) ([3b6f37e](https://github.com/Esri/hub.js/commit/3b6f37e722322d7dba2e0beb9f29048da2fb396e))
* **hub-common:** update event location type ([#1556](https://github.com/Esri/hub.js/issues/1556)) ([d89c187](https://github.com/Esri/hub.js/commit/d89c18775de9831cc5b11954e8db00173eb56a49))
* **hub-discussions:** include permissions check in canCreateReaction … ([#1596](https://github.com/Esri/hub.js/issues/1596)) ([04a6d41](https://github.com/Esri/hub.js/commit/04a6d418eef8c98dfbcc190167153af6448ac395))
* **hub-discussions:** revert breaking change ([#1598](https://github.com/Esri/hub.js/issues/1598)) ([8d80cb1](https://github.com/Esri/hub.js/commit/8d80cb1719ca0759c29257d2d612f810d9fc65ff))
* add data.telemetry to site draft include list; redo telemetry config migration ([#1306](https://github.com/Esri/hub.js/issues/1306)) ([a00818b](https://github.com/Esri/hub.js/commit/a00818b75338f3bacfde0da6a6181222d870367b))
* add guards around excape predicate to avoid exceptions ([#1324](https://github.com/Esri/hub.js/issues/1324)) ([a96f1ad](https://github.com/Esri/hub.js/commit/a96f1adb67c8ad1697b6dc7e392af7af635e1bce))
* add metrics-coming-soon permission ([#1317](https://github.com/Esri/hub.js/issues/1317)) ([9b505c9](https://github.com/Esri/hub.js/commit/9b505c96a00b32c2873ef42ec51dfb49fb74ba80))
* adds label to site telemetry ui schema section ([#1363](https://github.com/Esri/hub.js/issues/1363)) ([6e29ddc](https://github.com/Esri/hub.js/commit/6e29ddc90373275117600ff023a53ed2f064557e))
* checkPermission uses userHubSettings.preview flags ([#1358](https://github.com/Esri/hub.js/issues/1358)) ([e6ee056](https://github.com/Esri/hub.js/commit/e6ee0562656b89424f3b1763cc907a5b83e4ca81))
* enable featured image alt text on hub initiative ([#1350](https://github.com/Esri/hub.js/issues/1350)) ([669f0d8](https://github.com/Esri/hub.js/commit/669f0d8eead34d7237ff5c96e194e8c505b9dbdd))
* hub:feature:privacy is gated to devext ([#1313](https://github.com/Esri/hub.js/issues/1313)) ([2e1832a](https://github.com/Esri/hub.js/commit/2e1832aba6c8571d6bbaf65d958569a108f0c5b4))
* initiative UI schema enhancement ([#1359](https://github.com/Esri/hub.js/issues/1359)) ([df303a3](https://github.com/Esri/hub.js/commit/df303a3df0034a959736090ca24b8b9c0d2f6127))
* proper export path for schedule interfaces ([#1478](https://github.com/Esri/hub.js/issues/1478)) ([b0c10bb](https://github.com/Esri/hub.js/commit/b0c10bb9bc6949f69efd9f63d7f4d2bd6374688e))
* recommended templates should link to template view ([#1519](https://github.com/Esri/hub.js/issues/1519)) ([c1ceb99](https://github.com/Esri/hub.js/commit/c1ceb99c3d958032d4837833725bf6aa32cbcaf7))
* remove alpha gating from templates ([#1514](https://github.com/Esri/hub.js/issues/1514)) ([25fcca6](https://github.com/Esri/hub.js/commit/25fcca6a20a1641b832c5c4f58592c7033be1be7))
* remove undefined from schemas ([#1362](https://github.com/Esri/hub.js/issues/1362)) ([abd493f](https://github.com/Esri/hub.js/commit/abd493f5468d8ac03a9f5f94ef574fd7c775ae8f))
* reorder fields in initiative editor, hide featured content for MVP ([#1364](https://github.com/Esri/hub.js/issues/1364)) ([dae8911](https://github.com/Esri/hub.js/commit/dae89116b37535a7f2a62e256eb68a3f6714e0e0))
* tempoarily remove call to action from project edit uiSchema ([#1367](https://github.com/Esri/hub.js/issues/1367)) ([b8175be](https://github.com/Esri/hub.js/commit/b8175bef0fdfa328b105717d8f3f471072d120c3))
* updates well known types to fix gallery query ([#1492](https://github.com/Esri/hub.js/issues/1492)) ([24f0f97](https://github.com/Esri/hub.js/commit/24f0f9710f1392c8942d6ef664cfb7877c39c5d8))
* **hub-common:** add CRUD functions for entity settings ([#1275](https://github.com/Esri/hub.js/issues/1275)) ([8eabc30](https://github.com/Esri/hub.js/commit/8eabc3005a1fa4786975d993464f7d7500de558b))
* **hub-common:** change allowedLocations type from geometry array to … ([#1302](https://github.com/Esri/hub.js/issues/1302)) ([f42c459](https://github.com/Esri/hub.js/commit/f42c45901c42d4af09f21e65d1eccc15b83fd21e))
* **hub-common:** delete the discussion entity settings before the discussion entity ([#1360](https://github.com/Esri/hub.js/issues/1360)) ([0900a8c](https://github.com/Esri/hub.js/commit/0900a8cee10fef78b6377eada1038912277789c6))
* **hub-common:** fix reharvest site catalog response interface ([#1339](https://github.com/Esri/hub.js/issues/1339)) ([f6767f4](https://github.com/Esri/hub.js/commit/f6767f47aaff7f7e3f4fb9bc0c4ca42d6a21f7a7))
* **hub-common:** prompt no longer required ([#1337](https://github.com/Esri/hub.js/issues/1337)) ([9376161](https://github.com/Esri/hub.js/commit/9376161346c3e180f7f917d07138310db862aa8d))
* **hub-common:** restrict temp:hub:content:downloads:unifiedList to be behind a feature flag ([#1495](https://github.com/Esri/hub.js/issues/1495)) ([d53f50f](https://github.com/Esri/hub.js/commit/d53f50fef63edbb63ba3e74a8ccd068799288e54))
* **hub-common:** use only capabilities key to update extract capability service definition ([#1347](https://github.com/Esri/hub.js/issues/1347)) ([9f6e0f3](https://github.com/Esri/hub.js/commit/9f6e0f3d028a3d8d42503bda94b182943768cf55))
* add incremental delay and comments to poll util ([#1266](https://github.com/Esri/hub.js/issues/1266)) ([07be412](https://github.com/Esri/hub.js/commit/07be4127db5d69e3a2cd632927fce8ef4e9c24f5))
* address issue importing from a file thats not checked in ([#1289](https://github.com/Esri/hub.js/issues/1289)) ([ead47f4](https://github.com/Esri/hub.js/commit/ead47f424ad46ec0ba71b6fedfdb2b7c49c43e9f))
* deployed solution redirects ([#1268](https://github.com/Esri/hub.js/issues/1268)) ([8df3607](https://github.com/Esri/hub.js/commit/8df3607b764a2dbfc743f6d0ece03b634e8924d1))
* template workspace strings ([#1271](https://github.com/Esri/hub.js/issues/1271)) ([3fa208f](https://github.com/Esri/hub.js/commit/3fa208f55426e9c07a25e2447e5060543c476b76))
* update followers group creation strings ([#1344](https://github.com/Esri/hub.js/issues/1344)) ([4523f20](https://github.com/Esri/hub.js/commit/4523f206ec570d98082af5967a2e6cac8a2a0d72))
* **hub-discussions:** use the platform isOrgAdmin function in discussions access check ([#1341](https://github.com/Esri/hub.js/issues/1341)) ([f221383](https://github.com/Esri/hub.js/commit/f221383b3b22b0f47e11b7a24b56702bf72a8bfc))
* remove scope from uiSchema for stat card ([#1298](https://github.com/Esri/hub.js/issues/1298)) ([e0ef2ee](https://github.com/Esri/hub.js/commit/e0ef2eef99c26303f9e93c86b5710d0d5423a680))
* switch null to empty string for membershipAccess ([#1321](https://github.com/Esri/hub.js/issues/1321)) ([85e85d3](https://github.com/Esri/hub.js/commit/85e85d36736444bffdaae50c236fcec24e0a5c02))
* update can-edit-event to work in cases where initiative is deleted ([#1474](https://github.com/Esri/hub.js/issues/1474)) ([a07470b](https://github.com/Esri/hub.js/commit/a07470be35fe200afd8135499ef162da747b8243))
* update check for metricDisplays to have default ([#1310](https://github.com/Esri/hub.js/issues/1310)) ([ca1701c](https://github.com/Esri/hub.js/commit/ca1701cce07fc7b200c13fbb6ea67534119f442e))
* update fetchHubGroup ro and follow card permission ([#1484](https://github.com/Esri/hub.js/issues/1484)) ([ef3cabb](https://github.com/Esri/hub.js/commit/ef3cabb9bfa91604585c279acbea294b3a9d983c))
* update max size of metrics on an entity to 24 ([#1329](https://github.com/Esri/hub.js/issues/1329)) ([a520118](https://github.com/Esri/hub.js/commit/a52011805ece73fc1b0d5377aa2c7fd6ff942cf7))
* **hub-common:** corrected error messages for varying inputs on details pane ([#1301](https://github.com/Esri/hub.js/issues/1301)) ([41fc5cd](https://github.com/Esri/hub.js/commit/41fc5cd3a5c616d2295d01c6068423328fe1d68b))
* **hub-common:** fix catalog filter query ([#1308](https://github.com/Esri/hub.js/issues/1308)) ([12780c1](https://github.com/Esri/hub.js/commit/12780c1ffd785d82bde332fc067fdc86ec43b84d))
* **hub-common:** page schema missing _thumbnail; caused details pane to crash ([#1294](https://github.com/Esri/hub.js/issues/1294)) ([6502c6b](https://github.com/Esri/hub.js/commit/6502c6b2d0c397220fac33f859be6f5a262df5cf))
* **hub-common:** refactor hubSearchChannels for more general use ([#1398](https://github.com/Esri/hub.js/issues/1398)) ([8aba9aa](https://github.com/Esri/hub.js/commit/8aba9aa94f131630b8d8b2862dc5cdf5c6ccd1ee))
* update privacy config schema ([#1276](https://github.com/Esri/hub.js/issues/1276)) ([7a3bb3f](https://github.com/Esri/hub.js/commit/7a3bb3f4fa30810c16fbd23aa1e40e03eec1c57f))
* update recommended templates slightly in initiative template workspace ([#1280](https://github.com/Esri/hub.js/issues/1280)) ([f7fd636](https://github.com/Esri/hub.js/commit/f7fd6366ec097095dcbc9fef31b331a64165d310))
* update schema ([#1545](https://github.com/Esri/hub.js/issues/1545)) ([ca81c3a](https://github.com/Esri/hub.js/commit/ca81c3acc5f6dc24a766e484574ba68ba7e1fda0))
* **hub-discussions:** rename DiscussionSettings to Settings for types and functions that call the ap ([#1264](https://github.com/Esri/hub.js/issues/1264)) ([d0b77b3](https://github.com/Esri/hub.js/commit/d0b77b3ea7a95c0fd66994f9512357245555cea1))

### Features

* add inline-workspace flag; limit workspace:org to devext ([#1700](https://github.com/Esri/hub.js/issues/1700)) ([4ad870b](https://github.com/Esri/hub.js/commit/4ad870ba31ea9fd3b6113edc4855e73314d7d301))
* catalog fetch via entity; remove associations ([#1710](https://github.com/Esri/hub.js/issues/1710)) ([a8eec53](https://github.com/Esri/hub.js/commit/a8eec53df0f4bee4ff76332dde9cfc975e5f856e))
* minor comment change in ts file to try to force release to run ([#1713](https://github.com/Esri/hub.js/issues/1713)) ([568bbe3](https://github.com/Esri/hub.js/commit/568bbe35cf22186a479b777498a09b1c931d861a))
* remove deprecated functions, rework catalog containment ([4e6816e](https://github.com/Esri/hub.js/commit/4e6816e3043ccf8fea03e0c4d9bae60a45bd82f4))
* update readme with details on breaking changes ([#1712](https://github.com/Esri/hub.js/issues/1712)) ([8c07681](https://github.com/Esri/hub.js/commit/8c07681178040701f9e872964bab8f6a7be4c33b))
* **hub-common:** add additional filter params endDateTimeAfter and e… ([#1649](https://github.com/Esri/hub.js/issues/1649)) ([9682d98](https://github.com/Esri/hub.js/commit/9682d983bcefc2fa0663487afbc12d64fdaa5e59))
* **hub-common:** add additional filters for fetching events ([#1636](https://github.com/Esri/hub.js/issues/1636)) ([83c4277](https://github.com/Esri/hub.js/commit/83c4277b98b08df7791293eb255f8311a6102029))
* **hub-common:** add allowAsAnonymous to IChannel & ICreateChannelSe… ([#1628](https://github.com/Esri/hub.js/issues/1628)) ([d15f831](https://github.com/Esri/hub.js/commit/d15f83158d927857598fe2214968c1d1a5a88a56))
* **hub-common:** add calendar layout option ([#1671](https://github.com/Esri/hub.js/issues/1671)) ([fc6c545](https://github.com/Esri/hub.js/commit/fc6c545921fe1c64ddc3872b16cdf8462e897bb6))
* **hub-common:** add catalog field for newsletter subscriptions ([#1661](https://github.com/Esri/hub.js/issues/1661)) ([dc53d47](https://github.com/Esri/hub.js/commit/dc53d476d0095892b151e362179a9ab3d3237eff))
* **hub-common:** add channelAcl to PostRelation ([#1701](https://github.com/Esri/hub.js/issues/1701)) ([5568041](https://github.com/Esri/hub.js/commit/5568041765d4672deb486b485a463c926d7f8257))
* **hub-common:** add composeHubContent() for creating an IHubEditableContent from pre-fetched parts ([#1630](https://github.com/Esri/hub.js/issues/1630)) ([2626a26](https://github.com/Esri/hub.js/commit/2626a26e1dc25d4274404ebbf44f2958a70270ec))
* **hub-common:** add deleteHubEvent ([#1637](https://github.com/Esri/hub.js/issues/1637)) ([1a9ae87](https://github.com/Esri/hub.js/commit/1a9ae87b10b44e09b37765502d51b467a1b006fd))
* **hub-common:** add event scope to catalog ([#1669](https://github.com/Esri/hub.js/issues/1669)) ([9aa595c](https://github.com/Esri/hub.js/commit/9aa595c0131365679eee41174fd012791079a828))
* **hub-common:** add EventGalleryCardSchema and EventGalleryCardUiSchema ([#1604](https://github.com/Esri/hub.js/issues/1604)) ([09f197c](https://github.com/Esri/hub.js/commit/09f197ca2520cb2e12a0a20f0fa40f3526475ad6))
* **hub-common:** add getCuid ([#1646](https://github.com/Esri/hub.js/issues/1646)) ([28ab37c](https://github.com/Esri/hub.js/commit/28ab37c25c77f4f6af73052d6e1e919cf9fb12f1))
* **hub-common:** add HubSite.isUmbrella() and isOpenDataGroup() ([#1631](https://github.com/Esri/hub.js/issues/1631)) ([54ba448](https://github.com/Esri/hub.js/commit/54ba4481b42d782104823ec9af13d59ecdb5ea7d))
* **hub-common:** add layout field for list and map views to event ga… ([#1663](https://github.com/Esri/hub.js/issues/1663)) ([78f2d8c](https://github.com/Esri/hub.js/commit/78f2d8cd365a70e367a968f069628d22ceb801a0))
* **hub-common:** add location props ([#1684](https://github.com/Esri/hub.js/issues/1684)) ([5b5e27c](https://github.com/Esri/hub.js/commit/5b5e27ca5e7b7bbedd44496d082837eb67838347))
* **hub-common:** add new fields for newsletter subscriptions ([#1647](https://github.com/Esri/hub.js/issues/1647)) ([ed6cd52](https://github.com/Esri/hub.js/commit/ed6cd524e86146862b7a7feb04fb92990ea88d3a))
* **hub-common:** add optional ariaLabel to ICardAction link ([#1640](https://github.com/Esri/hub.js/issues/1640)) ([0ce0177](https://github.com/Esri/hub.js/commit/0ce0177312b3ddc93e80822bc0e0558d0d5af4bf))
* **hub-common:** add orgId to IChannel ([#1621](https://github.com/Esri/hub.js/issues/1621)) ([fafa0b4](https://github.com/Esri/hub.js/commit/fafa0b405050f561bd2a5b94826cc0a2abbb9f35))
* **hub-common:** add site URL to settings schema ([#1668](https://github.com/Esri/hub.js/issues/1668)) ([4a36d18](https://github.com/Esri/hub.js/commit/4a36d188aa94ea953b62e0a7dc7f6a1224624f44))
* **hub-common:** add slot to event gallery card editor ui schema ([#1656](https://github.com/Esri/hub.js/issues/1656)) ([dbb7b55](https://github.com/Esri/hub.js/commit/dbb7b55b1e8129521f9059fd1b3b3e36e36bf6c7))
* **hub-common:** add slug to entity edit schemas ([#1706](https://github.com/Esri/hub.js/issues/1706)) ([dc38ff4](https://github.com/Esri/hub.js/commit/dc38ff4fe48386ce1fec59a1f05a14ec23690e62))
* **hub-common:** add support for configuring entity references for E… ([#1611](https://github.com/Esri/hub.js/issues/1611)) ([9435382](https://github.com/Esri/hub.js/commit/94353826fd4835864302ba347c8647ffd353d871))
* **hub-common:** add support to hubSearch for searching for events 3… ([#1648](https://github.com/Esri/hub.js/issues/1648)) ([c31891e](https://github.com/Esri/hub.js/commit/c31891ee673a573aceee9a3860179c77369fa2fc))
* **hub-common:** add updated utils for managing and previewing feeds ([#1690](https://github.com/Esri/hub.js/issues/1690)) ([8556115](https://github.com/Esri/hub.js/commit/8556115ad68dcafbfa8e000dbc0a2b8e2cfb463b))
* **hub-common:** adds default thumbnail for discussions ([#1627](https://github.com/Esri/hub.js/issues/1627)) ([4fbef75](https://github.com/Esri/hub.js/commit/4fbef757b7a4330d6e1914f415448a0d14530e8d))
* **hub-common:** adds downloadFormats property to configure formats … ([#1626](https://github.com/Esri/hub.js/issues/1626)) ([228e6e3](https://github.com/Esri/hub.js/commit/228e6e35bb97bdfa88b1825f215b189b8c70b580))
* **hub-common:** allow force updates of cache files as well as cache status reporting ([#1657](https://github.com/Esri/hub.js/issues/1657)) ([e46c6b2](https://github.com/Esri/hub.js/commit/e46c6b2137c10f5e92f17bee57806668c8a0f5f4))
* **hub-common:** change content settings schema's extract toggle to be a tile select ([#1681](https://github.com/Esri/hub.js/issues/1681)) ([6445470](https://github.com/Esri/hub.js/commit/64454709271af68fffd3b20db84a0456afba4d17))
* **hub-common:** change subscription actions to singular action ([#1698](https://github.com/Esri/hub.js/issues/1698)) ([b3a60f3](https://github.com/Esri/hub.js/commit/b3a60f34d837951a23cb37597d7b5d24e16b11c5))
* **hub-common:** export newsletters packages and rename conflicting … ([#1696](https://github.com/Esri/hub.js/issues/1696)) ([7771446](https://github.com/Esri/hub.js/commit/7771446705183886b8e28bd2d76c472909bc3eda))
* **hub-common:** refactor event gallery card editor uiSchema to use … ([#1610](https://github.com/Esri/hub.js/issues/1610)) ([b2370d1](https://github.com/Esri/hub.js/commit/b2370d1cc95b9f4cc6b9a9dd0952aae0b650474f))
* **hub-common:** set description to optional ([#1629](https://github.com/Esri/hub.js/issues/1629)) ([384cb99](https://github.com/Esri/hub.js/commit/384cb9923701f955fdbfb177890e622bb33aa104))
* **hub-discussions:** add ChannelFilter to filter channels by disc uri ([#1686](https://github.com/Esri/hub.js/issues/1686)) ([f2d8aaa](https://github.com/Esri/hub.js/commit/f2d8aaa016228a60d4fb68faa747f567feff2985))
* **hub-discussions:** add future v2 priv checks for updating channel ([#1624](https://github.com/Esri/hub.js/issues/1624)) ([32c17d8](https://github.com/Esri/hub.js/commit/32c17d8afcc0c152ff819c04a39674dce7b928db))
* **hub-discussions:** add org_admin bypasses to channel and post util permission functions ([#1622](https://github.com/Esri/hub.js/issues/1622)) ([a5d5d11](https://github.com/Esri/hub.js/commit/a5d5d111430d16233978cda2f178112845541d81))
* **hub-discussions:** channel edit optional update parameter for V2 ([#1695](https://github.com/Esri/hub.js/issues/1695)) ([2096bae](https://github.com/Esri/hub.js/commit/2096bae84628ecdf162d7be9a650ea21adacbcea))
* **hub-discussions:** do not restrict channel creation with org or p… ([#1697](https://github.com/Esri/hub.js/issues/1697)) ([8c12020](https://github.com/Esri/hub.js/commit/8c12020e6475540a159421da89002668646e4a6d))
* add catalogs permissions ([#1641](https://github.com/Esri/hub.js/issues/1641)) ([dc33f03](https://github.com/Esri/hub.js/commit/dc33f03666143719ec4bfcf8836fbca42208d7e2))
* add embed types/interfaces ([#1585](https://github.com/Esri/hub.js/issues/1585)) ([0529404](https://github.com/Esri/hub.js/commit/05294040b08614379acaabacf56d151b0178f46b))
* add embeds to schema and uiSchema ([#1608](https://github.com/Esri/hub.js/issues/1608)) ([0f6a65b](https://github.com/Esri/hub.js/commit/0f6a65b06502cab7cefcde316e8fd7a62bc56ddc))
* add entity catalogs, AddContentConfig types & helper functions ([#1573](https://github.com/Esri/hub.js/issues/1573)) ([59a54d1](https://github.com/Esri/hub.js/commit/59a54d1e219b87d66c82b7ced2dbe472c35da5d9))
* add newentityview flag permission ([#1639](https://github.com/Esri/hub.js/issues/1639)) ([726776d](https://github.com/Esri/hub.js/commit/726776d5420b20ed2223e04b73469531315640ac))
* add notice type to uiSchemaElementTypes ([#1612](https://github.com/Esri/hub.js/issues/1612)) ([bbf5146](https://github.com/Esri/hub.js/commit/bbf51467f547f4fc2bdde615f5a3bf3e3234f5de))
* add requesting metrics source option behind feature flag ([#1593](https://github.com/Esri/hub.js/issues/1593)) ([9b01a66](https://github.com/Esri/hub.js/commit/9b01a667f91e0483bf0236e34e558f93fbac64c8))
* adding a third content service status ([#1619](https://github.com/Esri/hub.js/issues/1619)) ([a5d4ee5](https://github.com/Esri/hub.js/commit/a5d4ee57c6d034a2d1570b84016946c989ad5dc9))
* adds reset uischema rule effect ([#1664](https://github.com/Esri/hub.js/issues/1664)) ([eb68ed9](https://github.com/Esri/hub.js/commit/eb68ed9ab2401565a1b1981e910fdaa18fed21ef))
* consolidate group creation ([#1603](https://github.com/Esri/hub.js/issues/1603)) ([af3a889](https://github.com/Esri/hub.js/commit/af3a88929f1dfc2a9c7f3f09e6297b131be8aaca))
* deepCatalogContains delegates to deepContains ([#1677](https://github.com/Esri/hub.js/issues/1677)) ([4a6ca57](https://github.com/Esri/hub.js/commit/4a6ca579c71af720a5114ef2b6ab99559a8ecacf))
* events processFilters support occurrence && group to sharedToGroup ([#1683](https://github.com/Esri/hub.js/issues/1683)) ([44bb6f2](https://github.com/Esri/hub.js/commit/44bb6f2dc8acfcc75434b870c84441486671d73c))
* extend static download formats to support additional resources ([#1607](https://github.com/Esri/hub.js/issues/1607)) ([e27f83d](https://github.com/Esri/hub.js/commit/e27f83d98a305ce0bb110e6b9773f2d349cbd263))
* group schema and create group uischema ([#1666](https://github.com/Esri/hub.js/issues/1666)) ([d856c49](https://github.com/Esri/hub.js/commit/d856c494bf5d040c1c77c5f7c526b6d5a27538e4))
* prescribe order of add content config items ([#1694](https://github.com/Esri/hub.js/issues/1694)) ([cea0885](https://github.com/Esri/hub.js/commit/cea0885ebb8ac2df81740c96dbf5c1ac57eac620))
* remove alpha gating of user content and groups panes ([#1689](https://github.com/Esri/hub.js/issues/1689)) ([1088642](https://github.com/Esri/hub.js/commit/1088642b50ed69164a0d2f9e9a47c60f13177b1b))
* **hub-discussions:** discussions can now query by orgId ([#1685](https://github.com/Esri/hub.js/issues/1685)) ([ae51c2f](https://github.com/Esri/hub.js/commit/ae51c2fe8498fe6330874568093a4e27b868ac0c))
* add support for httpMethod on IHubSearchOptions ([#1675](https://github.com/Esri/hub.js/issues/1675)) ([3506956](https://github.com/Esri/hub.js/commit/3506956fd44ff4fa2b22fd9b1a240cb5f962af07))
* introduce addCollection method to Catalog class ([#1651](https://github.com/Esri/hub.js/issues/1651)) ([3b6507c](https://github.com/Esri/hub.js/commit/3b6507cf6dad73c587301dca67a51f5dcb04f1c6))
* more schema updates ([#1674](https://github.com/Esri/hub.js/issues/1674)) ([30445f8](https://github.com/Esri/hub.js/commit/30445f86f1e6cefb2a9a29cfed73f1d214c3368e))
* regate user workspace to qaext and devext so we can try outsi… ([#1660](https://github.com/Esri/hub.js/issues/1660)) ([c634773](https://github.com/Esri/hub.js/commit/c634773a1679a1e8ed55458153cadb5220fe74dc))
* remove props from site and page draft whitelists ([#1516](https://github.com/Esri/hub.js/issues/1516)) ([3b31602](https://github.com/Esri/hub.js/commit/3b316029e1b49c99c4163a84f5a9461a4bb22407))
* scaffold catalog configuration experience ([#1662](https://github.com/Esri/hub.js/issues/1662)) ([e9e26cd](https://github.com/Esri/hub.js/commit/e9e26cd08b3ffc41829b0621ddec5e8c6c37e46b))
* scaffold user workspace ([#1634](https://github.com/Esri/hub.js/issues/1634)) ([8a8e755](https://github.com/Esri/hub.js/commit/8a8e755d37f7b1d060505eb195ff25a7e5fd2849))
* showInfoBanner for user org settings ([#1676](https://github.com/Esri/hub.js/issues/1676)) ([ee32bb6](https://github.com/Esri/hub.js/commit/ee32bb6a3ca18245043ece193943b210a9b251d6))
* swap to new notice implementation for uiSchemas ([#1638](https://github.com/Esri/hub.js/issues/1638)) ([41fe5ba](https://github.com/Esri/hub.js/commit/41fe5ba364dbbb5b08da52cab49f0f7698962ac5))
* switch scheduler to select format ([#1680](https://github.com/Esri/hub.js/issues/1680)) ([96c5f79](https://github.com/Esri/hub.js/commit/96c5f79c3378e2d7c775cfdc1c54203099ae1a1b))
* user overview resources ([#1682](https://github.com/Esri/hub.js/issues/1682)) ([c0774a4](https://github.com/Esri/hub.js/commit/c0774a490356d89f10d9f5ef798dc103d30a31af))
* **hub-common:** add attendees settings pane ([#1475](https://github.com/Esri/hub.js/issues/1475)) ([0c49423](https://github.com/Esri/hub.js/commit/0c49423ff09d9d540f3598c2daddae00ed805c1a))
* **hub-common:** add new utils for a unified download flow ([#1482](https://github.com/Esri/hub.js/issues/1482)) ([7f45d61](https://github.com/Esri/hub.js/commit/7f45d61bec8c8b79227834df6ac02ea4ae7f4328))
* **hub-common:** add support for searching for Events3 events from h… ([#1476](https://github.com/Esri/hub.js/issues/1476)) ([4afe9a4](https://github.com/Esri/hub.js/commit/4afe9a4e2bf366ebbca39923818cc29ec4121c0f))
* **hub-common:** add timezone picker ([#1512](https://github.com/Esri/hub.js/issues/1512)) ([eb10b4c](https://github.com/Esri/hub.js/commit/eb10b4c67e55294006c8bc56ea6965401ca6cf89))
* **hub-common:** add token to schedule api endpoints ([#1502](https://github.com/Esri/hub.js/issues/1502)) ([3206757](https://github.com/Esri/hub.js/commit/32067577788c1142f9f01e611e0abd6e469d5d27))
* **hub-common:** reenable additional info ([#1678](https://github.com/Esri/hub.js/issues/1678)) ([ebf08ef](https://github.com/Esri/hub.js/commit/ebf08ef434f6293ce4011e5bfceddcb0e0b4064f))
* stat card supports visual interest ([#1597](https://github.com/Esri/hub.js/issues/1597)) ([2ffc48f](https://github.com/Esri/hub.js/commit/2ffc48f9f77cf33d415432076e69b4e6cb8882f6))
* update community org settings ([#1672](https://github.com/Esri/hub.js/issues/1672)) ([64cd725](https://github.com/Esri/hub.js/commit/64cd7251755b3d82659160ef9c564981ec14b777))
* update embed apps interface ([#1625](https://github.com/Esri/hub.js/issues/1625)) ([2ffc996](https://github.com/Esri/hub.js/commit/2ffc996ba34f3e64d63cd6261912cead893f8de2))
* user settings org section & notice ([#1655](https://github.com/Esri/hub.js/issues/1655)) ([868fb26](https://github.com/Esri/hub.js/commit/868fb26a432020d6cb3148fca19d4a5f7e678adb))
* user workspace pane permissions & add content config ([#1667](https://github.com/Esri/hub.js/issues/1667)) ([82bcd8b](https://github.com/Esri/hub.js/commit/82bcd8bc49a709682e26dd9d634f45ac963531c7))
* **hub-common:** add createRegistration ([#1558](https://github.com/Esri/hub.js/issues/1558)) ([6102280](https://github.com/Esri/hub.js/commit/610228095339d58e0d47e31076c7e9259fe8e9ec))
* **hub-common:** add event capabilities field ([#1587](https://github.com/Esri/hub.js/issues/1587)) ([ee19ba0](https://github.com/Esri/hub.js/commit/ee19ba00bf485579075e87435fc14330c0cdea2f))
* **hub-common:** add events filters ([#1543](https://github.com/Esri/hub.js/issues/1543)) ([7698062](https://github.com/Esri/hub.js/commit/7698062de2df6006a6218d035ed4a53e45051ae2))
* **hub-common:** add events location picker ([#1546](https://github.com/Esri/hub.js/issues/1546)) ([0205b32](https://github.com/Esri/hub.js/commit/0205b32e68da3923bfcdf359d9e7becc22c307cf))
* **hub-common:** add IEventRegistrationCount to IEvent ([#1580](https://github.com/Esri/hub.js/issues/1580)) ([72128c3](https://github.com/Esri/hub.js/commit/72128c3de8a4b9d4bc9de390ad3384f31ac7e6df))
* **hub-common:** add isHubHome prop ([#1518](https://github.com/Esri/hub.js/issues/1518)) ([f0bbf49](https://github.com/Esri/hub.js/commit/f0bbf498dacf14e7348617010d00bb7f8efed1ef))
* **hub-common:** add register button ([#1527](https://github.com/Esri/hub.js/issues/1527)) ([b64c78b](https://github.com/Esri/hub.js/commit/b64c78bb3a598e3a765db3a7e81f718439d209e2))
* **hub-common:** add register button tooltips ([#1537](https://github.com/Esri/hub.js/issues/1537)) ([e6961bd](https://github.com/Esri/hub.js/commit/e6961bd91226ad6cf24837b7770039da6ac3e3c1))
* **hub-common:** add registration count props ([#1583](https://github.com/Esri/hub.js/issues/1583)) ([55ed1d7](https://github.com/Esri/hub.js/commit/55ed1d7ee01c6562fd5355848980a67283cfba6d))
* **hub-common:** adds map settings configuration to initiative entity ([#1541](https://github.com/Esri/hub.js/issues/1541)) ([49e8659](https://github.com/Esri/hub.js/commit/49e8659fb6df828c9ae73933b038a17bd05e04ef))
* **hub-common:** adds map settings to discussion board settings schema ([#1565](https://github.com/Esri/hub.js/issues/1565)) ([617394e](https://github.com/Esri/hub.js/commit/617394e572495f72db6e0991a26cb296b1d52d6b))
* **hub-common:** allow image service downloads ([#1577](https://github.com/Esri/hub.js/issues/1577)) ([dc7d6f8](https://github.com/Esri/hub.js/commit/dc7d6f87be12a06b08a7f9654f9b32e1805e709c))
* **hub-common:** change public int ids to cuids ([#1581](https://github.com/Esri/hub.js/issues/1581)) ([1405fe8](https://github.com/Esri/hub.js/commit/1405fe8ed7bba4dca307c5a21dd658570f772d91))
* **hub-common:** disable categories field and provide notice when no options are available ([#1561](https://github.com/Esri/hub.js/issues/1561)) ([95035c0](https://github.com/Esri/hub.js/commit/95035c019fd141e80df8d94ac1dacfb5322ae86f))
* **hub-common:** expose additional helpers for download format calculation and fix available format detection logic ([#1542](https://github.com/Esri/hub.js/issues/1542)) ([5b37b68](https://github.com/Esri/hub.js/commit/5b37b68d1a989cd546c012c0d3089dbe4e894f07))
* **hub-common:** release project map settings ([#1563](https://github.com/Esri/hub.js/issues/1563)) ([fe1e2c1](https://github.com/Esri/hub.js/commit/fe1e2c196c2ec0d2b3c824158c65f9c05447bd53))
* **hub-common:** removes hub:feature:gallery:map permission policy ([#1500](https://github.com/Esri/hub.js/issues/1500)) ([3c089e1](https://github.com/Esri/hub.js/commit/3c089e1b2b8ddfb92d1dd1e0bc20541e36817167))
* **hub-common:** show disabled scheduler setting with advisory notice for private items ([#1510](https://github.com/Esri/hub.js/issues/1510)) ([6d856aa](https://github.com/Esri/hub.js/commit/6d856aadd7058e20e04eabb0f484ea13c723b6da))
* **hub-common:** support KML format for create replica ([#1575](https://github.com/Esri/hub.js/issues/1575)) ([1a78ad1](https://github.com/Esri/hub.js/commit/1a78ad1ae015de482bf8b28e210d0d1e0438aea6))
* **hub-discussions:** add user argument to canCreateReaction method ([#1601](https://github.com/Esri/hub.js/issues/1601)) ([426aee8](https://github.com/Esri/hub.js/commit/426aee80adebfa6b7e86c7f83f3a52d33e3478a3))
* **hub-discussions:** attempt to trigger a major version release of … ([#1602](https://github.com/Esri/hub.js/issues/1602)) ([dc3a3fa](https://github.com/Esri/hub.js/commit/dc3a3faac8c39bfbfade33e843e0d487fa38ead3)), closes [#10700](https://github.com/Esri/hub.js/issues/10700)
* 9161 follow card schema update ([#1406](https://github.com/Esri/hub.js/issues/1406)) ([6b71911](https://github.com/Esri/hub.js/commit/6b719119bbf0183dd82ffc45c5a4008f03e53719))
* 9273 new follow entity and related functionalities ([#1438](https://github.com/Esri/hub.js/issues/1438)) ([f5de4f2](https://github.com/Esri/hub.js/commit/f5de4f2d469735249830c194ef29936e737b96d9))
* add a partners case to well known item catalog ([#1517](https://github.com/Esri/hub.js/issues/1517)) ([0ddf25f](https://github.com/Esri/hub.js/commit/0ddf25fb39d3eac051eaac52f7251ff2dfd75407))
* add buildDefaults for metrics ([#1551](https://github.com/Esri/hub.js/issues/1551)) ([036bf13](https://github.com/Esri/hub.js/commit/036bf134141c192330fe1afc9c7296317cfcd5bc))
* add canEditAccess permission to all entities ([#1445](https://github.com/Esri/hub.js/issues/1445)) ([d129c15](https://github.com/Esri/hub.js/commit/d129c15514460b65c7326cccd61c6129ffbfa58c))
* add deepDeletePropByValue and deepEqual util functions ([#1401](https://github.com/Esri/hub.js/issues/1401)) ([9671261](https://github.com/Esri/hub.js/commit/96712615113f8ba48a44b1af7bc3466fb572f36f))
* add helper text to image ([#1488](https://github.com/Esri/hub.js/issues/1488)) ([58f67ec](https://github.com/Esri/hub.js/commit/58f67eca730ef606fe1e432163f942ccf1c1ec19))
* add license permissions ([#1493](https://github.com/Esri/hub.js/issues/1493)) ([53d2bcb](https://github.com/Esri/hub.js/commit/53d2bcb74c9fccdb7ed3d6374d3cbdf7ecfde32d))
* add orgId to IHubGroup ([#1434](https://github.com/Esri/hub.js/issues/1434)) ([66c574d](https://github.com/Esri/hub.js/commit/66c574d3edac0a0ebe0a1600fe3f8f8e7dc980c5))
* add owner permission ([#1473](https://github.com/Esri/hub.js/issues/1473)) ([d539c92](https://github.com/Esri/hub.js/commit/d539c922e6231bb36a518fec827ae1ba7d29609a))
* add permission to manage on umbrella ([#1403](https://github.com/Esri/hub.js/issues/1403)) ([d438766](https://github.com/Esri/hub.js/commit/d438766da8819750bad982d1655b94599038c478))
* add projectAndInitiative as a new collection ([#1511](https://github.com/Esri/hub.js/issues/1511)) ([fcf48e2](https://github.com/Esri/hub.js/commit/fcf48e2b1853490e5c49409010385572b31dad1b))
* add system permission for keyboard shortcuts ([#1408](https://github.com/Esri/hub.js/issues/1408)) ([7d66793](https://github.com/Esri/hub.js/commit/7d66793215384874fb76ce1d00068af7d5512ce2))
* added permission for download errors ([#1465](https://github.com/Esri/hub.js/issues/1465)) ([63351c5](https://github.com/Esri/hub.js/commit/63351c5986dbc1f21c87fa2fd570912e55843b73))
* alter feature flag for scheduler on content settings ([#1526](https://github.com/Esri/hub.js/issues/1526)) ([0bc522c](https://github.com/Esri/hub.js/commit/0bc522cfd392901d6703e011e3220a96125883e7))
* association group creation form and permission ([#1413](https://github.com/Esri/hub.js/issues/1413)) ([64d01b4](https://github.com/Esri/hub.js/commit/64d01b4eb4b514edefff06fd14c29e600149c92c))
* context has user history ([#1411](https://github.com/Esri/hub.js/issues/1411)) ([1c350cd](https://github.com/Esri/hub.js/commit/1c350cdf5f22be4c9b136ceab9db7975f7938752))
* date option ([#1392](https://github.com/Esri/hub.js/issues/1392)) ([ad8ba53](https://github.com/Esri/hub.js/commit/ad8ba5385ce3bbddc348fcb7d094909aaab9edc8))
* enhance associations logic to handle forming associations ([#1395](https://github.com/Esri/hub.js/issues/1395)) ([6eb7e5f](https://github.com/Esri/hub.js/commit/6eb7e5f6548161d28381139e2d3c76cbae175797))
* enrich initiatives with correct links ([#1460](https://github.com/Esri/hub.js/issues/1460)) ([488818c](https://github.com/Esri/hub.js/commit/488818cadf2c5215dc6f30c42692fd2236e6e1bc))
* expose hub:feature:user:preferences to production ([#1549](https://github.com/Esri/hub.js/issues/1549)) ([23c6731](https://github.com/Esri/hub.js/commit/23c67312eeab34557a25670d916736105bfb989a))
* expose portal limits on context ([#1385](https://github.com/Esri/hub.js/issues/1385)) ([28b693d](https://github.com/Esri/hub.js/commit/28b693d2de7b6f19c2d63cc8b178d60578c11636))
* follow card permission and editor support ([#1394](https://github.com/Esri/hub.js/issues/1394)) ([23feb30](https://github.com/Esri/hub.js/commit/23feb301229809b9971a56cf234850d88fa4ac52))
* handle association group settings ([#1435](https://github.com/Esri/hub.js/issues/1435)) ([6685e5e](https://github.com/Esri/hub.js/commit/6685e5e87d58892564f76536f70b908b0df5bda9))
* hub:feature:workspace:user permission ([#1553](https://github.com/Esri/hub.js/issues/1553)) ([2f6611c](https://github.com/Esri/hub.js/commit/2f6611c3dc67dce75c41006edf7979dcfca7ee53))
* implement assertion conditions ([#1424](https://github.com/Esri/hub.js/issues/1424)) ([bfaeb5a](https://github.com/Esri/hub.js/commit/bfaeb5ad99507d7094ec028df6e96edffe2095b6))
* initiative workspace gated to alpha, but open to prod ([#1481](https://github.com/Esri/hub.js/issues/1481)) ([46c4f09](https://github.com/Esri/hub.js/commit/46c4f09807b43e7d55b3aa1f9e0e8c14b992498b))
* loosen hub:feature:user:preferences permission  ([#1470](https://github.com/Esri/hub.js/issues/1470)) ([03fad00](https://github.com/Esri/hub.js/commit/03fad00a20e271dc22dbecac279f14ad991d87fa))
* moving types and utils ([#1595](https://github.com/Esri/hub.js/issues/1595)) ([e1b9e41](https://github.com/Esri/hub.js/commit/e1b9e41aa424d3d34fb33f7f75d35ea99b6fba1a))
* **hub-discussions:** check channel permissions in function canCreat… ([#1599](https://github.com/Esri/hub.js/issues/1599)) ([ef2adec](https://github.com/Esri/hub.js/commit/ef2adec85c2b33ae5b8506e203ef12ec01666809))
* new env permissions && permission tweaks ([#1547](https://github.com/Esri/hub.js/issues/1547)) ([36444ae](https://github.com/Esri/hub.js/commit/36444ae45bfdabba04342a54ef16a438be79efdc))
* new schemas for creating view/edit groups ([#1400](https://github.com/Esri/hub.js/issues/1400)) ([bdb63c8](https://github.com/Esri/hub.js/commit/bdb63c8d71b10ebe0bb27c6eb093a92e1661536e))
* post with enrichments ([#1447](https://github.com/Esri/hub.js/issues/1447)) ([0a637c0](https://github.com/Esri/hub.js/commit/0a637c0853c059d6ca7c2b0e0ddc81ab3f697cdb))
* remove default groups ([#1483](https://github.com/Esri/hub.js/issues/1483)) ([61a48f4](https://github.com/Esri/hub.js/commit/61a48f4b6082e93862d1e751e482190dfa577044))
* remove underlinedLinks capability ([#1550](https://github.com/Esri/hub.js/issues/1550)) ([e060e52](https://github.com/Esri/hub.js/commit/e060e525c35692ed5cee28e0172f36befcba848c))
* Removed sharing section on metric pane in initiative and project entities ([#1567](https://github.com/Esri/hub.js/issues/1567)) ([bc8bdd2](https://github.com/Esri/hub.js/commit/bc8bdd21c85a56dfa1308d5d4e5e643f64de9129))
* scheduler added to content uischema ([#1471](https://github.com/Esri/hub.js/issues/1471)) ([217be81](https://github.com/Esri/hub.js/commit/217be819d9aa3f594000045e578d635a01b4d740))
* scheduler force update ([#1494](https://github.com/Esri/hub.js/issues/1494)) ([5a8c47b](https://github.com/Esri/hub.js/commit/5a8c47b5499bab2da494003082c38bd8b95aafdf))
* types for entity views ([#1477](https://github.com/Esri/hub.js/issues/1477)) ([89c6365](https://github.com/Esri/hub.js/commit/89c63658d6f88dc434cb9242ad75bf965ca65267))
* uiSchemas for new create flow ([#1582](https://github.com/Esri/hub.js/issues/1582)) ([68ca656](https://github.com/Esri/hub.js/commit/68ca65659b239740ff942e62040a34caf7d64ef0))
* **hub-common:** add event entity ([#1457](https://github.com/Esri/hub.js/issues/1457)) ([b76092e](https://github.com/Esri/hub.js/commit/b76092ebb5e1093b140488a5714bfbe66d96c6b8))
* **hub-common:** add events 3.0 functions ([#1397](https://github.com/Esri/hub.js/issues/1397)) ([846f579](https://github.com/Esri/hub.js/commit/846f5799671c5181af0e9ded56633ace1c584a1f))
* **hub-common:** add facade methods related to entity sharing and ac… ([#1467](https://github.com/Esri/hub.js/issues/1467)) ([7cfc46b](https://github.com/Esri/hub.js/commit/7cfc46b8d983a28320999d10576d1523d7bd51b5))
* **hub-common:** add fetchItemJobRecords function ([#1454](https://github.com/Esri/hub.js/issues/1454)) ([082b847](https://github.com/Esri/hub.js/commit/082b847649f49c0c58afc5fbc336535d5113711a))
* **hub-common:** add function getRegistrations and fix type for page… ([#1468](https://github.com/Esri/hub.js/issues/1468)) ([33599d3](https://github.com/Esri/hub.js/commit/33599d3ecd889fcdb276ec708ece8f81e6268a69))
* **hub-common:** add get s123 edit url util ([#1440](https://github.com/Esri/hub.js/issues/1440)) ([f7d0dca](https://github.com/Esri/hub.js/commit/f7d0dca38e38fbf80ff83a8217b2d64fb1a4d246))
* **hub-common:** add newsletters types and functions ([#1436](https://github.com/Esri/hub.js/issues/1436)) ([35ff6f7](https://github.com/Esri/hub.js/commit/35ff6f7af9969006362ec8f1f63bd454aaf49c9b))
* **hub-common:** add permission to capture download errors ([#1458](https://github.com/Esri/hub.js/issues/1458)) ([f132be4](https://github.com/Esri/hub.js/commit/f132be4376e39598929439af02937eebdab5fa56))
* **hub-common:** add s123 url to context ([#1439](https://github.com/Esri/hub.js/issues/1439)) ([be5f99e](https://github.com/Esri/hub.js/commit/be5f99eac174c58794127d83b5b26549d3231eeb))
* **hub-common:** change order of download button for KML format ([#1588](https://github.com/Esri/hub.js/issues/1588)) ([67bc539](https://github.com/Esri/hub.js/commit/67bc53912e13e1df1894f26ed2482a80a018cada))
* add type for static metric value ([#1371](https://github.com/Esri/hub.js/issues/1371)) ([af404bf](https://github.com/Esri/hub.js/commit/af404bf47686e411f5612f5a3c5a937c97218616))
* release project metrics ([#1383](https://github.com/Esri/hub.js/issues/1383)) ([f2c9a55](https://github.com/Esri/hub.js/commit/f2c9a55d52cd48c4ee07d5be0c1f6375a2f213e6))
* ungate project workspace initiatives association ([#1569](https://github.com/Esri/hub.js/issues/1569)) ([826e691](https://github.com/Esri/hub.js/commit/826e691d2da4c4f6c319bf79c307f4f1d78a40fc))
* **hub-common:** adds character limit to prompt field ([#1375](https://github.com/Esri/hub.js/issues/1375)) ([e6503cd](https://github.com/Esri/hub.js/commit/e6503cdf3ca33e17f143d9eb6b34f268de677dde))
* **hub-common:** adds IHubLocation to IHubSearchResult ([#1376](https://github.com/Esri/hub.js/issues/1376)) ([122d285](https://github.com/Esri/hub.js/commit/122d285f94feb2b5aabeba33bf325ce8edf4f016))
* **hub-common:** nested categories ([#1535](https://github.com/Esri/hub.js/issues/1535)) ([c79baa6](https://github.com/Esri/hub.js/commit/c79baa6af3bcf36298b5f7ecf61b23db3b9701a8))
* **hub-sites:** initiatives are no longer created during site creation ([#1564](https://github.com/Esri/hub.js/issues/1564)) ([1f54908](https://github.com/Esri/hub.js/commit/1f549085cce485e12d970eb870cc967d55dc4a2d))
* 8182 initiative creation ([#1343](https://github.com/Esri/hub.js/issues/1343)) ([ac7d48d](https://github.com/Esri/hub.js/commit/ac7d48da59ec8adb18fcaeeaaa78871612088512))
* add advancedEditRelative to template links hash ([#1273](https://github.com/Esri/hub.js/issues/1273)) ([cd87479](https://github.com/Esri/hub.js/commit/cd874797faed04a0fe9bc326376fa1342d9bbd0f))
* add correct fields for static and dynamic ([#1346](https://github.com/Esri/hub.js/issues/1346)) ([d2bf4c1](https://github.com/Esri/hub.js/commit/d2bf4c118caaae83d233fa2274c1dca54b57f227))
* add enrichement to refetch item with additional props ([#1345](https://github.com/Esri/hub.js/issues/1345)) ([3d3ac62](https://github.com/Esri/hub.js/commit/3d3ac62eb99c61fbf1577915b59cfa6db4ece907))
* add featured metrics limit ([#1334](https://github.com/Esri/hub.js/issues/1334)) ([a662714](https://github.com/Esri/hub.js/commit/a66271423489553f0fbe44df2a13e37cdb189a6c))
* add generic action link interfaces/types ([#1328](https://github.com/Esri/hub.js/issues/1328)) ([1441d28](https://github.com/Esri/hub.js/commit/1441d28a7edd3d5fae90460cadc9419e422e6ecd))
* add logic/schema to allow follower group creation ([#1333](https://github.com/Esri/hub.js/issues/1333)) ([9515f8c](https://github.com/Esri/hub.js/commit/9515f8c64b115e3981e98d440276e87c01b8791b))
* add metric display config to hub.js ([#1290](https://github.com/Esri/hub.js/issues/1290)) ([bef629c](https://github.com/Esri/hub.js/commit/bef629c1dfba8c3f1aa6ed43af2f7fd0d0a9408f))
* add metrics schema and uiSchema to projects ([#1296](https://github.com/Esri/hub.js/issues/1296)) ([156e6f5](https://github.com/Esri/hub.js/commit/156e6f54b65851c4c624021f87a6b813bf75cf30))
* add new deepFilter util ([#1303](https://github.com/Esri/hub.js/issues/1303)) ([c556b3c](https://github.com/Esri/hub.js/commit/c556b3c5dba6c5d5dccc379465efa4e11efc7a46))
* add new processActionLinks util ([#1331](https://github.com/Esri/hub.js/issues/1331)) ([166f598](https://github.com/Esri/hub.js/commit/166f59813f80c60a18cb6d6732735db3258148cb))
* add notices to IUserHubSettings ([#1351](https://github.com/Esri/hub.js/issues/1351)) ([28e15b0](https://github.com/Esri/hub.js/commit/28e15b0a04e5494e98e18764cf2bc3d11d0dcfd6))
* add permission for privacy; refactor workspace permissions ([#1291](https://github.com/Esri/hub.js/issues/1291)) ([b9639e7](https://github.com/Esri/hub.js/commit/b9639e79c4ee76eba7bdd046212b29e0fde07933))
* add structure for getting card editor schemas ([#1277](https://github.com/Esri/hub.js/issues/1277)) ([6b82f03](https://github.com/Esri/hub.js/commit/6b82f03deb4ecbc373df6a00f4de030c56dceb2d))
* add/update associations business logic ([#1370](https://github.com/Esri/hub.js/issues/1370)) ([75abd91](https://github.com/Esri/hub.js/commit/75abd912462cbd4f49e9be859da1ae6270021e89))
* **hub-common:** adds geometry to search results and new permission policy ([#1348](https://github.com/Esri/hub.js/issues/1348)) ([3c082d5](https://github.com/Esri/hub.js/commit/3c082d5a8b533a8196a12ce4135d40d2ba758ce0))
* **hub-common:** enable content settings for admins and add content delete permission ([#1372](https://github.com/Esri/hub.js/issues/1372)) ([00ecba2](https://github.com/Esri/hub.js/commit/00ecba267ca3181fe8e735087ab9df5bcfef72cc))
* add recommendedTemplates to schema/uiSchema for initiative template workspace ([#1258](https://github.com/Esri/hub.js/issues/1258)) ([339d1e6](https://github.com/Esri/hub.js/commit/339d1e6afddb8124b52362ae3967dfa6a1f6dbe9))
* add refreshUser method to context ([#1330](https://github.com/Esri/hub.js/issues/1330)) ([a970ff8](https://github.com/Esri/hub.js/commit/a970ff86c6aee80ad2758f5c3709e3f2507de075))
* attempt to force release ([5cf9381](https://github.com/Esri/hub.js/commit/5cf938168fb1387ba0ecad342e48c9cc926e20b7))
* description fields to rich text ([#1366](https://github.com/Esri/hub.js/issues/1366)) ([1dec16f](https://github.com/Esri/hub.js/commit/1dec16fa404795d683577eaa3a7494e0b8c831e0))
* initiative/project description fields are rich text ([#1355](https://github.com/Esri/hub.js/issues/1355)) ([02bb6bf](https://github.com/Esri/hub.js/commit/02bb6bf34a904d2a0597ccd05a4c387dbe2a2f95))
* polishing details pane for site workspace ([#1270](https://github.com/Esri/hub.js/issues/1270)) ([e1eee40](https://github.com/Esri/hub.js/commit/e1eee40d1e90e3a99571e0dc66bb249d6197ff9e))
* scaffold initiative metrics ([#1429](https://github.com/Esri/hub.js/issues/1429)) ([891f80a](https://github.com/Esri/hub.js/commit/891f80a5d0cbc54976ec1ae665e3315b362c5c03))
* support for Site and Hub user app resources ([#1260](https://github.com/Esri/hub.js/issues/1260)) ([4a314e1](https://github.com/Esri/hub.js/commit/4a314e1d62d46374988a49cb1eb202d62a95cdb4))
* telemetry config ([#1272](https://github.com/Esri/hub.js/issues/1272)) ([7a0a40c](https://github.com/Esri/hub.js/commit/7a0a40cfd9bd2ca5ef4537e65812c3d05eae2dd8))
* update IUiSchemaElement interface to include rules ([#1538](https://github.com/Esri/hub.js/issues/1538)) ([f2b0125](https://github.com/Esri/hub.js/commit/f2b0125548adaaa3ca83facff285…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants