13360 Commits

Author SHA1 Message Date
Rene Pfeuffer
ce01cfc602 Add unit tests for micrometer / Wrap data stores with proxies
Squash commits of branch feature/store_metering:

- Wrap jaxb stores with proxies to get micrometer insights

- Handle exceptions from proxy

- User meter for queryable stores, too

- Log change

- Change name for metrics

- Fix imports

- Rename invocation handler

- Change change log

- Replace RuntimeException

- Merge branch 'develop' into feature/store_metering

- Add store type to description of timer

- Fix measuring methods for queryable store

- License

- Simplify usage of wrapper

- Rename class

- Remove unnecessary condition
2025-08-12 20:48:53 +02:00
Rene Pfeuffer
57f15f3ac4 Set Cross-Origin-Opener-Policy and Cross-Origin-Embedder-Policy headers 2025-08-11 09:08:28 +02:00
René Pfeuffer
218f669f3d Build job moved to folder in Jenkins 2025-08-08 10:52:40 +02:00
Thomas Zerr
95dc438b7f Fix failing Sonar step after sonar plugin upgrade 2025-08-07 11:17:47 +02:00
René Pfeuffer
3d75f5f791 Fix release script 2025-08-01 13:48:42 +02:00
CES Marvin
a2a9cddb22 Prepare for next development iteration 2025-08-01 10:32:05 +00:00
CES Marvin
de201433e6 Release version 3.9.0 3.9.0 2025-08-01 09:41:18 +00:00
René Pfeuffer
4ff7e527f8 Adjust changelog for release 3.9.0 2025-08-01 11:33:32 +02:00
René Pfeuffer
0d56ed6943 Bump SQLite to mitigate CVE-2025-6965 2025-07-31 11:11:51 +02:00
Till-André Diegeler
9c8c5ab9ce Implement confirmation dialog before repository delete
Squash commits of branch feature/confirm_repo_delete:

- Implement confirmation dialog before repository delete

- Change repo alert

- The input does not support autocomplete

Therefore it should not be announced as an autocomplete input by assistive technologies.

- Change repo alert

- Remove unused import

- Update snapshots
2025-07-24 13:27:04 +02:00
Viktor Egorov
31232d802f Add accessibility for ExpandableText.tsx
Squash commits of branch poc/toggle_description_for_extended_description:

- Add accessibility for ExpandableText.tsx

- Change paragraph to details in ExpandableText.tsx

- Change paragraph to details in ExpandableText.tsx
2025-07-09 17:40:19 +02:00
Rene Pfeuffer
605d77e383 Fix hg import/export issues 2025-07-07 15:13:50 +02:00
Anna Vetcininova
d8406cbe8b Bugfix classloader conflict with ssh-plugin 2025-07-06 23:49:22 +02:00
Viktor Egorov
5fedbbc4d2 Expandable text for inputs 2025-07-06 10:18:15 +02:00
Thomas Zerr
20743c29da Change default time zone for cron expressions
Squash commits of branch feature/cron-using-system-time-zone:

- Change default time zone for cron expressions
2025-06-26 14:47:23 +02:00
René Pfeuffer
b060e48233 Synchronize Map in IdFieldFinder tp avoid concurrent exception 2025-06-26 09:44:17 +02:00
Thomas Zerr
c7febb1867 Add postUpdateHook for ConfigurationAdapterBase
Squash commits of branch feature/configuration-adapter-base-post-update:

- Add postUpdateHook for ConfigurationAdapterBase
2025-06-26 07:12:50 +02:00
Rene Pfeuffer
a2d14e7167 Allow distinct results and projections in queryable stores
Squash commits of branch feature/distinct:

- Try distinct

- Split projection and distinct flag

- Log change

- Support distinct count
2025-06-25 10:45:47 +02:00
Anna Vetcininova
aa0c62f79a Link sqlite persistence documentation in architecture overview 2025-06-24 15:00:09 +02:00
Viktor Egorov
a50f82c1ea Fix SQLite connection string 2025-06-24 11:07:12 +02:00
Rene Pfeuffer
7c9aa016d8 Implement read-only check for queryable stores
Squash commits of branch feature/write_protected_queryable_store:

- Bootstrap read-only check for queryable stores

- Use class name instead of static string

- Fix build breaker

- Log change

- Add unit tests

- Clean up

- Merge branch 'develop' into feature/write_protected_queryable_store
2025-06-19 16:19:45 +02:00
Rene Pfeuffer
4b49748561 Introduce HikariCP as connection pool
Squash commits of branch feature/hikari:

