<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<div class="moz-cite-prefix">Yes. If you want slow performance, keep
using FTP. If you want faster performance, please use HTTPS. Also,
if you want faster performance, download
<a class="moz-txt-link-freetext" href="https://eBible.org/sword/mods.d.tar.gz">https://eBible.org/sword/mods.d.tar.gz</a> once and decompress it
rather than iterating through each file within the mods.d
directory individually. Downloading one compressed module
description file with HTTPS instead of 1,530 (and counting)
individual conf files gives you more speed and more reliability
because:</div>
<div class="moz-cite-prefix">
<ul>
<li>The FTP server on ftp.ebible.org has a fairly low connection
limit, and if more than 10 connections are active at the same
time, at least one file download will out of 1,530. This does
NOT scale well. I am supporting FTP for dinosaurs, not modern
software. I COULD raise that limit, but there will always be a
limit that is lower than the number of Sword users, and there
are risks to doing that.</li>
<li>The FTP server on ftp.ebible.org is hosted on a slower
machine with a slower network connection than the one that
hosts HTTPS on eBible.org. Not only that, but currently, if
you try <a class="moz-txt-link-freetext" href="ftp://eBible.org">ftp://eBible.org</a>, it will work, but only by port
forwarding to the same ftp.ebible.org machine.</li>
<li>FTP is frowned upon by most people as being an archaic,
insecure, and frequently-abused protocol. For that reason, FTP
is blocked by default in modern browsers. For that reason, I'm
disinclined to spend more resources on supporting it at a
higher level.</li>
<li>My FTP server is trivial to take offline with a DDOS attack.</li>
<li>HTTPS is supported by curl and sword.</li>
<li>The machine hosting HTTPS on eBible.org is a very fast
computer with solid state drives, lots of RAM, and a fiber
optic connection to the Internet that tests at over 2
gigabits/second sending data back to you (and over 3
gigabits/second taking your requests). It does not have a
connection limit like one that is necessary on FTP, but rather
is limited only by bandwidth, processing power, and RAM, all
of which are greater than the average dedicated server. Every
Sword user on the planet could probably try to update at once
without crashing it.</li>
<li>Downloading <a class="moz-txt-link-freetext" href="https://ebible.org/sword/mods.d.tar.gz">https://ebible.org/sword/mods.d.tar.gz</a> and
decompressing it gains speed because it is compressed, and
fewer bytes have to be transmitted to get the same
information.</li>
<li>Downloading <a class="moz-txt-link-freetext" href="https://ebible.org/sword/mods.d.tar.gz">https://ebible.org/sword/mods.d.tar.gz</a> and
decompressing it gains speed because there is only ONE file
setup negotiation to do, not 1,530 (or more in the future).</li>
</ul>
<p>Switching from FTP to HTTPS takes a few minutes of coding time
for you. Switching from iterating through over a thousand files
to downloading one file and decompressing it takes a bit more
programming time. However, if the point is to write Bible study
software that people who hate wasting time will actually use,
that would be time well spent.</p>
<p>Any questions?</p>
</div>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix">On 3/30/26 09:29, <a class="moz-txt-link-abbreviated" href="mailto:contact@tklein.info">contact@tklein.info</a>
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:5174e37e-782a-44bd-8024-50fa52778b6d@tklein.info">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<div class="moz-cite-prefix">So I instrumented the SWORD code ...
here is some log output from the instrumented code (<a
class="moz-txt-link-freetext"
href="RemoteTransport::copyDirectory" moz-do-not-send="true">RemoteTransport::copyDirectory</a>):<br>
<br>
[DIAG copyDirectory] Downloading file 67/1530: apppbt2019eb.conf
(3656 bytes)<br>
[DIAG <a class="moz-txt-link-freetext"
href="CURLFTPTransport::getURL" moz-do-not-send="true">CURLFTPTransport::getURL</a>]
URL='<a class="moz-txt-link-freetext"
href="ftp://ftp.ebible.org/sword/mods.d/apppbt2019eb.conf"
moz-do-not-send="true">ftp://ftp.ebible.org/sword/mods.d/apppbt2019eb.conf</a>'
timeoutMillis=20000 term=0<br>
[DIAG <a class="moz-txt-link-freetext"
href="CURLFTPTransport::getURL" moz-do-not-send="true">CURLFTPTransport::getURL</a>]
curl_easy_perform returned 0 (No error) elapsed=1538 ms URL='<a
class="moz-txt-link-freetext"
href="ftp://ftp.ebible.org/sword/mods.d/apppbt2019eb.conf"
moz-do-not-send="true">ftp://ftp.ebible.org/sword/mods.d/apppbt2019eb.conf</a>'<br>
[DIAG copyDirectory] File download result=0 elapsed=1538 ms<br>
[DIAG copyDirectory] Downloading file 68/1530: apr2013eb.conf
(3997 bytes)<br>
[DIAG <a class="moz-txt-link-freetext"
href="CURLFTPTransport::getURL" moz-do-not-send="true">CURLFTPTransport::getURL</a>]
URL='<a class="moz-txt-link-freetext"
href="ftp://ftp.ebible.org/sword/mods.d/apr2013eb.conf"
moz-do-not-send="true">ftp://ftp.ebible.org/sword/mods.d/apr2013eb.conf</a>'
timeoutMillis=20000 term=0<br>
[DIAG <a class="moz-txt-link-freetext"
href="CURLFTPTransport::getURL" moz-do-not-send="true">CURLFTPTransport::getURL</a>]
curl_easy_perform returned 0 (No error) elapsed=1435 ms URL='<a
class="moz-txt-link-freetext"
href="ftp://ftp.ebible.org/sword/mods.d/apr2013eb.conf"
moz-do-not-send="true">ftp://ftp.ebible.org/sword/mods.d/apr2013eb.conf</a>'<br>
[DIAG copyDirectory] File download result=0 elapsed=1435 ms<br>
[DIAG copyDirectory] Downloading file 69/1530: apu2004eb.conf
(6733 bytes)<br>
[DIAG <a class="moz-txt-link-freetext"
href="CURLFTPTransport::getURL" moz-do-not-send="true">CURLFTPTransport::getURL</a>]
URL='<a class="moz-txt-link-freetext"
href="ftp://ftp.ebible.org/sword/mods.d/apu2004eb.conf"
moz-do-not-send="true">ftp://ftp.ebible.org/sword/mods.d/apu2004eb.conf</a>'
timeoutMillis=20000 term=0<br>
[DIAG <a class="moz-txt-link-freetext"
href="CURLFTPTransport::getURL" moz-do-not-send="true">CURLFTPTransport::getURL</a>]
curl_easy_perform returned 0 (No error) elapsed=1435 ms URL='<a
class="moz-txt-link-freetext"
href="ftp://ftp.ebible.org/sword/mods.d/apu2004eb.conf"
moz-do-not-send="true">ftp://ftp.ebible.org/sword/mods.d/apu2004eb.conf</a>'<br>
[DIAG copyDirectory] File download result=0 elapsed=1435 ms</div>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix">You see that the function is working
on downloading individual *.conf files from eBible.org.</div>
<div class="moz-cite-prefix">Each download takes its time ... 1.5
seconds!</div>
<div class="moz-cite-prefix">Then of course with 1530 files to be
downloaded we are talking about an endless operation ...</div>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix">Any advice?<br>
<br>
Best regards,<br>
Tobias</div>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix">On 3/30/26 08:57, <a
class="moz-txt-link-abbreviated moz-txt-link-freetext"
href="mailto:contact@tklein.info" moz-do-not-send="true">
contact@tklein.info</a> wrote:<br>
</div>
<blockquote type="cite"
cite="mid:FR5P281MB5111255EAAABCA216B05CCEDAB52A@FR5P281MB5111.DEUP281.PROD.OUTLOOK.COM">
<div
style="font-family: inherit; font-size: inherit; color: inherit; background-color: transparent;">
</div>
I am now also observing the "freeze" during repository refresh
(also on PC) and it is related to eBible.org. I debugged a
little and found that it is the C++ code calling the SWORD
library that hangs at installMgr->refreshRemoteSource.
<div><br>
</div>
<div>Best regards,</div>
<div>Tobias</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font
face="Calibri, sans-serif" style="font-size:11pt"
color="#000000"><b>From:</b> David Haslam
<a class="moz-txt-link-rfc2396E"
href="mailto:dfhdfh@protonmail.com" moz-do-not-send="true"><dfhdfh@protonmail.com></a><br>
<b>Sent:</b> Sunday, 29 March 2026 21:50<br>
<b>To:</b> sword-devel mailing list <a
class="moz-txt-link-rfc2396E"
href="mailto:sword-devel@crosswire.org"
moz-do-not-send="true">
<sword-devel@crosswire.org></a><br>
<b>Cc:</b> <a
class="moz-txt-link-abbreviated moz-txt-link-freetext"
href="mailto:contact@tklein.info" moz-do-not-send="true">
contact@tklein.info</a> <a class="moz-txt-link-rfc2396E"
href="mailto:contact@tklein.info" moz-do-not-send="true">
<contact@tklein.info></a><br>
<b>Subject:</b> Re: [sword-devel] Ezra Bible App 1.19
released</font>
<div> </div>
</div>
<div>
<div dir="auto">The STEP Bible repo could be accessed from
PocketSword just now, and even also 10 minutes or so before
I read your email.</div>
<div dir="auto"><br>
</div>
<div dir="auto">David</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
On Sun, Mar 29, 2026 at 20:46, Fr Cyrille <<a class=""
href="mailto:On Sun, Mar 29, 2026 at 20:46, Fr Cyrille <<a href="
moz-do-not-send="true">fr.cyrille@tiberiade.be</a>>
wrote:
<blockquote type="cite" class="x_protonmail_quote">I think
step bible. <br>
<br>
<div class="x_moz-cite-prefix">Le 29/03/2026 à 18:10, <a
href="mailto:contact@tklein.info"
class="x_moz-txt-link-abbreviated moz-txt-link-freetext"
moz-do-not-send="true">
contact@tklein.info</a> a écrit : <br>
</div>
<blockquote type="cite">
<div class="x_moz-cite-prefix">Hi Fr. Cyrille and David, </div>
<div class="x_moz-cite-prefix"><br>
</div>
<div class="x_moz-cite-prefix">I have observed this
behavior from time to time. Not sure which repository is
causing this.
</div>
<div class="x_moz-cite-prefix">I will investigate. The
only thing I can advise here is to try again later. I
agree that the behavior for individual repositories that
are unavailable should not block the entire operation.
</div>
<div class="x_moz-cite-prefix">Note that this
functionality (basic module assistant and repo updates)
was not changed in 1.19, so at least this is not a
regression.
</div>
<div class="x_moz-cite-prefix"><br>
</div>
<div class="x_moz-cite-prefix">Best regards, <br>
Tobias </div>
<div class="x_moz-cite-prefix"><br>
</div>
<div class="x_moz-cite-prefix">On 3/29/26 17:53, Fr
Cyrille wrote: <br>
</div>
<blockquote type="cite">
<div dir="auto">Hi Tobias same problem on Android ! I'm
very interested by Ezra! </div>
<br>
<br>
<div class="x_gmail_quote">
<div dir="auto">Le 29 mars 2026 16:24:51 <a href=""
class="x_moz-txt-link-freetext"
moz-do-not-send="true">
GMT+01:00</a>, David Haslam <a
href="mailto:dfhdfh@protonmail.com"
class="x_moz-txt-link-rfc2396E"
moz-do-not-send="true">
<dfhdfh@protonmail.com></a> a écrit : </div>
<blockquote class="x_gmail_quote"
style="margin:0pt 0pt 0pt 0.8ex; border-left:1px solid rgb(204,204,204); padding-left:1ex">
<div><br>
</div>
<div dir="auto">Hi Tobias, </div>
<div dir="auto"><br>
</div>
<div dir="auto">Just installed it in my iPad Mini 4
which has iPadOS 15.8.7 (latest supported).
</div>
<div dir="auto"><br>
</div>
<div dir="auto">The following occurs whether or not
the connection is via a VPN Server.
</div>
<div dir="auto"><br>
</div>
<div dir="auto">It gets stuck at 90% during Loading
Languages, and eventually displays an error
message.
</div>
<div dir="auto"><br>
</div>
<div dir="auto">Is perchance one of the repositories
currently offline? If so, it ought to respond
gracefully and work with those that are currently
accessible.
</div>
<div dir="auto"><br>
</div>
<div dir="auto">Or was the root cause something else
entirely ? </div>
<div dir="auto"><br>
<img data-outlook-trace="F:0|T:1"
src="cid:A19CAA7A-3A0A-42E0-8D9C-227660F58566"
moz-do-not-send="true">
<br>
<br>
<img data-outlook-trace="F:0|T:1"
src="cid:325D5138-7908-4F64-9E8C-A5DF37786450"
moz-do-not-send="true">
<br>
</div>
<div dir="auto">Regards, </div>
<div dir="auto"><br>
</div>
<div dir="auto">David Haslam </div>
<div><br>
</div>
On Sun, Mar 29, 2026 at 14:27, <a
href="mailto:contact@tklein.info"
class="x_moz-txt-link-abbreviated x_moz-txt-link-freetext moz-txt-link-freetext"
moz-do-not-send="true">
contact@tklein.info</a> < <a
href="mailto:On Sun, Mar 29, 2026 at 14:27, contact@tklein.info <<a href="
class="" moz-do-not-send="true">
contact@tklein.info</a>> wrote:
<blockquote class="x_protonmail_quote" type="cite">
<p data-start="0" data-end="7">Hi all,</p>
<p data-start="9" data-end="267">Ezra Bible App
1.19 has been released. This release introduces
<strong data-start="72" data-end="98">iOS and
iPadOS support</strong>, bringing Ezra Bible
App to Apple mobile devices for the first time.
It also includes improvements to mobile
usability, enhanced module handling, and various
bug fixes.</p>
<p data-start="269" data-end="337"><a
data-start="269" data-end="337" rel="noopener"
target="_new"
class="x_decorated-link x_cursor-pointer"
moz-do-not-send="true">https://github.com/ezra-bible-app/ezra-bible-app/releases/tag/1.19.0</a></p>
<p data-start="339" data-end="458">Downloads are
available for all supported platforms, including
updated versions in
<a
href="https://play.google.com/store/apps/details?id=net.ezrabibleapp.cordova&hl=de"
moz-do-not-send="true">
Google Play</a> and the <a
href="https://apps.apple.com/us/app/ezra-bible-app/id6757127895"
moz-do-not-send="true">
Apple App Store</a>.</p>
<p data-start="460" data-end="499">Note-worthy
improvements and fixes are:</p>
<ul data-start="501" data-end="1039">
<li data-section-id="1ijiwuu" data-start="501"
data-end="530">Add iOS and iPadOS support.
</li>
<li data-section-id="185m71z" data-start="531"
data-end="575">Visualize footnotes on the
mobile version.
</li>
<li data-section-id="12vurpu" data-start="576"
data-end="618">Support image handling in SWORD
modules.
</li>
<li data-section-id="m0v5tr" data-start="619"
data-end="700">Support custom Dropbox module
repositories and Dropbox-based ZIP
installations.
</li>
<li data-section-id="1lyt3rd" data-start="701"
data-end="781">Make the list of shown
commentaries configurable in the commentary
side panel.
</li>
<li data-section-id="vtbxxy" data-start="782"
data-end="842">Make text in the word study
panel selectable and copyable.
</li>
<li data-section-id="1vkyzxl" data-start="843"
data-end="938">Improve tablet usability,
including an optimized book selection menu in
portrait orientation.
</li>
<li data-section-id="f8fhuk" data-start="939"
data-end="1039">Fix various issues related to
search, verse positioning, commentary
alignment, and text rendering.
</li>
</ul>
<p data-start="1041" data-end="1071"><span
class="" style=""></span></p>
<div class=""><font class="">Thanks to the
translators (Martin, Marjan, Tom, Augustin,
Reinaldo, Evgen).<br>
Thanks also to Karl who helped me a lot with
beta testing on iOS / iPadOS.</font>
</div>
<p data-start="1041" data-end="1071">I am happy
about any feedback.</p>
<p data-start="1073" data-end="1095"
data-is-last-node="" data-is-only-node="">Best
regards,<br data-start="1086" data-end="1089">
Tobias</p>
</blockquote>
</blockquote>
</div>
<br>
<fieldset class="x_moz-mime-attachment-header"></fieldset>
<pre class="x_moz-quote-pre">_______________________________________________
sword-devel mailing list
<a href="mailto:sword-devel@crosswire.org"
class="x_moz-txt-link-abbreviated x_moz-txt-link-freetext moz-txt-link-freetext"
moz-do-not-send="true">sword-devel@crosswire.org</a>
<a href="https://crosswire.org/mailman/listinfo/sword-devel"
class="x_moz-txt-link-freetext moz-txt-link-freetext"
moz-do-not-send="true">https://crosswire.org/mailman/listinfo/sword-devel</a>
</pre>
</blockquote>
<p><br>
</p>
<br>
<fieldset class="x_moz-mime-attachment-header"></fieldset>
<pre class="x_moz-quote-pre">_______________________________________________
sword-devel mailing list
<a href="mailto:sword-devel@crosswire.org"
class="x_moz-txt-link-abbreviated moz-txt-link-freetext"
moz-do-not-send="true">sword-devel@crosswire.org</a>
<a href="https://crosswire.org/mailman/listinfo/sword-devel"
class="x_moz-txt-link-freetext moz-txt-link-freetext"
moz-do-not-send="true">https://crosswire.org/mailman/listinfo/sword-devel</a>
</pre>
</blockquote>
<br>
<div class="x_moz-signature">-- <br>
Vous aimez la Bible ? Vous êtes étudiant en théologie ?
Utilisez l'application libre
<a href="https://xiphos.org/" moz-do-not-send="true">Xiphos</a>
ou <a href="https://andbible.github.io/"
moz-do-not-send="true">
Andbible</a> et accédez aux textes sources, à des
commentaires, des dictionnaires et beaucoup d'autres
fonctionnalités... Me contacter pour des traductions en
français.
</div>
<br>
</blockquote>
</div>
<br>
<fieldset class="moz-mime-attachment-header"></fieldset>
<pre wrap="" class="moz-quote-pre">_______________________________________________
sword-devel mailing list
<a class="moz-txt-link-abbreviated moz-txt-link-freetext"
href="mailto:sword-devel@crosswire.org" moz-do-not-send="true">sword-devel@crosswire.org</a>
<a class="moz-txt-link-freetext"
href="https://crosswire.org/mailman/listinfo/sword-devel"
moz-do-not-send="true">https://crosswire.org/mailman/listinfo/sword-devel</a>
</pre>
</blockquote>
<p><br>
</p>
<br>
<fieldset class="moz-mime-attachment-header"></fieldset>
<pre wrap="" class="moz-quote-pre">_______________________________________________
sword-devel mailing list
<a class="moz-txt-link-abbreviated" href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a>
<a class="moz-txt-link-freetext" href="https://crosswire.org/mailman/listinfo/sword-devel">https://crosswire.org/mailman/listinfo/sword-devel</a>
</pre>
</blockquote>
<p><br>
</p>
<div class="moz-signature">-- <br>
<meta http-equiv="CONTENT-TYPE" content="text/html; charset=UTF-8">
<title>signature</title>
<p><font color="#000000">Peace,<br>
<b><big><i>Michael Johnson</i></big></b></font><b><br>
<font color="#000070">
26 HIWALANI LOOP • MAKAWAO HI 96768-8747</font></b><font
color="#000070"> • USA<br>
<a href="https://mljohnson.org/">mljohnson.org</a> • <a
href="https://eBible.org">eBible.org</a> • <a
href="https://WorldEnglish.Bible">WorldEnglish.Bible</a> • <a
href="https://PNG.Bible">PNG.Bible</a><br>
Signal/WhatsApp/Telephone: +1 808-333-6921<br>
Telegram: @kahunapule • <a
href="https://www.facebook.com/kahunapule">Facebook:
fb.me/kahunapule</a></font></p>
</div>
</body>
</html>