Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
454 commits
Select commit Hold shift + click to select a range
2212537
Merge branch 'rc' of https://github.com/BEXIS2/Core into rc
DavidBlaa Sep 15, 2025
9526630
#2201 add publishing profiles
DavidBlaa Sep 15, 2025
cc75132
Merge pull request #2212 from BEXIS2/rc
DavidBlaa Sep 15, 2025
eb5cf6b
#2201 remove telerik
DavidBlaa Sep 15, 2025
53c8d06
#2201 add profiles and web.helpers
DavidBlaa Sep 15, 2025
ec4eecd
#2201 change libs in nuget
DavidBlaa Sep 15, 2025
0cd9ff8
#2201 add Microsoft.AspNet.WebPages.Data
DavidBlaa Sep 15, 2025
4e58c15
#2201
DavidBlaa Sep 15, 2025
a3f110c
#1992 bug fixes and cleanup regarding fetching of curation entries
paul-mars Sep 17, 2025
475bb40
#1992 refactor curation entry handling: streamline user access checks…
paul-mars Sep 17, 2025
59d7c76
#1992 enhance notification badge accessibility and positioning in Cur…
paul-mars Sep 17, 2025
1437a85
#813 add removal of logins so that the user object can be deleted.
sventhiel Sep 17, 2025
04a0590
Merge branch 'rc' of https://github.com/bexis2/core into rc
sventhiel Sep 17, 2025
d6e7244
Dataset View: Missing icon for unstructured download #2199
geofranzi Sep 17, 2025
f91ec01
Documentation: Change edit and add save icon #2221
geofranzi Sep 17, 2025
3dd0c8b
Tag Management: UX Improvements #2198
geofranzi Sep 17, 2025
c7b2be8
Format #2105
geofranzi Sep 18, 2025
0c3110d
#1992 add support for templates for tasklist and greeting in the back…
paul-mars Sep 18, 2025
5a8439f
#1992 fix: send note.userId with requests for better responses
paul-mars Sep 18, 2025
510e7c7
#1992 fix: conditionally include curation labels and templates based …
paul-mars Sep 18, 2025
1413d90
Improve default creation text for tags #2190
geofranzi Sep 18, 2025
d11b90a
#1992 feat: add support for greeting and task list templates in curat…
paul-mars Sep 18, 2025
c25b8cc
#2224 fix issue with multi complex to one complex
DavidBlaa Sep 18, 2025
20aa56e
#1992 fix: set cursor position to end after adding greeting and task …
paul-mars Sep 19, 2025
8f303ab
#1992 feat: add status handling to curation entry creation
paul-mars Sep 19, 2025
5a7ebc2
#1992 refactor: replace split up CurationEntryInput and improve data …
paul-mars Sep 19, 2025
ace7aa9
#1992 reworked curation entry templating for improved usability and m…
paul-mars Sep 19, 2025
5892136
#1992 feat: implement Markdown component with inline and list support…
paul-mars Sep 22, 2025
66769b2
#1992 feat: enhance curation entry template handling with improved st…
paul-mars Sep 24, 2025
bfa1dfa
#1992 feat: enhance curation entry template functionality with new au…
paul-mars Sep 24, 2025
856308e
#1992 refactor: move all curation related files into new component st…
paul-mars Sep 26, 2025
3118e5c
#1992 feat: split up popup component for later use with other contents
paul-mars Sep 26, 2025
db82e16
#1992 feat: first implementation of recursive diff tool (see #2164)
paul-mars Sep 28, 2025
9ecdb35
#2189 change the get type name fn by xsd reader
DavidBlaa Sep 29, 2025
16b1aca
#2227 fix missing default values after refactor for mutli sources -> …
DavidBlaa Sep 29, 2025
59ff638
#1992: Fix logic for creating curation entry with specific status fro…
paul-mars Sep 29, 2025
95a2239
#1992 refactor: rename addEmptyEntry to addEntryModel for clarity in …
paul-mars Sep 29, 2025
1af941b
#1992 feat: enhance curation interface with detailed help sections an…
paul-mars Sep 30, 2025
bdd3d5a
#1992 fix: rename markdownComponent to match standards
paul-mars Sep 30, 2025
c32ccd2
#1992 feat: enhance DiffPrimitive component with character-level diff…
paul-mars Sep 30, 2025
fc62b37
Merge branch 'rc' of https://github.com/bexis2/core into rc
sventhiel Oct 1, 2025
b0b2171
#778 hide downlload metadata and prmiary data when dataset is public
DavidBlaa Oct 2, 2025
f45c188
#2231 fix datetime issue
DavidBlaa Oct 2, 2025
14c7cd9
#779 its now possible to activate the data aggreements by public data
DavidBlaa Oct 2, 2025
a0a4e60
#779 update workspace ddm settings
DavidBlaa Oct 2, 2025
865a14c
Search UI: small improvements #2232
geofranzi Oct 2, 2025
05a26c6
Tag Management: UX Improvements #2198
geofranzi Oct 2, 2025
4ab5696
Merge branch 'rc' of https://github.com/BEXIS2/Core into rc
geofranzi Oct 2, 2025
060770d
#855 add terms to download package if its registered in the tenant
DavidBlaa Oct 6, 2025
d14b816
#855 update workspace
DavidBlaa Oct 6, 2025
3592b3d
Merge branch 'rc' of https://github.com/BEXIS2/Core into rc
DavidBlaa Oct 6, 2025
4260ab7
#445 update filenames for download
DavidBlaa Oct 6, 2025
a00d89d
#445 update io project
DavidBlaa Oct 6, 2025
ed41bc9
#2147 add download informations to general metadata
DavidBlaa Oct 7, 2025
9ee5aa3
#2189 fix test issues
DavidBlaa Oct 7, 2025
18b9ecd
#445 add convert filename if not allowed chars are inside and a test …
DavidBlaa Oct 7, 2025
0ed13bc
#445 add io changes
DavidBlaa Oct 7, 2025
75f6457
#2189 fix other tests because of xpath changes
DavidBlaa Oct 7, 2025
b00dbfe
#2187 fix issue with choice elements in package
DavidBlaa Oct 7, 2025
df8c7a9
#2187 update workspace
DavidBlaa Oct 7, 2025
70c37d9
#2189 update seedata because of xpath changes
DavidBlaa Oct 9, 2025
9033694
#2231 add tt to display pattern where time has small hh 0-12
DavidBlaa Oct 9, 2025
63dc82b
Merge remote-tracking branch 'origin/rc' into test
DavidBlaa Oct 9, 2025
8b58a50
#1992 update rc before merge back to rc
DavidBlaa Oct 9, 2025
787b566
Merge branch 'rc' of https://github.com/BEXIS2/Core into rc
DavidBlaa Oct 9, 2025
9ec0675
#1992 update settings and package.lock
DavidBlaa Oct 9, 2025
71bfcec
#2104 rename controller to follow old approach
sventhiel Oct 20, 2025
f4c9690
Merge branch 'rc' of https://github.com/bexis2/core into rc
sventhiel Oct 23, 2025
22498a5
remove no necessary slashs + Version info to RIS format #2242
EleonoraPetzold Oct 23, 2025
3c7f656
#2244 add iso 8601 display pattern without secs
DavidBlaa Oct 24, 2025
1493d82
Fix Docu: unintended line breaks before images#2247
geofranzi Oct 26, 2025
3be8b61
#2244 imporve message when file is analyzed for data structure
DavidBlaa Oct 27, 2025
ae7b0e6
#2238 download filtered data in package
DavidBlaa Oct 27, 2025
8f431fb
Merge branch 'rc' of https://github.com/BEXIS2/Core into rc
DavidBlaa Oct 27, 2025
a8c9ed3
#2239 add confirm window for purging
DavidBlaa Oct 27, 2025
bde300e
#2238 add checkboxes to use filter and units via package download
DavidBlaa Oct 27, 2025
29c33b5
#445 cut title when its too long
DavidBlaa Oct 27, 2025
dae3b58
#2224
DavidBlaa Oct 28, 2025
b58b5d1
#19 outsourced validation functions
Oct 29, 2025
0cffe23
#19 outsourced mapping to metadata
Oct 29, 2025
7f42e0d
#19 outsourced createDatasets
Oct 29, 2025
2448f3c
#2251 add convert function for xml to get a valid version of the conc…
sventhiel Nov 3, 2025
3eecab3
#2252 fix export issue, add filename to zip lib
DavidBlaa Nov 3, 2025
ab66619
Merge pull request #2253 from BEXIS2/b4.1.0
DavidBlaa Nov 3, 2025
b00c3a2
#2224 fix concept output issue, multi defaults
DavidBlaa Nov 3, 2025
a60528a
Merge branch 'rc' of https://github.com/BEXIS2/Core into rc
DavidBlaa Nov 3, 2025
46779a2
#2245 public flag was not set if user is loged off
DavidBlaa Nov 3, 2025
d3523f0
#778 add metadata download for users with edit rights
DavidBlaa Nov 3, 2025
a560680
#18 first draft, getting metadata from DOI - validating - create Data…
Nov 3, 2025
d9a3c80
#22 added new content
Nov 5, 2025
ed4083c
#2255 set route tag to get rout in datasetout controller
DavidBlaa Nov 6, 2025
34fac89
#2238 add _ when data was filtered
DavidBlaa Nov 6, 2025
d59ef22
#940 datastructure as csv into dataset package
DavidBlaa Nov 6, 2025
b0e5a75
#2249 add check against dwc datasets based on extension list.
DavidBlaa Nov 7, 2025
fbf6fd8
#2249 update rpm lib
DavidBlaa Nov 11, 2025
bfc3395
#1744 corrected typos in datacite part of database script
aostrow Sep 3, 2025
fdb15a8
#22 added notfication toast for manual doi
Nov 12, 2025
581f2fd
#2259 add button to copy jwt into clipboard
sventhiel Nov 12, 2025
bcecff2
#2259 similar to the previous change, but this time the correct one
sventhiel Nov 12, 2025
2220678
External Link: Missing validation and required fields indicator #2218
geofranzi Nov 12, 2025
b70f6a2
Tags: improve UI on current dataset landing page #2193
geofranzi Nov 12, 2025
340289e
Release notes 4.2 #2244
geofranzi Nov 12, 2025
d04e395
Merge branch 'rc' of https://github.com/BEXIS2/Core into rc
geofranzi Nov 12, 2025
bd00f6a
Fix ui: Manage Meaning: Crashes when saving empty relation #2215
geofranzi Nov 12, 2025
3404ef9
Add missing iel; Fix ui: Manage Meaning: Crashes when saving empty re…
geofranzi Nov 13, 2025
f75693d
#2238 change filename -> datastructure -> data structure
DavidBlaa Nov 13, 2025
6ee23ef
#2228 change cancel button icon
DavidBlaa Nov 13, 2025
c1dd0c8
#2257 remove controller, due to wrong naming
sventhiel Nov 13, 2025
6b0f1bc
#2261 update packages related to changes needed for retrieval of doi url
sventhiel Nov 13, 2025
fbade95
#2261 update web.config
sventhiel Nov 13, 2025
cc6aaec
Merge branch 'rc' of https://github.com/bexis2/core into rc
sventhiel Nov 13, 2025
9f14b76
#2215 check also if meaning has a releation
DavidBlaa Nov 13, 2025
2c4a70a
#2222 fix triggering template selection after used it once
DavidBlaa Nov 13, 2025
b6229fa
#2146 in search table, id is now a number and not a string
DavidBlaa Nov 13, 2025
61a7cb7
Merge branch 'rc' of https://github.com/BEXIS2/Core into rc
DavidBlaa Nov 13, 2025
f49f9fe
#2256 fix data permission issue in single view
DavidBlaa Nov 14, 2025
3635e90
#2261 update vaelastrasz lib and procedure of 'how to create a dataci…
sventhiel Nov 14, 2025
64ea555
Merge branch 'rc' of https://github.com/bexis2/core into rc
sventhiel Nov 14, 2025
8f8db92
Update main.yml
sventhiel Nov 14, 2025
4e56609
#2261 update vaelastrasz library
sventhiel Nov 15, 2025
ab7f231
Generic creation of citation formats with concept mapping #2258
EleonoraPetzold Nov 18, 2025
2092065
Generic creation of citation formats used in API #2258
EleonoraPetzold Nov 20, 2025
ae98e32
#2261 fix ui component by doi links
DavidBlaa Nov 20, 2025
9ac9a28
#2224 fix metadata validation after changes in metadata json schema
DavidBlaa Nov 20, 2025
5df9ef5
#2245 fixing issues by loading metadata and title
DavidBlaa Nov 20, 2025
4d9f150
#2244 update workspace
DavidBlaa Nov 21, 2025
74085bb
#2244 fix test errors
DavidBlaa Nov 21, 2025
e741291
#2244 update workspace
DavidBlaa Nov 21, 2025
63c8da9
Curation Tool: Move hardcoded curator group to settings #2268
geofranzi Nov 21, 2025
3e2e27c
Curation Tool: Move hardcoded curator group to settings #2268
geofranzi Nov 21, 2025
6f9afd8
Fix Dataset Details: Titel is cut on "-" #2270
geofranzi Nov 21, 2025
7dc938c
Tags: Dataset landing page - fix button font and style #2193
geofranzi Nov 21, 2025
0157948
Core UI: UX improvements #https://github.com/BEXIS2/Core/issues/2223
geofranzi Nov 22, 2025
0fb9262
Dataset Creation / Edit / Data Structure: Accessibility Improvements …
geofranzi Nov 22, 2025
39fdbec
Fix Dataset Details: Titel is cut on "-" #2270
geofranzi Nov 22, 2025
3b019b7
Update Core UI #2177
geofranzi Nov 22, 2025
6637d0e
#2244 update db script, read me, and version numbers
DavidBlaa Nov 24, 2025
bb936b9
#2244 update libsand workspace
DavidBlaa Nov 24, 2025
95baa88
#2244 change curation test OneTimeTearDown fn
DavidBlaa Nov 24, 2025
fee57db
Curation Tool: Move hardcoded curator group to settings - Fix copy&pa…
geofranzi Nov 24, 2025
6842aed
Merge branch 'rc' of https://github.com/BEXIS2/Core into rc
geofranzi Nov 24, 2025
1740181
Fix Details Page: Metadata Edit button missing #2273
geofranzi Nov 24, 2025
868d89d
api route #2258
EleonoraPetzold Nov 24, 2025
26d637b
#2275 add usecase for time and date absed on seed data types
DavidBlaa Nov 24, 2025
82a9b2d
Merge branch 'rc' of https://github.com/BEXIS2/Core into rc
DavidBlaa Nov 24, 2025
a9773d6
Merge branch 'demo' into rc
DavidBlaa Nov 24, 2025
838bb44
#2244 change db update script
DavidBlaa Nov 24, 2025
194633b
Merge branch 'rc' of https://github.com/BEXIS2/Core into rc
DavidBlaa Nov 24, 2025
8b9dd3c
Update Release notes #2244
geofranzi Nov 24, 2025
82abce0
#2244 reinstall smm nuget
DavidBlaa Nov 25, 2025
4106ce7
Merge branch 'rc' of https://github.com/BEXIS2/Core into rc
DavidBlaa Nov 25, 2025
3d78bbe
#2244 fix create link issue
DavidBlaa Nov 25, 2025
ba2ac01
#2269 fix link issues
DavidBlaa Nov 25, 2025
c207b5d
Merge pull request #2274 from BEXIS2/2258-Citation
sventhiel Nov 27, 2025
5cacda6
change copy from button to span
sventhiel Nov 27, 2025
07c6453
Merge branch 'rc' of https://github.com/bexis2/core into rc
sventhiel Nov 27, 2025
3abad78
#2283 fix issue with textmarker during data structure suggestion
DavidBlaa Nov 27, 2025
618c83b
#2285 update vaelastrasz library
sventhiel Nov 27, 2025
113196e
Merge branch 'rc' of https://github.com/BEXIS2/Core into rc
DavidBlaa Nov 27, 2025
c9badc1
Update Release notes #2244
geofranzi Nov 27, 2025
eebd73f
Merge pull request #2287 from BEXIS2/rc
DavidBlaa Nov 27, 2025
7ab9dc4
#2244 fix issue in selecting citation concept from settings
DavidBlaa Nov 27, 2025
823e0bd
Merge branch 'rc' of https://github.com/BEXIS2/Core into rc
DavidBlaa Nov 27, 2025
21a8254
Merge pull request #2290 from BEXIS2/rc
DavidBlaa Nov 27, 2025
051a7cf
Merge pull request #2292 from BEXIS2/master
DavidBlaa Nov 27, 2025
6cdbfd4
Merge branch 'rc' of https://github.com/bexis2/core into rc
sventhiel Dec 8, 2025
037c4b5
#2298 change the decision to skip date file to zip
DavidBlaa Dec 8, 2025
0a7069b
Merge branch 'rc' of https://github.com/BEXIS2/Core into rc
DavidBlaa Dec 8, 2025
5fd9f4c
#21 changed code to xsd
Dec 8, 2025
d3892a4
#2244 fix issue in seeddata with publication xsd
DavidBlaa Dec 8, 2025
768459d
#21 changed code to xsd
Dec 8, 2025
29b4fbd
#6 fixed code to new xsd
Dec 8, 2025
72bbd59
#6 fixed code to new xsd
Dec 8, 2025
69be393
fix that projects not deserializeable and entryType should not requir…
EleonoraPetzold Dec 8, 2025
0bab04f
#2244 fix db-script
DavidBlaa Dec 8, 2025
152178f
Merge branch 'rc' of https://github.com/BEXIS2/Core into rc
DavidBlaa Dec 8, 2025
5acb2d3
#2305 fix xpath regex check
DavidBlaa Dec 11, 2025
f6ea53f
#2306 fix update script
DavidBlaa Dec 11, 2025
0413bab
#2309 fix spelling mistake
DavidBlaa Dec 12, 2025
36845c8
#2201 change System.Web.MVC from 5.2.8 to 5.2.3.
sventhiel Dec 12, 2025
e448bbd
Merge branch 'rc' of https://github.com/bexis2/core into rc
sventhiel Dec 12, 2025
566cfe5
#2310 add placeholder during search load
DavidBlaa Dec 12, 2025
b48ed6f
Merge branch 'rc' of https://github.com/BEXIS2/Core into rc
DavidBlaa Dec 12, 2025
a44a640
#2312 improve loading time by units
DavidBlaa Dec 12, 2025
52db6f0
#2313 set pagelength to 100
DavidBlaa Dec 12, 2025
b95f338
#2310 update workspace
DavidBlaa Dec 15, 2025
5522254
#2304 add label for date andchange color for entity template label
DavidBlaa Dec 15, 2025
9c5c7cc
#2310 add settings to public search
DavidBlaa Dec 15, 2025
1a15d18
#2315 change antiForgeryToken storage and call to improve page loading
DavidBlaa Dec 16, 2025
4720c48
#2315 remove not needed class
DavidBlaa Dec 16, 2025
2d16096
#2312 improve loading time , by get all id combies from the first load
DavidBlaa Dec 19, 2025
5fea3bf
#2317 change the rights for the tabs
DavidBlaa Dec 19, 2025
009aab6
#2310 fix issue in public search, settings has effect now
DavidBlaa Jan 5, 2026
e74e2ae
#2318 fix unit tests
DavidBlaa Jan 5, 2026
63c3bae
#2318 update version numbers and read me and citation
DavidBlaa Jan 5, 2026
0710752
#2307 hide permissions tab if dataset is not checked in
DavidBlaa Jan 6, 2026
7c4b165
#2293 fix mistake by adding variables to index
DavidBlaa Jan 6, 2026
9069943
Modify iscomplex field in dim_mappingkeys inserts
EleonoraPetzold Jan 7, 2026
a99e02c
#2319 fix download issues
DavidBlaa Jan 8, 2026
867bc06
Refactor MeaningController with improved error handling messages #2325
geofranzi Jan 8, 2026
d42a04f
#2320 fix issue by remove form validation from action
DavidBlaa Jan 8, 2026
560a5b9
#2318 fix issue in metadata from add elements and unit test for xml m…
DavidBlaa Jan 8, 2026
ea96cd3
Merge branch 'rc' of https://github.com/BEXIS2/Core into rc
DavidBlaa Jan 8, 2026
5d229b5
#2313 fix pagesize fromt -> to
DavidBlaa Jan 8, 2026
105d8d7
Update Release notes #2318
geofranzi Jan 8, 2026
42fe64d
#2318 add wokspace and web config changes
DavidBlaa Jan 9, 2026
806b20e
#2318 fix application name position issue
DavidBlaa Jan 9, 2026
8e844ba
#https://github.com/BEXIS2/Core/issues/2295 Add PUM
geofranzi Jan 22, 2026
dd7361c
#https://github.com/BEXIS2/Core/issues/2295 Add PUM add pub profiles
geofranzi Jan 22, 2026
c5d847e
#https://github.com/BEXIS2/Core/issues/2295 Update workspace link
geofranzi Jan 22, 2026
a8b3f77
renamed folders
Jan 22, 2026
63f11ae
JSON Import: Changed TextInput to TextArea, fixed Confirm all button,…
Jan 22, 2026
5a3352b
#https://github.com/BEXIS2/Core/issues/2295 Add controller and views …
geofranzi Jan 22, 2026
0bf986c
Resolve merge confict
geofranzi Jan 22, 2026
c874dbd
Merge branch '1-create-an-inmport-from-csv' of https://github.com/BEX…
geofranzi Jan 22, 2026
5a18ea5
Merge branch 'BEXIS2-1-create-an-inmport-from-csv' into rc
geofranzi Jan 22, 2026
eae7af4
#2295 Remove feature and rename view name
geofranzi Jan 22, 2026
abf6815
#https://github.com/BEXIS2/Core/issues/2295 Add controller and views …
geofranzi Jan 22, 2026
1819b25
#https://github.com/BEXIS2/Core/issues/2295 Correct controller
geofranzi Jan 22, 2026
f96875e
#https://github.com/BEXIS2/Core/issues/2295 Correct controller
geofranzi Jan 23, 2026
24efbc7
#https://github.com/BEXIS2/Core/issues/2295 Correct controller and up…
geofranzi Jan 23, 2026
5fb025f
#https://github.com/BEXIS2/Core/issues/2295 Rename Controller
geofranzi Jan 23, 2026
87d8629
PUM - View: Get ID from URL #2346
geofranzi Jan 23, 2026
ab43e3f
Data Curation Tools: Add metadata diff tool #2164
geofranzi Jan 23, 2026
e86035c
Add controller to project for meta diff tool #2164
geofranzi Jan 23, 2026
04b7334
Add page and error handling to metadiff tool #2164
geofranzi Jan 24, 2026
5b628e1
#https://github.com/BEXIS2/Core/issues/2295 Rename Controller and Sve…
geofranzi Jan 24, 2026
af1838a
#2317 imporve loading time, simplify datastructure test, so that not …
DavidBlaa Jan 26, 2026
6720e8c
Merge branch 'rc' of https://github.com/BEXIS2/Core into rc
DavidBlaa Jan 26, 2026
c1c2de0
#2318 add sql scripts for dwc
DavidBlaa Jan 26, 2026
ab953bc
#2350 merge 1013 to rc
DavidBlaa Jan 26, 2026
c71e197
#2353 refactor datastructure .self
DavidBlaa Jan 26, 2026
b271210
Registration & Login Page: Change UserName, Log in etc. to consistent…
geofranzi Jan 26, 2026
634b722
Release Tag Management: Add ID to title #2354
geofranzi Jan 26, 2026
159b326
Dataset landing page: Entity and DOI label too small and hard to read…
geofranzi Jan 26, 2026
8b94f15
Only show the check for PKs if data exists #2337
geofranzi Jan 26, 2026
b78350e
Create / Edit Data Structure: Not selected (and blocking) Primary Key…
geofranzi Jan 26, 2026
ee58717
Fix Metadata Edit: Cancel edit forwards to a new browser tab and edit…
geofranzi Jan 26, 2026
03f6a63
Create / Edit Data Structure: Improve Darwin Term Check and Error dis…
geofranzi Jan 26, 2026
a25be8c
#2353 improve manage datasets page
DavidBlaa Jan 27, 2026
b436a46
Merge branch 'rc' of https://github.com/BEXIS2/Core into rc
DavidBlaa Jan 27, 2026
426a783
Remove formatting within subjects of emails #2356
geofranzi Jan 27, 2026
20cf228
Links to non-open datasets (datasets without release/major tag) - cha…
geofranzi Jan 27, 2026
dcb04f7
Former member use json settings #2357
EleonoraPetzold Jan 28, 2026
20a9265
Metadata API: Add update/change comment #2360
geofranzi Jan 28, 2026
c67ba7c
Update core ui #2321
geofranzi Jan 28, 2026
3b824d7
Fix Publications added via API are shown under datasets and not under…
geofranzi Jan 28, 2026
9a02321
Add operation for PUM and metadiff #2295 #2164
geofranzi Jan 28, 2026
0be1233
Merge branches 'rc' and 'rc' of https://github.com/BEXIS2/Core into rc
geofranzi Jan 28, 2026
3678597
Dataset Versions API: Add change description #2362
geofranzi Jan 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,9 @@ csharp_prefer_simple_using_statement = true:suggestion
csharp_style_namespace_declarations = block_scoped:silent
csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion

