Urssus: July 28th - Cleanup
Here is the (not really) full list:
Fixes on the installer
Fix in importOPML
Raise the window when you click on the systray popup
Fixed several issues after feed deletion
Fixed several issues with feeds not updating the UI's unread count
Fixed the look of buttons on searchWidget and filterWidget
And several more...
And the big one:
Implemented database schema versioning using sqlalchemy-migrate.
What does that mean? That I can change the database and the user will not notice anything.
On startup, uRSSus checks if you are using the correct schema, and updates your database accoringly.
For example, I can now implement manual feed sorting, becuse I need to add a "position" field to the Feed class.
If I had not implemented this, that would require a much greater hack.
Now? I just do it, write an upgrade/downgrade script, and that's all. Migrateis really a very cool tool, and shows the strength of using SQLAlchemy (not so much that ofusing Elixir, because they get along grudgingly ;-)
Current LOC count: 1491
Current status: still fun! (and educational!)