Skip to content

Commit 0d817c5

Browse files
authored
Merge pull request #3794 from RedisInsight/release/2.56.0
Release/2.56.0 to latest
2 parents 4c2b652 + 8401d97 commit 0d817c5

File tree

471 files changed

+8308
-2984
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

471 files changed

+8308
-2984
lines changed

.circleci/build/build_modules.sh

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,49 @@ LICENSE \
4646

4747
mkdir -p release/web
4848
cp redisinsight/build.tar.gz release/web/"$FILENAME"
49+
50+
# Minify build via esbuild
51+
echo "Start minifing workflow"
52+
npm_config_arch="$ARCH" \
53+
npm_config_target_arch="$ARCH" \
54+
npm_config_platform="$PLATFORM" \
55+
npm_config_target_platform="$PLATFORM" \
56+
yarn --cwd ./redisinsight/api install
57+
yarn --cwd ./redisinsight/api minify:prod
58+
59+
60+
PACKAGE_JSON_PATH="./redisinsight/api/package.json"
61+
APP_PACKAGE_JSON_PATH="./redisinsight/package.json"
62+
63+
# Extract dependencies from the app package.json
64+
BINARY_PACKAGES=$(jq -r '.dependencies | keys[]' "$APP_PACKAGE_JSON_PATH" | jq -R -s -c 'split("\n")[:-1]')
65+
66+
echo "Binary packages to exclude during minify: $BINARY_PACKAGES"
67+
68+
# Modify the package.json
69+
jq --argjson keep "$BINARY_PACKAGES" \
70+
'del(.devDependencies) | .dependencies |= with_entries(select(.key as $k | $keep | index($k)))' \
71+
"$PACKAGE_JSON_PATH" > temp.json && mv temp.json "$PACKAGE_JSON_PATH"
72+
73+
npm_config_arch="$ARCH" \
74+
npm_config_target_arch="$ARCH" \
75+
npm_config_platform="$PLATFORM" \
76+
npm_config_target_platform="$PLATFORM" \
77+
yarn --cwd ./redisinsight/api install --production
78+
yarn --cwd ./redisinsight/api autoclean --force
79+
80+
# Compress minified build
81+
cd redisinsight && tar -czf build-mini.tar.gz \
82+
--exclude="api/node_modules/**/build/node_gyp_bins/python3" \
83+
api/node_modules \
84+
api/dist-minified \
85+
ui/dist \
86+
LICENSE \
87+
&& cd ..
88+
89+
mkdir -p release/web-mini
90+
cp redisinsight/build-mini.tar.gz release/web-mini/"$FILENAME"
91+
92+
# Restore the original package.json and yarn.lock
93+
git restore redisinsight/api/yarn.lock redisinsight/api/package.json
94+

.circleci/build/release-docker.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
set -e
33

44
HELP="Args:
5-
-v - Semver (2.54.0)
5+
-v - Semver (2.56.0)
66
-d - Build image repository (Ex: -d redisinsight)
77
-r - Target repository (Ex: -r redis/redisinsight)
88
"