# CS1591: Fehledes XML-Kommentar für öffentlich sichtbaren Typ oder Element
dotnet_diagnostic.CS1591.severity = none

[*.vb]
#### Benennungsstile ####

Expand Down
106 changes: 106 additions & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
#
# ******** NOTE ********
# We have attempted to detect the languages in your repository. Please check
# the `language` matrix defined below to confirm you have the correct set of
# supported CodeQL languages.
#
name: "CodeQL Advanced"

on:
push:
branches:
- master
- rc
pull_request:
branches:
- master
- rc
schedule:
- cron: '38 14 * * 4'

jobs:
analyze:
name: Analyze (${{ matrix.language }})
# Runner size impacts CodeQL analysis time. To learn more, please see:
# - https://gh.io/recommended-hardware-resources-for-running-codeql
# - https://gh.io/supported-runners-and-hardware-resources
# - https://gh.io/using-larger-runners (GitHub.com only)
# Consider using larger runners or machines with greater resources for possible analysis time improvements.
runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
permissions:
# required for all workflows
security-events: write

# required to fetch internal or private CodeQL packs
packages: read

# only required for workflows in private repositories
actions: read
contents: read

strategy:
fail-fast: false
matrix:
include:
- language: actions
build-mode: none
- language: csharp
build-mode: none
- language: javascript-typescript
build-mode: none
# CodeQL supports the following values keywords for 'language': 'actions', 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'rust', 'swift'
# Use `c-cpp` to analyze code written in C, C++ or both
# Use 'java-kotlin' to analyze code written in Java, Kotlin or both
# Use 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both
# To learn more about changing the languages that are analyzed or customizing the build mode for your analysis,
# see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning.
# If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how
# your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages
steps:
- name: Checkout repository
uses: actions/checkout@v4

