Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
618c83b
#2285 update vaelastrasz library
sventhiel 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
d3892a4
#2244 fix issue in seeddata with publication xsd
DavidBlaa 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
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion BExIS++.sln
Original file line number Diff line number Diff line change
Expand Up @@ -1606,8 +1606,8 @@ Global
{37402CAB-EB81-4D08-8791-8653949C0FEB} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {9B6E4921-8EBA-487D-A098-3E473A0EAC64}
EnterpriseLibraryConfigurationToolBinariesPath = packages\Unity.2.1.505.0\lib\NET35;packages\Unity.2.1.505.2\lib\NET35
SolutionGuid = {9B6E4921-8EBA-487D-A098-3E473A0EAC64}
EndGlobalSection
GlobalSection(SubversionScc) = preSolution
Svn-Managed = True
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 @@ -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
12 changes: 6 additions & 6 deletions Components/IO/BExIS.IO.Tests/IOUtilityTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -83,10 +83,10 @@ public void OneTimeTearDown()
[TestCase("13:00 AM", "hh:mm tt", "1/1/0001 11:00:00 PM", false)]
[TestCase("2017", "yyyy", "1/1/2017 12:00:00 AM", true)]
[TestCase("1", "MM", "1/1/0001 12:00:00 AM", true)]
[TestCase("jan", "MMM", "1/1/2025 12:00:00 AM", true)]
[TestCase("jan", "MMM", "1/1/2026 12:00:00 AM", true)]
[TestCase("01", "MM", "1/1/0001 12:00:00 AM", true)]
[TestCase("january", "MMMM", "1/1/2025 12:00:00 AM", true)]
[TestCase("Januar", "MMMM", "1/1/2025 12:00:00 AM", true, "de-de")]
[TestCase("january", "MMMM", "1/1/2026 12:00:00 AM", true)]
[TestCase("Januar", "MMMM", "1/1/2026 12:00:00 AM", true, "de-de")]
[TestCase("24/10/2017", "MM/dd/yyyy", "10/24/2017 12:00:00 AM", false)]
[TestCase("2006-2-2", "yyyy-M-d", "2/2/2006 12:00:00 AM", true)]
[TestCase("2006-02-02", "yyyy-MM-dd", "2/2/2006 12:00:00 AM", true)]
Expand Down Expand Up @@ -167,10 +167,10 @@ public void ConvertStringToDateTimeWithpatternTest(string input, string pattern,
[TestCase("13:00 AM", "hh:mm tt", "1/1/0001 11:00:00 PM", false)]
[TestCase("2017", "yyyy", "1/1/2017 12:00:00 AM", true)]
[TestCase("1", "MM", "1/1/0001 12:00:00 AM", true)]
[TestCase("jan", "MMM", "1/1/2025 12:00:00 AM", true)]
[TestCase("jan", "MMM", "1/1/2026 12:00:00 AM", true)]
[TestCase("01", "MM", "1/1/0001 12:00:00 AM", true)]
[TestCase("january", "MMMM", "1/1/2025 12:00:00 AM", true)]
[TestCase("Januar", "MMMM", "1/1/2025 12:00:00 AM", true, "de-de")]
[TestCase("january", "MMMM", "1/1/2026 12:00:00 AM", true)]
[TestCase("Januar", "MMMM", "1/1/2026 12:00:00 AM", true, "de-de")]
[TestCase("24/10/2017", "MM/dd/yyyy", "10/24/2017 12:00:00 AM", false)]
[TestCase("2006-2-2", "yyyy-M-d", "2/2/2006 12:00:00 AM", true)]
[TestCase("2006-02-02", "yyyy-MM-dd", "2/2/2006 12:00:00 AM", true)]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,9 @@ public void GenerateSeedData()

var o12 = operationManager.Find("Shell", "Settings", "*") ?? operationManager.Create("Shell", "Settings", "*", settings);

if (!versionManager.Exists("Shell", "4.2.0"))
if (!versionManager.Exists("Shell", "4.2.1"))
{
versionManager.Create("Shell", "4.2.0");
versionManager.Create("Shell", "4.2.1");
}
}
}
Expand Down
1 change: 0 additions & 1 deletion Components/Utils/BExIS.Utils/Helpers/ManualHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ public static string GetUrl(string url)
if (string.IsNullOrEmpty(url)) return docsUrl+"general";

//2. URL is set and no url -> generate link to internal documentation

if (url.Contains("http")) return url;


