Project
News
Story
Screenshots
Download/CVS
Manual
About
Postcards
Summary
Mail
SourceForge Logo
News
Welcome to the QHacc homepage!
This is the home for QHacc--The Q Home Accountant.

April 29
It's hard to believe that it's been over a year since my last news update, but that January 22 item was posted in 2006, and here we find outselves in 2007! Anyway, I have begun work on QHacc 4, and expect to have a pretty usable beta version up in the next month or two. QHacc 4 will be based on Qt 4.2, and will be a bit of a departure from previous releases. For one, I'm scrapping the autotools in favor of qmake, so the build process should be simpler to maintain. It will also be possible to build QHacc 4 natively on windows without losing any functionality. That's all for now, but stay tuned for updates...

January 22
What a long time it's been since a release. It seemed like it was about time, so QHacc v3.5 is out. It is another bugfix release mostly dealing with the plugin databases, but it does include one really nice new feature. The Transaction Editor balance fields now understand simple calculations! You can type in 1+2 and the field will show 3. Nothing groundbreaking, but very handy in some situations. Enjoy!

February 24
3.3 is out! It's a development release, but it doesn't expand too much on what's already in there. The big new features include the ability to void a passed transaction and a per-split taxable flag for transactions. Good stuff. There's also the nascent ability to handle market transactions. (Market transactions were in the original QHacc many years ago, but were removed. Just like the serial killer in a bad horror movie, they're back.) Enjoy, world.

December 8
Well, I hope that wait wasn't too bad for anyone. After two days of thinking, I have decided to release Q/KHacc v3.2.3. The big stuff here is the addition of SQLite3 support to the growing list of plugins, and a couple previously-mentioned translations. Also in there are several bugfixes I'm keen on: drag-and-drop is reenabled from the Viewer now, and the installation paths of the program have better organized for program packagers.

December 6
I've updated the screenshots page with a couple more recent captures from QHacc. These show the new (as of 7 months ago) detachable panels, journals, and dropboxes. The one of the main window also shows off a bit of the i18n support in the -Haccs.

By the way, version 3.2.2 was released at the end of October. It included the GPG plugin as well as an updated-for-0.70 libOFX plugin as wel as several other improvements. Work is continuing on v3.2.3, which should be out by Christmas. 3.2.3 will include SQLite3 support, Bulgarian and Spanish translations, and several bugfixes dealing with drag-and-drop problems. It should also be much easier for program packagers to handle, so look for more widespread distribution, too.

September 25
Development is still progressing here at QHacc HQ. I have just completed work on a new plugin for Q/KHacc: the GnuPG plugin. It is now possible to encrypt your data during saves, and decrypt it during loads. The plugin requires the GnuPG and GPGME libraries to work, so it will not be built by default, but it's in there. You can access the latest code from CVS.

September 2
Q/KHacc 3.2.1 has been released to the unwashed (and washed) masses. This is purely a bugfix release, and it really only contains one big bugfix. It seems that the engine had a bug that caused crashes more or less randomly. The patch released below helped the problem, but it turned out that it didn't go far enough to fix it. That's what this release is for. And the bug is significant enough that it got its very own release. Enjoy. And keep the bug reports coming!

August 14
Hello again, Web. There's a new patch available here for the -Haccs that fixes a pretty significant problem. The most noticeable instance of this bug is a segfault when trying to resize QHacc's main window while using the QHACC_HOME from the easysetup directory. Yup, it crashes. My hunch is that this same bug affects the upgrade process in some cases, and that it may be responsible for several other heretofore-unexplained crashes, especially when using the native database.

So, to sum up, if you think the -Haccs are unstable, give this patch a try.

August 1
It's official: Q/KHacc is now stabler than ever. In fact, this may be the stablest release yet. (Yes, I know that more stable and most stable, but it's not funner to write. (Okay, that should have been as much fun.).) The 3.2 release is out. And, yes, as I predicted way back on June 1st, 3.2 is much better that 3.0. This release fixes a couple problems from the 3.1.1 release, which itself included quite a few fixes for the 3.1 release. For the record, there aren't many changes, but the codebase has now proven itself to be stable, so a stable release was in order.

June 24
So it took a whole month; what's it to you? Yes folks, QHacc and KHacc are back and better than ever. Version 3.1 has been released to roars of cheering crowds. All right, not many cheering crowds, but still. Okay, no cheering crowds.

The good news is that the ever-improving QHacc engine now supports loan transactions in accounts. Yes, you enter your transacton, and the engine figures out how much goes to interest and how much goes to principal. There's other stuff too: the SQLite Hybrid database is much faster than it used to be; the Viewer has had about ten segfault locations removed from it; and perhaps most impressively, QHacc can now be compiled natively on windows. It's not exactly the same as in X11 environments, but it's still exciting. Along these same lines, Debian users out there should be able to compile this code without applying any patches.