- Introduce HikariCP as connection pool

- Log change

- Close maintenance stores correctly

- Do not force minimum number of connections

- Log change

- Assert stores are closed correctly

... and test QueryableStoreDeletionHandler

- Fix license

- Fix unit tests

- Use constants

- Change change log

- Move hikari version to libraries

- Enhance documentation

- Use configuration for pool settings
2025-06-19 09:41:03 +02:00
René Pfeuffer
5fe26b8092 Use auto-closable for queryable store without checked Exception 2025-06-17 10:32:33 +02:00
Rene Pfeuffer
4536af9fcb Implement 'like' condition for string values
Squash commits of branch feature/like_query_for_string:

- Implement 'like' condition for string values

- Log change

- Enhance tests

- Fix JavaDoc

- Add more tests
2025-06-13 12:06:53 +02:00
Rene Pfeuffer
cc48945200 Add auto-increment ids for queryable types
Squash commits of branch feature/auto_increment:

- Bootstrap auto-increment key option

- Fix changelog

- Document stuff

- Fix unit test

- Documentation

- Use id generator in unit test extension

- Do not use mockito for type descriptor in tests

- Clean up

- Fix indentation

- Fix code formatting

- Clean up
2025-06-13 12:00:37 +02:00
Rene Pfeuffer
18821f5301 Add option to order string fields numerically
Squash commits of branch feature/sort_options:

- Add option to order string fields numerically

- Enhance JavaDoc
2025-06-12 13:39:57 +02:00
Florian Scholdei
a2afc40432 Remove plugin center authentication
Squash commits of branch feature/remove_plugin_center_auth:

- Remove plugin center authentication

- Fix i18n file

- Fix tests

- Changelog entry
2025-06-11 10:58:57 +02:00
Till-André Diegeler
60b672cf59 Introduce retain and deleteAll for queryable stores 2025-06-10 15:59:31 +02:00
René Pfeuffer
c262038d22 Fix timestamps in tests for queryable stores 2025-06-10 10:34:29 +02:00
Till-André Diegeler
6165bd3d63 Revert "Remove plugin center authentication"
This reverts commit d353c9a96b.
2025-06-06 11:27:16 +02:00
Florian Scholdei
d353c9a96b Remove plugin center authentication
Squash commits of branch feature/remove_plugin_center_auth:

- Remove plugin center authentication

- Fix i18n file

- Fix tests

- Changelog entry
2025-06-05 09:31:55 +02:00
Anna Vetcininova
7b32d6233c Bugfix orderby for an IdQueryField(ID)
Squash commits of branch bugfix/orderby-id:

- Bugfix orderby for an IdQueryField(ID)

- Add changelog for the bugfix ordering by ID field

- Add second unit test to order by name and id
2025-06-04 14:58:37 +02:00
René Pfeuffer
72d4b65539 Enable slf4j logging in storage unit tests 2025-06-04 13:04:14 +02:00
Till-André Diegeler
b0b58d4e4f Add IdField for consistent id assignment
This change is supposed to solve the problem where the same id may occur in both the payload and the actual table column.
2025-06-02 14:37:43 +02:00
Rene Pfeuffer
ee72034912 Configure logging earlier in time
Doing so, all log output will heed the configured log levels.
2025-05-27 11:33:12 +02:00
Thomas Zerr
9bcb9f2512 Add un-escaped url prop in repository nav extension point
The url needs to be escaped for the route component, so that
react-router can perform his matching logic.
But additionally, the components rendered within the
extension point also need the unescaped url to create further
links based on this url.
2025-05-27 09:42:49 +02:00
Till-André Diegeler
4fede25d41 Fix committer in squash merge
* Merge: Author and committer from request
* Squash: Author from request, committer from session
* Rebase: Rebase from original commit, committer from session
* Fast-forward: No changes, author and committer from tip

These are the four stratagies available for a merge. Each of them has a different requirement regarding who is seen as an author and who as a committer.
2025-05-27 09:42:48 +02:00
René Pfeuffer
bf642ff824 Prepare for next development iteration 2025-05-27 09:42:04 +02:00
Florian Scholdei
52e1badefb Fix Permalink generation for line numbers in code view
To properly escape branch names containing
special characters like `/` (e.g., replaced with `%2F`).
This ensures that copied links work correctly
even when branch names include special characters.
2025-05-27 09:31:37 +02:00
Viktor Egorov
03dc6a49fb Adjust tilted components
The tilted component in "bind"-components causes the settingscomponent to be seen as a new component and loses all states
2025-05-26 13:11:40 +02:00
Thomas Zerr
5c1796c61d Add documentation about the second build of a hotfix branch
Squash commits of branch feature/hotfix-release-doc:

- Add documentation about the second build of a hotfix release

- Adjust the important note in hotfix release
2025-05-20 10:36:08 +02:00
Till-André Diegeler
e671de9325 GitHub: Bump @babel/helpers from 7.22.6 to 7.26.10
Cf. https://github.com/scm-manager/scm-manager/pull/2254
2025-05-14 13:20:38 +02:00
Till-André Diegeler
1a1481b0e8 GitHub: Bump koa from 2.15.4 to 2.16.1
Squash commits of branch dependabot/npm_and_yarn/koa-2.16.1:

- Bump koa from 2.15.4 to 2.16.1

Bumps [koa](https://github.com/koajs/koa) from 2.15.4 to 2.16.1.
- [Release notes](https://github.com/koajs/koa/releases)
- [Changelog](https://github.com/koajs/koa/blob/master/History.md)
- [Commits](https://github.com/koajs/koa/compare/2.15.4...v2.16.1)

---
updated-dependencies:
- dependency-name: koa
  dependency-version: 2.16.1
  dependency-type: indirect
...



- Merge pushlog_id_as_long, db connection refactoring

The changes involving a new Consumer API have been merged into the feature branch. This especially involves external sorting. Furthermore, the unit tests for CsvResource are now relying on real database connection.
Add aggregate functions and streams in queryable store

First, aggregate functions for minimum, maximum, sum and average
have been added to the queryable store API. These can be used
with the query fields, which have been enhanced for this.

Second, an additional stream like API has been added to retrieve
collections to avoid the creation of huge result objects.

- Merge branch 'develop' into dependabot/npm_and_yarn/koa-2.16.1
2025-05-14 11:52:31 +02:00
Till-André Diegeler
ec0a09d9e8 GitHub: Bump @babel/runtime-corejs3 from 7.18.9 to 7.26.10
Cf. https://github.com/scm-manager/scm-manager/pull/2255
2025-05-14 11:50:12 +02:00
Renovate Bot
f03a54ab19 Update dependency redux to v4.2.1 (develop)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [redux](http://redux.js.org) ([source](https://github.com/reduxjs/redux)) | dependencies | patch | [`4.2.0` -> `4.2.1`](https://renovatebot.com/diffs/npm/redux/4.2.0/4.2.1) |

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIwLjAuMC1zZW1hbnRpYy1yZWxlYXNlIiwidXBkYXRlZEluVmVyIjoiMC4wLjAtc2VtYW50aWMtcmVsZWFzZSIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOltdfQ==-->
2025-05-14 11:14:57 +02:00
Renovate Bot
99055b2d58 Update dependency @types/enzyme to v3.10.19 (develop)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [@types/enzyme](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/enzyme) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/enzyme)) | devDependencies | patch | [`3.10.18` -> `3.10.19`](https://renovatebot.com/diffs/npm/@types%2fenzyme/3.10.18/3.10.19) |

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIwLjAuMC1zZW1hbnRpYy1yZWxlYXNlIiwidXBkYXRlZEluVmVyIjoiMC4wLjAtc2VtYW50aWMtcmVsZWFzZSIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOltdfQ==-->
2025-05-14 10:11:55 +02:00
Till-André Diegeler
efe88f1ec3 Fix committer in squash merge
* Merge: Author and committer from request
* Squash: Author from request, committer from session
* Rebase: Rebase from original commit, committer from session
* Fast-forward: No changes, author and committer from tip

These are the four stratagies available for a merge. Each of them has a different requirement regarding who is seen as an author and who as a committer.
2025-05-12 18:41:41 +02:00
Viktor Egorov
3b86d588c5 New status icon sizes 2025-05-08 15:09:40 +02:00
Rene Pfeuffer
c8d3e00f16 Do not use mockito for tests with queryable types
Using mockito is fine as long as one does not try to create
a huge amount of data. In this case it might happen, that
mockito needs a lot of memory (probably to track single
calls to methods) and in doing so might spoil load tests
and such.
2025-05-08 13:34:17 +02:00
René Pfeuffer
406421c8e5 Merge branch 'support/3.8.x' into develop 2025-05-07 15:55:40 +02:00