Expand Down
588 changes: 166 additions & 422 deletions Components/XML/BExIS.Xml.Helpers.UnitTests/ConvertTo_JsonToXmlArray.xml

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion Components/XML/BExIS.Xml.Helpers/XmlMetadataWriter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -778,7 +778,7 @@ public XDocument AddAttribute(XDocument metadataXml, BaseUsage attributeUsage, i
{
_tempXDoc = metadataXml;

if (!!XmlUtility.IsSafeXPath(parentXPath))
if (!XmlUtility.IsSafeXPath(parentXPath))
{
throw new ArgumentException("Potentially unsafe xpath expression.");
}
Expand Down
2 changes: 1 addition & 1 deletion Components/XML/BExIS.Xml.Helpers/XmlUtility.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ public static bool IsSafeXPath(string xpath)
// Only allow XPaths like /a/b/c or /a[1]/b matches, no function calls, no quotes, etc.
// You can adjust the pattern according to the actual requirements.
// This only allows: /node1/node2/...
var safePattern = @"^(/[a-zA-Z_][\w\-]*(\[\d+\])?)*$";
var safePattern = @"^(/?/?[a-zA-Z_][\w\-]*(\[\d+\])?)*$";
return System.Text.RegularExpressions.Regex.IsMatch(xpath, safePattern);
}

Expand Down
8 changes: 4 additions & 4 deletions Console/BExIS.Web.Shell.Svelte/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Console/BExIS.Web.Shell.Svelte/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@
},
"type": "module",
"dependencies": {
"@bexis2/bexis2-core-ui": "0.4.60",
"@bexis2/bexis2-core-ui": "0.4.64",
"@sveltejs/adapter-static": "3.0.2",
"buffer": "6.0.3",
"gray-matter": "4.0.3",
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
},
"type": "module",
"dependencies": {
"@bexis2/bexis2-core-ui": "0.4.60",
"@bexis2/bexis2-core-ui": "0.4.64",
"@bexis2/bexis2-rpm-ui": "0.2.15",
"@floating-ui/dom": "1.6.8",
"@fortawesome/free-solid-svg-icons": "6.6.0",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -308,7 +308,7 @@ public void GenerateSeedData()
if (!metadataStructureManager.Repo.Get().Any(m => m.Name.Equals("Publication")))
{
string titleXPath = "Metadata/publication/publication/Title/TitleDatatype_string";
string descriptionXpath = "Metadata/publication/publication/Abstract/AbstractXmlSchemaSimpleType";
string descriptionXpath = "Metadata/publication/publication/Abstract/AbstractDatatype_string";

ImportSchema("Publication", "BEXIS2-Publication-Schema-draft.xsd", "Metadata", publication.Name, publication.EntityType.FullName, titleXPath, descriptionXpath);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,8 @@
<script type="text/javascript">
$(document).ready(function () {

$("#target_reference_table").DataTable({
$("#target_reference_table").DataTable({
"pageLength": 100,
"autoWidth": false,
"columns": [
{ "width": "50px" },
Expand All @@ -144,7 +145,8 @@
]
});

$("#source_reference_table").DataTable({
$("#source_reference_table").DataTable({
"pageLength": 100,
"autoWidth": false,
"columns": [
{ "width": "50px" },
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
},
"type": "module",
"dependencies": {
"@bexis2/bexis2-core-ui": "0.4.60",
"@bexis2/bexis2-core-ui": "0.4.64",
"@floating-ui/dom": "1.6.8",
"@fortawesome/free-solid-svg-icons": "6.6.0",
"@sveltejs/adapter-static": "3.0.2",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,12 @@
%sveltekit.head%
</head>
<body data-theme="bexis2theme">
<div id="taginfo" dataset="7" withMinor="false">
<div id="curation" dataset-id="0">
%sveltekit.body%
</div>
<div id="search" search_result_presentation="cards">
<div id="taginfo" dataset="7" withMinor="false">
<div id="curation" dataset-id="0">
%sveltekit.body%
</div>
</div>
</div>
</body>
</html>
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
};

export let authorLabel = 'Authors';
export let dateLabel = 'Modified';

const { title, description, author, license, id, doi, entity, date, entitytemplate } = card;

Expand Down Expand Up @@ -96,7 +97,8 @@
<span class="chip"></span>
<p class="shrink">
{#if date && date.length > 0}
{date}
<span class="font-semibold">{dateLabel}: </span>
<span class="text-sm italic text-neutral-600">{date}</span>
{/if}
</p>
</div>
Expand All @@ -123,7 +125,7 @@
</div>
<div class="ml-auto flex gap-2">
{#if entitytemplate && entitytemplate.length > 0}
<div title="Entity Category" class="rounded-full px-3 p-1 bg-primary-500">
<div title="Entity Category" class="rounded-full px-3 p-1 bg-primary-400">
<span class="text-sm font-semibold text-on-secondary-token"
>{entitytemplate.toLowerCase()}</span
>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<script>

</script>

<div class="flex flex-col gap-4 grow min-w-[500px]">
<p class="text-muted text-sm">
...loading
</p>

<div class="placeholder animate-pulse h-36 w-full p-4 px-5 border rounded-md "/>
<div class="placeholder animate-pulse h-36 w-full p-4 px-5 border rounded-md "/>
<div class="placeholder animate-pulse h-36 w-full p-4 px-5 border rounded-md "/>
<div class="placeholder animate-pulse h-36 w-full p-4 px-5 border rounded-md "/>
</div>

Loading
Loading