# Add any setup steps before running the `github/codeql-action/init` action.
# This includes steps like installing compilers or runtimes (`actions/setup-node`
# or others). This is typically only required for manual builds.
# - name: Setup runtime (example)
# uses: actions/setup-example@v1

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v3
with:
languages: ${{ matrix.language }}
build-mode: ${{ matrix.build-mode }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.

# For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
# queries: security-extended,security-and-quality

# If the analyze step fails for one of the languages you are analyzing with
# "We were unable to automatically build your code", modify the matrix above
# to set the build mode to "manual" for that language. Then modify this step
# to build your code.
# ℹ️ Command-line programs to run using the OS shell.
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
- if: matrix.build-mode == 'manual'
shell: bash
run: |
echo 'If you are using a "manual" build mode for one or more of the' \
'languages you are analyzing, replace this with the commands to build' \
'your code, for example:'
echo ' make bootstrap'
echo ' make release'
exit 1

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
with:
category: "/language:${{matrix.language}}"
7 changes: 5 additions & 2 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v3

uses: actions/checkout@v4

- name: Install .NET SDK
uses: actions/setup-dotnet@v3
Expand All @@ -26,7 +27,9 @@ jobs:
upgrade-assistant analyze BExIS%2B%2B.sln --format json > upgrade-report.json

- name: Upload report artifact
uses: actions/[email protected]

uses: actions/upload-artifact@v4

with:
name: upgrade-report
path: upgrade-report.json
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -281,3 +281,4 @@ svelte
/Console/BExIS.Web.Shell/Areas/RPM/BExIS.Modules.Rpm.UI/Scripts/svelte
/_output
/Console/BExIS.Web.Shell/Web.config
/Console/BExIS.Web.Shell/Areas/SMM/BExIS.Modules.SMM.UI/Properties/PublishProfiles/FolderProfile.pubxml
48 changes: 48 additions & 0 deletions BExIS++.sln
Original file line number Diff line number Diff line change
Expand Up @@ -230,6 +230,14 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BExIS.Ext.Orm.NH", "Compone
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BExIS.Modules.Dim.UI", "Console\BExIS.Web.Shell\Areas\DIM\BExIS.Modules.Dim.UI\BExIS.Modules.Dim.UI.csproj", "{9BFFFD11-03C6-47DF-9CC9-F458A9A49377}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SMM", "SMM", "{02EA681E-C7D8-13C7-8484-4AC65E1B71E8}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BExIS.Modules.SMM.UI", "Console\BExIS.Web.Shell\Areas\SMM\BExIS.Modules.SMM.UI\BExIS.Modules.SMM.UI.csproj", "{37402CAB-EB81-4D08-8791-8653949C0FEB}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "PUM", "PUM", "{96384857-88D4-4282-8EFD-FE8FCB0319B7}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BExIS.Modules.PUM.UI", "Console\BExIS.Web.Shell\Areas\PUM\BExIS.Modules.PUM.UI\BExIS.Modules.PUM.UI.csproj", "{C1AE3004-853A-4CCF-9099-AE919C6121C8}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand Down Expand Up @@ -1486,6 +1494,42 @@ Global
{9BFFFD11-03C6-47DF-9CC9-F458A9A49377}.TestServerRelease|Mixed Platforms.Build.0 = TestServerRelease|Any CPU
{9BFFFD11-03C6-47DF-9CC9-F458A9A49377}.TestServerRelease|x86.ActiveCfg = TestServerRelease|Any CPU
{9BFFFD11-03C6-47DF-9CC9-F458A9A49377}.TestServerRelease|x86.Build.0 = TestServerRelease|Any CPU
{37402CAB-EB81-4D08-8791-8653949C0FEB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{37402CAB-EB81-4D08-8791-8653949C0FEB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{37402CAB-EB81-4D08-8791-8653949C0FEB}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{37402CAB-EB81-4D08-8791-8653949C0FEB}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{37402CAB-EB81-4D08-8791-8653949C0FEB}.Debug|x86.ActiveCfg = Debug|Any CPU
{37402CAB-EB81-4D08-8791-8653949C0FEB}.Debug|x86.Build.0 = Debug|Any CPU
{37402CAB-EB81-4D08-8791-8653949C0FEB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{37402CAB-EB81-4D08-8791-8653949C0FEB}.Release|Any CPU.Build.0 = Release|Any CPU
{37402CAB-EB81-4D08-8791-8653949C0FEB}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{37402CAB-EB81-4D08-8791-8653949C0FEB}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{37402CAB-EB81-4D08-8791-8653949C0FEB}.Release|x86.ActiveCfg = Release|Any CPU
{37402CAB-EB81-4D08-8791-8653949C0FEB}.Release|x86.Build.0 = Release|Any CPU
{37402CAB-EB81-4D08-8791-8653949C0FEB}.TestServerRelease|Any CPU.ActiveCfg = TestServerRelease|Any CPU
{37402CAB-EB81-4D08-8791-8653949C0FEB}.TestServerRelease|Any CPU.Build.0 = TestServerRelease|Any CPU
{37402CAB-EB81-4D08-8791-8653949C0FEB}.TestServerRelease|Mixed Platforms.ActiveCfg = TestServerRelease|Any CPU
{37402CAB-EB81-4D08-8791-8653949C0FEB}.TestServerRelease|Mixed Platforms.Build.0 = TestServerRelease|Any CPU
{37402CAB-EB81-4D08-8791-8653949C0FEB}.TestServerRelease|x86.ActiveCfg = TestServerRelease|Any CPU
{37402CAB-EB81-4D08-8791-8653949C0FEB}.TestServerRelease|x86.Build.0 = TestServerRelease|Any CPU
{C1AE3004-853A-4CCF-9099-AE919C6121C8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C1AE3004-853A-4CCF-9099-AE919C6121C8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C1AE3004-853A-4CCF-9099-AE919C6121C8}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{C1AE3004-853A-4CCF-9099-AE919C6121C8}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{C1AE3004-853A-4CCF-9099-AE919C6121C8}.Debug|x86.ActiveCfg = Debug|Any CPU
{C1AE3004-853A-4CCF-9099-AE919C6121C8}.Debug|x86.Build.0 = Debug|Any CPU
{C1AE3004-853A-4CCF-9099-AE919C6121C8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C1AE3004-853A-4CCF-9099-AE919C6121C8}.Release|Any CPU.Build.0 = Release|Any CPU
{C1AE3004-853A-4CCF-9099-AE919C6121C8}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{C1AE3004-853A-4CCF-9099-AE919C6121C8}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{C1AE3004-853A-4CCF-9099-AE919C6121C8}.Release|x86.ActiveCfg = Release|Any CPU
{C1AE3004-853A-4CCF-9099-AE919C6121C8}.Release|x86.Build.0 = Release|Any CPU
{C1AE3004-853A-4CCF-9099-AE919C6121C8}.TestServerRelease|Any CPU.ActiveCfg = TestServerRelease|Any CPU
{C1AE3004-853A-4CCF-9099-AE919C6121C8}.TestServerRelease|Any CPU.Build.0 = TestServerRelease|Any CPU
{C1AE3004-853A-4CCF-9099-AE919C6121C8}.TestServerRelease|Mixed Platforms.ActiveCfg = TestServerRelease|Any CPU
{C1AE3004-853A-4CCF-9099-AE919C6121C8}.TestServerRelease|Mixed Platforms.Build.0 = TestServerRelease|Any CPU
{C1AE3004-853A-4CCF-9099-AE919C6121C8}.TestServerRelease|x86.ActiveCfg = TestServerRelease|Any CPU
{C1AE3004-853A-4CCF-9099-AE919C6121C8}.TestServerRelease|x86.Build.0 = TestServerRelease|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down Expand Up @@ -1580,6 +1624,10 @@ Global
{AF3D9C1F-968A-46DD-86FB-6B45020DF4E3} = {CD986786-CEA1-4C30-983E-169C33600BA6}
{C48DCFC5-DF47-4486-A682-5C648F970318} = {CD986786-CEA1-4C30-983E-169C33600BA6}
{9BFFFD11-03C6-47DF-9CC9-F458A9A49377} = {F3354AC7-CDA1-44E2-8E85-8DB532ED8C75}
{02EA681E-C7D8-13C7-8484-4AC65E1B71E8} = {692AFF14-3A57-47D8-912F-093EC8F561C4}
{37402CAB-EB81-4D08-8791-8653949C0FEB} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
{96384857-88D4-4282-8EFD-FE8FCB0319B7} = {692AFF14-3A57-47D8-912F-093EC8F561C4}
{C1AE3004-853A-4CCF-9099-AE919C6121C8} = {96384857-88D4-4282-8EFD-FE8FCB0319B7}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {9B6E4921-8EBA-487D-A098-3E473A0EAC64}
Expand Down
4 changes: 2 additions & 2 deletions CITATION.cff
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
cff-version: 1.2.0
message: "If you use BEXIS2 in your research, please cite it using the following metadata."
title: "BEXIS2"
version: 4.1.0
date-released: 15.08.2025
version: 4.2.1
date-released: 05.01.2026
authors:
- family-names: "Zander"
given-names: "Franziska"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,13 @@ public Task<bool> DeleteByIdAsync(long userId)
//return Task.FromException(new Exception());
return Task.FromResult(false);

// Logins
var loginsRepository = _guow.GetRepository<Login>();
foreach (var login in loginsRepository.Get(l => l.User.Id == userId))
{
loginsRepository.Delete(login);
}

// EntityPermissions
var entityPermissionRepository = _guow.GetRepository<EntityPermission>();
foreach (var entityPermission in entityPermissionRepository.Get(e => e.Subject.Id == userId))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ public static string GetSendRequestMessage(long datasetid, string title, string

public static string GetWithdrawRequestHeader(long datasetid, string requester)
{
return $"Data request from {requester} for dataset with ID <b>{datasetid}</b> withdrawn";
return $"Data request from {requester} for dataset with ID {datasetid} withdrawn";
}

public static string GetWithdrawRequestMessage(long datasetid, string title, string requester)
Expand All @@ -173,7 +173,7 @@ public static string GetWithdrawRequestMessage(long datasetid, string title, str

public static string GetAcceptRequestHeader(long datasetid, string requester)
{
return $"Data request from {requester} for dataset with ID <b>{datasetid}</b> granted";
return $"Data request from {requester} for dataset with ID {datasetid} granted";
}

public static string GetAcceptRequestMessage(long datasetid, string title)
Expand All @@ -186,7 +186,7 @@ public static string GetAcceptRequestMessage(long datasetid, string title)

public static string GetRejectedRequestHeader(long datasetid, string requester)
{
return $"Data request from {requester} for dataset with ID <b>{datasetid}</b> rejected";
return $"Data request from {requester} for dataset with ID {datasetid} rejected";
}

public static string GetRejectedRequestMessage(long datasetid, string title)
Expand Down Expand Up @@ -342,7 +342,7 @@ public static string GetUnsetPublicMessage(string userName, long datasetid, stri

public static string GetPushApiStoreHeader(long datasetid, string title)
{
return $"Receive data for dataset '{title}' with ID <b>{datasetid}</b>";
return $"Receive data for dataset '{title}' with ID {datasetid}";
}

public static string GetPushApiStoreMessage(long datasetid, string userName, string[] errors = null)
Expand Down Expand Up @@ -386,7 +386,7 @@ public static string GetPushApiValidateMessage(long datasetid, string userName,

public static string GetPushApiUploadSuccessHeader(long datasetid, string title)
{
return $"Upload <b>completed</b> for dataset: '{title}' with ID <b>{datasetid}</b>";
return $"Upload completed for dataset: '{title}' with ID {datasetid}";
}

public static string GetPushApiUploadSuccessMessage(long datasetid, string userName)
Expand All @@ -396,7 +396,7 @@ public static string GetPushApiUploadSuccessMessage(long datasetid, string userN

public static string GetPushApiUploadFailHeader(long datasetid, string title)
{
return $"Upload was not successful for dataset '{title}' with ID <b>{datasetid}</b>";
return $"Upload was not successful for dataset '{title}' with ID {datasetid}";
}

public static string GetPushApiUploadFailMessage(long datasetid, string userName, string[] errors)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@
using BExIS.Security.Services.Authorization;
using BExIS.Security.Services.Objects;
using BExIS.Security.Services.Subjects;
using BExIS.Utils.Config;
using System;
using System.Linq;
using System.Net;
using System.Web;
using System.Web.Mvc;
using BExIS.Utils.Config;

namespace BExIS.App.Bootstrap.Attributes
{
Expand Down Expand Up @@ -50,9 +50,6 @@ public override void OnAuthorization(AuthorizationContext filterContext)
if (!featurePermissionManager.HasAccessAsync(user.Id, feature.Id).Result)
{
filterContext.SetResponse(HttpStatusCode.Forbidden);



}

// update jwt cookie
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
using BExIS.Security.Entities.Requests;
using System.Web.Helpers;
using System.Web.Mvc;

namespace BExIS.App.Bootstrap.Attributes
{
public class CustomValidateAntiForgeryToken: FilterAttribute, IAuthorizationFilter
{
public void OnAuthorization(AuthorizationContext filterContext)
{
var request = filterContext.HttpContext.Request;

if (filterContext.HttpContext.Request.HttpMethod == "POST")
{
var cookieToken = request.Cookies[AntiForgeryConfig.CookieName]?.Value;

// check for token in form data
var formToken = request.Form["__RequestVerificationToken"];

// check header for post from javascript

if (formToken==null)
{
formToken = request.Headers["__RequestVerificationToken"];
}

if (cookieToken != null)
{
AntiForgery.Validate(cookieToken, formToken);
}

//AntiForgery.Validate();
}
}
}
}
30 changes: 0 additions & 30 deletions Components/App/BExIS.App.Bootstrap/Attributes/MinCapacity.cs

This file was deleted.

Loading
Loading