Status update: Mixero 0.51 and Mixero for iPhone

 
Dear friends!
We haven’t made any news for a long time. For the last month we were very busy working on several projects, and now we would like to share some information about our work.

New version of Mixero desktop

 
Today we present to you the new version, which we are very excited about. Let us tell you why.

Multiple accounts support

We have received a lot of requests for it and now it is possible.
To use multiple accounts, use “Add account” button on the login screen. You can also add accounts after login from the options dialog.
If you do not use more than one account, the application will look the same as before. If you use multiple accounts it will look like this:
multiaccount
The content from all the accounts can even be mixed. So, it is possible to add contacts from different accounts to one group, show contacts and channels from different accounts in one active list, and see mixed timelines:
mixed_mode

Filtering users

Under Options->Global Filter now you may add usernames tweets from whom you would like to remove from all the timelines. Unlinke ‘block’ feature of twitter this also removes unwanted users from channels.
You can also specify which users you would only like to see in each channel (or which you don’t want to see) for every channel. (See the article at http://brooksbayne.com/post/135253077/kill-filters-in-twitter-the-time-has-come for what does it mean in practice).

Tweets translation

Another big request is tweets translation. Now you can translate tweets (to English only as of yet). Already translated tweets can be returned to the original state. Click the gear button at the message toolbar to access translation functions.

Trends

Under the Channels tab there is a subgroup called Trends where you can find Twitter trending topics. You may also open a separate window with trends using the popout button, place it wherever you want and make it always on top as seen on the following screenshot.
trends

Other changes and fixes

  • Variable-height message box (good for chinese, korean, long messages)
  • Fixed keyboard navigation in message lists
  • Fixed autocomplete when multiple usernames in input box
  • Do not auto-add user to contacts from DM to prevent deleted users popping up in contacts.
  • Fixed URL detecting/highlighting for some cases
  • Tons of other fixes and enhancements

Installation

New version of Mixero will be automatically installed when you restart the application. You may leave the invitation code field blank for the accounts that were already used in Mixero. For the new accounts use “mixeromulti” code.
If you do not like the new version for some reason, you can allways roll back to the previous one that can be downloaded at http://mixero.com/media/mixero.0.43.2.air

Mixero for iPhone

 
The other long four months project is the Mixero iPhone. We have an alpha by now. You may find a small screencast at http://www.youtube.com/watch?v=pDupBmctjhY. Not mentioning the obvious features that everybody has, the client has the following:
  • the Contacts, Groups, Active Lists, Contexts, Channels, Read/Unread information is transparently synchronized with other Mixero instances (desktop or not).
  • iPhone Avatars Mode is a way to show the current state of updates in active list at a glance
  • Convenient shortened links and twitpic images preview right from the timeline
  • Convenient contacts with groups and search
  • Username autocomplete when replying
If you are interested in testing the application, read the following. Due to Apple rules, an application that was not yet approved by the App Store may be given to 100 users to be tested. We have to compile the application for every single phone. We need an ID of your IPhone for that. Use the walkthrough at http://codemorphic.com/blog/2009/04/13/finding-your-iphone-device-id/ to finding it out. The first 50 (we already have some testers) who will send us the ID will receive the test version for your particular phone. In this case we especially interested in feedback because we are limited by only 100 users.

We are EAGER to hear your feedback on any or all of our projects. We will do our best to make your life more convenient and pleasant with our products.

What’s new in version 0.43

  1. Avatars mode received a tune-up.
  2. Avatars mode became one of the most popular features in Mixero. But it really needed some control. Though it is still possible to minimize Mixero to avatars mode automatically now you can also manage this manually. mixero_ui_avatarsmode In 0.43 you are in control. Notice that small blue Mixero windmill? Hover your mouse above, focus-pocus, it’s now green and spinning – click on it and the Avatars Mode is turned on. To turn it off just click the windmill again. You can also use the windmill to return from Avatars Mode when mixero got into it automatically.

  3. Notification sounds
  4. Many of you asked us not to overuse our motto and add some noise when something important happens. In this release we included some sounds that can be used when you receive a reply, a direct message and when you send an update/message. Sounds are customizable in options; you can turn them on/off individually or altogether.

  5. Other changes
  6. The “Reply to all” button is now available on tweets that mention several people. Also, #hashtags from the message replied are now copied to the new tweet. We fixed issue with “Refresh” button missing in the external windows. Several other small problems are also fixed.

For a shot summury of all the changes in this and previous releases, please refer to our Changes page. For more detailed information check our blog-posts tagged “Updates“.

On Contacts vs Following problem

There are many questions like “why Mixero doesn’t show all the people I’m following on Twitter”.
In this post we’ll try to explain what we think about it currently.

One way to fetch the people you follow to the client is straightforward. The client asks Twitter to give it the list, it does this, in chunks. But there is a catch:

  1. Twitter allows us to grab maximum 100 of them per API call, ordered by the order in which they were followed.
  2. Twitter allows us to use 100 API calls each hour. These calls also needed to fetch updates, direct messages and replies, view users’ timelines and their info, etc.

Some of us have thousands or even tens of thousands in their following list. Simple math and we would see that if you follow, say, 5000 people, you’ll need 50 API calls at startup only to fetch all of them. That will cause delays on startup and twice as little API calls for other things (less frequent updates, etc) during the first hour.
If you happen to follow 50000, you’ll have to wait for 5 hours just to fetch them using all the API calls available (you won’t be able to read updates from Twitter using API all that time). And, remember, the most recent friends will be fetched only in the end.

There is another way to get the people followed. When they wake up and write something, they’ll appear in the friends’ timeline. And they’ll appear in the Mixero contacts automatically. So Mixero will show the tweeps that updated recently.

When you do something with a tweep in Contacts, like adding to a group or active list, you tell Mixero that this person matters, and needs to be saved for later. So, this is the moment when a person you follow become your contact in terms of Mixero. From this moment, this person will always be in Contacts and will be synchronized across all the instances of Mixero.

Initially, when we thought of the Contacts feature, we wanted it to be populated only by people that:

  1. are saved in groups (that means they are matter to you) or
  2. brought by the timeline update stream (which means that they were active recently).


We have never considered contact list and following list to be equivalent. Contacts are just another thing. Like contact list in your email reader or address book. Twitter has never been designed to be one’s address book. It just doesn’t fit for the task. You won’t find your full following list of a considerable size in any of the Twitter clients (they usually show you the people that came with timeline update only). It’s even not an easy task on Twitter website itself (you are not constrained by the API calls limit there though). Because that’s not the thing Twitter is about.


So, you say, what Mixero can do for me? To fill your contact list initially, just to give you something to play with and to add people to groups, we fetch limited count of people from your follow list, max. 500 by default (you remember, that would be the first 500 people you followed). We suppose this is a reasonable default.

From this point you may:

  1. Add some people by hand using drag’n’drop from timelines, “Add contact” buttons, follow button from inline profiles, etc. Don’t hesitate even if you know that the person has been already followed on Twitter, Mixero will handle this.
  2. Wait till somebody not in contacts become active. He will appear in Ungrouped very soon. Add him to a group, so he will stay in contacts forever, till you remove him manually.
  3. Increase the maximum of following loaded at startup in application settings. Remember that you’ll have to wait till all the tweeps are loaded. Expect slowdown in app responsiveness and updates frequency that time. The setting will be in effect after application restart. It would be wise to return the settings to lower value after you grouped the people fetched.

As always, we eager to hear your feedback.

What’s new in version 0.42?

  1. API Usage control
  2. Well… This is a must-have for any twitter client. Take control on how often we get updates.
    api

  3. Spell, spell and check.
  4. spellcheck
    Spellchecker.
    Most of us need it.
    Even if we don’t really care…
    Others do…

  5. Global negative filter
  6. There are some words that just irritate you in some strange way…
    You just don’t want to see any twitts that mention them?
    This feature will make you happy. Now you can set a global filter for the words or hashtags that you hate.
    globalfilter2

  7. New design for profiles.
  8. We mixed all the info that you need to understand if you wish to follow a person on one page. You can open a profile by clicking on the avatar or the @-name.
    profile
    However if you right-click a link you can open it in a browser or follow at once.

  9. Clicks on @user links are now opened in Mixero by default.
  10. #hashtags links are now opened in Mixero search panel by default.
  11. If you want a web-version instead right-click a link and a context menu will show up.

  12. Additional icons for groups & channels.
  13. We’ve added some nice icons to make your ActiveList look better and help you in navigation.

Bugfixes:

  • fixed external windows’ reaction when main window is minimized
  • external windows size are now restored properly on startup
  • fixed filter in incoming direct messages screen
  • fixed application become freezed when an URL pasted into input area
  • tray icon won’t dissapear under windows
  • we now won’t scroll when new messages arrive and you are reading tweets somewhere in the middle of the list
  • fixed sorting groups in groups select widget
  • tons of other small fixes

Groups – tips & tricks.

  1. Timeline -> Groups
  2. timeline-group-drag
    Let’s say you are not in the mode to spend your time on populating groups. No problem with Mixero! Just read your timeline or your favorite channel. But suddenly you notice that you want some contact to be in a special group…
    Just drag it from your timeline to the contacts area.

  3. You can surely drag and drop contacts from your contact list.
  4. Trick: If you want your contact to be in multiple groups add it to the ActiveList first to speed up the process.
    cont-group-drago

  5. You surely can use the standard way and click the groups button near a contact.
  6. group-select
    You can add it to  multiple groups. To finish click “OK”. If you don’t have any groups yet, type in a name and click “Add”.

  7. Did you know you can actually use context as a group?
  8. context
    Add a context and quickly add the contacts you like to it with one click.
    It won’t have the functionality of a normal group, but in some cases it could be useful.

  9. You can add a whole group to the active list.
  10. activise

  11. You can make an additional column from a group:
  12. panelise After adding your group to the active list and opening it you can click this button to open it as a new window and dock it to the main window. When you close or minimize mixero all windows are minimized also. So until you click the pin-button on a special window mixero treats everything as one window.

What’s new in version 0.41.2?

1. Indicators for @-replies and d-messages.
We’ve added indicators that will show you if you have new direct messages or new replies. You can use them for navigation even if there is nothing new.

2. Dragging and dropping a contact to a group became easier!
Now when you drag&drop a contact you wish from your timeline, contact list or active list we automatically collapse the groups to make it easier for you to find the group you wish it to be in. We now also highlight the group in which it will be added.

3. Is somebody you follow using mobile-phone?
We now show “from” parameter in twitts.

4. TwitPic – drag&drop your images.
Thanks for bug reports. Problems with TwitPic are fixed.
In case you didn’t know you can drag&drop a picture to your twitt and it will be automatically uploaded to TwittPic after you click “upload”.

5. Bug fixes:
- fixed issue with Active List timeline not being updated in some cases
- fixed bug with default context assignment in some cases
- fixed problems with saving replies read state
- fixed
problems with saving direct messages read state
- fixed channel translation to Active List timeline
- contacts and messages loading optimizations
- fixed saving local settings

Thank you for all the feedback!