KeePassX 2.0 Alpha 3 released

I’m happy to announce the third alpha release of KeePassX 2.0.

The most important changes are:
– Auto-Type on Linux / X11
– Database locking
– Fix database corruption when changing key transformation rounds [#34]
– Verify header data of kdbx files
– Add menu entry to open URLs in the browser
– Add menu entry to copy an entry attribute to clipboard

Starting with this release we also provide binaries for Windows.

Please test the new version and report any issues at


You can also checkout the latest source code from our git repository at

Beware, this is an alpha release and not intended to be used in a production environment.

Sorry, the comment form is closed at this time.

97 Responses to “KeePassX 2.0 Alpha 3 released”

  1. Nick says:


    Please consider a donation. This developer does great work and KeePass is an important piece of Software. With 1Password forcing user to use unsecure Cloud-sync in version 4 this might become even more important.

    Imo, this needs much more publicity. I hope it will get more support from the development community and/or financial support, so the dev can donate more of his free time to KeePassX.

  2. Semen says:

    Debian 6. What can be the reason of the following error:

    semen@semen:~/Загрузки/keepassx-2.0-alpha3$ pwd
    semen@semen:~/Загрузки/keepassx-2.0-alpha3$ ls
    autotype cmake cmake_install.cmake COPYING LICENSE.GPL-2 LICENSE.NOKIA-LGPL-EXCEPTION src
    build CMakeCache.txt CMakeLists.txt INSTALL LICENSE.GPL-3 Makefile tests
    CHANGELOG CMakeFiles config-keepassx.h LICENSE.BSD LICENSE.LGPL share utils
    semen@semen:~/Загрузки/keepassx-2.0-alpha3$ make
    Linking CXX executable WIN32
    CMakeFiles/WIN32.dir/main.o: In function `main’:
    main.cpp:(.text+0x28): undefined reference to `Application::Application(int&, char**)’
    main.cpp:(.text+0x2d): undefined reference to `Crypto::init()’
    main.cpp:(.text+0x4e): undefined reference to `QCoreApplication::arguments()’
    main.cpp:(.text+0xcc): undefined reference to `QString::operator=(QString const&)’
    main.cpp:(.text+0x11b): undefined reference to `QString::startsWith(QString const&, Qt::CaseSensitivity) const’
    main.cpp:(.text+0x13c): undefined reference to `QFile::exists(QString const&)’
    main.cpp:(.text+0x1a2): undefined reference to `QString::operator=(QString const&)’
    main.cpp:(.text+0x1c5): undefined reference to `QString::toLocal8Bit() const’
    main.cpp:(.text+0x1e3): undefined reference to `qWarning(char const*, …)’
    main.cpp:(.text+0x230): undefined reference to `MainWindow::MainWindow()’
    main.cpp:(.text+0x247): undefined reference to `qFlagLocation(char const*)’
    main.cpp:(.text+0x255): undefined reference to `qFlagLocation(char const*)’
    main.cpp:(.text+0x277): undefined reference to `QObject::connect(QObject const*, char const*, QObject const*, char const*, Qt::ConnectionType)’
    main.cpp:(.text+0x2b4): undefined reference to `MainWindow::openDatabase(QString const&, QString const&, QString const&)’
    main.cpp:(.text+0x2db): undefined reference to `QApplication::exec()’
    main.cpp:(.text+0x2e8): undefined reference to `MainWindow::~MainWindow()’
    main.cpp:(.text+0x2f9): undefined reference to `MainWindow::~MainWindow()’
    CMakeFiles/WIN32.dir/main.o: In function `QByteArray::~QByteArray()’:
    main.cpp:(.text._ZN10QByteArrayD1Ev[QByteArray::~QByteArray()]+0x23): undefined reference to `qFree(void*)’
    CMakeFiles/WIN32.dir/main.o: In function `QString::QString(char const*)’:
    main.cpp:(.text._ZN7QStringC1EPKc[QString::QString(char const*)]+0x15): undefined reference to `QString::fromAscii_helper(char const*, int)’
    CMakeFiles/WIN32.dir/main.o: In function `QString::QString()’:
    main.cpp:(.text._ZN7QStringC1Ev[QString::QString()]+0xb): undefined reference to `QString::shared_null’
    CMakeFiles/WIN32.dir/main.o: In function `QString::~QString()’:
    main.cpp:(.text._ZN7QStringD1Ev[QString::~QString()]+0x23): undefined reference to `QString::free(QString::Data*)’
    CMakeFiles/WIN32.dir/main.o: In function `qStringComparisonHelper(QString const&, char const*)’:
    main.cpp:(.text._Z23qStringComparisonHelperRK7QStringPKc[qStringComparisonHelper(QString const&, char const*)]+0x9): undefined reference to `QString::codecForCStrings’
    main.cpp:(.text._Z23qStringComparisonHelperRK7QStringPKc[qStringComparisonHelper(QString const&, char const*)]+0x27): undefined reference to `QString::fromAscii(char const*, int)’
    main.cpp:(.text._Z23qStringComparisonHelperRK7QStringPKc[qStringComparisonHelper(QString const&, char const*)]+0x3c): undefined reference to `QString::operator==(QString const&) const’
    main.cpp:(.text._Z23qStringComparisonHelperRK7QStringPKc[qStringComparisonHelper(QString const&, char const*)]+0x8a): undefined reference to `QString::operator==(QLatin1String const&) const’
    CMakeFiles/WIN32.dir/main.o: In function `Application::~Application()’:
    main.cpp:(.text._ZN11ApplicationD1Ev[Application::~Application()]+0xb): undefined reference to `vtable for Application’
    main.cpp:(.text._ZN11ApplicationD1Ev[Application::~Application()]+0x16): undefined reference to `QApplication::~QApplication()’
    CMakeFiles/WIN32.dir/main.o: In function `QList::operator[](int) const’:
    main.cpp:(.text._ZNK5QListI7QStringEixEi[QList::operator[](int) const]+0x3c): undefined reference to `qt_assert_x(char const*, char const*, char const*, int)’
    CMakeFiles/WIN32.dir/main.o: In function `QList::free(QListData::Data*)’:
    main.cpp:(.text._ZN5QListI7QStringE4freeEPN9QListData4DataE[QList::free(QListData::Data*)]+0x5e): undefined reference to `qFree(void*)’
    collect2: ld returned 1 exit status
    make[2]: *** [WIN32] Ошибка 1
    make[1]: *** [CMakeFiles/WIN32.dir/all] Ошибка 2
    make: *** [all] Ошибка 2

  3. Bret C says:

    This builds fine on 32 bit macs, but the version being distributed is for 64 bit only. Using homebrew, after installing the dependancies, you are able to make then make install just fine.

  4. Andy says:

    What is the relationship between Keepass 2.x and Keepassx 2.0? I assume that both programs read and write the same files, but have slightly different features. I assume KeepassX works better on Mac. But do they use the same core source code? Do the developers of each work together? Is one as secure as the other?

  5. Audran says:

    Works fine on Linux Mint 13 (64 bit).
    The lock button works fine (Feature #35) but there is no auto-lock and timer option.

  6. bart says:

    Build and works fine on FreeBSD 9.0 and 9.1 (64 bit).

    Thank you

  7. Rick says:

    Is there a date for the official release planned?

    • h says:

      +1 – even just a rough target would be nice to know. Keen for a stable version that reads kdbx files 🙂

  8. jspit21 says:

    Hello, eagerly awaiting Keepassx 2.0 production release. Any news on when 2.0 will be a productive or Beta release? Thanks, J

  9. mrjrtykr says:

    A great app. In version 0.4.3, the last DB I opened would automatically re-open when I launched KeePassX. In the 2.0 alpha 3 release, that behavior seems to have gone away. Are there plans to restore that function when you get to the beta stage?


  10. Max says:

    Is there a roadmap for the introduction of autotype in Mac OS X and Windows versions?


  11. Luke C says:

    Works well enough on OS X 10.8.2 to inspire me to donate. After Mono/2.20.1 from the official site failed multiple times, I was starting to fear I would have to switch to a new password vault. Thanks for maintaining this app!

  12. Gio says:

    Hi There,

    Would you accept BitCoins as donation?

    Thank You!

  13. Michael P says:

    I donated, too. And I agree: the latest alpha works well enough that I’m now able to keep using Keepass as my password platform both at work (PC) and Mac (home). Nice work. Anyone else who finds it to be helpful should strongly consider contributing a few bucks, I think.

  14. dreamforce says:

    Developers, are you still alive?

  15. Andrea says:

    Hi, I’ve just installed on a spin of RHEL 6.3, worked perfectly!
    many thanks

  16. MidGe says:

    I tried the latest alpha release and think I found a bug. Unfortunately there is nowhere I can find where to report it on the dev site. Any suggestion?

  17. Timo says:

    Good work! Made my donation. One question is there a way to do an auto-type on mac?

  18. aint says:

    we need beta!

  19. Gavin says:

    Time to donate. I lived with and loved alpha 2 for OS X and alpha 3 is that much better Especially with partial support for HiDPI (Rentina) displays. Looking clean!

  20. Tin says:

    Thank you for all the good work! I’ve used 0.43 for a while and just tried out alpha 3 and it looks good! When you support browser-plugin connections I’ll be hooked.

  21. OldShaterhan says:

    How can I install it on Ubuntu?

  22. Grauth says:

    I have this error message during make action.
    I’m on Linux Mint 14 Cinnamon, do you have any idea to help me ?

    [ 51%] Building CXX object src/CMakeFiles/keepassx_core.dir/gui/entry/EditEntryWidget.cpp.o
    src/gui/entry/EditEntryWidget.cpp:23:37: fatal error: ui_EditEntryWidgetNotes.h: No such file or directory

  23. Grauth says:

    With 2.0-alpha3 it’s working great. The error above appear only with a GIT clone.

  24. Shaggy says:

    The alpha release of the Mac OS X bundle for KeePassX rules! I never could get the mono/KeePass bundle to work on MacBook Pro running Mountain Lion. Your “alpha” software seems to work flawlessly. Thanks for your efforts.

  25. Stefan says:

    Great to see that the development continues, I’m looking forward for the next release 🙂