You can subscribe to this list here.
2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(31) |
Nov
(25) |
Dec
(33) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2002 |
Jan
(48) |
Feb
(62) |
Mar
(22) |
Apr
(29) |
May
(9) |
Jun
(45) |
Jul
(28) |
Aug
(41) |
Sep
(60) |
Oct
(96) |
Nov
(99) |
Dec
(70) |
2003 |
Jan
(98) |
Feb
(159) |
Mar
(164) |
Apr
(150) |
May
(143) |
Jun
(97) |
Jul
(184) |
Aug
(143) |
Sep
(207) |
Oct
(126) |
Nov
(159) |
Dec
(165) |
2004 |
Jan
(131) |
Feb
(229) |
Mar
(220) |
Apr
(212) |
May
(320) |
Jun
(223) |
Jul
(191) |
Aug
(390) |
Sep
(261) |
Oct
(229) |
Nov
(215) |
Dec
(184) |
2005 |
Jan
(221) |
Feb
(312) |
Mar
(336) |
Apr
(273) |
May
(359) |
Jun
(277) |
Jul
(303) |
Aug
(321) |
Sep
(256) |
Oct
(415) |
Nov
(428) |
Dec
(508) |
2006 |
Jan
(585) |
Feb
(419) |
Mar
(496) |
Apr
(296) |
May
(403) |
Jun
(404) |
Jul
(553) |
Aug
(296) |
Sep
(252) |
Oct
(416) |
Nov
(414) |
Dec
(245) |
2007 |
Jan
(354) |
Feb
(422) |
Mar
(389) |
Apr
(298) |
May
(397) |
Jun
(318) |
Jul
(315) |
Aug
(339) |
Sep
(253) |
Oct
(317) |
Nov
(350) |
Dec
(264) |
2008 |
Jan
(353) |
Feb
(313) |
Mar
(433) |
Apr
(383) |
May
(343) |
Jun
(355) |
Jul
(321) |
Aug
(338) |
Sep
(242) |
Oct
(206) |
Nov
(199) |
Dec
(279) |
2009 |
Jan
(327) |
Feb
(221) |
Mar
(280) |
Apr
(278) |
May
(237) |
Jun
(345) |
Jul
(322) |
Aug
(324) |
Sep
(676) |
Oct
(586) |
Nov
(735) |
Dec
(329) |
2010 |
Jan
(619) |
Feb
(424) |
Mar
(529) |
Apr
(241) |
May
(312) |
Jun
(554) |
Jul
(698) |
Aug
(576) |
Sep
(408) |
Oct
(268) |
Nov
(391) |
Dec
(426) |
2011 |
Jan
(629) |
Feb
(512) |
Mar
(465) |
Apr
(467) |
May
(475) |
Jun
(403) |
Jul
(426) |
Aug
(542) |
Sep
(418) |
Oct
(620) |
Nov
(614) |
Dec
(358) |
2012 |
Jan
(357) |
Feb
(466) |
Mar
(344) |
Apr
(215) |
May
(408) |
Jun
(375) |
Jul
(241) |
Aug
(260) |
Sep
(401) |
Oct
(461) |
Nov
(498) |
Dec
(294) |
2013 |
Jan
(453) |
Feb
(447) |
Mar
(434) |
Apr
(326) |
May
(295) |
Jun
(471) |
Jul
(463) |
Aug
(278) |
Sep
(525) |
Oct
(343) |
Nov
(389) |
Dec
(405) |
2014 |
Jan
(564) |
Feb
(324) |
Mar
(319) |
Apr
(319) |
May
(384) |
Jun
(259) |
Jul
(210) |
Aug
(219) |
Sep
(315) |
Oct
(478) |
Nov
(207) |
Dec
(316) |
2015 |
Jan
(222) |
Feb
(234) |
Mar
(201) |
Apr
(145) |
May
(367) |
Jun
(318) |
Jul
(195) |
Aug
(210) |
Sep
(234) |
Oct
(248) |
Nov
(217) |
Dec
(189) |
2016 |
Jan
(219) |
Feb
(177) |
Mar
(110) |
Apr
(91) |
May
(159) |
Jun
(124) |
Jul
(192) |
Aug
(119) |
Sep
(125) |
Oct
(64) |
Nov
(80) |
Dec
(68) |
2017 |
Jan
(156) |
Feb
(312) |
Mar
(386) |
Apr
(217) |
May
(89) |
Jun
(115) |
Jul
(79) |
Aug
(122) |
Sep
(100) |
Oct
(99) |
Nov
(129) |
Dec
(77) |
2018 |
Jan
(106) |
Feb
(78) |
Mar
(160) |
Apr
(73) |
May
(110) |
Jun
(160) |
Jul
(93) |
Aug
(92) |
Sep
(75) |
Oct
(147) |
Nov
(114) |
Dec
(97) |
2019 |
Jan
(141) |
Feb
(78) |
Mar
(158) |
Apr
(60) |
May
(123) |
Jun
(54) |
Jul
(44) |
Aug
(147) |
Sep
(117) |
Oct
(54) |
Nov
(74) |
Dec
(96) |
2020 |
Jan
(113) |
Feb
(125) |
Mar
(142) |
Apr
(57) |
May
(71) |
Jun
(99) |
Jul
(58) |
Aug
(81) |
Sep
(49) |
Oct
(50) |
Nov
(63) |
Dec
(37) |
2021 |
Jan
(37) |
Feb
(45) |
Mar
(39) |
Apr
(18) |
May
(14) |
Jun
(9) |
Jul
(44) |
Aug
(23) |
Sep
(13) |
Oct
(31) |
Nov
(13) |
Dec
(33) |
2022 |
Jan
(17) |
Feb
(8) |
Mar
(32) |
Apr
(7) |
May
(17) |
Jun
(7) |
Jul
(36) |
Aug
(29) |
Sep
(9) |
Oct
(20) |
Nov
(10) |
Dec
(1) |
2023 |
Jan
(30) |
Feb
(37) |
Mar
(23) |
Apr
(1) |
May
(14) |
Jun
(5) |
Jul
(3) |
Aug
(6) |
Sep
(5) |
Oct
(48) |
Nov
(4) |
Dec
(29) |
2024 |
Jan
(1) |
Feb
|
Mar
(21) |
Apr
(6) |
May
(16) |
Jun
(41) |
Jul
(11) |
Aug
(17) |
Sep
(16) |
Oct
(11) |
Nov
(3) |
Dec
(9) |
2025 |
Jan
(7) |
Feb
(7) |
Mar
(6) |
Apr
(6) |
May
(30) |
Jun
(8) |
Jul
(10) |
Aug
(4) |
Sep
|
Oct
|
Nov
|
Dec
|
From: Craig B. <cra...@ma...> - 2021-07-02 18:55:28
|
I should have said, I do the dashboard, eXide and such directly in Jetty on port 8443 (with firewall rules restricting access to that port). The only thing on port 443 is a single app proxied by Apache to localhost:8080. > On Jul 2, 2021, at 8:37 AM, Eduard Drenth <ed...@FR...> wrote: > > Thanks, tried to adapt your setup to /somecontext, for example: > > ProxyPass "/TEST/modellenhisgis" "http://host:port/exist" > ProxyPassReverse "/TEST/modellenhisgis" "http://host:port/exist" > > RewriteEngine on > RewriteRule ^/exist/(.*)$ /TEST/modellenhisgis/$1 [PT] > > AddOutputFilterByType SUBSTITUTE text/html > > Substitute "s|/exist/|/TEST/modellenhisgis/|n" > > But the /exist context is unwanted for me and logging in only works on /exist. > > So it looks one cannot (easily) run several exist-db instances behind different context paths with all functionality (exide, dashboar, package manager, monex, login,..) available. > > Looks like exist-db does some things using absolute paths instead of relative to context path. > > I may have to reconsider my setup > > Bye, Eduard > > -----Original Message----- > From: Craig Berry <cra...@ma...> > To: exi...@li... <exi...@li...> > Cc: dth...@ut... <dth...@ut...>, Eduard Drenth <ed...@FR...> > Subject: Re: [Exist-open] [Ext] apache reverse proxy > Date: Fri, 02 Jul 2021 06:24:35 -0500 > > I have a setup that looks like this: > > ProxyPass / > http://localhost:8080/exist/apps/appname/ > timeout=1200 > ProxyPassReverse / > http://localhost:8080/exist/apps/appname/ > timeout=1200 > > RewriteEngine on > RewriteRule ^/exist/apps/appname/(.*)$ /$1 [PT] > RewriteRule ^/(.*)$ /$1 [PT] > > AddOutputFilterByType INFLATE;SUBSTITUTE;DEFLATE text/html > > Substitute "s|/exist/apps/appname/|/|n" > > and that lets me run the "appname" app as if it were /. > >> On Jul 2, 2021, at 12:24 AM, Eduard Drenth < >> ed...@FR... >> > wrote: >> >> Thanks, the quotes don't solve the problem, your situation succeeds because you context path is /exist >> >> -----Original Message----- >> From: "Thomason, Donald B" < >> dth...@ut... >> > >> To: Eduard Drenth < >> ed...@fr... >> >, >> exi...@li... >> < >> exi...@li... >> > >> Subject: Re: [Ext] [Exist-open] apache reverse proxy >> Date: Thu, 01 Jul 2021 16:00:22 +0000 >> >> I have been able to do it without the quotes, e.g.: >> ProxyPass /exist >> http://ip:8080/exist >> >> ProxyPassReverse /exist >> http://ip:8080/exist >> >> >> >> <image001.png> >> >> Donald B. Thomason, Ph.D. >> Dean and Professor >> The University of Tennessee Health Science Center >> College of Graduate Health Sciences >> Suite 807, 920 Madison Ave >> Memphis, TN 38163 >> dth...@ut... >> >> t: +1 901.448.7224 >> https://grad.uthsc.edu >> >> >> >> From: Eduard Drenth < >> ed...@fr... >> > >> Date: Thursday, July 1, 2021 at 10:35 AM >> To: " >> exi...@li... >> " < >> exi...@li... >> > >> Subject: [Ext] [Exist-open] apache reverse proxy >> >> Dear all, >> >> I would like to run exist-db behind a certain path in apache, like so: >> >> ProxyPass "/TEST/modellenhisgis" " >> http://ip:port/exist >> " >> ProxyPassReverse "/TEST/modellenhisgis" " >> http://ip:port/exist >> " >> >> This fails because several request are made to /exist instead of to /TEST/modellenhisgis. >> >> The docs >> http://www.exist-db.org/exist/apps/doc/production_web_proxying.xml#sect-apache >> do not help because I do not have a virhost. >> >> Can I run exist behind a path? >> >> Regards, Eduard >> >> >> -- >> Eduard Drenth, Software Architekt >> >> ed...@fr... >> >> >> Doelestrjitte 8 >> 8911 DX Ljouwert >> +31 58 234 30 47 >> +31 62 094 34 28 (privé) >> >> skype: eduarddrenth >> https://github.com/eduarddrenth >> >> frisian.eu >> gpg: >> https://pgp.surfnet.nl/pks/lookup?search=eduarddrenth >> >> >> >> Op freed bin ik thús/wurkje ik minder >> >> >> >> -- >> Eduard Drenth, Software Architekt >> >> ed...@fr... >> >> >> Doelestrjitte 8 >> 8911 DX Ljouwert >> +31 58 234 30 47 >> +31 62 094 34 28 (privé) >> >> skype: eduarddrenth >> https://github.com/eduarddrenth >> >> frisian.eu >> gpg: >> https://pgp.surfnet.nl/pks/lookup?search=eduarddrenth >> >> >> >> Op freed bin ik thús/wurkje ik minder >> >> >> >> _______________________________________________ >> Exist-open mailing list >> Exi...@li... >> >> https://lists.sourceforge.net/lists/listinfo/exist-open >> > > ________________________________________ > Craig A. Berry > > "... getting out of a sonnet is much more > difficult than getting in." > Brad Leithauser > > -- > Eduard Drenth, Software Architekt > > ed...@fr... > > Doelestrjitte 8 > 8911 DX Ljouwert > +31 58 234 30 47 > +31 62 094 34 28 (privé) > > skype: eduarddrenth > https://github.com/eduarddrenth > frisian.eu > gpg: https://pgp.surfnet.nl/pks/lookup?search=eduarddrenth > > > Op freed bin ik thús/wurkje ik minder ________________________________________ Craig A. Berry "... getting out of a sonnet is much more difficult than getting in." Brad Leithauser |
From: Eduard D. <ed...@fr...> - 2021-07-02 13:38:07
|
Thanks, tried to adapt your setup to /somecontext, for example: ProxyPass "/TEST/modellenhisgis" "http://host:port/exist" ProxyPassReverse "/TEST/modellenhisgis" "http://host:port/exist" RewriteEngine on RewriteRule ^/exist/(.*)$ /TEST/modellenhisgis/$1 [PT] AddOutputFilterByType SUBSTITUTE text/html Substitute "s|/exist/|/TEST/modellenhisgis/|n" But the /exist context is unwanted for me and logging in only works on /exist. So it looks one cannot (easily) run several exist-db instances behind different context paths with all functionality (exide, dashboar, package manager, monex, login,..) available. Looks like exist-db does some things using absolute paths instead of relative to context path. I may have to reconsider my setup Bye, Eduard -----Original Message----- From: Craig Berry <cra...@ma...> To: exi...@li... <exi...@li...> Cc: dth...@ut... <dth...@ut...>, Eduard Drenth < ed...@FR...> Subject: Re: [Exist-open] [Ext] apache reverse proxy Date: Fri, 02 Jul 2021 06:24:35 -0500 I have a setup that looks like this: ProxyPass / http://localhost:8080/exist/apps/appname/ timeout=1200 ProxyPassReverse / http://localhost:8080/exist/ap ps/appname/ timeout=1200 RewriteEngine on RewriteRule ^/exist/apps/ appname/(.*)$ /$1 [PT] RewriteRule ^/(.*)$ /$1 [PT] AddOutputFilterByType INFLATE;SUBSTITUTE;DEFLATE text/html Substitute "s|/exist/apps/appname/|/|n" and that lets me run the "appname" app as if it were /. > On Jul 2, 2021, at 12:24 AM, Eduard Drenth <ed...@FR... > > wrote: > Thanks, the quotes don't solve the problem, your situation succeeds > because you context path is /exist > -----Original Message-----From: "Thomason, Donald B" < > dth...@ut...>To: Eduard Drenth <ed...@fr...>, > exi...@li... <exi...@li...>Su > bject: Re: [Ext] [Exist-open] apache reverse proxyDate: Thu, 01 Jul > 2021 16:00:22 +0000 > I have been able to do it without the quotes, e.g.:ProxyPass /exist > http://ip:8080/exist > ProxyPassReverse /exist http://ip:8080/exist > <image001.png> > Donald B. Thomason, Ph.D.Dean and ProfessorThe University of > Tennessee Health Science CenterCollege of Graduate Health > SciencesSuite 807, 920 Madison AveMemphis, TN > 381...@ut... > t: +1 901.448.7224https://grad.uthsc.edu > From: Eduard Drenth <ed...@fr...>Date: Thursday, July > 1, 2021 at 10:35 AMTo: "exi...@li..." <exist- > op...@li...>Subject: [Ext] [Exist-open] apache reverse > proxy Dear all, I would like to run exist-db behind a certain path in > apache, like so: ProxyPass "/TEST/modellenhisgis" " > http://ip:port/exist" ProxyPassReverse "/TEST/modellenhisgis" > "http://ip:port/exist" This fails because several request are made to > /exist instead of to /TEST/modellenhisgis. The docs > http://www.exist-db.org/exist/apps/doc/production_web_proxying.xml#sect-apache > do not help because I do not have a virhost. Can I run exist behind a > path? Regards, Eduard -- Eduard Drenth, Software Architekt > ed...@fr... > Doelestrjitte 88911 DX Ljouwert+31 58 234 30 47+31 62 094 34 28 > (privé) skype: eduarddrenthhttps://github.com/eduarddrenth > frisian.eugpg: https://pgp.surfnet.nl/pks/lookup?search=eduarddrenth > > Op freed bin ik thús/wurkje ik minder -- Eduard Drenth, Software > Architekt > ed...@fr... > > Doelestrjitte 88911 DX Ljouwert+31 58 234 30 47+31 62 094 34 28 > (privé) > skype: eduarddrenthhttps://github.com/eduarddrenth > frisian.eugpg: https://pgp.surfnet.nl/pks/lookup?search=eduarddrenth > > > Op freed bin ik thús/wurkje ik minder > > > _______________________________________________Exist-open mailing > lis...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open ________________________________________Craig A. Berry "... getting out of a sonnet is much more difficult than getting in." Brad Leithauser -- Eduard Drenth, Software Architekt ed...@fr... Doelestrjitte 8 8911 DX Ljouwert +31 58 234 30 47 +31 62 094 34 28 (privé) skype: eduarddrenth https://github.com/eduarddrenth frisian.eu gpg: https://pgp.surfnet.nl/pks/lookup?search=eduarddrenth Op freed bin ik thús/wurkje ik minder |
From: Craig B. <cra...@ma...> - 2021-07-02 11:24:51
|
I have a setup that looks like this: ProxyPass / http://localhost:8080/exist/apps/appname/ timeout=1200 ProxyPassReverse / http://localhost:8080/exist/apps/appname/ timeout=1200 RewriteEngine on RewriteRule ^/exist/apps/appname/(.*)$ /$1 [PT] RewriteRule ^/(.*)$ /$1 [PT] AddOutputFilterByType INFLATE;SUBSTITUTE;DEFLATE text/html Substitute "s|/exist/apps/appname/|/|n" and that lets me run the "appname" app as if it were /. > On Jul 2, 2021, at 12:24 AM, Eduard Drenth <ed...@FR...> wrote: > > Thanks, the quotes don't solve the problem, your situation succeeds because you context path is /exist > > -----Original Message----- > From: "Thomason, Donald B" <dth...@ut...> > To: Eduard Drenth <ed...@fr...>, exi...@li... <exi...@li...> > Subject: Re: [Ext] [Exist-open] apache reverse proxy > Date: Thu, 01 Jul 2021 16:00:22 +0000 > > I have been able to do it without the quotes, e.g.: > ProxyPass /exist http://ip:8080/exist > ProxyPassReverse /exist http://ip:8080/exist > > > <image001.png> > > Donald B. Thomason, Ph.D. > Dean and Professor > The University of Tennessee Health Science Center > College of Graduate Health Sciences > Suite 807, 920 Madison Ave > Memphis, TN 38163 > dth...@ut... > t: +1 901.448.7224 > https://grad.uthsc.edu > > > From: Eduard Drenth <ed...@fr...> > Date: Thursday, July 1, 2021 at 10:35 AM > To: "exi...@li..." <exi...@li...> > Subject: [Ext] [Exist-open] apache reverse proxy > > Dear all, > > I would like to run exist-db behind a certain path in apache, like so: > > ProxyPass "/TEST/modellenhisgis" "http://ip:port/exist" > ProxyPassReverse "/TEST/modellenhisgis" "http://ip:port/exist" > > This fails because several request are made to /exist instead of to /TEST/modellenhisgis. > > The docs http://www.exist-db.org/exist/apps/doc/production_web_proxying.xml#sect-apache do not help because I do not have a virhost. > > Can I run exist behind a path? > > Regards, Eduard > > > -- > Eduard Drenth, Software Architekt > > ed...@fr... > > Doelestrjitte 8 > 8911 DX Ljouwert > +31 58 234 30 47 > +31 62 094 34 28 (privé) > > skype: eduarddrenth > https://github.com/eduarddrenth > frisian.eu > gpg: https://pgp.surfnet.nl/pks/lookup?search=eduarddrenth > > > Op freed bin ik thús/wurkje ik minder > > > > -- > Eduard Drenth, Software Architekt > > ed...@fr... > > Doelestrjitte 8 > 8911 DX Ljouwert > +31 58 234 30 47 > +31 62 094 34 28 (privé) > > skype: eduarddrenth > https://github.com/eduarddrenth > frisian.eu > gpg: https://pgp.surfnet.nl/pks/lookup?search=eduarddrenth > > > Op freed bin ik thús/wurkje ik minder > > > > _______________________________________________ > Exist-open mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open ________________________________________ Craig A. Berry "... getting out of a sonnet is much more difficult than getting in." Brad Leithauser |
From: Eduard D. <ed...@fr...> - 2021-07-02 05:45:00
|
When upgrading from 5.2 to 5.3 I had to do several things: - remove <dependency package="http://exist-db.org/apps/shared"/> from expath-pkg.xml - remove <fulltext default="none" attributes="false"/> from collection.xconf - change templating to http://exist-db.org/xquery/html-templating - change my conf.xml to be based on https://github.com/eXist-db/exist/blob/eXist-5.3.0/exist-distribution/src/main/config/conf.xml - fix some more strict variable types Perhaps this helps, Eduard -----Original Message----- From: Craig Berry via Exist-open <exi...@li...> Reply-To: Craig Berry <cra...@ma...> To: Joe Wicentowski <jo...@gm...> Cc: exi...@li... ml < exi...@li...> Subject: Re: [Exist-open] [ANN] Release of eXist 5.3.0 Date: Thu, 01 Jul 2021 18:29:47 -0500 > On Jul 1, 2021, at 4:58 PM, Joe Wicentowski <jo...@gm...> wrote: > Hi Craig, > Thanks for reporting your experience. We're tracking the Apple > installation experience issues at > https://github.com/eXist-db/exist/issues/3961. Thanks, I was reading that when your message came in. > Several people have reported experiencing an issue where Dashboard > doesn't open after upgrading eXist unless you clear your cookies. > (For me, clearing the JSESSIONID cookie worked; I do this in Chrome > by navigating to Dashboard, opening View > Developer > Developer > Tools > Application > Cookies > http://localhost:8080, selecting the > JSESSIONID cookie, and hitting the delete key or using right-click > > Delete.) > I don't think that's your issue, but I mentioned it just in case you > do see it (it has returned for some people who access multiple > versions of Dashboard in the same browser). > In Slack, Christian Wittern reported an issue similar to yours. It > turned out to be caused by a custom package missing a repo.xml > resource, a condition that triggered a bug in the packageservice app. > What allowed Christian to overcome the problem was by modifying the > packages:get-package-meta() function in > /db/apps/packageservice/modules/packages.xqm module, lines 269-274, > to read: > try { let $meta := repo:get-resource($app, > $name) return util:binary-to-string($meta) } catch > * { util:log("warn", ("Could not get metadata for: ", > $app, $name)) } > Christian reported that this fixed the issue, and in Juri said he > plans to submit a PR with this fix. I tried that and the exception changed to: <exception> <path>/db/apps/packageservice/modules/local- apps.xql</path> <message>exerr:ERROR cannot convert xs:string('<?xml version="1.0" encoding="UTF- 8"?> <meta xmlns=" http://exist-db.org/xquery/repo"> <description>This package contains the HTML templating library for eXist, which was previously part of the now deprecated 'shared- resources'</description> <author>eXist-db Project</author> <website> https://github.com/eXist-db/templating</website> <status& gt;stable</status> <license>LGPL- 2.1</license> <copyright>true</copyright> & lt;type>library</type> <deployed>2021-06- 29T13:30:35.133-05:00</deployed> </meta>') to a node set [at line 149, column 27, source: /db/apps/packageservice/modules/packages.xqm] In function: (item()*, item()*, item()*) [148:18:/db/apps/packageservice/modules/packages.xqm] package s:scan-repo(function(*)) [147:5:/db/apps/packageservice/modules/packages.xqm] package s:installed-apps(xs:string) [118:19:/db/apps/packageservice/modules/packages.xqm] package s:get-local(xs:string) [38:5:/db/apps/packageservice/modules/packages.xqm] packages:get- local-applications() [16:6:/db/apps/packageservice/modules/packages.xqm]</message></exceptio n> As far as I can see, that doesn't tell me what, exactly, is using HTML templating / shared-resources. Is there any guide related to migrating to the new way of doing templating or is all of that supposed to be API-compatible? > Until a new version of packageservice is available, hopefully this > workaround will get you back up and running. You might also examine > your packages to look for a missing repo.xml file or possibly even > other package metadata files (e.g., expath-pkg.xml). I don't see any missing repo.xml or expath-pkg.xml files. > Joe > On Thu, Jul 1, 2021 at 5:19 PM Craig Berry via Exist-open < > exi...@li...> wrote: > > > On Jun 26, 2021, at 1:04 PM, Juri Leino <ju...@ex...> > > wrote: > > We are very happy to announce that eXist-db 5.3.0 has been > > released. > > It's been quite a while since the last release. A lot has been > > happening behind the scenes, and we are happy to share the outcome > > with you. 5.3.0 is a minor release, and should be 100% API > > compatible with 5.0.0 as such. > > Thanks for all the hard work. I have run into some issues getting > this working and I'm reporting here rather than GitHub as it's > unclear to me whether the problems are in eXist, one of the new or > revised packages, or pilot error of some sort. > I installed the DMG image on macOS 11.4, keeping an existing data > directory that's been running fine with 5.2.0. I did have to ignore > a warning about not being able to verify the identity of the > publisher, which I assume has something to do with not paying Apple > to countersign the code signing cert or something. That was readily > ignorable, if initially alarming. I bumped up some memory settings > during the first start-up but otherwise accepted the defaults. > When I open the Dashboard from the menu bar and logged in, I didn't > get any application icons. I clicked on Package Manager in the left > side menu and got a "loading of available packages failed" > message. At this point the browser console shows a 404 error at this > URL: > http://localhost:8080/exist/apps/dashboard/bower_components/web-animations-js/web-animations-next-lite.min.js.map > > and a 400 error at this URL: > http://localhost:8080/exist/apps/packageservice/packages/apps > > the details of which look like this: > <?xml version="1.0" > ?><exception> <path>/db/apps/packageservice/modules/local- > apps.xql</path> <message>err:FODC0002 Resource icon.png does not > exist. [at line 148, column 18, source: > /db/apps/packageservice/modules/packages.xqm] In > function: (item()*, item()*, item()*) > [148:18:/db/apps/packageservice/modules/packages.xqm] packages > :scan-repo(function(*)) > [147:5:/db/apps/packageservice/modules/packages.xqm] packages: > installed-apps(xs:string) > [118:19:/db/apps/packageservice/modules/packages.xqm] packages > :get-local(xs:string) > [38:5:/db/apps/packageservice/modules/packages.xqm] packages:g > et-local-applications() > [16:6:/db/apps/packageservice/modules/packages.xqm]</message></except > ion> > There is an icon.png at /db/apps/packageservice/icon.png, so I'm not > sure what it's confused about. In /db/apps/packageservice/expath- > pkg.xml, it says the version I have is 1.3.9 -- is that the right > one? > eXide seems to be working fine. I tried running the following in > eXide, which had no effect: > import module namespace repair=" > http://exist-db.org/xquery/repo/repair" at > "resource:org/exist/xquery/modules/expathrepo/repair.xql"; > repair:clean-all(), repair:repair() > Any other ideas? > > > ________________________________________Craig A. Berry > "... getting out of a sonnet is much more difficult than getting > in." Brad Leithauser > > > _______________________________________________Exist-open mailing > lis...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open ________________________________________Craig A. Berry "... getting out of a sonnet is much more difficult than getting in." Brad Leithauser _______________________________________________Exist-open mailing lis...@li... https://lists.sourceforge.net/lists/listinfo/exist-open -- Eduard Drenth, Software Architekt ed...@fr... Doelestrjitte 8 8911 DX Ljouwert +31 58 234 30 47 +31 62 094 34 28 (privé) skype: eduarddrenth https://github.com/eduarddrenth frisian.eu gpg: https://pgp.surfnet.nl/pks/lookup?search=eduarddrenth Op freed bin ik thús/wurkje ik minder |
From: Eduard D. <ed...@fr...> - 2021-07-02 05:24:41
|
Thanks, the quotes don't solve the problem, your situation succeeds because you context path is /exist -----Original Message-----From: "Thomason, Donald B" < dth...@ut...>To: Eduard Drenth <ed...@fr...>, exi...@li... <exi...@li...>Subj ect: Re: [Ext] [Exist-open] apache reverse proxyDate: Thu, 01 Jul 2021 16:00:22 +0000 <!-- /* Font Definitions */ @font-face {font-family:Helvetica; panose-1:0 0 0 0 0 0 0 0 0 0;} @font-face {font-family:Courier; panose-1:0 0 0 0 0 0 0 0 0 0;} @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4;} @font-face {font-family:Consolas; panose-1:2 11 6 9 2 2 4 3 2 4;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0in; font-size:11.0pt; font-family:"Calibri",sans-serif;} a:link, span.MsoHyperlink {mso-style-priority:99; color:blue; text-decoration:underline;} pre {mso-style-priority:99; mso-style-link:"HTML Preformatted Char"; margin:0in; margin-bottom:.0001pt; font-size:10.0pt; font-family:"Courier New";} span.HTMLPreformattedChar {mso-style-name:"HTML Preformatted Char"; mso-style-priority:99; mso-style-link:"HTML Preformatted"; font-family:"Consolas",serif;} span.EmailStyle20 {mso-style-type:personal-reply; font-family:"Calibri",sans-serif; color:windowtext;} p.p1, li.p1, div.p1 {mso-style-name:p1; margin:0in; background:#D7D3B7; font-size:9.0pt; font-family:Courier; color:#3B2322;} span.s1 {mso-style-name:s1;} .MsoChpDefault {mso-style-type:export-only; font-size:10.0pt;} @page WordSection1 {size:8.5in 11.0in; margin:1.0in 1.0in 1.0in 1.0in;} div.WordSection1 {page:WordSection1;} --> I have been able to do it without the quotes, e.g.: ProxyPass /exist http://ip:8080/exist ProxyPassReverse /exist http://ip:8080/exist Donald B. Thomason, Ph.D. Dean and Professor The University of Tennessee Health Science Center College of Graduate Health Sciences Suite 807, 920 Madison Ave Memphis, TN 38163 dth...@ut... t: +1 901.448.7224 https://grad.uthsc.edu From: Eduard Drenth <ed...@fr...> Date: Thursday, July 1, 2021 at 10:35 AM To: "exi...@li..." < exi...@li...> Subject: [Ext] [Exist-open] apache reverse proxy Dear all, I would like to run exist-db behind a certain path in apache, like so: ProxyPass "/TEST/modellenhisgis" "http://ip:port/exist" ProxyPassReverse "/TEST/modellenhisgis" "http://ip:port/exist" This fails because several request are made to /exist instead of to /TEST/modellenhisgis. The docs http://www.exist-db.org/exist/apps/doc/production_web_proxying.xml#sect-apache do not help because I do not have a virhost. Can I run exist behind a path? Regards, Eduard -- Eduard Drenth, Software Architekt ed...@fr... Doelestrjitte 8 8911 DX Ljouwert +31 58 234 30 47 +31 62 094 34 28 (privé) skype: eduarddrenth https://github.com/eduarddrenth frisian.eu gpg: https://pgp.surfnet.nl/pks/lookup?search=eduarddrenth Op freed bin ik thús/wurkje ik minder -- Eduard Drenth, Software Architekt ed...@fr... Doelestrjitte 8 8911 DX Ljouwert +31 58 234 30 47 +31 62 094 34 28 (privé) skype: eduarddrenth https://github.com/eduarddrenth frisian.eu gpg: https://pgp.surfnet.nl/pks/lookup?search=eduarddrenth Op freed bin ik thús/wurkje ik minder |
From: Craig B. <cra...@ma...> - 2021-07-01 23:30:09
|
> On Jul 1, 2021, at 4:58 PM, Joe Wicentowski <jo...@gm...> wrote: > > Hi Craig, > > Thanks for reporting your experience. We're tracking the Apple installation experience issues at https://github.com/eXist-db/exist/issues/3961. Thanks, I was reading that when your message came in. > > Several people have reported experiencing an issue where Dashboard doesn't open after upgrading eXist unless you clear your cookies. (For me, clearing the JSESSIONID cookie worked; I do this in Chrome by navigating to Dashboard, opening View > Developer > Developer Tools > Application > Cookies > http://localhost:8080, selecting the JSESSIONID cookie, and hitting the delete key or using right-click > Delete.) > > I don't think that's your issue, but I mentioned it just in case you do see it (it has returned for some people who access multiple versions of Dashboard in the same browser). > > In Slack, Christian Wittern reported an issue similar to yours. It turned out to be caused by a custom package missing a repo.xml resource, a condition that triggered a bug in the packageservice app. What allowed Christian to overcome the problem was by modifying the packages:get-package-meta() function in /db/apps/packageservice/modules/packages.xqm module, lines 269-274, to read: > > try { > let $meta := repo:get-resource($app, $name) > return util:binary-to-string($meta) > } catch * { > util:log("warn", ("Could not get metadata for: ", $app, $name)) > } > > Christian reported that this fixed the issue, and in Juri said he plans to submit a PR with this fix. I tried that and the exception changed to: <exception> <path>/db/apps/packageservice/modules/local-apps.xql</path> <message>exerr:ERROR cannot convert xs:string('<?xml version="1.0" encoding="UTF-8"?> <meta xmlns="http://exist-db.org/xquery/repo"> <description>This package contains the HTML templating library for eXist, which was previously part of the now deprecated 'shared-resources'</description> <author>eXist-db Project</author> <website>https://github.com/eXist-db/templating</website> <status>stable</status> <license>LGPL-2.1</license> <copyright>true</copyright> <type>library</type> <deployed>2021-06-29T13:30:35.133-05:00</deployed> </meta>') to a node set [at line 149, column 27, source: /db/apps/packageservice/modules/packages.xqm] In function: (item()*, item()*, item()*) [148:18:/db/apps/packageservice/modules/packages.xqm] packages:scan-repo(function(*)) [147:5:/db/apps/packageservice/modules/packages.xqm] packages:installed-apps(xs:string) [118:19:/db/apps/packageservice/modules/packages.xqm] packages:get-local(xs:string) [38:5:/db/apps/packageservice/modules/packages.xqm] packages:get-local-applications() [16:6:/db/apps/packageservice/modules/packages.xqm]</message> </exception> As far as I can see, that doesn't tell me what, exactly, is using HTML templating / shared-resources. Is there any guide related to migrating to the new way of doing templating or is all of that supposed to be API-compatible? > > Until a new version of packageservice is available, hopefully this workaround will get you back up and running. You might also examine your packages to look for a missing repo.xml file or possibly even other package metadata files (e.g., expath-pkg.xml). I don't see any missing repo.xml or expath-pkg.xml files. > > Joe > > On Thu, Jul 1, 2021 at 5:19 PM Craig Berry via Exist-open <exi...@li...> wrote: > > > > On Jun 26, 2021, at 1:04 PM, Juri Leino <ju...@ex...> wrote: > > > > We are very happy to announce that eXist-db 5.3.0 has been released. > > > > It's been quite a while since the last release. A lot has been happening behind the scenes, and we are happy to share the outcome with you. 5.3.0 is a minor release, and should be 100% API compatible with 5.0.0 as such. > > > > Thanks for all the hard work. I have run into some issues getting this working and I'm reporting here rather than GitHub as it's unclear to me whether the problems are in eXist, one of the new or revised packages, or pilot error of some sort. > > I installed the DMG image on macOS 11.4, keeping an existing data directory that's been running fine with 5.2.0. I did have to ignore a warning about not being able to verify the identity of the publisher, which I assume has something to do with not paying Apple to countersign the code signing cert or something. That was readily ignorable, if initially alarming. I bumped up some memory settings during the first start-up but otherwise accepted the defaults. > > When I open the Dashboard from the menu bar and logged in, I didn't get any application icons. I clicked on Package Manager in the left side menu and got a "loading of available packages failed" message. At this point the browser console shows a 404 error at this URL: > > http://localhost:8080/exist/apps/dashboard/bower_components/web-animations-js/web-animations-next-lite.min.js.map > > and a 400 error at this URL: > > http://localhost:8080/exist/apps/packageservice/packages/apps > > the details of which look like this: > > <?xml version="1.0" ?> > <exception> > <path>/db/apps/packageservice/modules/local-apps.xql</path> > <message>err:FODC0002 Resource icon.png does not exist. [at line 148, column 18, source: /db/apps/packageservice/modules/packages.xqm] > In function: > (item()*, item()*, item()*) [148:18:/db/apps/packageservice/modules/packages.xqm] > packages:scan-repo(function(*)) [147:5:/db/apps/packageservice/modules/packages.xqm] > packages:installed-apps(xs:string) [118:19:/db/apps/packageservice/modules/packages.xqm] > packages:get-local(xs:string) [38:5:/db/apps/packageservice/modules/packages.xqm] > packages:get-local-applications() [16:6:/db/apps/packageservice/modules/packages.xqm]</message> > </exception> > > There is an icon.png at /db/apps/packageservice/icon.png, so I'm not sure what it's confused about. In /db/apps/packageservice/expath-pkg.xml, it says the version I have is 1.3.9 -- is that the right one? > > eXide seems to be working fine. I tried running the following in eXide, which had no effect: > > import module namespace repair="http://exist-db.org/xquery/repo/repair" > at "resource:org/exist/xquery/modules/expathrepo/repair.xql"; > > repair:clean-all(), > repair:repair() > > Any other ideas? > > > > ________________________________________ > Craig A. Berry > > "... getting out of a sonnet is much more > difficult than getting in." > Brad Leithauser > > > > _______________________________________________ > Exist-open mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open ________________________________________ Craig A. Berry "... getting out of a sonnet is much more difficult than getting in." Brad Leithauser |
From: Joe W. <jo...@gm...> - 2021-07-01 21:59:16
|
Hi Craig, Thanks for reporting your experience. We're tracking the Apple installation experience issues at https://github.com/eXist-db/exist/issues/3961. Several people have reported experiencing an issue where Dashboard doesn't open after upgrading eXist unless you clear your cookies. (For me, clearing the JSESSIONID cookie worked; I do this in Chrome by navigating to Dashboard, opening View > Developer > Developer Tools > Application > Cookies > http://localhost:8080, selecting the JSESSIONID cookie, and hitting the delete key or using right-click > Delete.) I don't think that's your issue, but I mentioned it just in case you do see it (it has returned for some people who access multiple versions of Dashboard in the same browser). In Slack, Christian Wittern reported an issue similar to yours. It turned out to be caused by a custom package missing a repo.xml resource, a condition that triggered a bug in the packageservice app. What allowed Christian to overcome the problem was by modifying the packages:get-package-meta() function in /db/apps/packageservice/modules/packages.xqm module, lines 269-274, to read: try { let $meta := repo:get-resource($app, $name) return util:binary-to-string($meta) } catch * { util:log("warn", ("Could not get metadata for: ", $app, $name)) } Christian reported that this fixed the issue, and in Juri said he plans to submit a PR with this fix. Until a new version of packageservice is available, hopefully this workaround will get you back up and running. You might also examine your packages to look for a missing repo.xml file or possibly even other package metadata files (e.g., expath-pkg.xml). Joe On Thu, Jul 1, 2021 at 5:19 PM Craig Berry via Exist-open < exi...@li...> wrote: > > > > On Jun 26, 2021, at 1:04 PM, Juri Leino <ju...@ex...> wrote: > > > > We are very happy to announce that eXist-db 5.3.0 has been released. > > > > It's been quite a while since the last release. A lot has been happening > behind the scenes, and we are happy to share the outcome with you. 5.3.0 is > a minor release, and should be 100% API compatible with 5.0.0 as such. > > > > Thanks for all the hard work. I have run into some issues getting this > working and I'm reporting here rather than GitHub as it's unclear to me > whether the problems are in eXist, one of the new or revised packages, or > pilot error of some sort. > > I installed the DMG image on macOS 11.4, keeping an existing data > directory that's been running fine with 5.2.0. I did have to ignore a > warning about not being able to verify the identity of the publisher, which > I assume has something to do with not paying Apple to countersign the code > signing cert or something. That was readily ignorable, if initially > alarming. I bumped up some memory settings during the first start-up but > otherwise accepted the defaults. > > When I open the Dashboard from the menu bar and logged in, I didn't get > any application icons. I clicked on Package Manager in the left side menu > and got a "loading of available packages failed" message. At this point > the browser console shows a 404 error at this URL: > > > http://localhost:8080/exist/apps/dashboard/bower_components/web-animations-js/web-animations-next-lite.min.js.map > > and a 400 error at this URL: > > http://localhost:8080/exist/apps/packageservice/packages/apps > > the details of which look like this: > > <?xml version="1.0" ?> > <exception> > <path>/db/apps/packageservice/modules/local-apps.xql</path> > <message>err:FODC0002 Resource icon.png does not exist. [at line 148, > column 18, source: /db/apps/packageservice/modules/packages.xqm] > In function: > (item()*, item()*, item()*) > [148:18:/db/apps/packageservice/modules/packages.xqm] > packages:scan-repo(function(*)) > [147:5:/db/apps/packageservice/modules/packages.xqm] > packages:installed-apps(xs:string) > [118:19:/db/apps/packageservice/modules/packages.xqm] > packages:get-local(xs:string) > [38:5:/db/apps/packageservice/modules/packages.xqm] > packages:get-local-applications() > [16:6:/db/apps/packageservice/modules/packages.xqm]</message> > </exception> > > There is an icon.png at /db/apps/packageservice/icon.png, so I'm not sure > what it's confused about. In /db/apps/packageservice/expath-pkg.xml, it > says the version I have is 1.3.9 -- is that the right one? > > eXide seems to be working fine. I tried running the following in eXide, > which had no effect: > > import module namespace repair="http://exist-db.org/xquery/repo/repair" > at "resource:org/exist/xquery/modules/expathrepo/repair.xql"; > > repair:clean-all(), > repair:repair() > > Any other ideas? > > > > ________________________________________ > Craig A. Berry > > "... getting out of a sonnet is much more > difficult than getting in." > Brad Leithauser > > > > _______________________________________________ > Exist-open mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open > |
From: Craig B. <cra...@ma...> - 2021-07-01 21:19:05
|
> On Jun 26, 2021, at 1:04 PM, Juri Leino <ju...@ex...> wrote: > > We are very happy to announce that eXist-db 5.3.0 has been released. > > It's been quite a while since the last release. A lot has been happening behind the scenes, and we are happy to share the outcome with you. 5.3.0 is a minor release, and should be 100% API compatible with 5.0.0 as such. > Thanks for all the hard work. I have run into some issues getting this working and I'm reporting here rather than GitHub as it's unclear to me whether the problems are in eXist, one of the new or revised packages, or pilot error of some sort. I installed the DMG image on macOS 11.4, keeping an existing data directory that's been running fine with 5.2.0. I did have to ignore a warning about not being able to verify the identity of the publisher, which I assume has something to do with not paying Apple to countersign the code signing cert or something. That was readily ignorable, if initially alarming. I bumped up some memory settings during the first start-up but otherwise accepted the defaults. When I open the Dashboard from the menu bar and logged in, I didn't get any application icons. I clicked on Package Manager in the left side menu and got a "loading of available packages failed" message. At this point the browser console shows a 404 error at this URL: http://localhost:8080/exist/apps/dashboard/bower_components/web-animations-js/web-animations-next-lite.min.js.map and a 400 error at this URL: http://localhost:8080/exist/apps/packageservice/packages/apps the details of which look like this: <?xml version="1.0" ?> <exception> <path>/db/apps/packageservice/modules/local-apps.xql</path> <message>err:FODC0002 Resource icon.png does not exist. [at line 148, column 18, source: /db/apps/packageservice/modules/packages.xqm] In function: (item()*, item()*, item()*) [148:18:/db/apps/packageservice/modules/packages.xqm] packages:scan-repo(function(*)) [147:5:/db/apps/packageservice/modules/packages.xqm] packages:installed-apps(xs:string) [118:19:/db/apps/packageservice/modules/packages.xqm] packages:get-local(xs:string) [38:5:/db/apps/packageservice/modules/packages.xqm] packages:get-local-applications() [16:6:/db/apps/packageservice/modules/packages.xqm]</message> </exception> There is an icon.png at /db/apps/packageservice/icon.png, so I'm not sure what it's confused about. In /db/apps/packageservice/expath-pkg.xml, it says the version I have is 1.3.9 -- is that the right one? eXide seems to be working fine. I tried running the following in eXide, which had no effect: import module namespace repair="http://exist-db.org/xquery/repo/repair" at "resource:org/exist/xquery/modules/expathrepo/repair.xql"; repair:clean-all(), repair:repair() Any other ideas? ________________________________________ Craig A. Berry "... getting out of a sonnet is much more difficult than getting in." Brad Leithauser |
From: Thomason, D. B <dth...@ut...> - 2021-07-01 19:36:57
|
I have been able to do it without the quotes, e.g.: ProxyPass /exist http://ip:8080/exist ProxyPassReverse /exist http://ip:8080/exist [signature_2002842292] Donald B. Thomason, Ph.D. Dean and Professor The University of Tennessee Health Science Center College of Graduate Health Sciences Suite 807, 920 Madison Ave Memphis, TN 38163 dth...@ut... t: +1 901.448.7224 https://grad.uthsc.edu<https://grad.uthsc.edu/> From: Eduard Drenth <ed...@fr...> Date: Thursday, July 1, 2021 at 10:35 AM To: "exi...@li..." <exi...@li...> Subject: [Ext] [Exist-open] apache reverse proxy Dear all, I would like to run exist-db behind a certain path in apache, like so: ProxyPass "/TEST/modellenhisgis" "http://ip:port/exist" ProxyPassReverse "/TEST/modellenhisgis" "http://ip:port/exist" This fails because several request are made to /exist instead of to /TEST/modellenhisgis. The docs http://www.exist-db.org/exist/apps/doc/production_web_proxying.xml#sect-apache do not help because I do not have a virhost. Can I run exist behind a path? Regards, Eduard -- Eduard Drenth, Software Architekt ed...@fr...<mailto:ed...@fr...> Doelestrjitte 8 8911 DX Ljouwert +31 58 234 30 47 +31 62 094 34 28 (privé) skype: eduarddrenth https://github.com/eduarddrenth frisian.eu gpg: https://pgp.surfnet.nl/pks/lookup?search=eduarddrenth Op freed bin ik thús/wurkje ik minder |
From: Eduard D. <ed...@fr...> - 2021-07-01 15:35:01
|
Dear all, I would like to run exist-db behind a certain path in apache, like so: ProxyPass "/TEST/modellenhisgis" "http://ip:port/exist" ProxyPassReverse "/TEST/modellenhisgis" "http://ip:port/exist" This fails because several request are made to /exist instead of to /TEST/modellenhisgis. The docs http://www.exist-db.org/exist/apps/doc/production_web_proxying.xml#sect-apache do not help because I do not have a virhost. Can I run exist behind a path? Regards, Eduard -- Eduard Drenth, Software Architekt ed...@fr... Doelestrjitte 8 8911 DX Ljouwert +31 58 234 30 47 +31 62 094 34 28 (privé) skype: eduarddrenth https://github.com/eduarddrenth frisian.eu gpg: https://pgp.surfnet.nl/pks/lookup?search=eduarddrenth Op freed bin ik thús/wurkje ik minder |
From: Lars W. <la...@ji...> - 2021-06-27 19:52:14
|
That was my task and I missed a step, sorry for that and just fixed it. Although 5.3.0 does not show up here: https://search.maven.org/artifact/org.exist-db/exist yet it does if you click on "browse" (https://repo1.maven.org/maven2/org/exist-db/exist/5.3.0/). Working with a 5.3.0 dependency in my pom.xml worked fine as well. Cheers, Lars __ Lars Windauer Jinntec GmbH phone: + 49 30 83 22 5550 mobile: +49 170 587 1300 skype: windauer Company Registration: HRB 209632, Amtsgericht Berlin (Charlottenburg). Directors: Wolfgang Meier, Joern Turner, Lars Windauer > Am 27.06.2021 um 18:33 schrieb Eduard Drenth <ed...@fr...>: > > Congratulations and thanks for all your hard work! Maven central follows I suppose? > > Regards, Eduard > > -----Original Message----- > From: Juri Leino <ju...@ex...> > To: exi...@li... > Subject: (SPAM) [Exist-open] [ANN] Release of eXist 5.3.0 > Date: Sat, 26 Jun 2021 18:04:28 +0000 > > We are very happy to announce that eXist-db 5.3.0 has been released. > > It's been quite a while since the last release. A lot has been happening behind the scenes, and we are happy to share the outcome with you. 5.3.0 is a minor release, and should be 100% API compatible with 5.0.0 as such. > > * TLDR: https://github.com/eXist-db/exist/releases/tag/eXist-5.3.0 > > ## Highlights > > ### XQuery 3.1 compatibility > > - Improved handling of the XQuery type system - [#3363](https://github.com/exist-db/exist/pull/3363), [#3266](https://github.com/exist-db/exist/pull/3266), [#3728](https://github.com/exist-db/exist/pull/3728), [#3791](https://github.com/exist-db/exist/pull/3791) > - Function types are now allowed as values in context item expressions > - Duplicate functions will reliably throw a useful error > - Root context is shielded from user defined functions > - Several fixes for positional predicates > - When errors are thrown in XQuery most of them will now have useful location information > - Fixed parser issues to allow empty function body, and allow `||` in attribute and element content > - Allow other seed types in fn:random-number-generator (like dates) - [#3072](https://github.com/eXist-db/exist/pull/3072) > - Fixed the cardinality of fn:random-number-generator#1 - [#3249](https://github.com/eXist-db/exist/pull/3249) > - Improved `fn:format-number` - [#3348](https://github.com/eXist-db/exist/pull/3348) > - Made `fn:collection` spec compliant - [#3349](https://github.com/eXist-db/exist/pull/3349) > - Allow sequences for batch deletions in `map:remove` and `array:remove` - [#3328](https://github.com/eXist-db/exist/pull/3228), [#3692](https://github.com/eXist-db/exist/pull/3692) > > ### New functions added > > - `array:sort` - [#3596](https://github.com/eXist-db/exist/pull/3596) > - `fn:document-uri#0` - [#3644](https://github.com/eXist-db/exist/pull/3644) > - `fn:trace#1` - [#3597](https://github.com/eXist-db/exist/pull/3597) > - `fn:xml-to-json` - [#3141](https://github.com/eXist-db/exist/pull/3141) > > ### Other important additions > > - Module handling and caching was improved significantly > - Both `controller.xq` and `controller.xql` are now recognized in apps that use eXist's URL Rewriting facility, to conform with the community convention of `.xq` for main modules and `.xqm` for library modules. > - The implementation of maps was changed to gain performance > - Allow Bearer tokens and other schemes than "Basic" in Authentication header > - Allow HTTP verb PATCH > - Custom base64 handling code was replaced with apache.commons code and a new function `util:base64-encode-url-safe` was added > - Enhanced `util:eval` to preserve the original error information > - In Lucene, you can now use different analyzers for indexing and querying > > ### Bundled apps > > All bundled applications have their frontend dependencies updated. > > - The index view in **monex** now lists new fields and facets - [#124](https://github.com/eXist-db/monex/pull/124). > - The **shared resources** and **markdown** packages are no longer bundled with eXist-db. If your application depends on those you can still declare dependencies on them in your package metadata and download them from the [package repository](https://exist-db.org/exist/apps/public-repo/index.html). > > ### IMPORTANT NOTE > > The default eXist-db configuration settings are **not production ready**. Make sure to consult our [article on best practices ](https://exist-db.org/exist/apps/doc/production_good_practice.xml) before making your eXist-db instance publicly available. > > The new [existdb-config](https://github.com/eXistSolutions/existdb-config) project implements these "best practices" and can easily be used to harden your eXist-db(s) from version 5.1.1 till 5.3.0. > > ### Licensing > > A lot of effort was poured into getting eXist-db's source code licensed properly. It is now consistently LGPL 2.1, with exceptions where code from other projects is used with their permission. > > ## Features > > - change packages bundled with eXist-db - [#3939](https://github.com/exist-db/exist/pull/3939) > - Backport of sql:close-connection from FusionDB - [#3890](https://github.com/exist-db/exist/pull/3890) > - Connection Pooling for SQL Module - [#3831](https://github.com/exist-db/exist/pull/3831) > - Replace Bintray URLs with GitHub Releases - [#3844](https://github.com/exist-db/exist/pull/3844) > - Add Code Coverage - [#3341](https://github.com/exist-db/exist/pull/3341) > - Import repo logging - [#3814](https://github.com/exist-db/exist/pull/3814) > - Look for controller.xq before controller.xql - [#3757](https://github.com/exist-db/exist/pull/3757) > - add support for HTTP PATCH - [#3745](https://github.com/exist-db/exist/pull/3745) > - Remove timeout on Compiled XQuery Pool - [#3721](https://github.com/exist-db/exist/pull/3721) > - Remove jQuery - [#3715](https://github.com/exist-db/exist/pull/3715) > - Add useful switches in the readme - [#3710](https://github.com/exist-db/exist/pull/3710) > - Broker pool service api - [#3705](https://github.com/exist-db/exist/pull/3705) > - Improve backup-ui dialog flow - [#3678](https://github.com/exist-db/exist/pull/3678) > - wrap file stream writes into BufferedOutputStreams - [#3687](https://github.com/exist-db/exist/pull/3687) > - Make servlets pluggable - [#3671](https://github.com/exist-db/exist/pull/3671) > - Add sonarcloud - [#3654](https://github.com/exist-db/exist/pull/3654) > - Implement fn:document-uri#0 - [#3644](https://github.com/exist-db/exist/pull/3644) > - Feature/add missing fn:trace - [#3597](https://github.com/exist-db/exist/pull/3597) > - Add a parameter to util:eval to preserve the original error message - [#3588](https://github.com/exist-db/exist/pull/3588) > - Enable conf.xml option document/@use-path-locks - [#3603](https://github.com/exist-db/exist/pull/3603) > - Implement array:sort - [#3596](https://github.com/exist-db/exist/pull/3596) > - Add details of where to find the XAR source-code - [#3593](https://github.com/exist-db/exist/pull/3593) > - fn:replace and fn:analyze-string are now implemented with Saxon - [#3530](https://github.com/exist-db/exist/pull/3530) > - add util:base64-encode-url-safe - [#3544](https://github.com/exist-db/exist/pull/3544) > - Add a caller attribute to the output of system:get-running-xqueries#0 - [#3527](https://github.com/exist-db/exist/pull/3527) > - support match highlighting on ft:field hits - [#3423](https://github.com/exist-db/exist/pull/3423) > - Offer further build profiles - [#3386](https://github.com/exist-db/exist/pull/3386) > - Update collection.xconf.xsd for eXist 5 - [#3379](https://github.com/exist-db/exist/pull/3379) > - Improve XQuery test naming - [#3368](https://github.com/exist-db/exist/pull/3368) > - Add memory and nr of processors information to startup log. - [#3335](https://github.com/exist-db/exist/pull/3335) > - Group managers are loaded from security database at startup - [#3332](https://github.com/exist-db/exist/pull/3332) > - Allow disabling building of the IzPack installer - [#3326](https://github.com/exist-db/exist/pull/3326) > - A more performant implementation of immutable maps - [#1520](https://github.com/exist-db/exist/pull/1520) > - Make builds runtime compatible with Java 8 when built on JDK9+ - [#3320](https://github.com/exist-db/exist/pull/3320) > - Switch to nonblocking free ids processing algorithms - [#3291](https://github.com/exist-db/exist/pull/3291) > - Make Quartz Scheduler properties easily configurable - [#3274](https://github.com/exist-db/exist/pull/3274) > - Multiple resources can have their permissions set in the JAC - [#3263](https://github.com/exist-db/exist/pull/3263) > - Include the path of any file that could not be restored in the log - [#3268](https://github.com/exist-db/exist/pull/3268) > - Switch README.md link for JDK from Oracle to AdoptOpenJDK - [#3260](https://github.com/exist-db/exist/pull/3260) > - distinct analyzers for indexing and querying with Lucene - [#3227](https://github.com/exist-db/exist/pull/3227) > - Implement fn:xml-to-json() - [#3141](https://github.com/exist-db/exist/pull/3141) > - Update IntelliJ config for 5.3.0-SNAPSHOT - [#3232](https://github.com/exist-db/exist/pull/3232) > - Pass args to release plugin - [#3223](https://github.com/exist-db/exist/pull/3223) > > ## Fixes > > - Further tests for Cache Module and a small NPE avoidance fix - [#3935](https://github.com/exist-db/exist/pull/3935) > - include templating in installer and tests - [#3941](https://github.com/exist-db/exist/pull/3941) > - add Java16 to build matrix and allow failures - [#3921](https://github.com/exist-db/exist/pull/3921) > - Cleanup all module contexts - [#3897](https://github.com/exist-db/exist/pull/3897) > - Fix arity in XQuery error when there are duplicate functions in a main module - [#3910](https://github.com/exist-db/exist/pull/3910) > - Block creation of collection by guest - [#3899](https://github.com/exist-db/exist/pull/3899) > - Very Small fixes - [#3908](https://github.com/exist-db/exist/pull/3908) > - throw error in repo:get-resource if file does not exist - [#3896](https://github.com/exist-db/exist/pull/3896) > - Further attempt to get Coveralls plugin working - [#3894](https://github.com/exist-db/exist/pull/3894) > - Specify the COVERALLS_TOKEN in the correct way for CI - [#3891](https://github.com/exist-db/exist/pull/3891) > - Fixes for SSL - [#3884](https://github.com/exist-db/exist/pull/3884) > - Lazily created caches should be bounded - [#3877](https://github.com/exist-db/exist/pull/3877) > - Block startup for Java 12-15 to protect from data corruption - [#3545](https://github.com/exist-db/exist/pull/3545) > - Remove object retained by inner-class via back-reference - [#3878](https://github.com/exist-db/exist/pull/3878) > - Avoid unauthorised creation of collections - [#3870](https://github.com/exist-db/exist/pull/3870) > - Improve invoking logger using log4j2 and slf4j templating - [#3830](https://github.com/exist-db/exist/pull/3830) > - Repair missing tmp dir TemporaryFileManager - [#3829](https://github.com/exist-db/exist/pull/3829) > - test the feature in container - [#3823](https://github.com/exist-db/exist/pull/3823) > - Eliminate SequencedLongHashMap custom code - [#3782](https://github.com/exist-db/exist/pull/3782) > - repair appveyor build - [#3811](https://github.com/exist-db/exist/pull/3811) > - reimplement fn:base-uri() - [#3813](https://github.com/exist-db/exist/pull/3813) > - Fixes corrupted stream message with maven-surefire-plugin - [#3810](https://github.com/exist-db/exist/pull/3810) > - Fix URL for build status page and badge - [#3808](https://github.com/exist-db/exist/pull/3808) > - repair build CQL Parser Module - [#3807](https://github.com/exist-db/exist/pull/3807) > - NPE on predicates with an empty sequence - [#3799](https://github.com/exist-db/exist/pull/3799) > - Fix incomplete type error reporting - [#3791](https://github.com/exist-db/exist/pull/3791) > - Tests for computed namespace constructor - [#3781](https://github.com/exist-db/exist/pull/3781) > - Make CI more manageable - [#3766](https://github.com/exist-db/exist/pull/3766) > - Speed up CI when Docker Images are built - [#3771](https://github.com/exist-db/exist/pull/3771) > - fn:position() off-by-one after any predicate - [#3761](https://github.com/exist-db/exist/pull/3761) > - Fix a regression in finding the roots of the type hierarchy - [#3774](https://github.com/exist-db/exist/pull/3774) > - Fix storage of repo.xml during package installation - [#3773](https://github.com/exist-db/exist/pull/3773) > - Fix typo in error message for system:get-running-jobs - [#3772](https://github.com/exist-db/exist/pull/3772) > - Fix GitHub Actions for SonarCloud - [#3664](https://github.com/exist-db/exist/pull/3664) > - GitHub CI Badge in README.md should be for the `develop` branch - [#3765](https://github.com/exist-db/exist/pull/3765) > - Add Docker to CI and tweak CI settings - [#3760](https://github.com/exist-db/exist/pull/3760) > - Further fixes to CI - [#3756](https://github.com/exist-db/exist/pull/3756) > - Fix typo in CI config - [#3755](https://github.com/exist-db/exist/pull/3755) > - Improve CI in GitHub Actions - [#3751](https://github.com/exist-db/exist/pull/3751) > - Creates a build matrix on github actions - [#3743](https://github.com/exist-db/exist/pull/3743) > - Group membership is not correct immediately after restoring a backup - [#3731](https://github.com/exist-db/exist/pull/3731) > - xs:anyType is the top of a Type hierarchy, don't look further - [#3728](https://github.com/exist-db/exist/pull/3728) > - Fix NaN comparisons - [#3729](https://github.com/exist-db/exist/pull/3729) > - Reinstate fix for output directory - [#3714](https://github.com/exist-db/exist/pull/3714) > - Update conf.xml XSD to latest conf.xml changes; fix location - [#3703](https://github.com/exist-db/exist/pull/3703) > - Proposed fix for #3624 NPE at RangeQueryRewriter.rewriteLocationStep - [#3625](https://github.com/exist-db/exist/pull/3625) > - Use fixed user environment for tests - [#3669](https://github.com/exist-db/exist/pull/3669) > - (Bugfix) misc XQTS reported issues - [#3693](https://github.com/exist-db/exist/pull/3693) > - Prevent NPEs in math:* functions. Tested in XQTS suite - [#3691](https://github.com/exist-db/exist/pull/3691) > - Array: extend remove() function to allow multiple deletes in one go. (XQTS) - [#3692](https://github.com/exist-db/exist/pull/3692) > - Remove old (unfinished?) code - [#3686](https://github.com/exist-db/exist/pull/3686) > - Fix for #3688 - [#3689](https://github.com/exist-db/exist/pull/3689) > - basic authentication - [#3670](https://github.com/exist-db/exist/pull/3670) > - Make import statements consistent in whole repo - [#3658](https://github.com/exist-db/exist/pull/3658) > - Update README.md - [#3656](https://github.com/exist-db/exist/pull/3656) > - add location info to element content errors - [#3550](https://github.com/exist-db/exist/pull/3550) > - Make sure the correct context sequence is used with util:eval-with-context - [#3529](https://github.com/exist-db/exist/pull/3529) > - Preserve original error message when using util:eval - [#3648](https://github.com/exist-db/exist/pull/3648) > - Fix root node handling and implicit context in functions - [#3605](https://github.com/exist-db/exist/pull/3605) > - Fix compilation issue with JAXB dependencies on JDK 11+ - [#3643](https://github.com/exist-db/exist/pull/3643) > - Another round of codebase improvements - [#3631](https://github.com/exist-db/exist/pull/3631) > - Fixing some resource management issues - [#3630](https://github.com/exist-db/exist/pull/3630) > - code improvements - [#3580](https://github.com/exist-db/exist/pull/3580) > - 0 byte sized binary resources can be included in ZiPfile - [#3566](https://github.com/exist-db/exist/pull/3566) > - allow function types in context item - [#3496](https://github.com/exist-db/exist/pull/3496) > - Small code improvements - [#3626](https://github.com/exist-db/exist/pull/3626) > - Fix NPE and Deadlock when Path Locks are used for Documents - [#3622](https://github.com/exist-db/exist/pull/3622) > - Remove code which duplicates Commons IO - [#3621](https://github.com/exist-db/exist/pull/3621) > - Log a warning if a collection.xconf is binary - [#3613](https://github.com/exist-db/exist/pull/3613) > - Avoid IllegalStateException in Http Session functions - [#3612](https://github.com/exist-db/exist/pull/3612) > - Improve module code quality - [#3611](https://github.com/exist-db/exist/pull/3611) > - Update CI to include Java15 - [#3609](https://github.com/exist-db/exist/pull/3609) > - REST API should not always complain about aborted transactions - [#3604](https://github.com/exist-db/exist/pull/3604) > - Fix various problems with importing modules - [#3585](https://github.com/exist-db/exist/pull/3585) > - line and column numbers in unknown-atomic-type errors - [#3546](https://github.com/exist-db/exist/pull/3546) > - Improve Module Source - [#3579](https://github.com/exist-db/exist/pull/3579) > - Fix an NPE in XQuery Update Replace - [#3576](https://github.com/exist-db/exist/pull/3576) > - Integration tests for SQL Module Connection Functions - [#3574](https://github.com/exist-db/exist/pull/3574) > - more improvements - [#3571](https://github.com/exist-db/exist/pull/3571) > - Allow Travis CI JDK14 job to fail - [#3572](https://github.com/exist-db/exist/pull/3572) > - Fix QName comparison Namepool - [#3570](https://github.com/exist-db/exist/pull/3570) > - Proposed fix for NPE with empty case expression - [#3567](https://github.com/exist-db/exist/pull/3567) > - Refactor/some more improvements - [#3569](https://github.com/exist-db/exist/pull/3569) > - Some generic code improvements - [#3568](https://github.com/exist-db/exist/pull/3568) > - allow functions with empty body - [#3552](https://github.com/exist-db/exist/pull/3552) > - added missing directoryScanner.scan(); to fix repo:install-from-db - [#3564](https://github.com/exist-db/exist/pull/3564) > - Remove document metadata indirection - [#3535](https://github.com/exist-db/exist/pull/3535) > - Simplify test setup - [#3537](https://github.com/exist-db/exist/pull/3537) > - Update to Apache Commons Collections 4 - [#3538](https://github.com/exist-db/exist/pull/3538) > - Collection must be persisted when renaming/moving - [#3534](https://github.com/exist-db/exist/pull/3534) > - Consistent License Declarations - [#3305](https://github.com/exist-db/exist/pull/3305) > - Fix an issue in the query history in the Java Admin Client - [#3528](https://github.com/exist-db/exist/pull/3528) > - Fix EXPath XAR required eXist-db version calculation - [#3319](https://github.com/exist-db/exist/pull/3319) > - Fix javadocs - [#3516](https://github.com/exist-db/exist/pull/3516) > - Fix an issue with the context item as an argument to fn:string-length inside a predicate - [#3508](https://github.com/exist-db/exist/pull/3508) > - Fixes to shutdown when running tests - [#3509](https://github.com/exist-db/exist/pull/3509) > - fn:base-uri should not raise XPDY0002 when the context item is empty - [#3498](https://github.com/exist-db/exist/pull/3498) > - concatenation dependend on mode - [#3493](https://github.com/exist-db/exist/pull/3493) > - Small cleanup to fn:matches code - [#3492](https://github.com/exist-db/exist/pull/3492) > - Catch exception and enrich exception with location information - [#3478](https://github.com/exist-db/exist/pull/3478) > - Make sure the blob.dbx is present in the data backup - [#3480](https://github.com/exist-db/exist/pull/3480) > - Small Code cleanup - [#3481](https://github.com/exist-db/exist/pull/3481) > - Get location from predicate evaluation and add to exception - [#3469](https://github.com/exist-db/exist/pull/3469) > - Command line scripts support SSL - [#3453](https://github.com/exist-db/exist/pull/3453) > - Fix formatting of am/pm for 12 pm - [#3458](https://github.com/exist-db/exist/pull/3458) > - add missing location from error messages - [#3452](https://github.com/exist-db/exist/pull/3452) > - Fix link to book - [#3451](https://github.com/exist-db/exist/pull/3451) > - Improve signing of release artifacts - [#3443](https://github.com/exist-db/exist/pull/3443) > - Small fixes - [#3442](https://github.com/exist-db/exist/pull/3442) > - Add java modules to list functions - [#3430](https://github.com/exist-db/exist/pull/3430) > - Repair module prefixes - [#3428](https://github.com/exist-db/exist/pull/3428) > - Make sure that dist-archives are built by default - [#3412](https://github.com/exist-db/exist/pull/3412) > - Fix issues with types and comparisons - [#3363](https://github.com/exist-db/exist/pull/3363) > - java exception on higher order functions - [#3364](https://github.com/exist-db/exist/pull/3364) > - Add functioning invite link to eXist Cmty Slack - [#3399](https://github.com/exist-db/exist/pull/3399) > - use v1 syntax - [#3397](https://github.com/exist-db/exist/pull/3397) > - fix deployment syntax on travis - [#3396](https://github.com/exist-db/exist/pull/3396) > - Fix Travis Deploy step - [#3385](https://github.com/exist-db/exist/pull/3385) > - Small change to util:node-by-id to avoid unexpected NPE - [#3383](https://github.com/exist-db/exist/pull/3383) > - Reduces JDK pipeline to the LTS and last released versions - [#3381](https://github.com/exist-db/exist/pull/3381) > - Fix an NPE with Security Context in dynamically loaded modules - [#3377](https://github.com/exist-db/exist/pull/3377) > - Use secure maven repos where possible - [#3374](https://github.com/exist-db/exist/pull/3374) > - Switch to new OSGeo repo - [#3373](https://github.com/exist-db/exist/pull/3373) > - Avoid IndexOutOfBounds when selecting combo box items in JAC - [#3353](https://github.com/exist-db/exist/pull/3353) > - rename test to clarify goal - [#3369](https://github.com/exist-db/exist/pull/3369) > - Small Travis config improvements - [#3359](https://github.com/exist-db/exist/pull/3359) > - Prohibit duplicate function declarations - [#3354](https://github.com/exist-db/exist/pull/3354) > - Context Item should not be atomized when used as argument for fn:string-length - [#3355](https://github.com/exist-db/exist/pull/3355) > - Add OpenJDK 12 and 13 to Travis CI - [#3340](https://github.com/exist-db/exist/pull/3340) > - fn:collection should only return XML documents - [#3349](https://github.com/exist-db/exist/pull/3349) > - Fix bounds issues with group separators in fn:format-number - [#3348](https://github.com/exist-db/exist/pull/3348) > - Remove system.out message for debugging - [#3351](https://github.com/exist-db/exist/pull/3351) > - Fix util:get-resource-by-absolute-id - [#3350](https://github.com/exist-db/exist/pull/3350) > - Fix an issue with positional predicates that have multiple values - [#3333](https://github.com/exist-db/exist/pull/3333) > - Fix an issue with Java equality of DLN - [#3328](https://github.com/exist-db/exist/pull/3328) > - Avoid an NPE when reconstructing nested stack traces - [#3327](https://github.com/exist-db/exist/pull/3327) > - Fix casting integers as union type xs:numeric - [#3324](https://github.com/exist-db/exist/pull/3324) > - Fix polluted context when dynamically compiling query - [#3325](https://github.com/exist-db/exist/pull/3325) > - Fix renaming a Collection - [#3314](https://github.com/exist-db/exist/pull/3314) > - Don't keep the splash screen in front of everything else - [#3315](https://github.com/exist-db/exist/pull/3315) > - Fix the UTF8 decoding of Node Values - [#3317](https://github.com/exist-db/exist/pull/3317) > - Add missing test names - [#3306](https://github.com/exist-db/exist/pull/3306) > - Take the XQJ API dependency from Maven Central - [#3302](https://github.com/exist-db/exist/pull/3302) > - Refactor system:export - [#3303](https://github.com/exist-db/exist/pull/3303) > - Ensure Inspect Module functions throws errors appropriately - [#3297](https://github.com/exist-db/exist/pull/3297) > - Update Jing and switch to official artifact - [#3298](https://github.com/exist-db/exist/pull/3298) > - boolean-sequences.xql Test was in the wrong location - [#3292](https://github.com/exist-db/exist/pull/3292) > - Docker HEALTHCHECK should use `guest` account not `admin` - [#3288](https://github.com/exist-db/exist/pull/3288) > - Fix some issues with document-node type checks - [#3287](https://github.com/exist-db/exist/pull/3287) > - Fix some small Windows Service issues - [#3283](https://github.com/exist-db/exist/pull/3283) > - Fix restoring folder backups on Windows via XML:RPC - [#3282](https://github.com/exist-db/exist/pull/3282) > - With fn:unparsed-text#1 non-dba users should only be restricted from filesystem - [#3285](https://github.com/exist-db/exist/pull/3285) > - fn:concat requires an arity of at least two when making a function reference - [#3286](https://github.com/exist-db/exist/pull/3286) > - fn:parse-xml-fragment should return a document-node() - [#3290](https://github.com/exist-db/exist/pull/3290) > - Fix reporting of Restored Documents when restoring a backup - [#3271](https://github.com/exist-db/exist/pull/3271) > - Resolve XSLT Modules from EXPath Packages - [#3258](https://github.com/exist-db/exist/pull/3258) > - Document URI was incorrectly cached during a Collection Move - [#3269](https://github.com/exist-db/exist/pull/3269) > - Fix type conversion of xs:positiveInteger and xs:negativeInteger types - [#3266](https://github.com/exist-db/exist/pull/3266) > - Descriptor file should be read from $EXIST_HOME/etc - [#3267](https://github.com/exist-db/exist/pull/3267) > - Correctly set the sticky bit when using a simple symbolic mode string - [#3270](https://github.com/exist-db/exist/pull/3270) > - Make sure the Memtree in the query context is correctly used - [#3262](https://github.com/exist-db/exist/pull/3262) > - Make sure the context is preserved when dynamically compiling a query - [#3265](https://github.com/exist-db/exist/pull/3265) > - Reinstate code for a historical Jetty bugfix - [#3261](https://github.com/exist-db/exist/pull/3261) > - Fix the cardinality of fn:random-number-generator#1 - [#3249](https://github.com/exist-db/exist/pull/3249) > - Fix an issue with jetty closing sockets - [#3248](https://github.com/exist-db/exist/pull/3248) > - spec compliant random-number-generator - [#3072](https://github.com/exist-db/exist/pull/3072) > - map:remove sequence of keys - [#3228](https://github.com/exist-db/exist/pull/3228) > > > ## Dependencies > > - Bump Saxon-HE from 9.9.1-6 to 9.9.1-7 > - Bump ant.version from 1.10.7 to 1.10.10 > - Bump apache.httpcomponents.version from 4.5.11 to 4.5.13 > - Bump aspectj-maven-plugin from 1.12.1 to 1.12.6 > - Bump bcprov-jdk15on from 1.64 to 1.69 > - Bump bifurcan from 0.2.0-alpha1 to 0.2.0-alpha6 > - Bump caffeine from 2.8.1 to 2.9.1 > - Bump commons-codec from 1.14 to 1.15 > - Bump commons-compress from 1.18 to 1.20 > - Bump commons-configuration2 from 2.6 to 2.7 > - Bump commons-io from 2.6 to 2.10.0 > - Bump commons-lang3 from 3.9 to 3.12.0 > - Bump dependency-check-maven from 5.2.4 to 6.2.2 > - Bump docker-maven-plugin from 0.33.0 to 0.36.0 > - Bump download-maven-plugin from 1.5.0 to 1.6.3 > - Bump easymock from 4.1 to 4.3 > - Bump exec-maven-plugin from 1.6.0 to 3.0.0 > - Bump exquery.distribution.version from 0.1.35 to 0.2.0 > - Bump fastutil from 8.3.0 to 8.5.4 > - Bump fop from 2.4 to 2.6 > - Bump hsqldb from 2.5.0 to 2.6.0 > - Bump http-client-java from 1.2.2 to 1.4.1 > - Bump httpcore from 4.4.13 to 4.4.14 > - Bump jackson-core from 2.10.2 to 2.12.3 > - Bump jacoco-maven-plugin from 0.8.6 to 0.8.7 > - Bump jakarta.activation from 1.2.1 to 2.0.0 > - Bump jakarta.mail from 1.6.4 to 1.6.5 > - Bump jakarta.xml.bind-api from 3.0.0 to 3.0.1 > - Bump jansi from 1.18 to 2.3.3 > - Bump java-uuid-generator from 3.2.0 to 4.0.1 > - Bump jaxb-impl from 3.0.0-M5 to 3.0.1 > - Bump jcstress-core from 0.5 to 0.13 > - Bump jctools-core from 3.0.0 to 3.3.0 > - Bump jetty.version from 9.4.26.v20200117 to 9.4.42.v20210604 > - Bump jline from 3.13.3 to 3.20.0 > - Bump jmh.version from 1.22 to 1.32 > - Bump jts from 1.8 to 1.13 > - Bump junit from 4.13 to 4.13.2 > - Bump log4j.version from 2.13.0 to 2.14.1 > - Bump lz4-java from 1.7.1 to 1.8.0 > - Bump maven-assembly-plugin from 3.2.0 to 3.3.0 > - Bump maven-dependency-plugin from 3.1.1 to 3.1.2 > - Bump maven-javadoc-plugin from 3.1.1 to 3.3.0 > - Bump maven-project-info-reports-plugin from 3.0.0 to 3.1.2 > - Bump maven-resources-plugin from 3.1.0 to 3.2.0 > - Bump maven-shade-plugin from 3.2.1 to 3.2.4 > - Bump maven-site-plugin from 3.8.2 to 3.9.1 > - Bump maven-surefire-plugin from 3.0.0-M4 to 3.0.0-M5 > - Bump maven-surefire-report-plugin from 3.0.0-M4 to 3.0.0-M5 > - Bump pkg-java from 1.4.2 to 1.6.1 > - Bump rsyntaxtextarea from 3.0.8 to 3.1.3 > - Bump tika.version from 1.23 to 1.26 > - Bump tools-java from 0.3.0 to 0.7.0 > - Bump versions-maven-plugin from 2.7 to 2.8.1 > - Bump xmlgraphics-commons from 2.4 to 2.6 > - Bump xmlunit.version from 2.6.3 to 2.8.2 > > ## Backwards Compatibility > > eXist-db 5.3.0 is binary compatible with previous eXist-db 5.x.x versions > back to 5.0.0-RC6. Regardless, before upgrading to this version of > eXist-db, it is strongly recommended to perform a full backup and restore. > Users who are upgrading should always consult the Upgrading Guide > https://exist-db.org/exist/apps/doc/upgrading.xml in the documentation. For > details of backwards compatibility with versions of eXist-db prior to > 5.0.0-RC6, please see the Backwards Compatibility details of 5.0.0-RC6 > http://www.exist-db.org/exist/apps/wiki/blogs/eXist/eXistdb500RC6. > > ## Downloading eXist-db 5.3.0 > > - eXist-db v5.5.0 is available for download from Github > https://github.com/eXist-db/exist/releases/tag/eXist-5.3.0. > - Docker images are available from eXist-db's DockerHub > https://hub.docker.com/r/existdb/existdb/tags/. > - Maven artifacts are available from Maven Central > https://search.maven.org/search?q=g:org.exist-db. > - Mac users of the Homebrew http://brew.sh package repository need to wait a short moment but will then be able to acquire eXist 5.3.0 directly from there via. the `exist-db` cask. > > > A big thanks to all contributors! > > Ciao, Juri > > -- > Juri Leino > > eXist Core Developer > ju...@ex... > > _______________________________________________ > Exist-open mailing list > Exi...@li... > > https://lists.sourceforge.net/lists/listinfo/exist-open > > -- > Eduard Drenth, Software Architekt > > ed...@fr... > > Doelestrjitte 8 > 8911 DX Ljouwert > +31 58 234 30 47 > +31 62 094 34 28 (privé) > > skype: eduarddrenth > https://github.com/eduarddrenth > frisian.eu > gpg: https://pgp.surfnet.nl/pks/lookup?search=eduarddrenth > > > Op freed bin ik thús/wurkje ik minder > > > > _______________________________________________ > Exist-open mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open |
From: Ari N. <ari...@gm...> - 2021-06-27 16:56:57
|
Congrats and many thanks for all your hard work. /Ari On Sun, 27 Jun 2021, 18:35 Eduard Drenth, <ed...@fr...> wrote: > Congratulations and thanks for all your hard work! Maven central follows I > suppose? > > Regards, Eduard > > -----Original Message----- > *From*: Juri Leino <ju...@ex... > <Juri%20Leino%20%3c...@ex...%3e>> > *To*: exi...@li... > *Subject*: (SPAM) [Exist-open] [ANN] Release of eXist 5.3.0 > *Date*: Sat, 26 Jun 2021 18:04:28 +0000 > > We are very happy to announce that eXist-db 5.3.0 has been released. > > It's been quite a while since the last release. A lot has been happening > behind the scenes, and we are happy to share the outcome with you. 5.3.0 is > a minor release, and should be 100% API compatible with 5.0.0 as such. > > * TLDR: https://github.com/eXist-db/exist/releases/tag/eXist-5.3.0 > > ## Highlights > > ### XQuery 3.1 compatibility > > - Improved handling of the XQuery type system - [#3363]( > https://github.com/exist-db/exist/pull/3363), [#3266]( > https://github.com/exist-db/exist/pull/3266), [#3728]( > https://github.com/exist-db/exist/pull/3728), [#3791]( > https://github.com/exist-db/exist/pull/3791) > - Function types are now allowed as values in context item expressions > - Duplicate functions will reliably throw a useful error > - Root context is shielded from user defined functions > - Several fixes for positional predicates > - When errors are thrown in XQuery most of them will now have useful > location information > - Fixed parser issues to allow empty function body, and allow `||` in > attribute and element content > - Allow other seed types in fn:random-number-generator (like dates) - > [#3072](https://github.com/eXist-db/exist/pull/3072) > - Fixed the cardinality of fn:random-number-generator#1 - [#3249]( > https://github.com/eXist-db/exist/pull/3249) > - Improved `fn:format-number` - [#3348]( > https://github.com/eXist-db/exist/pull/3348) > - Made `fn:collection` spec compliant - [#3349]( > https://github.com/eXist-db/exist/pull/3349) > - Allow sequences for batch deletions in `map:remove` and `array:remove` - > [#3328](https://github.com/eXist-db/exist/pull/3228), [#3692]( > https://github.com/eXist-db/exist/pull/3692) > > ### New functions added > > - `array:sort` - [#3596](https://github.com/eXist-db/exist/pull/3596) > - `fn:document-uri#0` - [#3644]( > https://github.com/eXist-db/exist/pull/3644) > - `fn:trace#1` - [#3597](https://github.com/eXist-db/exist/pull/3597) > - `fn:xml-to-json` - [#3141](https://github.com/eXist-db/exist/pull/3141) > > ### Other important additions > > - Module handling and caching was improved significantly > - Both `controller.xq` and `controller.xql` are now recognized in apps > that use eXist's URL Rewriting facility, to conform with the community > convention of `.xq` for main modules and `.xqm` for library modules. > - The implementation of maps was changed to gain performance > - Allow Bearer tokens and other schemes than "Basic" in Authentication > header > - Allow HTTP verb PATCH > - Custom base64 handling code was replaced with apache.commons code and a > new function `util:base64-encode-url-safe` was added > - Enhanced `util:eval` to preserve the original error information > - In Lucene, you can now use different analyzers for indexing and querying > > ### Bundled apps > > All bundled applications have their frontend dependencies updated. > > - The index view in **monex** now lists new fields and facets - [#124]( > https://github.com/eXist-db/monex/pull/124). > - The **shared resources** and **markdown** packages are no longer bundled > with eXist-db. If your application depends on those you can still declare > dependencies on them in your package metadata and download them from the > [package repository]( > https://exist-db.org/exist/apps/public-repo/index.html). > > ### IMPORTANT NOTE > > The default eXist-db configuration settings are **not production ready**. > Make sure to consult our [article on best practices ]( > https://exist-db.org/exist/apps/doc/production_good_practice.xml) before > making your eXist-db instance publicly available. > > The new [existdb-config](https://github.com/eXistSolutions/existdb-config) > project implements these "best practices" and can easily be used to harden > your eXist-db(s) from version 5.1.1 till 5.3.0. > > ### Licensing > > A lot of effort was poured into getting eXist-db's source code licensed > properly. It is now consistently LGPL 2.1, with exceptions where code from > other projects is used with their permission. > > ## Features > > - change packages bundled with eXist-db - [#3939]( > https://github.com/exist-db/exist/pull/3939) > - Backport of sql:close-connection from FusionDB - [#3890]( > https://github.com/exist-db/exist/pull/3890) > - Connection Pooling for SQL Module - [#3831]( > https://github.com/exist-db/exist/pull/3831) > - Replace Bintray URLs with GitHub Releases - [#3844]( > https://github.com/exist-db/exist/pull/3844) > - Add Code Coverage - [#3341](https://github.com/exist-db/exist/pull/3341 > ) > - Import repo logging - [#3814]( > https://github.com/exist-db/exist/pull/3814) > - Look for controller.xq before controller.xql - [#3757]( > https://github.com/exist-db/exist/pull/3757) > - add support for HTTP PATCH - [#3745]( > https://github.com/exist-db/exist/pull/3745) > - Remove timeout on Compiled XQuery Pool - [#3721]( > https://github.com/exist-db/exist/pull/3721) > - Remove jQuery - [#3715](https://github.com/exist-db/exist/pull/3715) > - Add useful switches in the readme - [#3710]( > https://github.com/exist-db/exist/pull/3710) > - Broker pool service api - [#3705]( > https://github.com/exist-db/exist/pull/3705) > - Improve backup-ui dialog flow - [#3678]( > https://github.com/exist-db/exist/pull/3678) > - wrap file stream writes into BufferedOutputStreams - [#3687]( > https://github.com/exist-db/exist/pull/3687) > - Make servlets pluggable - [#3671]( > https://github.com/exist-db/exist/pull/3671) > - Add sonarcloud - [#3654](https://github.com/exist-db/exist/pull/3654) > - Implement fn:document-uri#0 - [#3644]( > https://github.com/exist-db/exist/pull/3644) > - Feature/add missing fn:trace - [#3597]( > https://github.com/exist-db/exist/pull/3597) > - Add a parameter to util:eval to preserve the original error message - > [#3588](https://github.com/exist-db/exist/pull/3588) > - Enable conf.xml option document/@use-path-locks - [#3603]( > https://github.com/exist-db/exist/pull/3603) > - Implement array:sort - [#3596]( > https://github.com/exist-db/exist/pull/3596) > - Add details of where to find the XAR source-code - [#3593]( > https://github.com/exist-db/exist/pull/3593) > - fn:replace and fn:analyze-string are now implemented with Saxon - > [#3530](https://github.com/exist-db/exist/pull/3530) > - add util:base64-encode-url-safe - [#3544]( > https://github.com/exist-db/exist/pull/3544) > - Add a caller attribute to the output of system:get-running-xqueries#0 - > [#3527](https://github.com/exist-db/exist/pull/3527) > - support match highlighting on ft:field hits - [#3423]( > https://github.com/exist-db/exist/pull/3423) > - Offer further build profiles - [#3386]( > https://github.com/exist-db/exist/pull/3386) > - Update collection.xconf.xsd for eXist 5 - [#3379]( > https://github.com/exist-db/exist/pull/3379) > - Improve XQuery test naming - [#3368]( > https://github.com/exist-db/exist/pull/3368) > - Add memory and nr of processors information to startup log. - [#3335]( > https://github.com/exist-db/exist/pull/3335) > - Group managers are loaded from security database at startup - [#3332]( > https://github.com/exist-db/exist/pull/3332) > - Allow disabling building of the IzPack installer - [#3326]( > https://github.com/exist-db/exist/pull/3326) > - A more performant implementation of immutable maps - [#1520]( > https://github.com/exist-db/exist/pull/1520) > - Make builds runtime compatible with Java 8 when built on JDK9+ - > [#3320](https://github.com/exist-db/exist/pull/3320) > - Switch to nonblocking free ids processing algorithms - [#3291]( > https://github.com/exist-db/exist/pull/3291) > - Make Quartz Scheduler properties easily configurable - [#3274]( > https://github.com/exist-db/exist/pull/3274) > - Multiple resources can have their permissions set in the JAC - [#3263]( > https://github.com/exist-db/exist/pull/3263) > - Include the path of any file that could not be restored in the log - > [#3268](https://github.com/exist-db/exist/pull/3268) > - Switch README.md link for JDK from Oracle to AdoptOpenJDK - [#3260]( > https://github.com/exist-db/exist/pull/3260) > - distinct analyzers for indexing and querying with Lucene - [#3227]( > https://github.com/exist-db/exist/pull/3227) > - Implement fn:xml-to-json() - [#3141]( > https://github.com/exist-db/exist/pull/3141) > - Update IntelliJ config for 5.3.0-SNAPSHOT - [#3232]( > https://github.com/exist-db/exist/pull/3232) > - Pass args to release plugin - [#3223]( > https://github.com/exist-db/exist/pull/3223) > > ## Fixes > > - Further tests for Cache Module and a small NPE avoidance fix - [#3935]( > https://github.com/exist-db/exist/pull/3935) > - include templating in installer and tests - [#3941]( > https://github.com/exist-db/exist/pull/3941) > - add Java16 to build matrix and allow failures - [#3921]( > https://github.com/exist-db/exist/pull/3921) > - Cleanup all module contexts - [#3897]( > https://github.com/exist-db/exist/pull/3897) > - Fix arity in XQuery error when there are duplicate functions in a main > module - [#3910](https://github.com/exist-db/exist/pull/3910) > - Block creation of collection by guest - [#3899]( > https://github.com/exist-db/exist/pull/3899) > - Very Small fixes - [#3908](https://github.com/exist-db/exist/pull/3908) > - throw error in repo:get-resource if file does not exist - [#3896]( > https://github.com/exist-db/exist/pull/3896) > - Further attempt to get Coveralls plugin working - [#3894]( > https://github.com/exist-db/exist/pull/3894) > - Specify the COVERALLS_TOKEN in the correct way for CI - [#3891]( > https://github.com/exist-db/exist/pull/3891) > - Fixes for SSL - [#3884](https://github.com/exist-db/exist/pull/3884) > - Lazily created caches should be bounded - [#3877]( > https://github.com/exist-db/exist/pull/3877) > - Block startup for Java 12-15 to protect from data corruption - [#3545]( > https://github.com/exist-db/exist/pull/3545) > - Remove object retained by inner-class via back-reference - [#3878]( > https://github.com/exist-db/exist/pull/3878) > - Avoid unauthorised creation of collections - [#3870]( > https://github.com/exist-db/exist/pull/3870) > - Improve invoking logger using log4j2 and slf4j templating - [#3830]( > https://github.com/exist-db/exist/pull/3830) > - Repair missing tmp dir TemporaryFileManager - [#3829]( > https://github.com/exist-db/exist/pull/3829) > - test the feature in container - [#3823]( > https://github.com/exist-db/exist/pull/3823) > - Eliminate SequencedLongHashMap custom code - [#3782]( > https://github.com/exist-db/exist/pull/3782) > - repair appveyor build - [#3811]( > https://github.com/exist-db/exist/pull/3811) > - reimplement fn:base-uri() - [#3813]( > https://github.com/exist-db/exist/pull/3813) > - Fixes corrupted stream message with maven-surefire-plugin - [#3810]( > https://github.com/exist-db/exist/pull/3810) > - Fix URL for build status page and badge - [#3808]( > https://github.com/exist-db/exist/pull/3808) > - repair build CQL Parser Module - [#3807]( > https://github.com/exist-db/exist/pull/3807) > - NPE on predicates with an empty sequence - [#3799]( > https://github.com/exist-db/exist/pull/3799) > - Fix incomplete type error reporting - [#3791]( > https://github.com/exist-db/exist/pull/3791) > - Tests for computed namespace constructor - [#3781]( > https://github.com/exist-db/exist/pull/3781) > - Make CI more manageable - [#3766]( > https://github.com/exist-db/exist/pull/3766) > - Speed up CI when Docker Images are built - [#3771]( > https://github.com/exist-db/exist/pull/3771) > - fn:position() off-by-one after any predicate - [#3761]( > https://github.com/exist-db/exist/pull/3761) > - Fix a regression in finding the roots of the type hierarchy - [#3774]( > https://github.com/exist-db/exist/pull/3774) > - Fix storage of repo.xml during package installation - [#3773]( > https://github.com/exist-db/exist/pull/3773) > - Fix typo in error message for system:get-running-jobs - [#3772]( > https://github.com/exist-db/exist/pull/3772) > - Fix GitHub Actions for SonarCloud - [#3664]( > https://github.com/exist-db/exist/pull/3664) > - GitHub CI Badge in README.md should be for the `develop` branch - > [#3765](https://github.com/exist-db/exist/pull/3765) > - Add Docker to CI and tweak CI settings - [#3760]( > https://github.com/exist-db/exist/pull/3760) > - Further fixes to CI - [#3756]( > https://github.com/exist-db/exist/pull/3756) > - Fix typo in CI config - [#3755]( > https://github.com/exist-db/exist/pull/3755) > - Improve CI in GitHub Actions - [#3751]( > https://github.com/exist-db/exist/pull/3751) > - Creates a build matrix on github actions - [#3743]( > https://github.com/exist-db/exist/pull/3743) > - Group membership is not correct immediately after restoring a backup - > [#3731](https://github.com/exist-db/exist/pull/3731) > - xs:anyType is the top of a Type hierarchy, don't look further - [#3728]( > https://github.com/exist-db/exist/pull/3728) > - Fix NaN comparisons - [#3729]( > https://github.com/exist-db/exist/pull/3729) > - Reinstate fix for output directory - [#3714]( > https://github.com/exist-db/exist/pull/3714) > - Update conf.xml XSD to latest conf.xml changes; fix location - [#3703]( > https://github.com/exist-db/exist/pull/3703) > - Proposed fix for #3624 NPE at RangeQueryRewriter.rewriteLocationStep - > [#3625](https://github.com/exist-db/exist/pull/3625) > - Use fixed user environment for tests - [#3669]( > https://github.com/exist-db/exist/pull/3669) > - (Bugfix) misc XQTS reported issues - [#3693]( > https://github.com/exist-db/exist/pull/3693) > - Prevent NPEs in math:* functions. Tested in XQTS suite - [#3691]( > https://github.com/exist-db/exist/pull/3691) > - Array: extend remove() function to allow multiple deletes in one go. > (XQTS) - [#3692](https://github.com/exist-db/exist/pull/3692) > - Remove old (unfinished?) code - [#3686]( > https://github.com/exist-db/exist/pull/3686) > - Fix for #3688 - [#3689](https://github.com/exist-db/exist/pull/3689) > - basic authentication - [#3670]( > https://github.com/exist-db/exist/pull/3670) > - Make import statements consistent in whole repo - [#3658]( > https://github.com/exist-db/exist/pull/3658) > - Update README.md - [#3656](https://github.com/exist-db/exist/pull/3656) > - add location info to element content errors - [#3550]( > https://github.com/exist-db/exist/pull/3550) > - Make sure the correct context sequence is used with > util:eval-with-context - [#3529]( > https://github.com/exist-db/exist/pull/3529) > - Preserve original error message when using util:eval - [#3648]( > https://github.com/exist-db/exist/pull/3648) > - Fix root node handling and implicit context in functions - [#3605]( > https://github.com/exist-db/exist/pull/3605) > - Fix compilation issue with JAXB dependencies on JDK 11+ - [#3643]( > https://github.com/exist-db/exist/pull/3643) > - Another round of codebase improvements - [#3631]( > https://github.com/exist-db/exist/pull/3631) > - Fixing some resource management issues - [#3630]( > https://github.com/exist-db/exist/pull/3630) > - code improvements - [#3580](https://github.com/exist-db/exist/pull/3580) > - 0 byte sized binary resources can be included in ZiPfile - [#3566]( > https://github.com/exist-db/exist/pull/3566) > - allow function types in context item - [#3496]( > https://github.com/exist-db/exist/pull/3496) > - Small code improvements - [#3626]( > https://github.com/exist-db/exist/pull/3626) > - Fix NPE and Deadlock when Path Locks are used for Documents - [#3622]( > https://github.com/exist-db/exist/pull/3622) > - Remove code which duplicates Commons IO - [#3621]( > https://github.com/exist-db/exist/pull/3621) > - Log a warning if a collection.xconf is binary - [#3613]( > https://github.com/exist-db/exist/pull/3613) > - Avoid IllegalStateException in Http Session functions - [#3612]( > https://github.com/exist-db/exist/pull/3612) > - Improve module code quality - [#3611]( > https://github.com/exist-db/exist/pull/3611) > - Update CI to include Java15 - [#3609]( > https://github.com/exist-db/exist/pull/3609) > - REST API should not always complain about aborted transactions - [#3604]( > https://github.com/exist-db/exist/pull/3604) > - Fix various problems with importing modules - [#3585]( > https://github.com/exist-db/exist/pull/3585) > - line and column numbers in unknown-atomic-type errors - [#3546]( > https://github.com/exist-db/exist/pull/3546) > - Improve Module Source - [#3579]( > https://github.com/exist-db/exist/pull/3579) > - Fix an NPE in XQuery Update Replace - [#3576]( > https://github.com/exist-db/exist/pull/3576) > - Integration tests for SQL Module Connection Functions - [#3574]( > https://github.com/exist-db/exist/pull/3574) > - more improvements - [#3571](https://github.com/exist-db/exist/pull/3571) > - Allow Travis CI JDK14 job to fail - [#3572]( > https://github.com/exist-db/exist/pull/3572) > - Fix QName comparison Namepool - [#3570]( > https://github.com/exist-db/exist/pull/3570) > - Proposed fix for NPE with empty case expression - [#3567]( > https://github.com/exist-db/exist/pull/3567) > - Refactor/some more improvements - [#3569]( > https://github.com/exist-db/exist/pull/3569) > - Some generic code improvements - [#3568]( > https://github.com/exist-db/exist/pull/3568) > - allow functions with empty body - [#3552]( > https://github.com/exist-db/exist/pull/3552) > - added missing directoryScanner.scan(); to fix repo:install-from-db - > [#3564](https://github.com/exist-db/exist/pull/3564) > - Remove document metadata indirection - [#3535]( > https://github.com/exist-db/exist/pull/3535) > - Simplify test setup - [#3537]( > https://github.com/exist-db/exist/pull/3537) > - Update to Apache Commons Collections 4 - [#3538]( > https://github.com/exist-db/exist/pull/3538) > - Collection must be persisted when renaming/moving - [#3534]( > https://github.com/exist-db/exist/pull/3534) > - Consistent License Declarations - [#3305]( > https://github.com/exist-db/exist/pull/3305) > - Fix an issue in the query history in the Java Admin Client - [#3528]( > https://github.com/exist-db/exist/pull/3528) > - Fix EXPath XAR required eXist-db version calculation - [#3319]( > https://github.com/exist-db/exist/pull/3319) > - Fix javadocs - [#3516](https://github.com/exist-db/exist/pull/3516) > - Fix an issue with the context item as an argument to fn:string-length > inside a predicate - [#3508](https://github.com/exist-db/exist/pull/3508) > - Fixes to shutdown when running tests - [#3509]( > https://github.com/exist-db/exist/pull/3509) > - fn:base-uri should not raise XPDY0002 when the context item is empty - > [#3498](https://github.com/exist-db/exist/pull/3498) > - concatenation dependend on mode - [#3493]( > https://github.com/exist-db/exist/pull/3493) > - Small cleanup to fn:matches code - [#3492]( > https://github.com/exist-db/exist/pull/3492) > - Catch exception and enrich exception with location information - [#3478]( > https://github.com/exist-db/exist/pull/3478) > - Make sure the blob.dbx is present in the data backup - [#3480]( > https://github.com/exist-db/exist/pull/3480) > - Small Code cleanup - [#3481](https://github.com/exist-db/exist/pull/3481 > ) > - Get location from predicate evaluation and add to exception - [#3469]( > https://github.com/exist-db/exist/pull/3469) > - Command line scripts support SSL - [#3453]( > https://github.com/exist-db/exist/pull/3453) > - Fix formatting of am/pm for 12 pm - [#3458]( > https://github.com/exist-db/exist/pull/3458) > - add missing location from error messages - [#3452]( > https://github.com/exist-db/exist/pull/3452) > - Fix link to book - [#3451](https://github.com/exist-db/exist/pull/3451) > - Improve signing of release artifacts - [#3443]( > https://github.com/exist-db/exist/pull/3443) > - Small fixes - [#3442](https://github.com/exist-db/exist/pull/3442) > - Add java modules to list functions - [#3430]( > https://github.com/exist-db/exist/pull/3430) > - Repair module prefixes - [#3428]( > https://github.com/exist-db/exist/pull/3428) > - Make sure that dist-archives are built by default - [#3412]( > https://github.com/exist-db/exist/pull/3412) > - Fix issues with types and comparisons - [#3363]( > https://github.com/exist-db/exist/pull/3363) > - java exception on higher order functions - [#3364]( > https://github.com/exist-db/exist/pull/3364) > - Add functioning invite link to eXist Cmty Slack - [#3399]( > https://github.com/exist-db/exist/pull/3399) > - use v1 syntax - [#3397](https://github.com/exist-db/exist/pull/3397) > - fix deployment syntax on travis - [#3396]( > https://github.com/exist-db/exist/pull/3396) > - Fix Travis Deploy step - [#3385]( > https://github.com/exist-db/exist/pull/3385) > - Small change to util:node-by-id to avoid unexpected NPE - [#3383]( > https://github.com/exist-db/exist/pull/3383) > - Reduces JDK pipeline to the LTS and last released versions - [#3381]( > https://github.com/exist-db/exist/pull/3381) > - Fix an NPE with Security Context in dynamically loaded modules - [#3377]( > https://github.com/exist-db/exist/pull/3377) > - Use secure maven repos where possible - [#3374]( > https://github.com/exist-db/exist/pull/3374) > - Switch to new OSGeo repo - [#3373]( > https://github.com/exist-db/exist/pull/3373) > - Avoid IndexOutOfBounds when selecting combo box items in JAC - [#3353]( > https://github.com/exist-db/exist/pull/3353) > - rename test to clarify goal - [#3369]( > https://github.com/exist-db/exist/pull/3369) > - Small Travis config improvements - [#3359]( > https://github.com/exist-db/exist/pull/3359) > - Prohibit duplicate function declarations - [#3354]( > https://github.com/exist-db/exist/pull/3354) > - Context Item should not be atomized when used as argument for > fn:string-length - [#3355](https://github.com/exist-db/exist/pull/3355) > - Add OpenJDK 12 and 13 to Travis CI - [#3340]( > https://github.com/exist-db/exist/pull/3340) > - fn:collection should only return XML documents - [#3349]( > https://github.com/exist-db/exist/pull/3349) > - Fix bounds issues with group separators in fn:format-number - [#3348]( > https://github.com/exist-db/exist/pull/3348) > - Remove system.out message for debugging - [#3351]( > https://github.com/exist-db/exist/pull/3351) > - Fix util:get-resource-by-absolute-id - [#3350]( > https://github.com/exist-db/exist/pull/3350) > - Fix an issue with positional predicates that have multiple values - > [#3333](https://github.com/exist-db/exist/pull/3333) > - Fix an issue with Java equality of DLN - [#3328]( > https://github.com/exist-db/exist/pull/3328) > - Avoid an NPE when reconstructing nested stack traces - [#3327]( > https://github.com/exist-db/exist/pull/3327) > - Fix casting integers as union type xs:numeric - [#3324]( > https://github.com/exist-db/exist/pull/3324) > - Fix polluted context when dynamically compiling query - [#3325]( > https://github.com/exist-db/exist/pull/3325) > - Fix renaming a Collection - [#3314]( > https://github.com/exist-db/exist/pull/3314) > - Don't keep the splash screen in front of everything else - [#3315]( > https://github.com/exist-db/exist/pull/3315) > - Fix the UTF8 decoding of Node Values - [#3317]( > https://github.com/exist-db/exist/pull/3317) > - Add missing test names - [#3306]( > https://github.com/exist-db/exist/pull/3306) > - Take the XQJ API dependency from Maven Central - [#3302]( > https://github.com/exist-db/exist/pull/3302) > - Refactor system:export - [#3303]( > https://github.com/exist-db/exist/pull/3303) > - Ensure Inspect Module functions throws errors appropriately - [#3297]( > https://github.com/exist-db/exist/pull/3297) > - Update Jing and switch to official artifact - [#3298]( > https://github.com/exist-db/exist/pull/3298) > - boolean-sequences.xql Test was in the wrong location - [#3292]( > https://github.com/exist-db/exist/pull/3292) > - Docker HEALTHCHECK should use `guest` account not `admin` - [#3288]( > https://github.com/exist-db/exist/pull/3288) > - Fix some issues with document-node type checks - [#3287]( > https://github.com/exist-db/exist/pull/3287) > - Fix some small Windows Service issues - [#3283]( > https://github.com/exist-db/exist/pull/3283) > - Fix restoring folder backups on Windows via XML:RPC - [#3282]( > https://github.com/exist-db/exist/pull/3282) > - With fn:unparsed-text#1 non-dba users should only be restricted from > filesystem - [#3285](https://github.com/exist-db/exist/pull/3285) > - fn:concat requires an arity of at least two when making a function > reference - [#3286](https://github.com/exist-db/exist/pull/3286) > - fn:parse-xml-fragment should return a document-node() - [#3290]( > https://github.com/exist-db/exist/pull/3290) > - Fix reporting of Restored Documents when restoring a backup - [#3271]( > https://github.com/exist-db/exist/pull/3271) > - Resolve XSLT Modules from EXPath Packages - [#3258]( > https://github.com/exist-db/exist/pull/3258) > - Document URI was incorrectly cached during a Collection Move - [#3269]( > https://github.com/exist-db/exist/pull/3269) > - Fix type conversion of xs:positiveInteger and xs:negativeInteger types - > [#3266](https://github.com/exist-db/exist/pull/3266) > - Descriptor file should be read from $EXIST_HOME/etc - [#3267]( > https://github.com/exist-db/exist/pull/3267) > - Correctly set the sticky bit when using a simple symbolic mode string - > [#3270](https://github.com/exist-db/exist/pull/3270) > - Make sure the Memtree in the query context is correctly used - [#3262]( > https://github.com/exist-db/exist/pull/3262) > - Make sure the context is preserved when dynamically compiling a query - > [#3265](https://github.com/exist-db/exist/pull/3265) > - Reinstate code for a historical Jetty bugfix - [#3261]( > https://github.com/exist-db/exist/pull/3261) > - Fix the cardinality of fn:random-number-generator#1 - [#3249]( > https://github.com/exist-db/exist/pull/3249) > - Fix an issue with jetty closing sockets - [#3248]( > https://github.com/exist-db/exist/pull/3248) > - spec compliant random-number-generator - [#3072]( > https://github.com/exist-db/exist/pull/3072) > - map:remove sequence of keys - [#3228]( > https://github.com/exist-db/exist/pull/3228) > > > ## Dependencies > > - Bump Saxon-HE from 9.9.1-6 to 9.9.1-7 > - Bump ant.version from 1.10.7 to 1.10.10 > - Bump apache.httpcomponents.version from 4.5.11 to 4.5.13 > - Bump aspectj-maven-plugin from 1.12.1 to 1.12.6 > - Bump bcprov-jdk15on from 1.64 to 1.69 > - Bump bifurcan from 0.2.0-alpha1 to 0.2.0-alpha6 > - Bump caffeine from 2.8.1 to 2.9.1 > - Bump commons-codec from 1.14 to 1.15 > - Bump commons-compress from 1.18 to 1.20 > - Bump commons-configuration2 from 2.6 to 2.7 > - Bump commons-io from 2.6 to 2.10.0 > - Bump commons-lang3 from 3.9 to 3.12.0 > - Bump dependency-check-maven from 5.2.4 to 6.2.2 > - Bump docker-maven-plugin from 0.33.0 to 0.36.0 > - Bump download-maven-plugin from 1.5.0 to 1.6.3 > - Bump easymock from 4.1 to 4.3 > - Bump exec-maven-plugin from 1.6.0 to 3.0.0 > - Bump exquery.distribution.version from 0.1.35 to 0.2.0 > - Bump fastutil from 8.3.0 to 8.5.4 > - Bump fop from 2.4 to 2.6 > - Bump hsqldb from 2.5.0 to 2.6.0 > - Bump http-client-java from 1.2.2 to 1.4.1 > - Bump httpcore from 4.4.13 to 4.4.14 > - Bump jackson-core from 2.10.2 to 2.12.3 > - Bump jacoco-maven-plugin from 0.8.6 to 0.8.7 > - Bump jakarta.activation from 1.2.1 to 2.0.0 > - Bump jakarta.mail from 1.6.4 to 1.6.5 > - Bump jakarta.xml.bind-api from 3.0.0 to 3.0.1 > - Bump jansi from 1.18 to 2.3.3 > - Bump java-uuid-generator from 3.2.0 to 4.0.1 > - Bump jaxb-impl from 3.0.0-M5 to 3.0.1 > - Bump jcstress-core from 0.5 to 0.13 > - Bump jctools-core from 3.0.0 to 3.3.0 > - Bump jetty.version from 9.4.26.v20200117 to 9.4.42.v20210604 > - Bump jline from 3.13.3 to 3.20.0 > - Bump jmh.version from 1.22 to 1.32 > - Bump jts from 1.8 to 1.13 > - Bump junit from 4.13 to 4.13.2 > - Bump log4j.version from 2.13.0 to 2.14.1 > - Bump lz4-java from 1.7.1 to 1.8.0 > - Bump maven-assembly-plugin from 3.2.0 to 3.3.0 > - Bump maven-dependency-plugin from 3.1.1 to 3.1.2 > - Bump maven-javadoc-plugin from 3.1.1 to 3.3.0 > - Bump maven-project-info-reports-plugin from 3.0.0 to 3.1.2 > - Bump maven-resources-plugin from 3.1.0 to 3.2.0 > - Bump maven-shade-plugin from 3.2.1 to 3.2.4 > - Bump maven-site-plugin from 3.8.2 to 3.9.1 > - Bump maven-surefire-plugin from 3.0.0-M4 to 3.0.0-M5 > - Bump maven-surefire-report-plugin from 3.0.0-M4 to 3.0.0-M5 > - Bump pkg-java from 1.4.2 to 1.6.1 > - Bump rsyntaxtextarea from 3.0.8 to 3.1.3 > - Bump tika.version from 1.23 to 1.26 > - Bump tools-java from 0.3.0 to 0.7.0 > - Bump versions-maven-plugin from 2.7 to 2.8.1 > - Bump xmlgraphics-commons from 2.4 to 2.6 > - Bump xmlunit.version from 2.6.3 to 2.8.2 > > ## Backwards Compatibility > > eXist-db 5.3.0 is binary compatible with previous eXist-db 5.x.x versions > back to 5.0.0-RC6. Regardless, before upgrading to this version of > eXist-db, it is strongly recommended to perform a full backup and restore. > Users who are upgrading should always consult the Upgrading Guide > https://exist-db.org/exist/apps/doc/upgrading.xml in the documentation. > For > details of backwards compatibility with versions of eXist-db prior to > 5.0.0-RC6, please see the Backwards Compatibility details of 5.0.0-RC6 > http://www.exist-db.org/exist/apps/wiki/blogs/eXist/eXistdb500RC6. > > ## Downloading eXist-db 5.3.0 > > - eXist-db v5.5.0 is available for download from Github > https://github.com/eXist-db/exist/releases/tag/eXist-5.3.0. > - Docker images are available from eXist-db's DockerHub > https://hub.docker.com/r/existdb/existdb/tags/. > - Maven artifacts are available from Maven Central > https://search.maven.org/search?q=g:org.exist-db. > - Mac users of the Homebrew http://brew.sh package repository need to > wait a short moment but will then be able to acquire eXist 5.3.0 directly > from there via. the `exist-db` cask. > > > A big thanks to all contributors! > > Ciao, Juri > > -- > Juri Leino > > eXist Core Developer > ju...@ex... > > _______________________________________________ > > Exist-open mailing list > > Exi...@li... > > > https://lists.sourceforge.net/lists/listinfo/exist-open > > > -- > > Eduard Drenth, Software Architekt > > ed...@fr... > > Doelestrjitte 8 > 8911 DX Ljouwert > +31 58 234 30 47 > +31 62 094 34 28 (privé) > > skype: eduarddrenth > https://github.com/eduarddrenth > frisian.eu > gpg: https://pgp.surfnet.nl/pks/lookup?search=eduarddrenth > > > Op freed bin ik thús/wurkje ik minder > > > > _______________________________________________ > Exist-open mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open > |
From: Eduard D. <ed...@fr...> - 2021-06-27 16:33:45
|
Congratulations and thanks for all your hard work! Maven central follows I suppose? Regards, Eduard -----Original Message----- From: Juri Leino <ju...@ex...<mailto:Juri%20Leino%20%3c...@ex...%3e>> To: exi...@li...<mailto:exi...@li...> Subject: (SPAM) [Exist-open] [ANN] Release of eXist 5.3.0 Date: Sat, 26 Jun 2021 18:04:28 +0000 We are very happy to announce that eXist-db 5.3.0 has been released. It's been quite a while since the last release. A lot has been happening behind the scenes, and we are happy to share the outcome with you. 5.3.0 is a minor release, and should be 100% API compatible with 5.0.0 as such. * TLDR: https://github.com/eXist-db/exist/releases/tag/eXist-5.3.0 ## Highlights ### XQuery 3.1 compatibility - Improved handling of the XQuery type system - [#3363](https://github.com/exist-db/exist/pull/3363), [#3266](https://github.com/exist-db/exist/pull/3266), [#3728](https://github.com/exist-db/exist/pull/3728), [#3791](https://github.com/exist-db/exist/pull/3791) - Function types are now allowed as values in context item expressions - Duplicate functions will reliably throw a useful error - Root context is shielded from user defined functions - Several fixes for positional predicates - When errors are thrown in XQuery most of them will now have useful location information - Fixed parser issues to allow empty function body, and allow `||` in attribute and element content - Allow other seed types in fn:random-number-generator (like dates) - [#3072](https://github.com/eXist-db/exist/pull/3072) - Fixed the cardinality of fn:random-number-generator#1 - [#3249](https://github.com/eXist-db/exist/pull/3249) - Improved `fn:format-number` - [#3348](https://github.com/eXist-db/exist/pull/3348) - Made `fn:collection` spec compliant - [#3349](https://github.com/eXist-db/exist/pull/3349) - Allow sequences for batch deletions in `map:remove` and `array:remove` - [#3328](https://github.com/eXist-db/exist/pull/3228), [#3692](https://github.com/eXist-db/exist/pull/3692) ### New functions added - `array:sort` - [#3596](https://github.com/eXist-db/exist/pull/3596) - `fn:document-uri#0` - [#3644](https://github.com/eXist-db/exist/pull/3644) - `fn:trace#1` - [#3597](https://github.com/eXist-db/exist/pull/3597) - `fn:xml-to-json` - [#3141](https://github.com/eXist-db/exist/pull/3141) ### Other important additions - Module handling and caching was improved significantly - Both `controller.xq` and `controller.xql` are now recognized in apps that use eXist's URL Rewriting facility, to conform with the community convention of `.xq` for main modules and `.xqm` for library modules. - The implementation of maps was changed to gain performance - Allow Bearer tokens and other schemes than "Basic" in Authentication header - Allow HTTP verb PATCH - Custom base64 handling code was replaced with apache.commons code and a new function `util:base64-encode-url-safe` was added - Enhanced `util:eval` to preserve the original error information - In Lucene, you can now use different analyzers for indexing and querying ### Bundled apps All bundled applications have their frontend dependencies updated. - The index view in **monex** now lists new fields and facets - [#124](https://github.com/eXist-db/monex/pull/124). - The **shared resources** and **markdown** packages are no longer bundled with eXist-db. If your application depends on those you can still declare dependencies on them in your package metadata and download them from the [package repository](https://exist-db.org/exist/apps/public-repo/index.html). ### IMPORTANT NOTE The default eXist-db configuration settings are **not production ready**. Make sure to consult our [article on best practices ](https://exist-db.org/exist/apps/doc/production_good_practice.xml) before making your eXist-db instance publicly available. The new [existdb-config](https://github.com/eXistSolutions/existdb-config) project implements these "best practices" and can easily be used to harden your eXist-db(s) from version 5.1.1 till 5.3.0. ### Licensing A lot of effort was poured into getting eXist-db's source code licensed properly. It is now consistently LGPL 2.1, with exceptions where code from other projects is used with their permission. ## Features - change packages bundled with eXist-db - [#3939](https://github.com/exist-db/exist/pull/3939) - Backport of sql:close-connection from FusionDB - [#3890](https://github.com/exist-db/exist/pull/3890) - Connection Pooling for SQL Module - [#3831](https://github.com/exist-db/exist/pull/3831) - Replace Bintray URLs with GitHub Releases - [#3844](https://github.com/exist-db/exist/pull/3844) - Add Code Coverage - [#3341](https://github.com/exist-db/exist/pull/3341) - Import repo logging - [#3814](https://github.com/exist-db/exist/pull/3814) - Look for controller.xq before controller.xql - [#3757](https://github.com/exist-db/exist/pull/3757) - add support for HTTP PATCH - [#3745](https://github.com/exist-db/exist/pull/3745) - Remove timeout on Compiled XQuery Pool - [#3721](https://github.com/exist-db/exist/pull/3721) - Remove jQuery - [#3715](https://github.com/exist-db/exist/pull/3715) - Add useful switches in the readme - [#3710](https://github.com/exist-db/exist/pull/3710) - Broker pool service api - [#3705](https://github.com/exist-db/exist/pull/3705) - Improve backup-ui dialog flow - [#3678](https://github.com/exist-db/exist/pull/3678) - wrap file stream writes into BufferedOutputStreams - [#3687](https://github.com/exist-db/exist/pull/3687) - Make servlets pluggable - [#3671](https://github.com/exist-db/exist/pull/3671) - Add sonarcloud - [#3654](https://github.com/exist-db/exist/pull/3654) - Implement fn:document-uri#0 - [#3644](https://github.com/exist-db/exist/pull/3644) - Feature/add missing fn:trace - [#3597](https://github.com/exist-db/exist/pull/3597) - Add a parameter to util:eval to preserve the original error message - [#3588](https://github.com/exist-db/exist/pull/3588) - Enable conf.xml option document/@use-path-locks - [#3603](https://github.com/exist-db/exist/pull/3603) - Implement array:sort - [#3596](https://github.com/exist-db/exist/pull/3596) - Add details of where to find the XAR source-code - [#3593](https://github.com/exist-db/exist/pull/3593) - fn:replace and fn:analyze-string are now implemented with Saxon - [#3530](https://github.com/exist-db/exist/pull/3530) - add util:base64-encode-url-safe - [#3544](https://github.com/exist-db/exist/pull/3544) - Add a caller attribute to the output of system:get-running-xqueries#0 - [#3527](https://github.com/exist-db/exist/pull/3527) - support match highlighting on ft:field hits - [#3423](https://github.com/exist-db/exist/pull/3423) - Offer further build profiles - [#3386](https://github.com/exist-db/exist/pull/3386) - Update collection.xconf.xsd for eXist 5 - [#3379](https://github.com/exist-db/exist/pull/3379) - Improve XQuery test naming - [#3368](https://github.com/exist-db/exist/pull/3368) - Add memory and nr of processors information to startup log. - [#3335](https://github.com/exist-db/exist/pull/3335) - Group managers are loaded from security database at startup - [#3332](https://github.com/exist-db/exist/pull/3332) - Allow disabling building of the IzPack installer - [#3326](https://github.com/exist-db/exist/pull/3326) - A more performant implementation of immutable maps - [#1520](https://github.com/exist-db/exist/pull/1520) - Make builds runtime compatible with Java 8 when built on JDK9+ - [#3320](https://github.com/exist-db/exist/pull/3320) - Switch to nonblocking free ids processing algorithms - [#3291](https://github.com/exist-db/exist/pull/3291) - Make Quartz Scheduler properties easily configurable - [#3274](https://github.com/exist-db/exist/pull/3274) - Multiple resources can have their permissions set in the JAC - [#3263](https://github.com/exist-db/exist/pull/3263) - Include the path of any file that could not be restored in the log - [#3268](https://github.com/exist-db/exist/pull/3268) - Switch README.md link for JDK from Oracle to AdoptOpenJDK - [#3260](https://github.com/exist-db/exist/pull/3260) - distinct analyzers for indexing and querying with Lucene - [#3227](https://github.com/exist-db/exist/pull/3227) - Implement fn:xml-to-json() - [#3141](https://github.com/exist-db/exist/pull/3141) - Update IntelliJ config for 5.3.0-SNAPSHOT - [#3232](https://github.com/exist-db/exist/pull/3232) - Pass args to release plugin - [#3223](https://github.com/exist-db/exist/pull/3223) ## Fixes - Further tests for Cache Module and a small NPE avoidance fix - [#3935](https://github.com/exist-db/exist/pull/3935) - include templating in installer and tests - [#3941](https://github.com/exist-db/exist/pull/3941) - add Java16 to build matrix and allow failures - [#3921](https://github.com/exist-db/exist/pull/3921) - Cleanup all module contexts - [#3897](https://github.com/exist-db/exist/pull/3897) - Fix arity in XQuery error when there are duplicate functions in a main module - [#3910](https://github.com/exist-db/exist/pull/3910) - Block creation of collection by guest - [#3899](https://github.com/exist-db/exist/pull/3899) - Very Small fixes - [#3908](https://github.com/exist-db/exist/pull/3908) - throw error in repo:get-resource if file does not exist - [#3896](https://github.com/exist-db/exist/pull/3896) - Further attempt to get Coveralls plugin working - [#3894](https://github.com/exist-db/exist/pull/3894) - Specify the COVERALLS_TOKEN in the correct way for CI - [#3891](https://github.com/exist-db/exist/pull/3891) - Fixes for SSL - [#3884](https://github.com/exist-db/exist/pull/3884) - Lazily created caches should be bounded - [#3877](https://github.com/exist-db/exist/pull/3877) - Block startup for Java 12-15 to protect from data corruption - [#3545](https://github.com/exist-db/exist/pull/3545) - Remove object retained by inner-class via back-reference - [#3878](https://github.com/exist-db/exist/pull/3878) - Avoid unauthorised creation of collections - [#3870](https://github.com/exist-db/exist/pull/3870) - Improve invoking logger using log4j2 and slf4j templating - [#3830](https://github.com/exist-db/exist/pull/3830) - Repair missing tmp dir TemporaryFileManager - [#3829](https://github.com/exist-db/exist/pull/3829) - test the feature in container - [#3823](https://github.com/exist-db/exist/pull/3823) - Eliminate SequencedLongHashMap custom code - [#3782](https://github.com/exist-db/exist/pull/3782) - repair appveyor build - [#3811](https://github.com/exist-db/exist/pull/3811) - reimplement fn:base-uri() - [#3813](https://github.com/exist-db/exist/pull/3813) - Fixes corrupted stream message with maven-surefire-plugin - [#3810](https://github.com/exist-db/exist/pull/3810) - Fix URL for build status page and badge - [#3808](https://github.com/exist-db/exist/pull/3808) - repair build CQL Parser Module - [#3807](https://github.com/exist-db/exist/pull/3807) - NPE on predicates with an empty sequence - [#3799](https://github.com/exist-db/exist/pull/3799) - Fix incomplete type error reporting - [#3791](https://github.com/exist-db/exist/pull/3791) - Tests for computed namespace constructor - [#3781](https://github.com/exist-db/exist/pull/3781) - Make CI more manageable - [#3766](https://github.com/exist-db/exist/pull/3766) - Speed up CI when Docker Images are built - [#3771](https://github.com/exist-db/exist/pull/3771) - fn:position() off-by-one after any predicate - [#3761](https://github.com/exist-db/exist/pull/3761) - Fix a regression in finding the roots of the type hierarchy - [#3774](https://github.com/exist-db/exist/pull/3774) - Fix storage of repo.xml during package installation - [#3773](https://github.com/exist-db/exist/pull/3773) - Fix typo in error message for system:get-running-jobs - [#3772](https://github.com/exist-db/exist/pull/3772) - Fix GitHub Actions for SonarCloud - [#3664](https://github.com/exist-db/exist/pull/3664) - GitHub CI Badge in README.md should be for the `develop` branch - [#3765](https://github.com/exist-db/exist/pull/3765) - Add Docker to CI and tweak CI settings - [#3760](https://github.com/exist-db/exist/pull/3760) - Further fixes to CI - [#3756](https://github.com/exist-db/exist/pull/3756) - Fix typo in CI config - [#3755](https://github.com/exist-db/exist/pull/3755) - Improve CI in GitHub Actions - [#3751](https://github.com/exist-db/exist/pull/3751) - Creates a build matrix on github actions - [#3743](https://github.com/exist-db/exist/pull/3743) - Group membership is not correct immediately after restoring a backup - [#3731](https://github.com/exist-db/exist/pull/3731) - xs:anyType is the top of a Type hierarchy, don't look further - [#3728](https://github.com/exist-db/exist/pull/3728) - Fix NaN comparisons - [#3729](https://github.com/exist-db/exist/pull/3729) - Reinstate fix for output directory - [#3714](https://github.com/exist-db/exist/pull/3714) - Update conf.xml XSD to latest conf.xml changes; fix location - [#3703](https://github.com/exist-db/exist/pull/3703) - Proposed fix for #3624 NPE at RangeQueryRewriter.rewriteLocationStep - [#3625](https://github.com/exist-db/exist/pull/3625) - Use fixed user environment for tests - [#3669](https://github.com/exist-db/exist/pull/3669) - (Bugfix) misc XQTS reported issues - [#3693](https://github.com/exist-db/exist/pull/3693) - Prevent NPEs in math:* functions. Tested in XQTS suite - [#3691](https://github.com/exist-db/exist/pull/3691) - Array: extend remove() function to allow multiple deletes in one go. (XQTS) - [#3692](https://github.com/exist-db/exist/pull/3692) - Remove old (unfinished?) code - [#3686](https://github.com/exist-db/exist/pull/3686) - Fix for #3688 - [#3689](https://github.com/exist-db/exist/pull/3689) - basic authentication - [#3670](https://github.com/exist-db/exist/pull/3670) - Make import statements consistent in whole repo - [#3658](https://github.com/exist-db/exist/pull/3658) - Update README.md - [#3656](https://github.com/exist-db/exist/pull/3656) - add location info to element content errors - [#3550](https://github.com/exist-db/exist/pull/3550) - Make sure the correct context sequence is used with util:eval-with-context - [#3529](https://github.com/exist-db/exist/pull/3529) - Preserve original error message when using util:eval - [#3648](https://github.com/exist-db/exist/pull/3648) - Fix root node handling and implicit context in functions - [#3605](https://github.com/exist-db/exist/pull/3605) - Fix compilation issue with JAXB dependencies on JDK 11+ - [#3643](https://github.com/exist-db/exist/pull/3643) - Another round of codebase improvements - [#3631](https://github.com/exist-db/exist/pull/3631) - Fixing some resource management issues - [#3630](https://github.com/exist-db/exist/pull/3630) - code improvements - [#3580](https://github.com/exist-db/exist/pull/3580) - 0 byte sized binary resources can be included in ZiPfile - [#3566](https://github.com/exist-db/exist/pull/3566) - allow function types in context item - [#3496](https://github.com/exist-db/exist/pull/3496) - Small code improvements - [#3626](https://github.com/exist-db/exist/pull/3626) - Fix NPE and Deadlock when Path Locks are used for Documents - [#3622](https://github.com/exist-db/exist/pull/3622) - Remove code which duplicates Commons IO - [#3621](https://github.com/exist-db/exist/pull/3621) - Log a warning if a collection.xconf is binary - [#3613](https://github.com/exist-db/exist/pull/3613) - Avoid IllegalStateException in Http Session functions - [#3612](https://github.com/exist-db/exist/pull/3612) - Improve module code quality - [#3611](https://github.com/exist-db/exist/pull/3611) - Update CI to include Java15 - [#3609](https://github.com/exist-db/exist/pull/3609) - REST API should not always complain about aborted transactions - [#3604](https://github.com/exist-db/exist/pull/3604) - Fix various problems with importing modules - [#3585](https://github.com/exist-db/exist/pull/3585) - line and column numbers in unknown-atomic-type errors - [#3546](https://github.com/exist-db/exist/pull/3546) - Improve Module Source - [#3579](https://github.com/exist-db/exist/pull/3579) - Fix an NPE in XQuery Update Replace - [#3576](https://github.com/exist-db/exist/pull/3576) - Integration tests for SQL Module Connection Functions - [#3574](https://github.com/exist-db/exist/pull/3574) - more improvements - [#3571](https://github.com/exist-db/exist/pull/3571) - Allow Travis CI JDK14 job to fail - [#3572](https://github.com/exist-db/exist/pull/3572) - Fix QName comparison Namepool - [#3570](https://github.com/exist-db/exist/pull/3570) - Proposed fix for NPE with empty case expression - [#3567](https://github.com/exist-db/exist/pull/3567) - Refactor/some more improvements - [#3569](https://github.com/exist-db/exist/pull/3569) - Some generic code improvements - [#3568](https://github.com/exist-db/exist/pull/3568) - allow functions with empty body - [#3552](https://github.com/exist-db/exist/pull/3552) - added missing directoryScanner.scan(); to fix repo:install-from-db - [#3564](https://github.com/exist-db/exist/pull/3564) - Remove document metadata indirection - [#3535](https://github.com/exist-db/exist/pull/3535) - Simplify test setup - [#3537](https://github.com/exist-db/exist/pull/3537) - Update to Apache Commons Collections 4 - [#3538](https://github.com/exist-db/exist/pull/3538) - Collection must be persisted when renaming/moving - [#3534](https://github.com/exist-db/exist/pull/3534) - Consistent License Declarations - [#3305](https://github.com/exist-db/exist/pull/3305) - Fix an issue in the query history in the Java Admin Client - [#3528](https://github.com/exist-db/exist/pull/3528) - Fix EXPath XAR required eXist-db version calculation - [#3319](https://github.com/exist-db/exist/pull/3319) - Fix javadocs - [#3516](https://github.com/exist-db/exist/pull/3516) - Fix an issue with the context item as an argument to fn:string-length inside a predicate - [#3508](https://github.com/exist-db/exist/pull/3508) - Fixes to shutdown when running tests - [#3509](https://github.com/exist-db/exist/pull/3509) - fn:base-uri should not raise XPDY0002 when the context item is empty - [#3498](https://github.com/exist-db/exist/pull/3498) - concatenation dependend on mode - [#3493](https://github.com/exist-db/exist/pull/3493) - Small cleanup to fn:matches code - [#3492](https://github.com/exist-db/exist/pull/3492) - Catch exception and enrich exception with location information - [#3478](https://github.com/exist-db/exist/pull/3478) - Make sure the blob.dbx is present in the data backup - [#3480](https://github.com/exist-db/exist/pull/3480) - Small Code cleanup - [#3481](https://github.com/exist-db/exist/pull/3481) - Get location from predicate evaluation and add to exception - [#3469](https://github.com/exist-db/exist/pull/3469) - Command line scripts support SSL - [#3453](https://github.com/exist-db/exist/pull/3453) - Fix formatting of am/pm for 12 pm - [#3458](https://github.com/exist-db/exist/pull/3458) - add missing location from error messages - [#3452](https://github.com/exist-db/exist/pull/3452) - Fix link to book - [#3451](https://github.com/exist-db/exist/pull/3451) - Improve signing of release artifacts - [#3443](https://github.com/exist-db/exist/pull/3443) - Small fixes - [#3442](https://github.com/exist-db/exist/pull/3442) - Add java modules to list functions - [#3430](https://github.com/exist-db/exist/pull/3430) - Repair module prefixes - [#3428](https://github.com/exist-db/exist/pull/3428) - Make sure that dist-archives are built by default - [#3412](https://github.com/exist-db/exist/pull/3412) - Fix issues with types and comparisons - [#3363](https://github.com/exist-db/exist/pull/3363) - java exception on higher order functions - [#3364](https://github.com/exist-db/exist/pull/3364) - Add functioning invite link to eXist Cmty Slack - [#3399](https://github.com/exist-db/exist/pull/3399) - use v1 syntax - [#3397](https://github.com/exist-db/exist/pull/3397) - fix deployment syntax on travis - [#3396](https://github.com/exist-db/exist/pull/3396) - Fix Travis Deploy step - [#3385](https://github.com/exist-db/exist/pull/3385) - Small change to util:node-by-id to avoid unexpected NPE - [#3383](https://github.com/exist-db/exist/pull/3383) - Reduces JDK pipeline to the LTS and last released versions - [#3381](https://github.com/exist-db/exist/pull/3381) - Fix an NPE with Security Context in dynamically loaded modules - [#3377](https://github.com/exist-db/exist/pull/3377) - Use secure maven repos where possible - [#3374](https://github.com/exist-db/exist/pull/3374) - Switch to new OSGeo repo - [#3373](https://github.com/exist-db/exist/pull/3373) - Avoid IndexOutOfBounds when selecting combo box items in JAC - [#3353](https://github.com/exist-db/exist/pull/3353) - rename test to clarify goal - [#3369](https://github.com/exist-db/exist/pull/3369) - Small Travis config improvements - [#3359](https://github.com/exist-db/exist/pull/3359) - Prohibit duplicate function declarations - [#3354](https://github.com/exist-db/exist/pull/3354) - Context Item should not be atomized when used as argument for fn:string-length - [#3355](https://github.com/exist-db/exist/pull/3355) - Add OpenJDK 12 and 13 to Travis CI - [#3340](https://github.com/exist-db/exist/pull/3340) - fn:collection should only return XML documents - [#3349](https://github.com/exist-db/exist/pull/3349) - Fix bounds issues with group separators in fn:format-number - [#3348](https://github.com/exist-db/exist/pull/3348) - Remove system.out message for debugging - [#3351](https://github.com/exist-db/exist/pull/3351) - Fix util:get-resource-by-absolute-id - [#3350](https://github.com/exist-db/exist/pull/3350) - Fix an issue with positional predicates that have multiple values - [#3333](https://github.com/exist-db/exist/pull/3333) - Fix an issue with Java equality of DLN - [#3328](https://github.com/exist-db/exist/pull/3328) - Avoid an NPE when reconstructing nested stack traces - [#3327](https://github.com/exist-db/exist/pull/3327) - Fix casting integers as union type xs:numeric - [#3324](https://github.com/exist-db/exist/pull/3324) - Fix polluted context when dynamically compiling query - [#3325](https://github.com/exist-db/exist/pull/3325) - Fix renaming a Collection - [#3314](https://github.com/exist-db/exist/pull/3314) - Don't keep the splash screen in front of everything else - [#3315](https://github.com/exist-db/exist/pull/3315) - Fix the UTF8 decoding of Node Values - [#3317](https://github.com/exist-db/exist/pull/3317) - Add missing test names - [#3306](https://github.com/exist-db/exist/pull/3306) - Take the XQJ API dependency from Maven Central - [#3302](https://github.com/exist-db/exist/pull/3302) - Refactor system:export - [#3303](https://github.com/exist-db/exist/pull/3303) - Ensure Inspect Module functions throws errors appropriately - [#3297](https://github.com/exist-db/exist/pull/3297) - Update Jing and switch to official artifact - [#3298](https://github.com/exist-db/exist/pull/3298) - boolean-sequences.xql Test was in the wrong location - [#3292](https://github.com/exist-db/exist/pull/3292) - Docker HEALTHCHECK should use `guest` account not `admin` - [#3288](https://github.com/exist-db/exist/pull/3288) - Fix some issues with document-node type checks - [#3287](https://github.com/exist-db/exist/pull/3287) - Fix some small Windows Service issues - [#3283](https://github.com/exist-db/exist/pull/3283) - Fix restoring folder backups on Windows via XML:RPC - [#3282](https://github.com/exist-db/exist/pull/3282) - With fn:unparsed-text#1 non-dba users should only be restricted from filesystem - [#3285](https://github.com/exist-db/exist/pull/3285) - fn:concat requires an arity of at least two when making a function reference - [#3286](https://github.com/exist-db/exist/pull/3286) - fn:parse-xml-fragment should return a document-node() - [#3290](https://github.com/exist-db/exist/pull/3290) - Fix reporting of Restored Documents when restoring a backup - [#3271](https://github.com/exist-db/exist/pull/3271) - Resolve XSLT Modules from EXPath Packages - [#3258](https://github.com/exist-db/exist/pull/3258) - Document URI was incorrectly cached during a Collection Move - [#3269](https://github.com/exist-db/exist/pull/3269) - Fix type conversion of xs:positiveInteger and xs:negativeInteger types - [#3266](https://github.com/exist-db/exist/pull/3266) - Descriptor file should be read from $EXIST_HOME/etc - [#3267](https://github.com/exist-db/exist/pull/3267) - Correctly set the sticky bit when using a simple symbolic mode string - [#3270](https://github.com/exist-db/exist/pull/3270) - Make sure the Memtree in the query context is correctly used - [#3262](https://github.com/exist-db/exist/pull/3262) - Make sure the context is preserved when dynamically compiling a query - [#3265](https://github.com/exist-db/exist/pull/3265) - Reinstate code for a historical Jetty bugfix - [#3261](https://github.com/exist-db/exist/pull/3261) - Fix the cardinality of fn:random-number-generator#1 - [#3249](https://github.com/exist-db/exist/pull/3249) - Fix an issue with jetty closing sockets - [#3248](https://github.com/exist-db/exist/pull/3248) - spec compliant random-number-generator - [#3072](https://github.com/exist-db/exist/pull/3072) - map:remove sequence of keys - [#3228](https://github.com/exist-db/exist/pull/3228) ## Dependencies - Bump Saxon-HE from 9.9.1-6 to 9.9.1-7 - Bump ant.version from 1.10.7 to 1.10.10 - Bump apache.httpcomponents.version from 4.5.11 to 4.5.13 - Bump aspectj-maven-plugin from 1.12.1 to 1.12.6 - Bump bcprov-jdk15on from 1.64 to 1.69 - Bump bifurcan from 0.2.0-alpha1 to 0.2.0-alpha6 - Bump caffeine from 2.8.1 to 2.9.1 - Bump commons-codec from 1.14 to 1.15 - Bump commons-compress from 1.18 to 1.20 - Bump commons-configuration2 from 2.6 to 2.7 - Bump commons-io from 2.6 to 2.10.0 - Bump commons-lang3 from 3.9 to 3.12.0 - Bump dependency-check-maven from 5.2.4 to 6.2.2 - Bump docker-maven-plugin from 0.33.0 to 0.36.0 - Bump download-maven-plugin from 1.5.0 to 1.6.3 - Bump easymock from 4.1 to 4.3 - Bump exec-maven-plugin from 1.6.0 to 3.0.0 - Bump exquery.distribution.version from 0.1.35 to 0.2.0 - Bump fastutil from 8.3.0 to 8.5.4 - Bump fop from 2.4 to 2.6 - Bump hsqldb from 2.5.0 to 2.6.0 - Bump http-client-java from 1.2.2 to 1.4.1 - Bump httpcore from 4.4.13 to 4.4.14 - Bump jackson-core from 2.10.2 to 2.12.3 - Bump jacoco-maven-plugin from 0.8.6 to 0.8.7 - Bump jakarta.activation from 1.2.1 to 2.0.0 - Bump jakarta.mail from 1.6.4 to 1.6.5 - Bump jakarta.xml.bind-api from 3.0.0 to 3.0.1 - Bump jansi from 1.18 to 2.3.3 - Bump java-uuid-generator from 3.2.0 to 4.0.1 - Bump jaxb-impl from 3.0.0-M5 to 3.0.1 - Bump jcstress-core from 0.5 to 0.13 - Bump jctools-core from 3.0.0 to 3.3.0 - Bump jetty.version from 9.4.26.v20200117 to 9.4.42.v20210604 - Bump jline from 3.13.3 to 3.20.0 - Bump jmh.version from 1.22 to 1.32 - Bump jts from 1.8 to 1.13 - Bump junit from 4.13 to 4.13.2 - Bump log4j.version from 2.13.0 to 2.14.1 - Bump lz4-java from 1.7.1 to 1.8.0 - Bump maven-assembly-plugin from 3.2.0 to 3.3.0 - Bump maven-dependency-plugin from 3.1.1 to 3.1.2 - Bump maven-javadoc-plugin from 3.1.1 to 3.3.0 - Bump maven-project-info-reports-plugin from 3.0.0 to 3.1.2 - Bump maven-resources-plugin from 3.1.0 to 3.2.0 - Bump maven-shade-plugin from 3.2.1 to 3.2.4 - Bump maven-site-plugin from 3.8.2 to 3.9.1 - Bump maven-surefire-plugin from 3.0.0-M4 to 3.0.0-M5 - Bump maven-surefire-report-plugin from 3.0.0-M4 to 3.0.0-M5 - Bump pkg-java from 1.4.2 to 1.6.1 - Bump rsyntaxtextarea from 3.0.8 to 3.1.3 - Bump tika.version from 1.23 to 1.26 - Bump tools-java from 0.3.0 to 0.7.0 - Bump versions-maven-plugin from 2.7 to 2.8.1 - Bump xmlgraphics-commons from 2.4 to 2.6 - Bump xmlunit.version from 2.6.3 to 2.8.2 ## Backwards Compatibility eXist-db 5.3.0 is binary compatible with previous eXist-db 5.x.x versions back to 5.0.0-RC6. Regardless, before upgrading to this version of eXist-db, it is strongly recommended to perform a full backup and restore. Users who are upgrading should always consult the Upgrading Guide https://exist-db.org/exist/apps/doc/upgrading.xml in the documentation. For details of backwards compatibility with versions of eXist-db prior to 5.0.0-RC6, please see the Backwards Compatibility details of 5.0.0-RC6 http://www.exist-db.org/exist/apps/wiki/blogs/eXist/eXistdb500RC6. ## Downloading eXist-db 5.3.0 - eXist-db v5.5.0 is available for download from Github https://github.com/eXist-db/exist/releases/tag/eXist-5.3.0. - Docker images are available from eXist-db's DockerHub https://hub.docker.com/r/existdb/existdb/tags/. - Maven artifacts are available from Maven Central https://search.maven.org/search?q=g:org.exist-db. - Mac users of the Homebrew http://brew.sh package repository need to wait a short moment but will then be able to acquire eXist 5.3.0 directly from there via. the `exist-db` cask. A big thanks to all contributors! Ciao, Juri -- Juri Leino eXist Core Developer ju...@ex...<mailto:ju...@ex...> _______________________________________________ Exist-open mailing list <mailto:Exi...@li...> Exi...@li... <https://lists.sourceforge.net/lists/listinfo/exist-open> https://lists.sourceforge.net/lists/listinfo/exist-open -- Eduard Drenth, Software Architekt ed...@fr...<mailto:ed...@fr...> Doelestrjitte 8 8911 DX Ljouwert +31 58 234 30 47 +31 62 094 34 28 (privé) skype: eduarddrenth https://github.com/eduarddrenth frisian.eu gpg: https://pgp.surfnet.nl/pks/lookup?search=eduarddrenth Op freed bin ik thús/wurkje ik minder |
From: Juri L. <ju...@ex...> - 2021-06-26 18:27:33
|
We are very happy to announce that eXist-db 5.3.0 has been released. It's been quite a while since the last release. A lot has been happening behind the scenes, and we are happy to share the outcome with you. 5.3.0 is a minor release, and should be 100% API compatible with 5.0.0 as such. * TLDR: https://github.com/eXist-db/exist/releases/tag/eXist-5.3.0 ## Highlights ### XQuery 3.1 compatibility - Improved handling of the XQuery type system - [#3363]( https://github.com/exist-db/exist/pull/3363), [#3266]( https://github.com/exist-db/exist/pull/3266), [#3728]( https://github.com/exist-db/exist/pull/3728), [#3791]( https://github.com/exist-db/exist/pull/3791) - Function types are now allowed as values in context item expressions - Duplicate functions will reliably throw a useful error - Root context is shielded from user defined functions - Several fixes for positional predicates - When errors are thrown in XQuery most of them will now have useful location information - Fixed parser issues to allow empty function body, and allow `||` in attribute and element content - Allow other seed types in fn:random-number-generator (like dates) - [#3072](https://github.com/eXist-db/exist/pull/3072) - Fixed the cardinality of fn:random-number-generator#1 - [#3249]( https://github.com/eXist-db/exist/pull/3249) - Improved `fn:format-number` - [#3348]( https://github.com/eXist-db/exist/pull/3348) - Made `fn:collection` spec compliant - [#3349]( https://github.com/eXist-db/exist/pull/3349) - Allow sequences for batch deletions in `map:remove` and `array:remove` - [#3328](https://github.com/eXist-db/exist/pull/3228), [#3692]( https://github.com/eXist-db/exist/pull/3692) ### New functions added - `array:sort` - [#3596](https://github.com/eXist-db/exist/pull/3596) - `fn:document-uri#0` - [#3644](https://github.com/eXist-db/exist/pull/3644) - `fn:trace#1` - [#3597](https://github.com/eXist-db/exist/pull/3597) - `fn:xml-to-json` - [#3141](https://github.com/eXist-db/exist/pull/3141) ### Other important additions - Module handling and caching was improved significantly - Both `controller.xq` and `controller.xql` are now recognized in apps that use eXist's URL Rewriting facility, to conform with the community convention of `.xq` for main modules and `.xqm` for library modules. - The implementation of maps was changed to gain performance - Allow Bearer tokens and other schemes than "Basic" in Authentication header - Allow HTTP verb PATCH - Custom base64 handling code was replaced with apache.commons code and a new function `util:base64-encode-url-safe` was added - Enhanced `util:eval` to preserve the original error information - In Lucene, you can now use different analyzers for indexing and querying ### Bundled apps All bundled applications have their frontend dependencies updated. - The index view in **monex** now lists new fields and facets - [#124]( https://github.com/eXist-db/monex/pull/124). - The **shared resources** and **markdown** packages are no longer bundled with eXist-db. If your application depends on those you can still declare dependencies on them in your package metadata and download them from the [package repository](https://exist-db.org/exist/apps/public-repo/index.html ). ### IMPORTANT NOTE The default eXist-db configuration settings are **not production ready**. Make sure to consult our [article on best practices ]( https://exist-db.org/exist/apps/doc/production_good_practice.xml) before making your eXist-db instance publicly available. The new [existdb-config](https://github.com/eXistSolutions/existdb-config) project implements these "best practices" and can easily be used to harden your eXist-db(s) from version 5.1.1 till 5.3.0. ### Licensing A lot of effort was poured into getting eXist-db's source code licensed properly. It is now consistently LGPL 2.1, with exceptions where code from other projects is used with their permission. ## Features - change packages bundled with eXist-db - [#3939]( https://github.com/exist-db/exist/pull/3939) - Backport of sql:close-connection from FusionDB - [#3890]( https://github.com/exist-db/exist/pull/3890) - Connection Pooling for SQL Module - [#3831]( https://github.com/exist-db/exist/pull/3831) - Replace Bintray URLs with GitHub Releases - [#3844]( https://github.com/exist-db/exist/pull/3844) - Add Code Coverage - [#3341](https://github.com/exist-db/exist/pull/3341) - Import repo logging - [#3814](https://github.com/exist-db/exist/pull/3814 ) - Look for controller.xq before controller.xql - [#3757]( https://github.com/exist-db/exist/pull/3757) - add support for HTTP PATCH - [#3745]( https://github.com/exist-db/exist/pull/3745) - Remove timeout on Compiled XQuery Pool - [#3721]( https://github.com/exist-db/exist/pull/3721) - Remove jQuery - [#3715](https://github.com/exist-db/exist/pull/3715) - Add useful switches in the readme - [#3710]( https://github.com/exist-db/exist/pull/3710) - Broker pool service api - [#3705]( https://github.com/exist-db/exist/pull/3705) - Improve backup-ui dialog flow - [#3678]( https://github.com/exist-db/exist/pull/3678) - wrap file stream writes into BufferedOutputStreams - [#3687]( https://github.com/exist-db/exist/pull/3687) - Make servlets pluggable - [#3671]( https://github.com/exist-db/exist/pull/3671) - Add sonarcloud - [#3654](https://github.com/exist-db/exist/pull/3654) - Implement fn:document-uri#0 - [#3644]( https://github.com/exist-db/exist/pull/3644) - Feature/add missing fn:trace - [#3597]( https://github.com/exist-db/exist/pull/3597) - Add a parameter to util:eval to preserve the original error message - [#3588](https://github.com/exist-db/exist/pull/3588) - Enable conf.xml option document/@use-path-locks - [#3603]( https://github.com/exist-db/exist/pull/3603) - Implement array:sort - [#3596]( https://github.com/exist-db/exist/pull/3596) - Add details of where to find the XAR source-code - [#3593]( https://github.com/exist-db/exist/pull/3593) - fn:replace and fn:analyze-string are now implemented with Saxon - [#3530](https://github.com/exist-db/exist/pull/3530) - add util:base64-encode-url-safe - [#3544]( https://github.com/exist-db/exist/pull/3544) - Add a caller attribute to the output of system:get-running-xqueries#0 - [#3527](https://github.com/exist-db/exist/pull/3527) - support match highlighting on ft:field hits - [#3423]( https://github.com/exist-db/exist/pull/3423) - Offer further build profiles - [#3386]( https://github.com/exist-db/exist/pull/3386) - Update collection.xconf.xsd for eXist 5 - [#3379]( https://github.com/exist-db/exist/pull/3379) - Improve XQuery test naming - [#3368]( https://github.com/exist-db/exist/pull/3368) - Add memory and nr of processors information to startup log. - [#3335]( https://github.com/exist-db/exist/pull/3335) - Group managers are loaded from security database at startup - [#3332]( https://github.com/exist-db/exist/pull/3332) - Allow disabling building of the IzPack installer - [#3326]( https://github.com/exist-db/exist/pull/3326) - A more performant implementation of immutable maps - [#1520]( https://github.com/exist-db/exist/pull/1520) - Make builds runtime compatible with Java 8 when built on JDK9+ - [#3320]( https://github.com/exist-db/exist/pull/3320) - Switch to nonblocking free ids processing algorithms - [#3291]( https://github.com/exist-db/exist/pull/3291) - Make Quartz Scheduler properties easily configurable - [#3274]( https://github.com/exist-db/exist/pull/3274) - Multiple resources can have their permissions set in the JAC - [#3263]( https://github.com/exist-db/exist/pull/3263) - Include the path of any file that could not be restored in the log - [#3268](https://github.com/exist-db/exist/pull/3268) - Switch README.md link for JDK from Oracle to AdoptOpenJDK - [#3260]( https://github.com/exist-db/exist/pull/3260) - distinct analyzers for indexing and querying with Lucene - [#3227]( https://github.com/exist-db/exist/pull/3227) - Implement fn:xml-to-json() - [#3141]( https://github.com/exist-db/exist/pull/3141) - Update IntelliJ config for 5.3.0-SNAPSHOT - [#3232]( https://github.com/exist-db/exist/pull/3232) - Pass args to release plugin - [#3223]( https://github.com/exist-db/exist/pull/3223) ## Fixes - Further tests for Cache Module and a small NPE avoidance fix - [#3935]( https://github.com/exist-db/exist/pull/3935) - include templating in installer and tests - [#3941]( https://github.com/exist-db/exist/pull/3941) - add Java16 to build matrix and allow failures - [#3921]( https://github.com/exist-db/exist/pull/3921) - Cleanup all module contexts - [#3897]( https://github.com/exist-db/exist/pull/3897) - Fix arity in XQuery error when there are duplicate functions in a main module - [#3910](https://github.com/exist-db/exist/pull/3910) - Block creation of collection by guest - [#3899]( https://github.com/exist-db/exist/pull/3899) - Very Small fixes - [#3908](https://github.com/exist-db/exist/pull/3908) - throw error in repo:get-resource if file does not exist - [#3896]( https://github.com/exist-db/exist/pull/3896) - Further attempt to get Coveralls plugin working - [#3894]( https://github.com/exist-db/exist/pull/3894) - Specify the COVERALLS_TOKEN in the correct way for CI - [#3891]( https://github.com/exist-db/exist/pull/3891) - Fixes for SSL - [#3884](https://github.com/exist-db/exist/pull/3884) - Lazily created caches should be bounded - [#3877]( https://github.com/exist-db/exist/pull/3877) - Block startup for Java 12-15 to protect from data corruption - [#3545]( https://github.com/exist-db/exist/pull/3545) - Remove object retained by inner-class via back-reference - [#3878]( https://github.com/exist-db/exist/pull/3878) - Avoid unauthorised creation of collections - [#3870]( https://github.com/exist-db/exist/pull/3870) - Improve invoking logger using log4j2 and slf4j templating - [#3830]( https://github.com/exist-db/exist/pull/3830) - Repair missing tmp dir TemporaryFileManager - [#3829]( https://github.com/exist-db/exist/pull/3829) - test the feature in container - [#3823]( https://github.com/exist-db/exist/pull/3823) - Eliminate SequencedLongHashMap custom code - [#3782]( https://github.com/exist-db/exist/pull/3782) - repair appveyor build - [#3811]( https://github.com/exist-db/exist/pull/3811) - reimplement fn:base-uri() - [#3813]( https://github.com/exist-db/exist/pull/3813) - Fixes corrupted stream message with maven-surefire-plugin - [#3810]( https://github.com/exist-db/exist/pull/3810) - Fix URL for build status page and badge - [#3808]( https://github.com/exist-db/exist/pull/3808) - repair build CQL Parser Module - [#3807]( https://github.com/exist-db/exist/pull/3807) - NPE on predicates with an empty sequence - [#3799]( https://github.com/exist-db/exist/pull/3799) - Fix incomplete type error reporting - [#3791]( https://github.com/exist-db/exist/pull/3791) - Tests for computed namespace constructor - [#3781]( https://github.com/exist-db/exist/pull/3781) - Make CI more manageable - [#3766]( https://github.com/exist-db/exist/pull/3766) - Speed up CI when Docker Images are built - [#3771]( https://github.com/exist-db/exist/pull/3771) - fn:position() off-by-one after any predicate - [#3761]( https://github.com/exist-db/exist/pull/3761) - Fix a regression in finding the roots of the type hierarchy - [#3774]( https://github.com/exist-db/exist/pull/3774) - Fix storage of repo.xml during package installation - [#3773]( https://github.com/exist-db/exist/pull/3773) - Fix typo in error message for system:get-running-jobs - [#3772]( https://github.com/exist-db/exist/pull/3772) - Fix GitHub Actions for SonarCloud - [#3664]( https://github.com/exist-db/exist/pull/3664) - GitHub CI Badge in README.md should be for the `develop` branch - [#3765]( https://github.com/exist-db/exist/pull/3765) - Add Docker to CI and tweak CI settings - [#3760]( https://github.com/exist-db/exist/pull/3760) - Further fixes to CI - [#3756](https://github.com/exist-db/exist/pull/3756) - Fix typo in CI config - [#3755]( https://github.com/exist-db/exist/pull/3755) - Improve CI in GitHub Actions - [#3751]( https://github.com/exist-db/exist/pull/3751) - Creates a build matrix on github actions - [#3743]( https://github.com/exist-db/exist/pull/3743) - Group membership is not correct immediately after restoring a backup - [#3731](https://github.com/exist-db/exist/pull/3731) - xs:anyType is the top of a Type hierarchy, don't look further - [#3728]( https://github.com/exist-db/exist/pull/3728) - Fix NaN comparisons - [#3729](https://github.com/exist-db/exist/pull/3729) - Reinstate fix for output directory - [#3714]( https://github.com/exist-db/exist/pull/3714) - Update conf.xml XSD to latest conf.xml changes; fix location - [#3703]( https://github.com/exist-db/exist/pull/3703) - Proposed fix for #3624 NPE at RangeQueryRewriter.rewriteLocationStep - [#3625](https://github.com/exist-db/exist/pull/3625) - Use fixed user environment for tests - [#3669]( https://github.com/exist-db/exist/pull/3669) - (Bugfix) misc XQTS reported issues - [#3693]( https://github.com/exist-db/exist/pull/3693) - Prevent NPEs in math:* functions. Tested in XQTS suite - [#3691]( https://github.com/exist-db/exist/pull/3691) - Array: extend remove() function to allow multiple deletes in one go. (XQTS) - [#3692](https://github.com/exist-db/exist/pull/3692) - Remove old (unfinished?) code - [#3686]( https://github.com/exist-db/exist/pull/3686) - Fix for #3688 - [#3689](https://github.com/exist-db/exist/pull/3689) - basic authentication - [#3670](https://github.com/exist-db/exist/pull/3670 ) - Make import statements consistent in whole repo - [#3658]( https://github.com/exist-db/exist/pull/3658) - Update README.md - [#3656](https://github.com/exist-db/exist/pull/3656) - add location info to element content errors - [#3550]( https://github.com/exist-db/exist/pull/3550) - Make sure the correct context sequence is used with util:eval-with-context - [#3529](https://github.com/exist-db/exist/pull/3529 ) - Preserve original error message when using util:eval - [#3648]( https://github.com/exist-db/exist/pull/3648) - Fix root node handling and implicit context in functions - [#3605]( https://github.com/exist-db/exist/pull/3605) - Fix compilation issue with JAXB dependencies on JDK 11+ - [#3643]( https://github.com/exist-db/exist/pull/3643) - Another round of codebase improvements - [#3631]( https://github.com/exist-db/exist/pull/3631) - Fixing some resource management issues - [#3630]( https://github.com/exist-db/exist/pull/3630) - code improvements - [#3580](https://github.com/exist-db/exist/pull/3580) - 0 byte sized binary resources can be included in ZiPfile - [#3566]( https://github.com/exist-db/exist/pull/3566) - allow function types in context item - [#3496]( https://github.com/exist-db/exist/pull/3496) - Small code improvements - [#3626]( https://github.com/exist-db/exist/pull/3626) - Fix NPE and Deadlock when Path Locks are used for Documents - [#3622]( https://github.com/exist-db/exist/pull/3622) - Remove code which duplicates Commons IO - [#3621]( https://github.com/exist-db/exist/pull/3621) - Log a warning if a collection.xconf is binary - [#3613]( https://github.com/exist-db/exist/pull/3613) - Avoid IllegalStateException in Http Session functions - [#3612]( https://github.com/exist-db/exist/pull/3612) - Improve module code quality - [#3611]( https://github.com/exist-db/exist/pull/3611) - Update CI to include Java15 - [#3609]( https://github.com/exist-db/exist/pull/3609) - REST API should not always complain about aborted transactions - [#3604]( https://github.com/exist-db/exist/pull/3604) - Fix various problems with importing modules - [#3585]( https://github.com/exist-db/exist/pull/3585) - line and column numbers in unknown-atomic-type errors - [#3546]( https://github.com/exist-db/exist/pull/3546) - Improve Module Source - [#3579]( https://github.com/exist-db/exist/pull/3579) - Fix an NPE in XQuery Update Replace - [#3576]( https://github.com/exist-db/exist/pull/3576) - Integration tests for SQL Module Connection Functions - [#3574]( https://github.com/exist-db/exist/pull/3574) - more improvements - [#3571](https://github.com/exist-db/exist/pull/3571) - Allow Travis CI JDK14 job to fail - [#3572]( https://github.com/exist-db/exist/pull/3572) - Fix QName comparison Namepool - [#3570]( https://github.com/exist-db/exist/pull/3570) - Proposed fix for NPE with empty case expression - [#3567]( https://github.com/exist-db/exist/pull/3567) - Refactor/some more improvements - [#3569]( https://github.com/exist-db/exist/pull/3569) - Some generic code improvements - [#3568]( https://github.com/exist-db/exist/pull/3568) - allow functions with empty body - [#3552]( https://github.com/exist-db/exist/pull/3552) - added missing directoryScanner.scan(); to fix repo:install-from-db - [#3564](https://github.com/exist-db/exist/pull/3564) - Remove document metadata indirection - [#3535]( https://github.com/exist-db/exist/pull/3535) - Simplify test setup - [#3537](https://github.com/exist-db/exist/pull/3537) - Update to Apache Commons Collections 4 - [#3538]( https://github.com/exist-db/exist/pull/3538) - Collection must be persisted when renaming/moving - [#3534]( https://github.com/exist-db/exist/pull/3534) - Consistent License Declarations - [#3305]( https://github.com/exist-db/exist/pull/3305) - Fix an issue in the query history in the Java Admin Client - [#3528]( https://github.com/exist-db/exist/pull/3528) - Fix EXPath XAR required eXist-db version calculation - [#3319]( https://github.com/exist-db/exist/pull/3319) - Fix javadocs - [#3516](https://github.com/exist-db/exist/pull/3516) - Fix an issue with the context item as an argument to fn:string-length inside a predicate - [#3508](https://github.com/exist-db/exist/pull/3508) - Fixes to shutdown when running tests - [#3509]( https://github.com/exist-db/exist/pull/3509) - fn:base-uri should not raise XPDY0002 when the context item is empty - [#3498](https://github.com/exist-db/exist/pull/3498) - concatenation dependend on mode - [#3493]( https://github.com/exist-db/exist/pull/3493) - Small cleanup to fn:matches code - [#3492]( https://github.com/exist-db/exist/pull/3492) - Catch exception and enrich exception with location information - [#3478]( https://github.com/exist-db/exist/pull/3478) - Make sure the blob.dbx is present in the data backup - [#3480]( https://github.com/exist-db/exist/pull/3480) - Small Code cleanup - [#3481](https://github.com/exist-db/exist/pull/3481) - Get location from predicate evaluation and add to exception - [#3469]( https://github.com/exist-db/exist/pull/3469) - Command line scripts support SSL - [#3453]( https://github.com/exist-db/exist/pull/3453) - Fix formatting of am/pm for 12 pm - [#3458]( https://github.com/exist-db/exist/pull/3458) - add missing location from error messages - [#3452]( https://github.com/exist-db/exist/pull/3452) - Fix link to book - [#3451](https://github.com/exist-db/exist/pull/3451) - Improve signing of release artifacts - [#3443]( https://github.com/exist-db/exist/pull/3443) - Small fixes - [#3442](https://github.com/exist-db/exist/pull/3442) - Add java modules to list functions - [#3430]( https://github.com/exist-db/exist/pull/3430) - Repair module prefixes - [#3428]( https://github.com/exist-db/exist/pull/3428) - Make sure that dist-archives are built by default - [#3412]( https://github.com/exist-db/exist/pull/3412) - Fix issues with types and comparisons - [#3363]( https://github.com/exist-db/exist/pull/3363) - java exception on higher order functions - [#3364]( https://github.com/exist-db/exist/pull/3364) - Add functioning invite link to eXist Cmty Slack - [#3399]( https://github.com/exist-db/exist/pull/3399) - use v1 syntax - [#3397](https://github.com/exist-db/exist/pull/3397) - fix deployment syntax on travis - [#3396]( https://github.com/exist-db/exist/pull/3396) - Fix Travis Deploy step - [#3385]( https://github.com/exist-db/exist/pull/3385) - Small change to util:node-by-id to avoid unexpected NPE - [#3383]( https://github.com/exist-db/exist/pull/3383) - Reduces JDK pipeline to the LTS and last released versions - [#3381]( https://github.com/exist-db/exist/pull/3381) - Fix an NPE with Security Context in dynamically loaded modules - [#3377]( https://github.com/exist-db/exist/pull/3377) - Use secure maven repos where possible - [#3374]( https://github.com/exist-db/exist/pull/3374) - Switch to new OSGeo repo - [#3373]( https://github.com/exist-db/exist/pull/3373) - Avoid IndexOutOfBounds when selecting combo box items in JAC - [#3353]( https://github.com/exist-db/exist/pull/3353) - rename test to clarify goal - [#3369]( https://github.com/exist-db/exist/pull/3369) - Small Travis config improvements - [#3359]( https://github.com/exist-db/exist/pull/3359) - Prohibit duplicate function declarations - [#3354]( https://github.com/exist-db/exist/pull/3354) - Context Item should not be atomized when used as argument for fn:string-length - [#3355](https://github.com/exist-db/exist/pull/3355) - Add OpenJDK 12 and 13 to Travis CI - [#3340]( https://github.com/exist-db/exist/pull/3340) - fn:collection should only return XML documents - [#3349]( https://github.com/exist-db/exist/pull/3349) - Fix bounds issues with group separators in fn:format-number - [#3348]( https://github.com/exist-db/exist/pull/3348) - Remove system.out message for debugging - [#3351]( https://github.com/exist-db/exist/pull/3351) - Fix util:get-resource-by-absolute-id - [#3350]( https://github.com/exist-db/exist/pull/3350) - Fix an issue with positional predicates that have multiple values - [#3333](https://github.com/exist-db/exist/pull/3333) - Fix an issue with Java equality of DLN - [#3328]( https://github.com/exist-db/exist/pull/3328) - Avoid an NPE when reconstructing nested stack traces - [#3327]( https://github.com/exist-db/exist/pull/3327) - Fix casting integers as union type xs:numeric - [#3324]( https://github.com/exist-db/exist/pull/3324) - Fix polluted context when dynamically compiling query - [#3325]( https://github.com/exist-db/exist/pull/3325) - Fix renaming a Collection - [#3314]( https://github.com/exist-db/exist/pull/3314) - Don't keep the splash screen in front of everything else - [#3315]( https://github.com/exist-db/exist/pull/3315) - Fix the UTF8 decoding of Node Values - [#3317]( https://github.com/exist-db/exist/pull/3317) - Add missing test names - [#3306]( https://github.com/exist-db/exist/pull/3306) - Take the XQJ API dependency from Maven Central - [#3302]( https://github.com/exist-db/exist/pull/3302) - Refactor system:export - [#3303]( https://github.com/exist-db/exist/pull/3303) - Ensure Inspect Module functions throws errors appropriately - [#3297]( https://github.com/exist-db/exist/pull/3297) - Update Jing and switch to official artifact - [#3298]( https://github.com/exist-db/exist/pull/3298) - boolean-sequences.xql Test was in the wrong location - [#3292]( https://github.com/exist-db/exist/pull/3292) - Docker HEALTHCHECK should use `guest` account not `admin` - [#3288]( https://github.com/exist-db/exist/pull/3288) - Fix some issues with document-node type checks - [#3287]( https://github.com/exist-db/exist/pull/3287) - Fix some small Windows Service issues - [#3283]( https://github.com/exist-db/exist/pull/3283) - Fix restoring folder backups on Windows via XML:RPC - [#3282]( https://github.com/exist-db/exist/pull/3282) - With fn:unparsed-text#1 non-dba users should only be restricted from filesystem - [#3285](https://github.com/exist-db/exist/pull/3285) - fn:concat requires an arity of at least two when making a function reference - [#3286](https://github.com/exist-db/exist/pull/3286) - fn:parse-xml-fragment should return a document-node() - [#3290]( https://github.com/exist-db/exist/pull/3290) - Fix reporting of Restored Documents when restoring a backup - [#3271]( https://github.com/exist-db/exist/pull/3271) - Resolve XSLT Modules from EXPath Packages - [#3258]( https://github.com/exist-db/exist/pull/3258) - Document URI was incorrectly cached during a Collection Move - [#3269]( https://github.com/exist-db/exist/pull/3269) - Fix type conversion of xs:positiveInteger and xs:negativeInteger types - [#3266](https://github.com/exist-db/exist/pull/3266) - Descriptor file should be read from $EXIST_HOME/etc - [#3267]( https://github.com/exist-db/exist/pull/3267) - Correctly set the sticky bit when using a simple symbolic mode string - [#3270](https://github.com/exist-db/exist/pull/3270) - Make sure the Memtree in the query context is correctly used - [#3262]( https://github.com/exist-db/exist/pull/3262) - Make sure the context is preserved when dynamically compiling a query - [#3265](https://github.com/exist-db/exist/pull/3265) - Reinstate code for a historical Jetty bugfix - [#3261]( https://github.com/exist-db/exist/pull/3261) - Fix the cardinality of fn:random-number-generator#1 - [#3249]( https://github.com/exist-db/exist/pull/3249) - Fix an issue with jetty closing sockets - [#3248]( https://github.com/exist-db/exist/pull/3248) - spec compliant random-number-generator - [#3072]( https://github.com/exist-db/exist/pull/3072) - map:remove sequence of keys - [#3228]( https://github.com/exist-db/exist/pull/3228) ## Dependencies - Bump Saxon-HE from 9.9.1-6 to 9.9.1-7 - Bump ant.version from 1.10.7 to 1.10.10 - Bump apache.httpcomponents.version from 4.5.11 to 4.5.13 - Bump aspectj-maven-plugin from 1.12.1 to 1.12.6 - Bump bcprov-jdk15on from 1.64 to 1.69 - Bump bifurcan from 0.2.0-alpha1 to 0.2.0-alpha6 - Bump caffeine from 2.8.1 to 2.9.1 - Bump commons-codec from 1.14 to 1.15 - Bump commons-compress from 1.18 to 1.20 - Bump commons-configuration2 from 2.6 to 2.7 - Bump commons-io from 2.6 to 2.10.0 - Bump commons-lang3 from 3.9 to 3.12.0 - Bump dependency-check-maven from 5.2.4 to 6.2.2 - Bump docker-maven-plugin from 0.33.0 to 0.36.0 - Bump download-maven-plugin from 1.5.0 to 1.6.3 - Bump easymock from 4.1 to 4.3 - Bump exec-maven-plugin from 1.6.0 to 3.0.0 - Bump exquery.distribution.version from 0.1.35 to 0.2.0 - Bump fastutil from 8.3.0 to 8.5.4 - Bump fop from 2.4 to 2.6 - Bump hsqldb from 2.5.0 to 2.6.0 - Bump http-client-java from 1.2.2 to 1.4.1 - Bump httpcore from 4.4.13 to 4.4.14 - Bump jackson-core from 2.10.2 to 2.12.3 - Bump jacoco-maven-plugin from 0.8.6 to 0.8.7 - Bump jakarta.activation from 1.2.1 to 2.0.0 - Bump jakarta.mail from 1.6.4 to 1.6.5 - Bump jakarta.xml.bind-api from 3.0.0 to 3.0.1 - Bump jansi from 1.18 to 2.3.3 - Bump java-uuid-generator from 3.2.0 to 4.0.1 - Bump jaxb-impl from 3.0.0-M5 to 3.0.1 - Bump jcstress-core from 0.5 to 0.13 - Bump jctools-core from 3.0.0 to 3.3.0 - Bump jetty.version from 9.4.26.v20200117 to 9.4.42.v20210604 - Bump jline from 3.13.3 to 3.20.0 - Bump jmh.version from 1.22 to 1.32 - Bump jts from 1.8 to 1.13 - Bump junit from 4.13 to 4.13.2 - Bump log4j.version from 2.13.0 to 2.14.1 - Bump lz4-java from 1.7.1 to 1.8.0 - Bump maven-assembly-plugin from 3.2.0 to 3.3.0 - Bump maven-dependency-plugin from 3.1.1 to 3.1.2 - Bump maven-javadoc-plugin from 3.1.1 to 3.3.0 - Bump maven-project-info-reports-plugin from 3.0.0 to 3.1.2 - Bump maven-resources-plugin from 3.1.0 to 3.2.0 - Bump maven-shade-plugin from 3.2.1 to 3.2.4 - Bump maven-site-plugin from 3.8.2 to 3.9.1 - Bump maven-surefire-plugin from 3.0.0-M4 to 3.0.0-M5 - Bump maven-surefire-report-plugin from 3.0.0-M4 to 3.0.0-M5 - Bump pkg-java from 1.4.2 to 1.6.1 - Bump rsyntaxtextarea from 3.0.8 to 3.1.3 - Bump tika.version from 1.23 to 1.26 - Bump tools-java from 0.3.0 to 0.7.0 - Bump versions-maven-plugin from 2.7 to 2.8.1 - Bump xmlgraphics-commons from 2.4 to 2.6 - Bump xmlunit.version from 2.6.3 to 2.8.2 ## Backwards Compatibility eXist-db 5.3.0 is binary compatible with previous eXist-db 5.x.x versions back to 5.0.0-RC6. Regardless, before upgrading to this version of eXist-db, it is strongly recommended to perform a full backup and restore. Users who are upgrading should always consult the Upgrading Guide https://exist-db.org/exist/apps/doc/upgrading.xml in the documentation. For details of backwards compatibility with versions of eXist-db prior to 5.0.0-RC6, please see the Backwards Compatibility details of 5.0.0-RC6 http://www.exist-db.org/exist/apps/wiki/blogs/eXist/eXistdb500RC6. ## Downloading eXist-db 5.3.0 - eXist-db v5.5.0 is available for download from Github https://github.com/eXist-db/exist/releases/tag/eXist-5.3.0. - Docker images are available from eXist-db's DockerHub https://hub.docker.com/r/existdb/existdb/tags/. - Maven artifacts are available from Maven Central https://search.maven.org/search?q=g:org.exist-db. - Mac users of the Homebrew http://brew.sh package repository need to wait a short moment but will then be able to acquire eXist 5.3.0 directly from there via. the `exist-db` cask. A big thanks to all contributors! Ciao, Juri -- Juri Leino eXist Core Developer ju...@ex... |
From: Слава С. <wet...@gm...> - 2021-06-16 10:55:46
|
Thank you very much for fast response! ср, 16 июн. 2021 г., 03:06 Joe Wicentowski <jo...@gm...>: > Hi Slav, > > Here are a couple of approaches. > > https://gist.github.com/joewiz/ad1e370ecb6c19feedbf4804f76268d7 > > I'll be interested to see if you or others here think of different > approaches. (You might also ask on xquery-talk [1] or the XML.com Slack > [2].) > > Joe > > [1] http://x-query.com/mailman/listinfo/talk > [2] > https://www.xml.com/news/2020-04-slack-workspace-for-the-xml-community/ > > On Tue, Jun 15, 2021 at 2:13 PM Слава Седов <wet...@gm...> wrote: > >> Hi, anyone have function for calculate all second Tuesdays for year? >> >> With best wishes, >> Slav >> _______________________________________________ >> Exist-open mailing list >> Exi...@li... >> https://lists.sourceforge.net/lists/listinfo/exist-open >> > |
From: Joe W. <jo...@gm...> - 2021-06-15 22:06:17
|
Hi Slav, Here are a couple of approaches. https://gist.github.com/joewiz/ad1e370ecb6c19feedbf4804f76268d7 I'll be interested to see if you or others here think of different approaches. (You might also ask on xquery-talk [1] or the XML.com Slack [2].) Joe [1] http://x-query.com/mailman/listinfo/talk [2] https://www.xml.com/news/2020-04-slack-workspace-for-the-xml-community/ On Tue, Jun 15, 2021 at 2:13 PM Слава Седов <wet...@gm...> wrote: > Hi, anyone have function for calculate all second Tuesdays for year? > > With best wishes, > Slav > _______________________________________________ > Exist-open mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open > |
From: Слава С. <wet...@gm...> - 2021-06-15 18:12:27
|
Hi, anyone have function for calculate all second Tuesdays for year? With best wishes, Slav |
From: Eduard D. <ed...@fr...> - 2021-06-04 12:18:21
|
Running in docker is a fine solution, but: Being a big fan of CDI/EE/Jakarta/JPA etc. I think it is a pitty exist-db seems to migrate away from the Java enterprise community. Regards, Eduard -----Original Message----- From: Dannes Wessels <di...@ex...<mailto:Dannes%20Wessels%20%3cd...@ex...%3e>> To: Gary Kopp <ge...@ru...<mailto:Gary%20Kopp%20%3c...@ru...%3e>> Cc: Exi...@li...<mailto:Exi...@li...> Subject: Re: [Exist-open] Deploying to Tomcat Date: Thu, 03 Jun 2021 20:57:29 +0200 Hi, In the most recent documentation the war-build instructions have been removed ( http://www.exist-db.org/exist/apps/doc/exist-building.xml and in the github page [which is leading]) We do not provide a WAR build any more; I’d recommend to run exist-db in a Docker container, is that an alternative for your situation? Cheers Dannes On 29 May 2021, at 05:24, Gary Kopp <ge...@ru...> wrote: My goal is to deploy an eXist-db .war file to an existing Tomcat installation. There are some instructions at http://gwi-exist2.gwi.uni-muenchen.de:8081/exist/apps/doc/building.xml that are no longer current, and I can find nothing else. I have built and packaged the eXist develop branch. Are there any hints somewhere on creating an eXist .war file from the results of the Maven packaging process? TIA. --Gary Kopp _______________________________________________ Exist-open mailing list Exi...@li... https://lists.sourceforge.net/lists/listinfo/exist-open _______________________________________________ Exist-open mailing list <mailto:Exi...@li...> Exi...@li... <https://lists.sourceforge.net/lists/listinfo/exist-open> https://lists.sourceforge.net/lists/listinfo/exist-open -- Eduard Drenth, Software Architekt ed...@fr...<mailto:ed...@fr...> Doelestrjitte 8 8911 DX Ljouwert +31 58 234 30 47 +31 62 094 34 28 (privé) skype: eduarddrenth https://github.com/eduarddrenth frisian.eu gpg: https://pgp.surfnet.nl/pks/lookup?search=eduarddrenth Op freed bin ik thús/wurkje ik minder |
From: Dannes W. <di...@ex...> - 2021-06-03 19:28:10
|
Hi, In the most recent documentation the war-build instructions have been removed ( http://www.exist-db.org/exist/apps/doc/exist-building.xml and in the github page [which is leading]) We do not provide a WAR build any more; I’d recommend to run exist-db in a Docker container, is that an alternative for your situation? Cheers Dannes > On 29 May 2021, at 05:24, Gary Kopp <ge...@ru...> wrote: > > My goal is to deploy an eXist-db .war file to an existing Tomcat installation. There are some instructions at http://gwi-exist2.gwi.uni-muenchen.de:8081/exist/apps/doc/building.xml that are no longer current, and I can find nothing else. I have built and packaged the eXist develop branch. Are there any hints somewhere on creating an eXist .war file from the results of the Maven packaging process? TIA. > > --Gary Kopp > > > > _______________________________________________ > Exist-open mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open |
From: Gary K. <ge...@ru...> - 2021-05-29 03:23:23
|
My goal is to deploy an eXist-db .war file to an existing Tomcat installation. There are some instructions at http://gwi-exist2.gwi.uni-muenchen.de:8081/exist/apps/doc/building.xml that are no longer current, and I can find nothing else. I have built and packaged the eXist develop branch. Are there any hints somewhere on creating an eXist .war file from the results of the Maven packaging process? TIA. --Gary Kopp |
From: Nick S. <nsi...@nu...> - 2021-05-28 20:50:56
|
Joe, The re-indexing experience I described below is unrelated to this bug. We use eXist-db v5.3.0-SNAPSHOT. Nick On 5/28/21 3:03 PM, Joe Wicentowski wrote: > Hi Jo, > > A related bug with move and rename operations was fixed in the develop > branch and will be included in the forthcoming release of eXist 5.3.0 > See https://github.com/eXist-db/exist/issues/3310 > <https://github.com/eXist-db/exist/issues/3310>. > > Could you test with eXist 5.3.0-SNAPSHOT? > > Joe > > On Fri, May 28, 2021 at 12:59 PM Nick Sincaglia > <nsi...@nu... <mailto:nsi...@nu...>> wrote: > > Have you tried re-indexing your collections? The reason I suggest > this is because I sometime run into perplexing situations where my > queries are not working and I re-index and suddenly they query > works. This just happened to me yesterday. I don't really have an > explanation on why the collection needs re-indexing but it is > happened enough time in the past that it is a technique I always > remember to try if I am really confused why my query is not working. > > Nick > > On 5/28/21 4:30 AM, Jo Calder wrote: >> Hi all, >> >> The following query produces no output >> >> xquery version "3.1"; >> declare variable $collection-1-name := util:uuid(); >> declare variable $collection-2-name := util:uuid(); >> declare variable $collection-1-uri := "/db/" || $collection-1-name; >> declare variable $sub-collection-name := "subcollection"; >> declare variable $sub-collection-uri := $collection-1-uri || "/" >> || $sub-collection-name; >> declare variable $collection-2-uri := "/db/" || $collection-2-name; >> declare variable $expected-sub-collection-uri := >> $collection-2-uri || "/" || $sub-collection-name; >> declare variable $resource-name := "test.xml"; >> >> declare function local:test() { >> xmldb:create-collection("/db", $collection-1-name), >> xmldb:create-collection($collection-1-uri, >> $sub-collection-name), >> xmldb:store($sub-collection-uri, $resource-name, <test/>), >> xmldb:rename($collection-1-uri, $collection-2-name), >> xmldb:collection-available($expected-sub-collection-uri) >> }; >> >> local:test() >> >> Furthermore, attempts to delete the resulting $collection-2-uri >> via eXide > Manage gives a dialog "Delete Resource Error". The >> following is shown in exist.log: >> >> 2021-05-28 09:17:15,670 [qtp79620878-30] ERROR (NativeBroker.java >> [checkCollectionAncestorPermissions]:940) - Parent collection >> /db/7cef2ea5-bfb6-42fc-af2e-a5bfb612fcc7 was null for collection >> /db/7cef2ea5-bfb6-42fc-af2e-a5bfb612fcc7/subcollection >> 2021-05-28 09:17:15,670 [qtp79620878-30] WARN >> (TransactionManager.java [close]:409) - Transaction was not >> committed or aborted, auto aborting! >> 2021-05-28 09:17:15,670 [qtp79620878-30] ERROR >> (XQueryServlet.java [process]:559) - null >> java.lang.IllegalStateException: null >> at >> org.exist.storage.NativeBroker.checkCollectionAncestorPermissions(NativeBroker.java:941) >> ~[exist-core-5.2.0.jar:5.2.0] >> .... >> The parent collection mentioned in the above log is collection-1 >> from the above script. >> >> Install details are: >> >> eXist Version: 5.2.0 >> eXist Build: 20200123133609 >> Operating System: Linux 3.10.0-1062.12.1.el7.x86_64 amd64 [Red >> Hat 7] >> Java Version: 1.8.0_242 >> >> Best regards, -- Jo >> >> >> >> _______________________________________________ >> Exist-open mailing list >> Exi...@li... <mailto:Exi...@li...> >> https://lists.sourceforge.net/lists/listinfo/exist-open <https://lists.sourceforge.net/lists/listinfo/exist-open> > > -- > Nick Sincaglia > President/Founder > NueMeta, LLC > Digital Media & Technology > Phone: +1-630-303-7035 > nsi...@nu... <mailto:nsi...@nu...> > http://www.nuemeta.com <http://www.nuemeta.com> > Skype: nsincaglia > > _______________________________________________ > Exist-open mailing list > Exi...@li... > <mailto:Exi...@li...> > https://lists.sourceforge.net/lists/listinfo/exist-open > <https://lists.sourceforge.net/lists/listinfo/exist-open> > -- Nick Sincaglia President/Founder NueMeta, LLC Digital Media & Technology Phone: +1-630-303-7035 nsi...@nu... http://www.nuemeta.com Skype: nsincaglia |
From: Joe W. <jo...@gm...> - 2021-05-28 20:03:55
|
Hi Jo, A related bug with move and rename operations was fixed in the develop branch and will be included in the forthcoming release of eXist 5.3.0 See https://github.com/eXist-db/exist/issues/3310. Could you test with eXist 5.3.0-SNAPSHOT? Joe On Fri, May 28, 2021 at 12:59 PM Nick Sincaglia <nsi...@nu...> wrote: > Have you tried re-indexing your collections? The reason I suggest this is > because I sometime run into perplexing situations where my queries are not > working and I re-index and suddenly they query works. This just happened to > me yesterday. I don't really have an explanation on why the collection > needs re-indexing but it is happened enough time in the past that it is a > technique I always remember to try if I am really confused why my query is > not working. > > Nick > > On 5/28/21 4:30 AM, Jo Calder wrote: > > Hi all, > > The following query produces no output > > xquery version "3.1"; > declare variable $collection-1-name := util:uuid(); > declare variable $collection-2-name := util:uuid(); > declare variable $collection-1-uri := "/db/" || $collection-1-name; > declare variable $sub-collection-name := "subcollection"; > declare variable $sub-collection-uri := $collection-1-uri || "/" || > $sub-collection-name; > declare variable $collection-2-uri := "/db/" || $collection-2-name; > declare variable $expected-sub-collection-uri := $collection-2-uri || "/" > || $sub-collection-name; > declare variable $resource-name := "test.xml"; > > declare function local:test() { > xmldb:create-collection("/db", $collection-1-name), > xmldb:create-collection($collection-1-uri, $sub-collection-name), > xmldb:store($sub-collection-uri, $resource-name, <test/>), > xmldb:rename($collection-1-uri, $collection-2-name), > xmldb:collection-available($expected-sub-collection-uri) > }; > > local:test() > > Furthermore, attempts to delete the resulting $collection-2-uri via eXide > > Manage gives a dialog "Delete Resource Error". The following is shown > in exist.log: > > 2021-05-28 09:17:15,670 [qtp79620878-30] ERROR (NativeBroker.java > [checkCollectionAncestorPermissions]:940) - Parent collection > /db/7cef2ea5-bfb6-42fc-af2e-a5bfb612fcc7 was null for collection > /db/7cef2ea5-bfb6-42fc-af2e-a5bfb612fcc7/subcollection > 2021-05-28 09:17:15,670 [qtp79620878-30] WARN (TransactionManager.java > [close]:409) - Transaction was not committed or aborted, auto aborting! > 2021-05-28 09:17:15,670 [qtp79620878-30] ERROR (XQueryServlet.java > [process]:559) - null > java.lang.IllegalStateException: null > at > org.exist.storage.NativeBroker.checkCollectionAncestorPermissions(NativeBroker.java:941) > ~[exist-core-5.2.0.jar:5.2.0] > .... > The parent collection mentioned in the above log is collection-1 from the > above script. > > Install details are: > > eXist Version: 5.2.0 > eXist Build: 20200123133609 > Operating System: Linux 3.10.0-1062.12.1.el7.x86_64 amd64 [Red Hat 7] > Java Version: 1.8.0_242 > Best regards, -- Jo > > > > _______________________________________________ > Exist-open mailing lis...@li...https://lists.sourceforge.net/lists/listinfo/exist-open > > > -- > Nick Sincaglia > President/Founder > NueMeta, LLC > Digital Media & Technology > Phone: +1-...@nu... http://www.nuemeta.com > Skype: nsincaglia > > _______________________________________________ > Exist-open mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open > |
From: Nick S. <nsi...@nu...> - 2021-05-28 16:58:40
|
Have you tried re-indexing your collections? The reason I suggest this is because I sometime run into perplexing situations where my queries are not working and I re-index and suddenly they query works. This just happened to me yesterday. I don't really have an explanation on why the collection needs re-indexing but it is happened enough time in the past that it is a technique I always remember to try if I am really confused why my query is not working. Nick On 5/28/21 4:30 AM, Jo Calder wrote: > Hi all, > > The following query produces no output > > xquery version "3.1"; > declare variable $collection-1-name := util:uuid(); > declare variable $collection-2-name := util:uuid(); > declare variable $collection-1-uri := "/db/" || $collection-1-name; > declare variable $sub-collection-name := "subcollection"; > declare variable $sub-collection-uri := $collection-1-uri || "/" || > $sub-collection-name; > declare variable $collection-2-uri := "/db/" || $collection-2-name; > declare variable $expected-sub-collection-uri := $collection-2-uri || > "/" || $sub-collection-name; > declare variable $resource-name := "test.xml"; > > declare function local:test() { > xmldb:create-collection("/db", $collection-1-name), > xmldb:create-collection($collection-1-uri, $sub-collection-name), > xmldb:store($sub-collection-uri, $resource-name, <test/>), > xmldb:rename($collection-1-uri, $collection-2-name), > xmldb:collection-available($expected-sub-collection-uri) > }; > > local:test() > > Furthermore, attempts to delete the resulting $collection-2-uri via > eXide > Manage gives a dialog "Delete Resource Error". The following > is shown in exist.log: > > 2021-05-28 09:17:15,670 [qtp79620878-30] ERROR (NativeBroker.java > [checkCollectionAncestorPermissions]:940) - Parent collection > /db/7cef2ea5-bfb6-42fc-af2e-a5bfb612fcc7 was null for collection > /db/7cef2ea5-bfb6-42fc-af2e-a5bfb612fcc7/subcollection > 2021-05-28 09:17:15,670 [qtp79620878-30] WARN > (TransactionManager.java [close]:409) - Transaction was not committed > or aborted, auto aborting! > 2021-05-28 09:17:15,670 [qtp79620878-30] ERROR (XQueryServlet.java > [process]:559) - null > java.lang.IllegalStateException: null > at > org.exist.storage.NativeBroker.checkCollectionAncestorPermissions(NativeBroker.java:941) > ~[exist-core-5.2.0.jar:5.2.0] > .... > The parent collection mentioned in the above log is collection-1 from > the above script. > > Install details are: > > eXist Version: 5.2.0 > eXist Build: 20200123133609 > Operating System: Linux 3.10.0-1062.12.1.el7.x86_64 amd64 [Red Hat 7] > Java Version: 1.8.0_242 > > Best regards, -- Jo > > > > _______________________________________________ > Exist-open mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open -- Nick Sincaglia President/Founder NueMeta, LLC Digital Media & Technology Phone: +1-630-303-7035 nsi...@nu... http://www.nuemeta.com Skype: nsincaglia |
From: Jo C. <Jo....@ha...> - 2021-05-28 09:30:23
|
Hi all, The following query produces no output xquery version "3.1"; declare variable $collection-1-name := util:uuid(); declare variable $collection-2-name := util:uuid(); declare variable $collection-1-uri := "/db/" || $collection-1-name; declare variable $sub-collection-name := "subcollection"; declare variable $sub-collection-uri := $collection-1-uri || "/" || $sub-collection-name; declare variable $collection-2-uri := "/db/" || $collection-2-name; declare variable $expected-sub-collection-uri := $collection-2-uri || "/" || $sub-collection-name; declare variable $resource-name := "test.xml"; declare function local:test() { xmldb:create-collection("/db", $collection-1-name), xmldb:create-collection($collection-1-uri, $sub-collection-name), xmldb:store($sub-collection-uri, $resource-name, <test/>), xmldb:rename($collection-1-uri, $collection-2-name), xmldb:collection-available($expected-sub-collection-uri) }; local:test() Furthermore, attempts to delete the resulting $collection-2-uri via eXide > Manage gives a dialog "Delete Resource Error". The following is shown in exist.log: 2021-05-28 09:17:15,670 [qtp79620878-30] ERROR (NativeBroker.java [checkCollectionAncestorPermissions]:940) - Parent collection /db/7cef2ea5-bfb6-42fc-af2e-a5bfb612fcc7 was null for collection /db/7cef2ea5-bfb6-42fc-af2e-a5bfb612fcc7/subcollection 2021-05-28 09:17:15,670 [qtp79620878-30] WARN (TransactionManager.java [close]:409) - Transaction was not committed or aborted, auto aborting! 2021-05-28 09:17:15,670 [qtp79620878-30] ERROR (XQueryServlet.java [process]:559) - null java.lang.IllegalStateException: null at org.exist.storage.NativeBroker.checkCollectionAncestorPermissions(NativeBroker.java:941) ~[exist-core-5.2.0.jar:5.2.0] .... The parent collection mentioned in the above log is collection-1 from the above script. Install details are: eXist Version: 5.2.0 eXist Build: 20200123133609 Operating System: Linux 3.10.0-1062.12.1.el7.x86_64 amd64 [Red Hat 7] Java Version: 1.8.0_242 Best regards, -- Jo |
From: Viehhauser, G. <gab...@il...> - 2021-05-26 07:03:02
|
Hi Elisa, thank you so much for your help (and for pointing to your inspiring Github-page, also the NLP-stuff looks amazing). Unfortunately we could not fix the problem yet. Navigating to localhost throws an error (connection not found), since exist is not fully installed. The funny thing about the problem is that the the installation starts normally as if everything is ok, but then gets stuck near the end of the process. Since I am trying to help remotely, it is a bit complicated for me to check for firewalls and stuff like that… Best Gabriel Am 24.05.2021 um 02:05 schrieb Elisa Beshero-Bondar <ebb...@gm...<mailto:ebb...@gm...>>: Hi Gabriel, I asked my students (on Windows and Mac) to try installing eXist locally a couple of months ago, and they had a range of issues with it. I think I recorded most of those in a set of instructions on our class GitHub as we figured things out: see if any of this helps (look for the Windows-specific instructions): https://github.com/newtfire/textAnalysis-Hub/blob/main/Install-eXist-dB.md And, before you start digging around or starting over, have you opened a web browser and navigated to localhost:8080 ? When you do, what do you see? Good luck! Windows can be tricky with Java issues and firewalls… Elisa Elisa Beshero-Bondar, PhD Program Chair of Digital Media, Arts, and Technology | Professor of Digital Humanities | Director of the Digital Humanities Lab at Penn State Erie, The Behrend College Typeset by hand on my iPhone On May 23, 2021, at 12:54 PM, Viehhauser, Gabriel <gab...@il...<mailto:gab...@il...>> wrote: Hi all, please excuse, if this is a noob-question: I am trying to help a colleague to install existdb on her Windows10-machine (via video, which makes it a bit complicated). We are using the jar-file, the installation process starts normally, but gets stuck at step 8 of 9 (without any visual error-message). Any ideas, what could be the problem? Thanks Gabriel _______________________________________________ Exist-open mailing list Exi...@li...<mailto:Exi...@li...> https://lists.sourceforge.net/lists/listinfo/exist-open Institut für Literaturwissenschaft Digital Humanities Herdweg 51 70174 Stuttgart Zi. 0.029 Tel:(0711) 685-81280 |