SECONDO

News

This page collects news and announcements about the development of Secondo. For a structured list of the changes per release, see the Release Notes.

26.06.2026 – Optimizer Integration

The SECONDO Optimizer has now been integrated into the SECONDO kernel, functioning as a first-class component. As a result, the OptServer has been removed, along with the old hybrid SECONDO binaries such as SecondoPLTTY, SecondoPLTTYCS, and SecondoPLTTYNT. The standard SECONDO binaries now support the optimizer and can be used for all applications. Additionally, the Java GUI has been adapted to work with the new optimizer interface. The option for custom optimizer connection settings has been removed.

SQL Queries like select count(*) from plz as p where [p:plz > 40000]; are directly supported by SecondoTTYBDB and SecondoTTYCS. By prefixing a query with optimize, the optimizer returns the best plan for the query.

Using showOptions();, setOption(xxx);, and delOption(xxx);, the user can configure the optimizer. By executing updateCatalog();, the knowledge base of the optimizer is updated.

19.06.2026 – Project Improvements

During the last days, the network, process management, and BDB stack of Secondo was improved:

11.02.2022 – Development migrated to git/GitHub

So far, Secondo was developed in a self-hosted CVS repository. This project here was only a read-only mirror of the CVS repository. We have now completed the migration to git, and this repository is used for the development.

03.09.2021 – SECONDO 4.3.0 released

We are happy to announce the release of Secondo 4.3.0. See the Release Notes for more information.

23.08.2021 – Parallel building

The current version of Secondo supports the parallelization of the building process (e.g., make -j 32). This allows to build Secondo much faster. We measured a building time of 13 minutes (parallel) vs. 71 minutes (sequential) on our test system.

01.08.2021 – Debian 11 is supported

We are happy to announce that Debian 11 is now supported by Secondo.

10.03.2021 – M1 (ARM64) based Apple computers are now a supported platform

Secondo now supports Apple computers with an M1 (ARM64) CPU as platform. See the Install Guide for more information. Please note that no manual download of the BerkeleyDB or SWI-Prolog is required anymore. All dependencies on macOS are now managed by Homebrew.

20.01.2021 – Ubuntu 20.10 is supported

We are happy to announce that Ubuntu 20.10 is now supported by Secondo. The source code can now be built by gcc 10 and SWI-Prolog 8.2 is supported.

18.12.2020 – SECONDO source code available on GitHub

The Secondo source code is available on GitHub. The repository was originally a read-only mirror of the CVS repository; the project has since retired CVS and switched completely to this repository.

11.12.2020 – New article about debugging SECONDO on macOS

A new article about the debugging of Secondo on macOS is available.

03.12.2020 – Website is available on GitHub

The website of the project is now available on https://secondo-database.github.io/.

15.11.2020 – macOS 11 Big Sur – SECONDO SDK available

An SDK for macOS 11 (Big Sur) is now available for download.

01.10.2020 – Bison 3.0 deprecation warnings

All Bison 3.0 deprecation warnings (warning: deprecated directive) are fixed in the current version of the software.

24.09.2020 – C++17

We have changed the used C++ standard in the project to C++17. This means that you can use these new language features in your code. Please note that you have to run make clean to re-build the complete project.

23.09.2020 – Removal of the '-D_GLIBCPP_DEPRECATED' compiler flag

Until now, Secondo was built with the flag -D_GLIBCPP_DEPRECATED to get access to some deprecated functions in the glibc. The code base was updated and these functions are not used anymore. Therefore, the compiler flag was removed.

22.09.2020 – Build server is upgraded to openSUSE Leap 15.2

We have successfully upgraded the build- and CVS-server to openSUSE Leap 15.2; the system is now up and running.
Last Changed: 2026-07-21 (JNI)