+ return
+
+ {TITLE_PRO_POSTGRESQL ?? TITLE}
+
+
+
+
+ {metricValue.toLocaleString()}
+ {SUB_TITLE_PRO_POSTGRESQL ?? ''}
+
+
+
+
+};
+
+function CardWithThreshold({card, usage, link, tooltip}) {
+ const {AGGREGATE_PERIOD_30_D, HIGHEST_RECORDED_COUNT, THRESHOLD, METRIC_NAME, SUB_TITLE, TITLE} = card;
+ const cardData = usage.find(m => m.metricName === METRIC_NAME);
+ const {aggregates, limits, metricValue} = cardData;
+ const softLimitValue = pathOr(0, [SOFT_LIMIT, 'limitValue'], indexBy(prop('limitName'), limits));
+ const exceedsWarningLimit = metricValue >= softLimitValue * PERCENTAGE;
+ const exceedsDangerLimit = metricValue >= softLimitValue;
+ const highestRecordedCount = pathOr(0, [AGGREGATE_PERIOD_30_D, 'value'], indexBy(prop('period'), aggregates));
+ const showErrorIcon = highestRecordedCount >= softLimitValue;
+ const meterClassNames = classNames({
+ 'nxrm-meter-warning' : exceedsWarningLimit && !exceedsDangerLimit,
+ 'nxrm-meter-danger' : exceedsDangerLimit
+ })
+
+ return
+
+
+ {TITLE}
+
+
+
+
+
+
+
+
+ {`${metricValue.toLocaleString()} out of ${softLimitValue.toLocaleString()}`}
+
+
+
{metricValue.toLocaleString()}
- {card === TOTAL_COMPONENTS ? SUB_TITLE : HIGHEST_RECORDED_COUNT}
+ {SUB_TITLE}
+
+
+ {softLimitValue.toLocaleString()}
+ {THRESHOLD}
-
-
-
- )
+
+
+
+
+ {showErrorIcon && }
+ {highestRecordedCount.toLocaleString()}
+
+ {HIGHEST_RECORDED_COUNT}
+ {exceedsWarningLimit && {link.TEXT}}
+
+
+
};
-function CardWithMeter({card, usage}) {
- const {AGGREGATE_NAME, HIGHEST_RECORDED_COUNT, LIMIT, METRIC_NAME, SUB_TITLE, TITLE, TOOLTIP} = card;
- const cardData = usage?.find(m => m.metricName === METRIC_NAME);
- const {aggregates, limitLevel, limits, metricValue} = cardData;
- const isHardLimit = limitLevel === HARD_LIMIT;
- const isSoftLimit = limitLevel === SOFT_LIMIT;
- const hardLimit = limits.find(l => l.limitName === HARD_LIMIT);
- const softLimit = limits.find(l => l.limitName === SOFT_LIMIT);
- const highestRecordedCount = aggregates.find(a => a.name === AGGREGATE_NAME).value;
- const showErrorIcon = highestRecordedCount >= hardLimit.limitValue;
- const showWarningIcon = highestRecordedCount >= softLimit.limitValue;
+function CardWithoutThreshold({card, usage, tooltip}) {
+ const {AGGREGATE_PERIOD_24_H, AGGREGATE_PERIOD_30_D, HIGHEST_RECORDED_COUNT, METRIC_NAME, SUB_TITLE, TITLE} = card;
+ const cardData = usage.find(m => m.metricName === METRIC_NAME);
+ const {aggregates} = cardData;
+ const metricValue = pathOr(0, ['metricValue'], cardData);
+ const peakRequestsLast24H = pathOr(0, [AGGREGATE_PERIOD_24_H, 'value'], indexBy(prop('period'), aggregates));
+ const highestRecordedCount = pathOr(0, [AGGREGATE_PERIOD_30_D, 'value'], indexBy(prop('period'), aggregates));
- return (
-
-
-
- {TITLE}
-
-
-
-
-
-
-
-
- {`${metricValue.toLocaleString()} out of ${hardLimit.limitValue.toLocaleString()}`}
-
-
-
- {metricValue.toLocaleString()}
- {SUB_TITLE}
-
-
- {hardLimit.limitValue.toLocaleString()}
- {LIMIT}
-
+ return
+
+
+ {TITLE}
+
+
+
+
+
+
+
+
+
+ {TITLE === UNIQUE_LOGINS.TITLE ? metricValue.toLocaleString() : peakRequestsLast24H.toLocaleString()}
+ {SUB_TITLE}
-
-
- {HIGHEST_RECORDED_COUNT}
-
- {
- showErrorIcon ? :
- showWarningIcon ? : null
- }
- {highestRecordedCount.toLocaleString()}
-
- {UPGRADE_TO_PRO.TEXT}
-
-
-
- )
+
+
+
+ {highestRecordedCount.toLocaleString()}
+ {HIGHEST_RECORDED_COUNT}
+
+
+
};
export default function UsageMetricsWithCircuitBreaker() {
const isProEdition = ExtJS.isProEdition();
- const proMetricsCards = [TOTAL_COMPONENTS, REQUESTS_PER_DAY];
- const ossMetricsCards = [TOTAL_COMPONENTS, UNIQUE_LOGINS, REQUESTS_PER_DAY];
+ const isPostgresql = ExtJS.state().getValue('datastore.isPostgresql');
const usage = ExtJS.state().getValue('contentUsageEvaluationResult');
- return !isEmpty(usage) && (isProEdition
- ? proMetricsCards.map(c =>
)
- : ossMetricsCards.map(c => ))
+ if (isProEdition && isPostgresql) {
+ return <>
+
+
+
+ >
+ } else if (isProEdition && !isPostgresql) {
+ return <>
+
+
+
+ >
+ } else {
+ return <>
+
+
+
+ >
+ }
};
diff --git a/plugins/nexus-coreui-plugin/src/frontend/src/components/pages/user/Welcome/UsageMetricsWithCircuitBreaker.scss b/plugins/nexus-coreui-plugin/src/frontend/src/components/pages/user/Welcome/UsageMetricsWithCircuitBreaker.scss
index d6376f3ef6..92fb5d3bba 100644
--- a/plugins/nexus-coreui-plugin/src/frontend/src/components/pages/user/Welcome/UsageMetricsWithCircuitBreaker.scss
+++ b/plugins/nexus-coreui-plugin/src/frontend/src/components/pages/user/Welcome/UsageMetricsWithCircuitBreaker.scss
@@ -64,7 +64,15 @@ $card-width: 1016px;
// Note: Firefox and Chrome pseudo-elements must be in separate declarations, as the browser invalidates the
// entire thing if it doesn't recognize one pseudo-element
- &.nxrm-soft-limit {
+ &::-webkit-meter-optimum-value {
+ background: #2AB472;
+ }
+
+ &::-moz-meter-bar {
+ background: #2AB472;
+ }
+
+ &.nxrm-meter-warning {
&::-webkit-meter-optimum-value {
background: var(--nx-swatch-yellow-50);
}
@@ -74,13 +82,13 @@ $card-width: 1016px;
}
}
- &.nxrm-hard-limit {
+ &.nxrm-meter-danger {
&::-webkit-meter-optimum-value {
- background: var(--nx-swatch-red-40);
+ background: var(--nx-swatch-orange-50);
}
&::-moz-meter-bar {
- background: var(--nx-swatch-red-40);
+ background: var(--nx-swatch-orange-50);
}
}
}
@@ -88,6 +96,10 @@ $card-width: 1016px;
.nxrm-label-container {
display: flex;
justify-content: space-between;
+
+ &.no-meter {
+ margin-top: var(--nx-spacing-6x);
+ }
}
.nxrm-label {
@@ -115,23 +127,21 @@ $card-width: 1016px;
.nxrm-highest-records {
& > :first-child {
- color: var(--nx-swatch-grey-30);
+ font-weight: bold;
}
& > :nth-child(2) {
- font-weight: bold;
+ color: var(--nx-swatch-grey-30);
+ font-size: var(--nx-font-size-xs);
}
& > span > .nx-icon {
margin-left: 0;
+ margin-right: 5px;
}
- .recorded-count-soft-limit {
- color: var(--nx-swatch-orange-40);
- }
-
- .recorded-count-hard-limit {
- color: var(--nx-swatch-red-40);
+ .recorded-count-with-error-icon {
+ color: var(--nx-swatch-orange-45);
}
}
diff --git a/plugins/nexus-coreui-plugin/src/frontend/src/constants/pages/user/WelcomeStrings.jsx b/plugins/nexus-coreui-plugin/src/frontend/src/constants/pages/user/WelcomeStrings.jsx
index 43ae628110..f45bcb659e 100644
--- a/plugins/nexus-coreui-plugin/src/frontend/src/constants/pages/user/WelcomeStrings.jsx
+++ b/plugins/nexus-coreui-plugin/src/frontend/src/constants/pages/user/WelcomeStrings.jsx
@@ -87,36 +87,56 @@ export default {
TOTAL_COMPONENTS: {
TITLE: 'Total Components',
SUB_TITLE: 'Current',
- LIMIT: 'Limit',
+ THRESHOLD: 'Threshold',
HIGHEST_RECORDED_COUNT: 'Highest Recorded Count (30 days)',
METRIC_NAME: 'component_total_count',
- METRIC_NAME_PRO: 'component_total_count',
- AGGREGATE_NAME: 'component_total_count',
- TOOLTIP: 'The free version of Sonatype Nexus Repository includes up to 75,000 components across all repositories.'
+ METRIC_NAME_PRO_POSTGRESQL: 'component_total_count',
+ AGGREGATE_PERIOD_30_D: 'peak_recorded_count_30d',
+ TOOLTIP: 'Sonatype Nexus Repository OSS performs best when your total component counts remain under the threshold.',
+ TOOLTIP_PRO: 'Sonatype Nexus Repository Pro using an embedded database performs best when your total component counts remain under the threshold. If you are exceeding the threshold, we strongly recommend migrating to a PostgreSQL database.'
},
UNIQUE_LOGINS: {
TITLE: 'Unique Logins',
- SUB_TITLE: 'Current',
- LIMIT: 'Limit per 30 days',
- HIGHEST_RECORDED_COUNT: 'Highest Recorded Count (30 days)',
+ SUB_TITLE: 'Last 24 hours',
+ HIGHEST_RECORDED_COUNT: 'Last 30 days',
METRIC_NAME: 'successful_last_24h',
- AGGREGATE_NAME: 'unique_user_count',
- TOOLTIP: 'The free version of Sonatype Nexus Repository includes up to 100 unique authentications per 30 days.'
+ AGGREGATE_PERIOD_30_D: 'peak_recorded_count_30d',
+ TOOLTIP: 'Measures unique users who login over a period of time.'
+ },
+ REQUESTS_PER_MINUTE: {
+ TITLE: 'Requests Per Minute',
+ TITLE_PRO_POSTGRESQL: 'Peak Requests Per Minute',
+ SUB_TITLE: 'Peak minute in last 24 hours',
+ SUB_TITLE_PRO_POSTGRESQL: 'Past 24 hours',
+ HIGHEST_RECORDED_COUNT: 'Peak minute in last 30 days',
+ METRIC_NAME: 'requests_per_minute',
+ METRIC_NAME_PRO_POSTGRESQL: 'requests_per_minute',
+ AGGREGATE_PERIOD_24_H: 'last_24h',
+ AGGREGATE_PERIOD_30_D: 'last_30d',
+ TOOLTIP_PRO: 'Measures requests per minute to your Sonatype Nexus Repository Pro instance.'
},
REQUESTS_PER_DAY: {
TITLE: 'Requests Per Day',
- SUB_TITLE: 'Current',
- LIMIT: 'Limit per 24 hours',
+ TITLE_PRO_POSTGRESQL: 'Peak Requests Per Day',
+ SUB_TITLE: 'Last 24 hours',
+ SUB_TITLE_PRO_POSTGRESQL: 'Past 30 days',
+ THRESHOLD: 'Threshold',
HIGHEST_RECORDED_COUNT: 'Highest Recorded Count (30 days)',
METRIC_NAME: 'peak_requests_per_day',
- METRIC_NAME_PRO: 'peak_requests_per_day_30d',
- AGGREGATE_NAME: 'content_request_count',
- TOOLTIP: 'The free version of Sonatype Nexus Repository includes up to 250,000 HTTP requests to repository endpoints per day.'
- }
+ METRIC_NAME_PRO_POSTGRESQL: 'peak_requests_per_day_30d',
+ AGGREGATE_PERIOD_30_D: 'peak_recorded_count_30d',
+ TOOLTIP: 'Sonatype Nexus Repository OSS performs best when requests per day remain under the threshold.',
+ TOOLTIP_PRO: 'Sonatype Nexus Repository Pro using an embedded database performs best when your requests per day remain under the threshold. If you are exceeding the threshold, we strongly recommend migrating to a PostgreSQL database.',
+ },
+ PERCENTAGE: 0.75
+ },
+ CARD_LINK_OSS: {
+ TEXT: 'Explore ways to improve performance',
+ URL: 'https://sonatype.atlassian.net/wiki/spaces/HELP/pages/edit-v2/241893499?draftShareId=44e1e02f-446c-484c-9ba6-a6aa68970197&inEditorTemplatesPanel=auto_closed'
},
- UPGRADE_TO_PRO: {
- TEXT: 'Upgrade to Pro to remove limits',
- URL: '/'
+ CARD_LINK_PRO: {
+ TEXT: 'Explore ways to improve performance',
+ URL: 'https://sonatype.atlassian.net/wiki/spaces/HELP/pages/edit-v2/241337020?draftShareId=ece47942-0c7e-4ba6-943f-898b69630d97&inEditorTemplatesPanel=auto_closed'
}
}
}
diff --git a/plugins/nexus-default-role-plugin/pom.xml b/plugins/nexus-default-role-plugin/pom.xml
index 1edef967a3..7b1c12a512 100644
--- a/plugins/nexus-default-role-plugin/pom.xml
+++ b/plugins/nexus-default-role-plugin/pom.xml
@@ -20,7 +20,7 @@
org.sonatype.nexus.plugins
nexus-plugins
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
nexus-default-role-plugin
diff --git a/plugins/nexus-example-content/pom.xml b/plugins/nexus-example-content/pom.xml
index 369fcf3a6b..ca4e1caa73 100644
--- a/plugins/nexus-example-content/pom.xml
+++ b/plugins/nexus-example-content/pom.xml
@@ -20,7 +20,7 @@
org.sonatype.nexus.plugins
nexus-plugins
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
nexus-example-content
diff --git a/plugins/nexus-onboarding-plugin/pom.xml b/plugins/nexus-onboarding-plugin/pom.xml
index d6d6c35f26..839e285487 100644
--- a/plugins/nexus-onboarding-plugin/pom.xml
+++ b/plugins/nexus-onboarding-plugin/pom.xml
@@ -20,7 +20,7 @@
org.sonatype.nexus.plugins
nexus-plugins
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
nexus-onboarding-plugin
diff --git a/plugins/nexus-repository-apt/pom.xml b/plugins/nexus-repository-apt/pom.xml
index 853b6fbaad..aa42888abe 100644
--- a/plugins/nexus-repository-apt/pom.xml
+++ b/plugins/nexus-repository-apt/pom.xml
@@ -19,7 +19,7 @@
org.sonatype.nexus.plugins
nexus-plugins
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
diff --git a/plugins/nexus-repository-httpbridge/pom.xml b/plugins/nexus-repository-httpbridge/pom.xml
index 56677dfb49..210b0815cc 100644
--- a/plugins/nexus-repository-httpbridge/pom.xml
+++ b/plugins/nexus-repository-httpbridge/pom.xml
@@ -20,7 +20,7 @@
org.sonatype.nexus.plugins
nexus-plugins
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
nexus-repository-httpbridge
diff --git a/plugins/nexus-repository-maven/pom.xml b/plugins/nexus-repository-maven/pom.xml
index 0a703ee0a8..d251f6343c 100644
--- a/plugins/nexus-repository-maven/pom.xml
+++ b/plugins/nexus-repository-maven/pom.xml
@@ -20,7 +20,7 @@
org.sonatype.nexus.plugins
nexus-plugins
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
nexus-repository-maven
diff --git a/plugins/nexus-repository-raw/pom.xml b/plugins/nexus-repository-raw/pom.xml
index 0a1f2f0c49..cbdb0070dc 100644
--- a/plugins/nexus-repository-raw/pom.xml
+++ b/plugins/nexus-repository-raw/pom.xml
@@ -20,7 +20,7 @@
org.sonatype.nexus.plugins
nexus-plugins
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
nexus-repository-raw
diff --git a/plugins/nexus-script-plugin/pom.xml b/plugins/nexus-script-plugin/pom.xml
index 468b6d33c8..1f7353934b 100644
--- a/plugins/nexus-script-plugin/pom.xml
+++ b/plugins/nexus-script-plugin/pom.xml
@@ -20,7 +20,7 @@
org.sonatype.nexus.plugins
nexus-plugins
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
nexus-script-plugin
diff --git a/plugins/nexus-ssl-plugin/pom.xml b/plugins/nexus-ssl-plugin/pom.xml
index 03a24e08cb..abb6786e8a 100644
--- a/plugins/nexus-ssl-plugin/pom.xml
+++ b/plugins/nexus-ssl-plugin/pom.xml
@@ -21,7 +21,7 @@
org.sonatype.nexus.plugins
nexus-plugins
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
nexus-ssl-plugin
diff --git a/plugins/nexus-task-log-cleanup/pom.xml b/plugins/nexus-task-log-cleanup/pom.xml
index eaf78e38d4..e61a2b9601 100644
--- a/plugins/nexus-task-log-cleanup/pom.xml
+++ b/plugins/nexus-task-log-cleanup/pom.xml
@@ -20,7 +20,7 @@
org.sonatype.nexus.plugins
nexus-plugins
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
nexus-task-log-cleanup
diff --git a/plugins/pom.xml b/plugins/pom.xml
index 6d00bfc35f..85cfeb70e6 100644
--- a/plugins/pom.xml
+++ b/plugins/pom.xml
@@ -20,7 +20,7 @@
org.sonatype.nexus
nexus-parent
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus.plugins
@@ -54,7 +54,7 @@
org.sonatype.nexus.buildsupport
nexus-buildsupport-all
pom
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
import
@@ -65,13 +65,13 @@
org.sonatype.nexus.plugins
nexus-audit-plugin
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus.plugins
nexus-audit-plugin
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
features
xml
@@ -81,13 +81,13 @@
org.sonatype.nexus.plugins
nexus-blobstore-tasks
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus.plugins
nexus-blobstore-tasks
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
features
xml
@@ -97,13 +97,13 @@
org.sonatype.nexus.plugins
nexus-coreui-plugin
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus.plugins
nexus-coreui-plugin
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
features
xml
@@ -112,7 +112,7 @@
org.sonatype.nexus.plugins
nexus-coreui-plugin
sources
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
@@ -120,13 +120,13 @@
org.sonatype.nexus.plugins
nexus-repository-httpbridge
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus.plugins
nexus-repository-httpbridge
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
features
xml
@@ -136,13 +136,13 @@
org.sonatype.nexus.plugins
nexus-repository-maven
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus.plugins
nexus-repository-maven
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
features
xml
@@ -152,13 +152,13 @@
org.sonatype.nexus.plugins
nexus-repository-apt
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus.plugins
nexus-repository-apt
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
features
xml
@@ -169,13 +169,13 @@
org.sonatype.nexus.plugins
nexus-repository-raw
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus.plugins
nexus-repository-raw
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
features
xml
@@ -185,13 +185,13 @@
org.sonatype.nexus.plugins
nexus-ssl-plugin
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus.plugins
nexus-ssl-plugin
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
features
xml
@@ -201,13 +201,13 @@
org.sonatype.nexus.plugins
nexus-script-plugin
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus.plugins
nexus-script-plugin
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
features
xml
@@ -217,13 +217,13 @@
org.sonatype.nexus.plugins
nexus-task-log-cleanup
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus.plugins
nexus-task-log-cleanup
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
features
xml
@@ -233,13 +233,13 @@
org.sonatype.nexus.plugins
nexus-blobstore-s3
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus.plugins
nexus-blobstore-s3
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
features
xml
@@ -249,13 +249,13 @@
org.sonatype.nexus.plugins
nexus-onboarding-plugin
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus.plugins
nexus-onboarding-plugin
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
features
xml
@@ -265,13 +265,13 @@
org.sonatype.nexus.plugins
nexus-default-role-plugin
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus.plugins
nexus-default-role-plugin
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
features
xml
@@ -281,13 +281,13 @@
org.sonatype.nexus.plugins
nexus-example-content
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus.plugins
nexus-example-content
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
features
xml
diff --git a/pom.xml b/pom.xml
index 91721a8027..df47ce5642 100644
--- a/pom.xml
+++ b/pom.xml
@@ -29,7 +29,7 @@
${project.groupId}:${project.artifactId}
pom
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
2008
http://nexus.sonatype.org/
@@ -62,7 +62,7 @@
Define nexus versions. The 'nexus.version' property always refers to the version of the current project.
These values must always be constants; 'nexus.version' will get update automatically by set-version.
-->
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
2.15.1-02
4.3.9
@@ -139,103 +139,103 @@
org.sonatype.nexus
nexus-audit
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-base
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-blobstore
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-blobstore-api
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-blobstore-file
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-bootstrap
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-capability
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-cleanup
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-cleanup-config
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-commands
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-common
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-core
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-crypto
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-datastore
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-datastore-api
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-datastore-mybatis
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-datastore-mybatis
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
features
xml
@@ -243,19 +243,19 @@
org.sonatype.nexus
nexus-distributed-event-service-api
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-orient
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-orient
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
features
xml
@@ -263,103 +263,103 @@
org.sonatype.nexus
nexus2-npm-metadata-export
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-orient-console
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-cache
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-elasticsearch
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-email
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-extdirect
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-extender
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-features
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-httpclient
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-jmx
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-scheduling
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-formfields
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-guice-servlet
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-main
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-mime
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-oss-edition
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-oss-edition
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
features
xml
@@ -367,44 +367,44 @@
org.sonatype.nexus
nexus-pax-logging
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-plugin-api
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-quartz
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-rapture
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-rapture
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
sources
org.sonatype.nexus
nexus-repository
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-repository
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
tests
test
@@ -412,139 +412,139 @@
org.sonatype.nexus
nexus-repository-config
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-repository-content
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-repository-services
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-repository-view
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-rest
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-rest-client
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-rest-jackson2
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-script
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-security
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-selector
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-servlet
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-siesta
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-ssl
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-supportzip-api
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-swagger
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-task-logging
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-thread
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-transaction
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-ui-plugin
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-upgrade
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-validation
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-webhooks
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-webresources-api
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
@@ -552,25 +552,25 @@
org.sonatype.nexus
nexus-pax-exam
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-test-common
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-test-db
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus
nexus-testsupport
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
@@ -578,7 +578,7 @@
org.sonatype.nexus.assemblies
nexus-startup-feature
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
features
xml
@@ -586,7 +586,7 @@
org.sonatype.nexus.assemblies
nexus-boot-feature
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
features
xml
@@ -594,7 +594,7 @@
org.sonatype.nexus.assemblies
nexus-base-feature
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
features
xml
@@ -602,7 +602,7 @@
org.sonatype.nexus.assemblies
nexus-core-feature
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
features
xml
@@ -610,14 +610,14 @@
org.sonatype.nexus.assemblies
nexus-base-overlay
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
zip
org.sonatype.nexus.assemblies
nexus-base-template
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
zip
@@ -913,7 +913,7 @@
org.sonatype.nexus.buildsupport
extjs-maven-plugin
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
diff --git a/revision.txt b/revision.txt
index c7393b9f8d..a326962dd6 100644
--- a/revision.txt
+++ b/revision.txt
@@ -1 +1 @@
-b=main,r=ae9113926f7ee00a3ff6d0ffaf832b93313957aa,t=2024-01-12-1342-44199
\ No newline at end of file
+b=main,r=d5c53dc1fa74fed1fd344783b8c1fe114714205b,t=2024-01-19-1348-33472
\ No newline at end of file
diff --git a/testsuite/nexus-content-suite/pom.xml b/testsuite/nexus-content-suite/pom.xml
index 23819d074e..72ac0dff07 100644
--- a/testsuite/nexus-content-suite/pom.xml
+++ b/testsuite/nexus-content-suite/pom.xml
@@ -21,7 +21,7 @@
org.sonatype.nexus.testsuite
nexus-testsuite
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
nexus-content-suite
diff --git a/testsuite/nexus-docker-testsupport/pom.xml b/testsuite/nexus-docker-testsupport/pom.xml
index bbea8b687d..07d82905a7 100644
--- a/testsuite/nexus-docker-testsupport/pom.xml
+++ b/testsuite/nexus-docker-testsupport/pom.xml
@@ -21,7 +21,7 @@
org.sonatype.nexus.testsuite
nexus-testsuite
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
nexus-docker-testsupport
diff --git a/testsuite/nexus-it-suite-data/pom.xml b/testsuite/nexus-it-suite-data/pom.xml
index ebd9ea48aa..dcdae97e2f 100644
--- a/testsuite/nexus-it-suite-data/pom.xml
+++ b/testsuite/nexus-it-suite-data/pom.xml
@@ -21,7 +21,7 @@
org.sonatype.nexus.testsuite
nexus-testsuite
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
nexus-it-suite-data
diff --git a/testsuite/nexus-it-suite/pom.xml b/testsuite/nexus-it-suite/pom.xml
index a9e19854d4..2fa0b7a4e5 100644
--- a/testsuite/nexus-it-suite/pom.xml
+++ b/testsuite/nexus-it-suite/pom.xml
@@ -21,7 +21,7 @@
org.sonatype.nexus.testsuite
nexus-testsuite
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
nexus-it-suite
diff --git a/testsuite/nexus-repository-content-testsupport/pom.xml b/testsuite/nexus-repository-content-testsupport/pom.xml
index fc31179a57..45fc7896da 100644
--- a/testsuite/nexus-repository-content-testsupport/pom.xml
+++ b/testsuite/nexus-repository-content-testsupport/pom.xml
@@ -20,7 +20,7 @@
org.sonatype.nexus.testsuite
nexus-testsuite
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
nexus-repository-content-testsupport
diff --git a/testsuite/nexus-repository-testsupport/pom.xml b/testsuite/nexus-repository-testsupport/pom.xml
index 53f5679a65..76a3179440 100644
--- a/testsuite/nexus-repository-testsupport/pom.xml
+++ b/testsuite/nexus-repository-testsupport/pom.xml
@@ -20,7 +20,7 @@
org.sonatype.nexus.testsuite
nexus-testsuite
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
nexus-repository-testsupport
diff --git a/testsuite/pom.xml b/testsuite/pom.xml
index 23cb0581b9..3149bfca14 100644
--- a/testsuite/pom.xml
+++ b/testsuite/pom.xml
@@ -20,7 +20,7 @@
org.sonatype.nexus
nexus-parent
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus.testsuite
diff --git a/thirdparty-bundles/elasticsearch/pom.xml b/thirdparty-bundles/elasticsearch/pom.xml
index c17e13a916..309d6f63a9 100644
--- a/thirdparty-bundles/elasticsearch/pom.xml
+++ b/thirdparty-bundles/elasticsearch/pom.xml
@@ -20,7 +20,7 @@
org.sonatype.nexus.bundles
nexus-thirdparty-bundles
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus.bundles.elasticsearch
diff --git a/thirdparty-bundles/pom.xml b/thirdparty-bundles/pom.xml
index e3ce196cc4..19ce7a87bc 100644
--- a/thirdparty-bundles/pom.xml
+++ b/thirdparty-bundles/pom.xml
@@ -20,7 +20,7 @@
org.sonatype.nexus
nexus-parent
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
org.sonatype.nexus.bundles
@@ -41,7 +41,7 @@
org.sonatype.nexus.buildsupport
nexus-buildsupport-all
pom
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT
import
@@ -50,7 +50,7 @@
org.sonatype.nexus.bundles
org.sonatype.nexus.bundles.elasticsearch
- 3.65.0-SNAPSHOT
+ 3.66.0-SNAPSHOT