I use calibre on TW KDE. I have calibre 3.19.
I saw that in openSUSE software there are calibre 3.20 from 2 days . However I cannot install with zypper. Maybe repositories are not sync?
Thank you.

How are you updating your system? (You should be using “zypper dup” at the command line).

If you try to install with “zypper”, do you get conflict messages?

zypper ref
Repository 'nVidia Graphics Drivers' is up to date.                                                              
Repository 'google-chrome' is up to date.                                                                        
Repository 'libdvdcss repository' is up to date.                                                                 
Repository 'openSUSE-Tumbleweed-Non-Oss' is up to date.                                                          
Repository 'openSUSE-Tumbleweed-Oss' is up to date.                                                              
Repository 'openSUSE-Tumbleweed-Update' is up to date.                                                           
All repositories have been refreshed.
zypper dup
Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories 
are compatible before you continue. See 'man zypper' for more information about this command.
Loading repository data...
Reading installed packages...
Computing distribution upgrade...

The following 4 items are locked and will not be changed by any action:
  dragonplayer k3b libkf5kdegames6 marble-data

Nothing to do.

For almost 24 h I try and now it is working.
Not only calibre package but 184 packages "openSUSE Tumbleweed 20180320-0 -> 20180324-0’.

There is another question: Tw not upgrade separate packages only the whole distribution?

Tumbleweed on my other computer is currently in the middle of that update.

There is another question: Tw not upgrade separate packages only the whole distribution?

You can try updating separate packages. The problem, though, is that there are dependencies between different packages. So “zypper” tracks those, and normally won’t update something where there is a dependency problem.

I updated to 20180320 on a different computer, but I don’t have “calibre” installed on that one so I can’t check whether that updated. On the system currently updating to 20180324, I notice that calibre is being updated. But there are a lot of “texlive” updates on that box, so it will take a while to complete.

I know that.
What I want to say is that: calibre 3.20 is from 2 days but I can update it only when was available the whole distribution. I realized that in TW even a package is updated (in repo) it will not be available until the whole distribution is available.

well no TW is a rolling distribution that means packages change all the time but to keep it working and avoid bugs there are extra checks a new package has to complete before ending up in the main repo the extra repositories are not as restrictive new packages get build as sources become available
TW updates often and a lot it’s basically a new OS every other week

I understand now how TW works.
I see also @Knurpht’s post:
Thank you.

Just to add: another factor playing a role in this are the mirrors. Sometimes slower mirrors take ~24 hours to be populated with the new repo content.

Thank you.

I would never install or upgrade Calibre from the repositories, not ever.

Instead I’d remove it, mark it as “Taboo - never install”, then go to Calibre’s website and use the install script from there. (Export a complete backup of your libraries before making these changes, then just import them into the new setup.) Calibre’s maker explicitly recommends this. Mine is installed in the default /opt/calibre directory.

Also I would set it to install all libraries in /srv/calibre, not in my home directory.

My Snapper is setup to snapshot the /srv and /opt subvolumes once an hour. That way, if something goes horribly wrong, I can just do a rollback and try again.

Local config files for customization are installed in your ~/.config/calibre/directory. This is all mentioned in the documentation for Calibre.