switch to room list switch to menu My folders
Go to page: First ... 8 9 10 11 [12]
[#] Mon May 29 2023 23:53:51 EDT from IGnatius T Foobar

Subject: Important: the Citadel git repository has MOVED

[Reply] [ReplyQuoted] [Headers] [Print]

Important announcement: the Citadel git repository has moved!

TL;DR: it is now at [ ]

The longer story is that we are now running a private GitLab server, so that we can do all of that neat stuff with CI/CD and automatic builds and have a better way of handling merge requests and all of those other things.

You don't need to have an account on the server to download or browse the code. However, if you intend to submit patches or otherwise contribute, you can sign up -- but to limit abuse, we have it configured so that you MUST use an email address. I think you can change it later if you want to. I just don't have the time or patience to deal with random kiddies from out of town trying to mess with the system.

[#] Thu Jun 08 2023 19:21:18 EDT from IGnatius T Foobar

Subject: IMPORTANT RELEASE NOTE regarding Citadel 976

[Reply] [ReplyQuoted] [Headers] [Print]

This is an important release note regarding Citadel version 976, which is appearing shortly on all the usual download places.

Every installation of Citadel has a database called the Use Table, which keeps track of external data items that have already been "seen" so they are not downloaded again. During the most recent development cycle, we became aware that these items have been getting stored in a way that (1) consumed much more space than required, and (2) never got purged from disk.

Regrettably, this bug was not fixable in a way that could preserve the table, so part of the fix involves erasing the whole table during the next upgrade.
Don't worry, this doesn't erase any of YOUR data. It just means that after your next upgrade, you're going to see some duplicates in rooms that are pulling external RSS feeds or remote POP3 mailboxes. After that first run, the duplicates will not appear again.

We apologize for the minor inconvenience this may cause.

[#] Tue Jul 18 2023 00:02:05 EDT from IGnatius T Foobar

Subject: ctdlmigrate to be replaced by new utilities

[Reply] [ReplyQuoted] [Headers] [Print]

Consider it vaporware -- but not really, since it's already been written, but not published yet. This is just an advance notice so that Citadel sites can take advantage of an upcoming improvement.

If anyone has tried using the "ctdlmigrate" utility to move a Citadel database between machines -- perhaps on different architectures (AMD64 vs. ARM) or different bit widths (32-bit vs. 64-bit), then you already know how slow that utility is, and on very large systems the fidelity can be less than perfect.
Therefore, this utility is being retired in an upcoming release.

It will be replaced by simple "dump" and "load" utilities, whose purpose will be instantly familiar to anyone who has ever worked with databases. You can dump your Citadel database to a flat file, which can then be loaded onto another system running the same version of Citadel -- even if it's a different CPU. These utilities are intended to be used while Citadel Server is *NOT* running, so they are much faster and more reliable.

So if you've been putting off a migration to a different CPU because ctdlmigrate was too finicky (like I have -- my system still runs on 32-bit) then the upcoming release and its new dump and load utilities are for you.

[#] Sat Sep 02 2023 18:03:55 EDT from IGnatius T Foobar

[Reply] [ReplyQuoted] [Headers] [Print]

Citadel 992 is now available. There are no end user visible changes in this version, but there's a whole lot going on in the back end. So if you're a system administrator, you might want to get this one.

* As promised, `ctdlmigrate` has been removed. It has been replaced by two utilities that get the job done much faster and more reliably: `ctdldump` and `ctdlload`. They are, as their name suggests, dump and load utilities for your Citadel database. These must be run while Citadel Server is *stopped*.
You can use these utilities to move a Citadel installation around between machines that have different architectures -- for example, you can go from 32-bit to 64-bit, from AMD/Intel to ARM, etc.

* This version has been tested on FreeBSD. There are no sexy installation scripts included but if you're running FreeBSD you probably want to roll-your-own anyway. It does require GCC and GMake.

* IMPORTANT: if you've had problems with database corruption in the past, then this is the one for you! We've got it running REALLY SOLIDLY at this point. I personally haven't been able to get my test databases to fail no matter how badly I abused them. Ironically, this was part of an effort to get ready to move AWAY from Berkeley DB, but in the process we figured out how to get Berkeley DB to be as stable as it was when we first started using it 20+ years ago.

* There is a new `loadtest` utility that you can use to abuse the system for a while before you put real users onto it, if you feel like doing that.
It's multithreaded and can support hundreds of concurrent load testing threads.

So there it is ... that's how the Citadel team spent our summer. :) This is an upgrade that makes the Citadel Server far more solid, far more reliable, and far more portable. We are also now in a position where someone can write alternative back end storage layers for Citadel Server, such as LMDB or MariaDB or whatever.
Such a back end could potentially be written in a few days, and the new dump-and-load utilities would allow quick porting to them.

Once the dust settles down from this upgrade we'll be going back to work on WebCit-N[5~G.

[#] Tue Feb 13 2024 18:29:50 EST from IGnatius T Foobar

Subject: CitaNews - February 2024

[Reply] [ReplyQuoted] [Headers] [Print]

Hello to everyone out there in Citadel land!  We hope your new year has been fresh and exciting so far.  This is a quick update on what's new, what's coming, and what's possible.

Citadel software releases

There have been a few new point releases of the Citadel system in the last five months.  These are just maintenance releases, containing minor bug fixes and minor feature updates. 

Community feedback from the Version 992 release last fall has been overwhelmingly positive.  For sites which experienced database corruption on, shall we say less than ideal machines, these reports have completely stopped.  We cannot overstate how good it feels to know that we have once again achieved one of the most stable data stores available.  This thing is rock solid!  We're also pleased that the dump and load utilities have been well received by the community, for sites which need to move to new hardware, or different hardware.

Development work

You're not seeing a lot of new features because all of our UI effort is going into WebCit-NG right now.  I wish this was something that you could see the progress on, but it's useless to end users until it's feature complete!  So for those who think our Web UI looks a bit dated, fear not: the new one is gorgeous.  The "forum" and "mail" modules are complete, and we are currently focusing on the "calendar" module.  Since WebCit-NG natively uses DAV/REST as its browser-to-server interface, we're making it CalDAV native!  Everyone is looking forward to not only the web user interface, but also native access from all of your favorite desktop and mobile calendar applications.

Follow along?

Our git repository at is one again running GitWeb.  For all the features that GitLab CE offered, we just weren't using them, and so it was a waste of server space.  But you can still follow along and watch the development progress.  If you're a developer, or can write documentation, we'd love to have you join our community!

And don't forget, the community bulletin board at isn't just for Citadel support; it's also a vibrant set of forums covering all sorts of topics about technolibertarianism and life in the free world.  Join us!

Go to page: First ... 8 9 10 11 [12]