One in GearyController is to assist when looking for reasons why
for log messages, otherwise multiple accounts could be difficult to
determine which database is causing the problem.
Now we make copies of AccountInformations, so we need to use a check
that doesn't just look at the instance when we determine if two
AccountInfos are the same.
Previously I missed the quantal-specific control file, so our quantal
build didn't have messaging menu support. This bump will allow me to
cut another build that includes the right control file.
This eases the CPU burden some of the background tasks put on Geary
when it's running, but there's not sufficient time to attack every
case, and so this bug is not being closed. In particular, folder
normalization of deep folders takes too long and requires too much
work, but changing that now just before a release is impossible.
This will be work we'll need to take up in 0.4.
Discovered earlier that it's possible for the folder normalization
to miss messages in the local store that have been removed from the
server at the upper end of the mail vector. This solves that problem.
I noticed that with this fix, problem #6604 disappeared and the
conversation is now viewable. It's possible this fixes that problem,
although I'm not sure how at this time.
While working on #6460 and #6573, I realized the AccountSynchronizer
can use some local information to attempt to pick up where it left
off when synchronizing. This puts less of a load on the local
database to find where to keep going.
This breaks normalization into chunks, processing messages at 5000
at a time, to complete normalization. Smarter normalization could
be attacked in the future to speed it up.
This reverts the retry strategy back to SQLite's built-in handler,
but with one difference: concurrency is turned off on async
transactions by using only one thread. Concurrency with SQLite
will need to be readdressed later.
* The composer correctly sets its returned From address based on the
selection of the account dropdown
* New MAIL FROM SMTP command argument required when sending, to separate
the message contents from the SMTP-level sending a bit more