June 1
It's been nearly a week since the last update, so I figured I was due. I have just this moment finished implementing a loan calculator of sorts for the -Haccs. The changes are in CVS already, so it's now possible for the QHacc engine to figure out what part of a loan payment should go to interest and what part should go to principal. There are a couple caveats (the engine assumes interest is compounded monthly, for example), so read the docs before going hog-wild. Whenever this feature gets released, it's going to require an upgrade. (I'm very sorry about this. I can't stand upgrades as a rule, but I'm afraid I'm just short-sighted enough to make them necessary to accommodate new features.)

In other news, I've gotten a fair amount of feedback from users of the 3.0 series. It looks like there are a couple bugs that can make life with QHacc less than joyful. I'm working on them. You can't create a memorized transaction from the Viewer anymore, and cut-and-paste is a bit flakey. Hopefully, v3.2 will be much better.

May 24
This is it, folks: version 3.0 has been released! And not just QHacc 3.0, but KHacc 3.0 as well. Yes, KHacc skipped 1.2 version numbers and pulled even with QHacc in that department. It seemed only reasonable: they two have identical featuresets.

So what's so special about the new 3.0 series? For one thing, it is (hopefully) stable, so if you've been holding on to your v2.8 install for these last twelve months (almost to the day!), it's time to upgrade. I can't even describe the number of improvements you'll see after the upgrade. You'll get increased database performance, increased interface performance, more support for plugins, memorized transactions, and transaction templates, and an all-around better interface. Better Viewer, better chooser, drag-and-drop, and detachable windows.

For slightly more adventurous users, v3.0 brings a number of incremental improvements over v2.9.9. The Viewer sorts non-AMERICAN dates correctly again, and lineedits handle double-entry accounts a bit better. Most importantly, I think, is that performance has been markedly increased during startup and shutdown. This is especially apparent for large datasets, but you should see a difference even with smallish ones, especially on shutdown.

April 7
Today marks the first day of the 2.9.9/1.7.9 era! Make a note in your calendar. It's true: this afternoon, I released QHacc 2.9.9 and KHacc 1.7.9. Both of these releases feature so many advances that it's hard to know where to start. The biggest news, hands down, is that performance of the SQLite and SQLite Hybrid plugins has been dramatically improved over previous versions. It's a big enough change that I can recommend them for everyday use guilt-free. Of course, all the other plugins still work as well as ever (including the MySQL one, which had a small bug in the creation script).

The other HUGE news is that the Account Chooser has been moved into a Toolbox-like widget that allows you (the user) to organize accounts however you see fit. All the same features are in there of course, it's just that your accounts will be more easily found. Along these same lines, the Account and Journal Choosers have been placed in detachable panels for easy manipulation.

The other tidbits of big news: I've completed a backport of the QHacc sources to use Qt 3.0.X. There's a patch in the contrib directory if you don't have at least Qt 3.2. I've also included an initial Spanish translation in the qm directory. My Spanish isn't that good, so if you're fluent, I'd love to hear from you.

Other than all the big news items, there is a plethora of smaller items that I won't get into here. This is a big release, though. Enjoy!

February 15
Well, it had to happen sometime: QHacc and KHacc have been re-released! The latest version numbers are 2.9.8 and 1.7.8, respectively. This release features a new plugin architecture for graphing and reporting, which is probably more important for KHacc, because it means that it can more easily stay in synch with QHacc in those areas. QHacc benefits as well, of course, because there is a new level of consistency between the GUI and CLI reports, and an easier CLI interface for calling the reports. It also means that reporting and graphing can be extended easily. Also for this release, KHacc has been re-ported from QHacc sources, so there should be no discrepancies between the two programs. Here's hoping!

For QHacc, the makefiles have been straightened out and the header files are much less dependent on each other. The result is that the engine compiles approximately 30% faster. It's not too easy to see the difference because of the larger number of plugins that get compiled now, but it's in there.

KHacc should install cleanly this time around, as all known installation issues have been corrected. I'm still working on the autoconf setup, but it mostly works, and hopefully, it works well enough for the time being. KHacc features updated documentation, as well as a much trimmed down distribution package. All unnecessary or conflicting files have been removed from the package.

Both programs have simplified calling scripts and should be more compatible with each other.

February 9
Looks like KHacc continues to be problematic for me. The 1.7.7 release did not include the khacc shell script that is necessary for launching the program. You can pick up a generic copy of the script here. If you install with the defaults, then you shouldn't have to make any modifications to this script. If you went your own way, you'll probably have to change lines 20 & 24 to reflect your installation paths.

