chore(core): Add temporary CLI option to enable logs view (no-changelog) (#14899)

This commit is contained in:
Suguru Inoue
2025-04-25 15:44:55 +02:00
committed by GitHub
parent 28596a633e
commit e27e630af9
6 changed files with 22 additions and 5 deletions

View File

@@ -163,6 +163,9 @@ export interface FrontendSettings {
folders: { folders: {
enabled: boolean; enabled: boolean;
}; };
logsView: {
enabled: boolean;
};
banners: { banners: {
dismissed: string[]; dismissed: string[];
}; };

View File

@@ -300,4 +300,13 @@ export const schema = {
env: 'N8N_PROXY_HOPS', env: 'N8N_PROXY_HOPS',
doc: 'Number of reverse-proxies n8n is running behind', doc: 'Number of reverse-proxies n8n is running behind',
}, },
logs_view: {
enabled: {
format: Boolean,
default: false,
env: 'N8N_ENABLE_LOGS_VIEW',
doc: 'Temporary env variable to enable logs view',
},
},
}; };

View File

@@ -252,6 +252,9 @@ export class FrontendService {
summary: true, summary: true,
dashboard: false, dashboard: false,
}, },
logsView: {
enabled: false,
},
}; };
} }
@@ -389,6 +392,8 @@ export class FrontendService {
this.settings.folders.enabled = this.license.isFoldersEnabled(); this.settings.folders.enabled = this.license.isFoldersEnabled();
this.settings.logsView.enabled = config.get('logs_view.enabled');
return this.settings; return this.settings;
} }

View File

@@ -150,4 +150,7 @@ export const defaultSettings: FrontendSettings = {
summary: true, summary: true,
dashboard: false, dashboard: false,
}, },
logsView: {
enabled: false,
},
}; };

View File

@@ -476,7 +476,6 @@ export const LOCAL_STORAGE_EXPERIMENT_OVERRIDES = 'N8N_EXPERIMENT_OVERRIDES';
export const LOCAL_STORAGE_HIDE_GITHUB_STAR_BUTTON = 'N8N_HIDE_HIDE_GITHUB_STAR_BUTTON'; export const LOCAL_STORAGE_HIDE_GITHUB_STAR_BUTTON = 'N8N_HIDE_HIDE_GITHUB_STAR_BUTTON';
export const LOCAL_STORAGE_NDV_INPUT_PANEL_DISPLAY_MODE = 'N8N_NDV_INPUT_PANEL_DISPLAY_MODE'; export const LOCAL_STORAGE_NDV_INPUT_PANEL_DISPLAY_MODE = 'N8N_NDV_INPUT_PANEL_DISPLAY_MODE';
export const LOCAL_STORAGE_NDV_OUTPUT_PANEL_DISPLAY_MODE = 'N8N_NDV_OUTPUT_PANEL_DISPLAY_MODE'; export const LOCAL_STORAGE_NDV_OUTPUT_PANEL_DISPLAY_MODE = 'N8N_NDV_OUTPUT_PANEL_DISPLAY_MODE';
export const LOCAL_STORAGE_LOGS_2025_SPRING = 'N8N_LOGS_2025_SPRING';
export const LOCAL_STORAGE_LOGS_PANEL_OPEN = 'N8N_LOGS_PANEL_OPEN'; export const LOCAL_STORAGE_LOGS_PANEL_OPEN = 'N8N_LOGS_PANEL_OPEN';
export const BASE_NODE_SURVEY_URL = 'https://n8n-community.typeform.com/to/BvmzxqYv#nodename='; export const BASE_NODE_SURVEY_URL = 'https://n8n-community.typeform.com/to/BvmzxqYv#nodename=';
export const COMMUNITY_PLUS_DOCS_URL = export const COMMUNITY_PLUS_DOCS_URL =

View File

@@ -7,7 +7,7 @@ import * as ldapApi from '@/api/ldap';
import * as settingsApi from '@/api/settings'; import * as settingsApi from '@/api/settings';
import { testHealthEndpoint } from '@/api/templates'; import { testHealthEndpoint } from '@/api/templates';
import type { ILdapConfig } from '@/Interface'; import type { ILdapConfig } from '@/Interface';
import { STORES, INSECURE_CONNECTION_WARNING, LOCAL_STORAGE_LOGS_2025_SPRING } from '@/constants'; import { STORES, INSECURE_CONNECTION_WARNING } from '@/constants';
import { UserManagementAuthenticationMethod } from '@/Interface'; import { UserManagementAuthenticationMethod } from '@/Interface';
import type { IDataObject, WorkflowSettings } from 'n8n-workflow'; import type { IDataObject, WorkflowSettings } from 'n8n-workflow';
import { ExpressionEvaluatorProxy } from 'n8n-workflow'; import { ExpressionEvaluatorProxy } from 'n8n-workflow';
@@ -184,9 +184,7 @@ export const useSettingsStore = defineStore(STORES.SETTINGS, () => {
const isDevRelease = computed(() => settings.value.releaseChannel === 'dev'); const isDevRelease = computed(() => settings.value.releaseChannel === 'dev');
const isNewLogsEnabled = computed( const isNewLogsEnabled = computed(() => !!settings.value.logsView?.enabled);
() => useLocalStorage(LOCAL_STORAGE_LOGS_2025_SPRING, '').value === 'true',
);
const setSettings = (newSettings: FrontendSettings) => { const setSettings = (newSettings: FrontendSettings) => {
settings.value = newSettings; settings.value = newSettings;