.circleci/deps-licenses-report.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ async function runLicenseCheck(path) {
7878
new Promise((resolve, reject) => {
7979
exec(command, (error, stdout, stderr) => {
8080
if (error) {
81-
console.error(`Failed command: ${commandProd}, error:`, stderr);
81+
console.error(`Failed command: ${command}, error:`, stderr);
8282
reject(error);
8383
}
8484
resolve();

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ redisinsight/ui/style.css.map
4848
redisinsight/ui/dist
4949
redisinsight/api/commands
5050
redisinsight/api/guides
51+
redisinsight/api/dist-minified
5152
redisinsight/api/tutorials
5253
redisinsight/api/content
5354
redisinsight/ui/dist-stats.html

.snyk

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
exclude:
33
global:
44
- __mocks__/**
5+
- redisinsight/api/src/__mocks__/**
56
- tests
67
- redisinsight/api/test/**
78
- "*.spec.ts"

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[![Release](https://img.shields.io/github/v/release/RedisInsight/RedisInsight.svg?sort=semver)](https://github.com/RedisInsight/RedisInsight/releases)
22
[![CircleCI](https://circleci.com/gh/RedisInsight/RedisInsight/tree/main.svg?style=svg)](https://circleci.com/gh/RedisInsight/RedisInsight/tree/main)
33

4-
# <img src="https://redis.com/wp-content/uploads/2019/11/ico-redisinsight.svg" alt="logo" width="25"/> Redis Insight - Developer GUI for Redis, by Redis.
4+
# <img src="https://github.com/RedisInsight/RedisInsight/blob/main/resources/icon.png" alt="logo" width="25"/> Redis Insight - Developer GUI for Redis, by Redis.
55
[![Forum](https://img.shields.io/badge/Forum-RedisInsight-red)](https://forum.redis.com/c/redisinsight/65)
66
[![Discord](https://img.shields.io/discord/697882427875393627?style=flat-square)](https://discord.gg/QUkjSsk)
77

configs/webpack.config.main.prod.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,13 @@ export default merge(baseConfig, {
5656
DEBUG_PROD: false,
5757
START_MINIMIZED: false,
5858
RI_APP_TYPE: 'electron',
59+
RI_AUTO_BOOTSTRAP: 'false',
5960
RI_SERVER_TLS_CERT: process.env.RI_SERVER_TLS_CERT || '',
6061
RI_SERVER_TLS_KEY: process.env.RI_SERVER_TLS_KEY || '',
6162
RI_SERVE_STATICS: false,
6263
RI_APP_FOLDER_NAME: process.env.RI_APP_FOLDER_NAME || '',
6364
RI_UPGRADES_LINK: process.env.RI_UPGRADES_LINK || '',
65+
RI_ANALYTICS_START_EVENTS: 'true',
6466
RI_APP_HOST: '127.0.0.1',
6567
RI_BUILD_TYPE: 'ELECTRON',
6668
RI_APP_VERSION: version,

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,8 @@
222222
"classnames": "^2.3.1",
223223
"connection-string": "^4.3.2",
224224
"d3": "^7.6.1",
225-
"date-fns": "^2.16.1",
225+
"date-fns": "^3.6.0",
226+
"date-fns-tz": "^3.1.3",
226227
"electron-context-menu": "^3.1.0",
227228
"electron-log": "^4.2.4",
228229
"electron-store": "^8.0.0",

redisinsight/api/.eslintrc.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ module.exports = {
1414
'max-classes-per-file': 'off',
1515
'class-methods-use-this': 'off', // should be ignored since NestJS allow inheritance without using "this" inside class methods
1616
'no-await-in-loop': 'off',
17+
'import/no-extraneous-dependencies': 'off',
1718
},
1819
parserOptions: {
1920
project: './tsconfig.json',

redisinsight/api/config/default.ts

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,10 @@ const staticDir = process.env.RI_BUILD_TYPE === 'ELECTRON' && process['resources
1212
? join(process['resourcesPath'], 'static')
1313
: join(__dirname, '..', 'static');
1414

15-
const defaultsDir = process.env.RI_BUILD_TYPE === 'ELECTRON' && process['resourcesPath']
16-
? join(process['resourcesPath'], 'defaults')
17-
: join(__dirname, '..', 'defaults');
15+
const defaultsDir = process.env.RI_DEFAULTS_DIR
16+
|| ((process.env.RI_BUILD_TYPE === 'ELECTRON' && process['resourcesPath'])
17+
? join(process['resourcesPath'], 'defaults')
18+
: join(__dirname, '..', 'defaults'));
1819

1920
const proxyPath = trim(process.env.RI_PROXY_PATH, '/');
2021

@@ -71,17 +72,21 @@ export default {
7172
base: process.env.RI_BASE || '/',
7273
proxyPath,
7374
secretStoragePassword: process.env.RI_SECRET_STORAGE_PASSWORD,
75+
agreementsPath: process.env.RI_AGREEMENTS_PATH,
7476
encryptionKey: process.env.RI_ENCRYPTION_KEY,
7577
tlsCert: process.env.RI_SERVER_TLS_CERT,
7678
tlsKey: process.env.RI_SERVER_TLS_KEY,
7779
staticContent: !!process.env.RI_SERVE_STATICS || true,
80+
migrateOldFolders: process.env.RI_MIGRATE_OLD_FOLDERS ? process.env.RI_MIGRATE_OLD_FOLDERS === 'true' : true,
81+
autoBootstrap: process.env.RI_AUTO_BOOTSTRAP ? process.env.RI_AUTO_BOOTSTRAP === 'true' : true,
7882
buildType: process.env.RI_BUILD_TYPE || 'DOCKER_ON_PREMISE',
79-
appVersion: process.env.RI_APP_VERSION || '2.54.0',
83+
appVersion: process.env.RI_APP_VERSION || '2.56.0',
8084
requestTimeout: parseInt(process.env.RI_REQUEST_TIMEOUT, 10) || 25000,
8185
excludeRoutes: [],
8286
excludeAuthRoutes: [],
8387
},
8488
encryption: {
89+
keytar: process.env.RI_ENCRYPTION_KEYTAR ? process.env.RI_ENCRYPTION_KEYTAR === 'true' : true, // enabled by default
8590
encryptionIV: process.env.RI_ENCRYPTION_IV || Buffer.alloc(16, 0),
8691
encryptionAlgorithm: process.env.RI_ENCRYPTION_ALGORYTHM || 'aes-256-cbc',
8792
},
@@ -109,7 +114,8 @@ export default {
109114
},
110115
redis_scan: {
111116
countDefault: parseInt(process.env.RI_SCAN_COUNT_DEFAULT, 10) || 200,
112-
countThreshold: parseInt(process.env.RI_SCAN_COUNT_THRESHOLD, 10) || 10000,
117+
scanThreshold: parseInt(process.env.RI_SCAN_THRESHOLD, 10) || 10000,
118+
scanThresholdMax: parseInt(process.env.RI_SCAN_THRESHOLD_MAX, 10) || Number.MAX_VALUE,
113119
},
114120
modules: {
115121
json: {
@@ -125,6 +131,7 @@ export default {
125131
analytics: {
126132
writeKey: process.env.RI_SEGMENT_WRITE_KEY || 'SOURCE_WRITE_KEY',
127133
flushInterval: parseInt(process.env.RI_ANALYTICS_FLUSH_INTERVAL, 10) || 3000,
134+
startEvents: process.env.RI_ANALYTICS_START_EVENTS ? process.env.RI_ANALYTICS_START_EVENTS === 'true' : false,
128135
},
129136
logger: {
130137
logLevel: process.env.RI_LOG_LEVEL || 'info', // log level
@@ -216,7 +223,8 @@ export default {
216223
timeout: parseInt(process.env.RI_CONNECTIONS_TIMEOUT_DEFAULT, 10) || 30 * 1_000, // 30 sec
217224
},
218225
redisStack: {
219-
id: process.env.RI_BUILD_TYPE === 'REDIS_STACK' ? process.env.RI_REDIS_STACK_DATABASE_ID || 'redis-stack' : undefined,
226+
id: process.env.RI_BUILD_TYPE === 'REDIS_STACK'
227+
? process.env.RI_REDIS_STACK_DATABASE_ID || 'redis-stack' : undefined,
220228
name: process.env.RI_REDIS_STACK_DATABASE_NAME,
221229
host: process.env.RI_REDIS_STACK_DATABASE_HOST,
222230
port: process.env.RI_REDIS_STACK_DATABASE_PORT,
@@ -258,6 +266,16 @@ export default {
258266
redirectUri: process.env.RI_CLOUD_IDP_GH_REDIRECT_URI || process.env.RI_CLOUD_IDP_REDIRECT_URI,
259267
idp: process.env.RI_CLOUD_IDP_GH_ID,
260268
},
269+
sso: {
270+
authorizeUrl: process.env.RI_CLOUD_IDP_SSO_AUTHORIZE_URL || process.env.RI_CLOUD_IDP_AUTHORIZE_URL,
271+
tokenUrl: process.env.RI_CLOUD_IDP_SSO_TOKEN_URL || process.env.RI_CLOUD_IDP_TOKEN_URL,
272+
revokeTokenUrl: process.env.RI_CLOUD_IDP_SSO_REVOKE_TOKEN_URL || process.env.RI_CLOUD_IDP_REVOKE_TOKEN_URL,
273+
issuer: process.env.RI_CLOUD_IDP_SSO_ISSUER || process.env.RI_CLOUD_IDP_ISSUER,
274+
clientId: process.env.RI_CLOUD_IDP_SSO_CLIENT_ID || process.env.RI_CLOUD_IDP_CLIENT_ID,
275+
redirectUri: process.env.RI_CLOUD_IDP_SSO_REDIRECT_URI || process.env.RI_CLOUD_IDP_REDIRECT_URI,
276+
emailVerificationUri: process.env.RI_CLOUD_IDP_SSO_EMAIL_VERIFICATION_URI || 'saml/okta_idp_id',
277+
idp: process.env.RI_CLOUD_IDP_SSO_ID,
278+
},
261279
},
262280
},
263281
ai: {

0 commit comments

Comments
 (0)