Now that that's out of the way, there's big news coming for the -Haccs! I've just updated CVS with a snapshot of development, and it's pretty exciting. From here on out, all Graphing and Reporting functions are encapsulated in loadable plugins. Yes! I know it's exciting for you, too. The benefits of this change are:

  1. the executable size stays small no matter how many different reports or graphs you use
  2. KHacc can now stay in much better synch with QHacc
  3. plugins can be made to use external libraries such as KOffice's graphing functionality
  4. there is greater consistency between the CLI and GUI output
Along the way, I've reduced the dependencies between header files and organized the Makefiles a bit more logically. The result is reduced compilation times for the program (though it's not as easy to tell because the new plugins take longer to build than the old builtins did).

Stay tuned for the next release! I've been promising it forever, I think, but I almost mean it this time when I say it's just around the corner.

February 3
New versions of QHacc and KHacc have been released! We're at the 2.9.6/1.7.6 release level. I think the programs are getting closer and closer to "stable" status, but not quite yet. I'd like a bit more testing before releasing 3.0/2.0 versions. But there is lots of goodness in this release, too.

Part of the fun is that now, the -Haccs can keep their data in CVS. Using the EXTPRG plugin and a script provided, they can check out their datafiles before starting up and commit them on saves. This adds an interesting degree of rollback to the project. There's also a script for generating bogus data, in case you'd like to see how QHacc or KHacc will stand up to different situations. But those are just the "fun" features.

Also included here is a non-interactive command-line interface, the ability for sum sub-accounts into the parent account, a new profit and loss report, and quite a few bugfixes. On the experimental side, the engine now has the ability to import OFX files just like QIFs. (A patch is included that must be applied to libOFX 0.6.6 first.) That, and the libxml dependency has been removed in favor of Qt's XML parser.

This is a development release, but I believe it is quite stable. An upgrade is necessary if you're upgrading and using a plugin database, but otherwise, it's handled silently and non-interactively. Enjoy, and if you find a bug, please let me know ASAP!

January 10
Finally, this year is looking up! I thought it might take a month, but just 22 days after the last release, here's another. Today is the release day for QHacc 2.9.6 and KHacc 1.7.6. Yes, I skipped another number in the KHacc releases. These two releases should be identical in just about all aspects.

Mostly, this release is dedicated to bugfixing. And there have been quite a few since the previous version. I'm still working through the slate of bugs that cropped up since 2.9.2, but I think progress is being made. In particular, memorized transaction entry works much better now, as do The Cliimp! and Upgrade plugins. Graphing and reporting has been improved back to the v2.8 standard, and the click-throughs have been expanded on graphs. You can now click on pie graphs as well as bar graphs to see the transactions that make up that pie/bar. Along these same lines, the subset viewer has been expanded to accept arbitrary selection criteria. There is also a new preference item for different currency decimal separators. Finally, the native database's indexing algorithm has been improved and performance increased.

Yes, all this combine should make for a pretty good release. At least, that's my hope. I'm still aiming for a stable 3.0 release shortly, so if you find a bug, get a report in! (I realize I've been talking about v3.0 since at least September, but I really think it's just around the corner now!)

December 18
At the risk of turning this page into a blog, I have to announce that version 2.9.5 of QHacc has been released. This release fixed several usability bugs that cropped up in the 2.9.3/4 releases. These include the bug in the MySQL plugin that prevented some signals from emitting, the segfault in the transaction scheduler, the cut/copy/paste trio working a bit better (cut didn't actually cut the transaction, it just copied it!), and many more! More did I say? You bet: The QIF importer and "the Cliimp" plugin both work again. So do the import, archive, and restore plugins. Yes, if you're determined to use a development release, this is the one for you.

Besides the bugfixes, there are a couple new features here as well. Probably the biggest is support for alternate currencies. There are a few new preferences on the preferences page, and one of them is an exchange rate field. Putting a number in there wil allow one to multiply or divide the current sums by that number. The engine will keep registering values in the original currency, but the display, reports, and graphs change accordingly.

Besides that, there's also a new External Program plugin for interfacing with shell scripts and such. Check the documentation for details. Oh yeah, and there are updated docs, too. Enjoy!

December 11
That unwanted orphan, KHacc 1.7.4 has finally been released. Okay, it's not unwanted, and it has a direct parent, but it's still been released. It includes all the fixes and features of QHacc 2.9.4, just with a nice KDE sheen. And, no, if you were wondering, there wasn't a 1.7.3 release. I squeezed out two version of QHacc so fast that I didn't have time to release a 1.7.3, so I skipped the version number all together.