Skip to content

Conversation

@printminion-co
Copy link

Summary

This pull request introduces several improvements and bug fixes across the codebase. The most significant changes are the addition of a robust app cache detection script for CI, enhancements to group management in the user creation dialog, a new configuration option to conditionally display the developer documentation link in the App Store navigation, and stricter validation for comment access in the DAV comments API. Additionally, several submodules have been updated.

App Cache Detection and CI Improvements

  • Added .github/scripts/detect-app-cache.sh, a comprehensive script that determines which apps need rebuilding and which can be restored from cache, supporting both GitHub Actions cache and JFrog Artifactory as sources. The script outputs JSON for downstream CI steps and provides detailed reporting and validation.

App Store Navigation and Developer Docs Link

  • Introduced a new configuration option (settings:display_documentation_link) to control the visibility of the developer documentation link in the App Store navigation. The backend (AppSettingsController.php) and frontend (AppStoreNavigation.vue) were updated to respect this setting, and related tests were added and updated. [1] [2] [3] [4] [5] [6] [7] [8] [9]

User Group Management Enhancements

  • Improved the NewUserDialog.vue component to allow removing groups from the new user's group list via the UI, adding a removeGroup method and handling the option:deselected event. [1] [2]

DAV Comments API Hardening

  • Strengthened the EntityCollection class in the DAV comments API to ensure that only comments belonging to the correct object type and ID can be accessed, preventing cross-object access. Corresponding unit tests were updated to cover these cases. [1] [2] [3] [4]

Submodule Updates

  • Updated submodules for IONOS, mail, ncw_apps_menu, and ncw_mailtemplate to newer commits. [1] [2] [3] [4]

TODO

  • ...

Checklist

bromiesTM and others added 30 commits December 18, 2025 10:00
…ionos email account

Signed-off-by: Aliza Held <[email protected]>
Signed-off-by: Arsalan Ul Haq Sohni <[email protected]>
 yq '.jobs.prepare-matrix.steps[].run' .github/workflows/build-artifact.yml | sed -n "/matrix='/,/'$/p" | sed "s/.*matrix='//;s/'$//" | jq '.' > matrix.original.json

 jq 'sort_by(.name)' matrix.original.json > matrix.sorted.json

Signed-off-by: Misha M.-Kupriyanov <[email protected]>
…or css file content loading

Signed-off-by: Aliza Held <[email protected]>
Signed-off-by: Arsalan Ul Haq Sohni <[email protected]>
Arsalanulhaq and others added 26 commits December 18, 2025 10:01
for later performance comparison

Signed-off-by: Misha M.-Kupriyanov <[email protected]>
in order not to overwrite optimized artifact

Signed-off-by: Misha M.-Kupriyanov <[email protected]>
lets use underscore

Signed-off-by: Misha M.-Kupriyanov <[email protected]>
drop validation since it is now Redundant (by design)

Signed-off-by: Misha M.-Kupriyanov <[email protected]>
Optimized build workflow that uses cache-based detection
 - Checks cache for each app's current SHA
 - Only builds apps with no cached build
 - Significantly reduces build time through smart caching

Signed-off-by: Misha M.-Kupriyanov <[email protected]>
Implement intelligent cache detection for Nextcloud apps in the build
artifact workflow. This enhancement improves build performance by
detecting which apps need rebuilding based on git changes.

Key features:
- Detect changed apps using git diff against base branch
- Add verbose logging for debugging cache behavior
- Optimize performance with parallel cache operations
- Remove strict PR requirement to enable testing flexibility

Signed-off-by: Kai Henseler <[email protected]>
Extract cache detection logic from workflow YAML into a dedicated
script file for better maintainability and testability.

Changes:
- Create `.github/scripts/detect-app-cache.sh` with all detection logic
- Simplify workflow file by calling the external script
- Improve code readability and separation of concerns
- Enable easier testing and iteration of cache detection logic

Signed-off-by: Kai Henseler <[email protected]>
partial revert of 647f4c4

Signed-off-by: Tatjana Kaschperko Lindt <[email protected]>
…lity in sharing dropdown

Signed-off-by: Arsalan Ul Haq Sohni <[email protected]>
@printminion-co printminion-co changed the title nsw 2 nsw-2 Jan 5, 2026
in order to fail of jfrog is not accessible

Signed-off-by: Misha M.-Kupriyanov <[email protected]>
force override vue button style of:
.button-vue[data-v-37a61812]:hover {
    background-color: var(--color-background-hover) !important;
}

Signed-off-by: Misha M.-Kupriyanov <[email protected]>
@printminion-co printminion-co merged commit cdb0f4f into ionos-dev Jan 6, 2026
9 of 11 checks passed
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.

8 participants