Skip to content

Feb2026/March2026 Major Update - See Changelog for all the details#129

Merged
jung-thomas merged 196 commits intomainfrom
Feb2026
Mar 9, 2026
Merged

Feb2026/March2026 Major Update - See Changelog for all the details#129
jung-thomas merged 196 commits intomainfrom
Feb2026

Conversation

@jung-thomas
Copy link
Contributor

No description provided.

- Added swagger-jsdoc and swagger-ui-express to package.json for API documentation generation.
- Documented various API endpoints in the routes including:
  - Digital First Adoption help catalogue and context help.
  - Documentation endpoints for README and CHANGELOG.
  - HANA database inspection endpoints for tables, views, and features.
  - Configuration management endpoints for application settings.
  - Export functionality for Excel.
- Created a new swagger.js route for Swagger UI setup and OpenAPI specification generation.
- Implemented tests for Swagger route integration and OpenAPI specification validation.
- Added a test script to verify Swagger functionality.
- Introduced new HTML files for various indicators in the inspect view UI, including:
  - Security Check Indicator
  - Parameters Indicator
  - View's Schema Name
  - Database View Name
  - View Object Identifier
  - View Classification
  - Current Schema Value
  - View System Information

- Created JSON configuration for the query simple UI, detailing the app structure and available tiles.

- Developed HTML files for the query simple UI, providing descriptions for:
  - General information about the query tool
  - Output Filename
  - Output Folder Location
  - SQL Statement Input
  - Admin Privileges
  - Connection Refresh
  - Debug Mode
  - Quiet Mode
  - Database Connection Profile
  - Output Format Selection
  - System Information

- Updated JavaScript controllers to handle new UI elements and improve functionality, including:
  - Enhanced filtering for views and tables
  - Adjusted binding for fields and constraints tables
…ew translation files and updates to existing resources
- Added `wrap` and `epilog` methods to mockYargs in multiple test files to improve command line interface testing.
- Updated `base-lite.js` to ensure aliasing for options, enhancing usability by adding aliases for 'Schema', 'Table', and 'Debug'.
- Improved the `checkUnknownOptions` function in `base.js` to prevent duplicate warnings for unknown options by utilizing a Set for tracking warned options.
- Introduced E2E Test Agent for creating, running, and validating interactive end-to-end tests for CLI commands.
- Added detailed instructions for E2E test creation, covering test structure, execution patterns, and output validation.
- Implemented new E2E test files for `systemInfo` and `version` commands, ensuring thorough coverage of command behaviors and outputs.
- Updated package.json with new test scripts for E2E testing.
…ersion, and WebSocket

- Implemented comprehensive E2E tests for the `config` command, covering basic execution, help outputs, configuration display, path actions, and error handling.
- Created E2E tests for the `connect` command, including help output, aliases, and live connection tests using local credentials.
- Developed E2E tests for the `systemInfo` command, validating output formats, help outputs, and aliases.
- Added E2E tests for the `version` command, ensuring version information, help outputs, and dependency checks.
- Introduced extensive E2E tests for WebSocket functionality, covering connection establishment, message handling, broadcast functionality, error handling, and performance tests.
…commands

- Implemented E2E tests for the dataDiff command, validating help output, aliases, and error handling.
- Created E2E tests for the dataValidator command, covering help output, aliases, and validation of unsupported format values.
- Added E2E tests for the import command, including help output, validation of required arguments, and flag combinations.
- Enhanced E2E tests for the export command to utilize helper functions for connection credentials and live test control.
- Introduced a new helpers.js file to centralize connection credential retrieval and live test management.
- Updated massExport and version tests to use the new helper functions for consistency.
- Modified connections.js to improve the resolution of CDS binding credentials from .cdsrc-private.json.
- Implemented E2E tests for the `dataProfile` command, covering help output, aliases, validation, and live profiling.
- Created E2E tests for the `dependencies` command, validating help output, aliases, flag validation, and live dependency graphing.
- Added E2E tests for the `duplicateDetection` command, including help output, aliases, validation, and live duplicate analysis workflows.
- Introduced E2E tests for the `indexTest` command to verify unknown command handling.
- Developed E2E tests for the `indexes` command, validating help output, aliases, flag validation, live queries, and error handling.
- Created E2E tests for the `restore` command, including help output, dry-run checks, and live restore functionality.
- Added E2E tests for the `status` command, covering help output, system health checks, and connection validation.
feat(tests/ui): add comprehensive UI tests for SAPUI5 interfaces using WDI5

chore(tests/ui): create global type definitions for WebdriverIO and WDI5

docs(tests/ui): add README for UI automated tests with WDI5

chore(tests/ui): configure TypeScript for UI tests

fix(utils): enhance input merging strategy in base-lite.js
…documentation

- Introduced Japanese and Korean translations for the following features:
  - Referential integrity check
  - Replication status
  - Schema cloning
  - Smart data integration tasks
  - System information
  - Table copy
  - General application strings

- Updated internationalization documentation to include new languages.
- Enhanced user guidance for localization in the CLI and web UI.
- Improved troubleshooting documentation with additional locale examples.
…date validation script

- Created Hindi translations for referentialCheck, replicationStatus, schemaClone, sdiTasks, systemInfo, tableCopy, and version property files.
- Created Chinese translations for referentialCheck, replicationStatus, schemaClone, sdiTasks, systemInfo, tableCopy, and version property files.
- Updated the validate-i18n script to include support for Hindi and Chinese languages.
- Updated the builder function to include options for table, schema, limit, and profile.
- Added input prompts for server port and host.
- Refactored handler to use new input prompts.

feat: expand internationalization support

- Added support for Simplified Chinese, Hindi, and Polish in various documentation files.
- Updated language selection and internationalization files to reflect new languages.
- Enhanced FAQs and troubleshooting documentation to include new languages.

chore: update npm dependencies

- Added mocha as a development dependency for testing.
- Cleaned up npm shrinkwrap file by removing unnecessary dependencies.

fix: improve i18n validation script

- Updated validation script to check for completeness across all configured locales.
- Enhanced language names mapping to include new languages.

refactor: extend base-lite.js for UI command options

- Created a new getUIBuilder function to handle UI-specific options for port and host.
…s module - load @sap/cds-dk via global node modules and avoid the post install npm link all together
@jung-thomas jung-thomas self-assigned this Mar 9, 2026
@jung-thomas jung-thomas linked an issue Mar 9, 2026 that may be closed by this pull request
@jung-thomas jung-thomas merged commit 72fef39 into main Mar 9, 2026
13 checks passed
@jung-thomas jung-thomas deleted the Feb2026 branch March 13, 2026 19:33
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.

Upload of table content

1 participant