New relese? #568
Labels
No labels
bug
duplicate
enhancement
feature
help wanted
improve API
invalid
needs documentation
not-planned
rtfm
stale
support
wishlist
No milestone
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
gh-libtom/libtomcrypt#568
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Is it possible to make new release soon?
I'm asking because lat latest perl CryptX seems is using featires which are not included in 1.18.2 and are only available in commits added after last release.
Here is build fail log on building perl CryptX against libtomcrypt 1.18.2.
I second this request, for the same reason.
I've been talking with @sjaeckel on irc about this already quite some time ago and afaiu some steps toward a release have been made, but it did not materialized yet.
we also need a new release.
Hello all,
Is there a current development for the library or it stopped by the last release in 2018?
I hope @sjaeckel gives a current status for development. Thanks
@babelouest could you please check whether we could still make it for debian 12 if we tagged either
or
I don't think so, but still asking whether it'd maybe be worth the effort...
Hello @sjaeckel ,
I've tested both branches master and
add-pem-support. They both build and package fine, and the autopkgtests pass too.In the branch
add-pem-support, I have some warnings but they don't make the build to fail since there seem to be the compile flag-Werror -Wallnot present.Both branches are in the salsa repo:
Do you want to run other tests with the debian package?
Cool, thanks.
Could you please check https://github.com/libtom/libtommath/issues/418#issuecomment-1369023525 and recreate what @dod38fr did with the two library versions? I'm nearly certain that ltc would also need an ABI major bump, which in turn would also mean that we won't be able to bring it to Bookworm!?
Indeed, the symbols file will have a huge change, I haven't seen it yesterday. The library will probably need a transition process before migrating to testing.
Due to the timing, I'm not sure the new version will be available in Bookworm though, because it requires a new release, then the new package will need to go through the NEW queue process.
And no new transition will be possible after jan 12th due to first stage of freeze.
@sjaeckel is there an upcoming release for libtomcrypt in the near future?
I'm also looking for a new release that includes the fix for CVE-2019-17362
(see https://github.com/libtom/libtomcrypt/issues/507)
I will have a look next week.
Dear @libtom team,
We are in 2024, the latest release build is 1.18.2 (2018-07-02) - 6 years, 2 moths soon:
It is time to create a new release build with CVE-2019-17362 fix!
Thanks in advance.
PS: Thanks to @kloczek for this ticket from 2021-04-19 - 3 years, 4 months already.
FTR: even though @kloczek is right and this library should get a new release - I've blocked @Neustradamus from this organisation and all the others I have access to.
A short version of why: https://github.com/sjaeckel/sjaeckel.github.io/issues/1
are we going to create new release that includes the fix for CVE-2019-17362? is there a workaround we can use in meantime.
The obvious workaround is to take the patch from #508 and apply it on the 1.18.2 source, then build and install / package. Most package managers have methods to include this sort of patch. For example, the Debian package (Debian version 1.18.2+dfsg-7+b2) already includes this very patch.
In fact, re the Debian package, the patch has been part of it for a while, according to their changelog:
@sjaeckel, I'm not familiar with libtomcrypt's release procedures, but if can I help make it happen in some way, I'm perfectly willing.
"There's not much to it" ... :-D
We "just" need to go through the history since the last release and pick all bugfixes + maybe improvements which don't break backwards compatibility (without adding new features/APIs) + check that the documentation is updated according to the modifications ... That should then be 1.18.3-rc1
Then we
triggerthe distro maintainers to testbuild it, [fix potential issues, make a new rc, gototrigger,] and after we got their OK we're done.Cool, that'd be great. Do you need any more info?
Hello,
About the Debian package, the problem will be the same as 2 years ago, the package transition can take time.
The next release Debian Trixie isn't scheduled yet but will most likely happen in the next months, so I don't know if it will happen in time...
Thanks for the hint.
Did I understand correctly that 1.18.3 would be less of a problem, but 2.0.0 would fall into this rule that it'd be required to be released before the transition period?
"Next months" as in 2 or 10?
According to this comment, even if it's a minor release, there are major ABI changes, so the transition should take time.
If it's a major release, the transition will also include a package name change, which will be forbidden after freeze. But I'm more concerned about the ABI changes at this point.
We have no indication at the moment but my guess is closer to 2 months than 10...
Maybe we'll also have a point release first, w/o ABI changes, only fixes on top of the last release.
To no offense of debian or anyone maintaining the packages, but why does that distro control what libtom can do or not do?
Especially if debian can just lock to an older release for abi and call it a day.
Imagine openssl stayed on 0.9 because debian just never had the time to update.
This is like a chicken or egg problem:
-> In return, packages releasing on debian are locked to some old version of libtom, while the developers assumed a newer version since 2018, cycling the abi.
If someone makes a gh release now of ref/develop, would debian suddenly implode, or would it be fine as any clear minded dependency would be locked to a specific major version?
You misunderstood something there. Debian is responsible for nothing.
Sure Debian can have an ABI break, currently the libtomcrypt shared library is packaged as libtomcrypt1, this would then become libtomcrypt2.
Debian only packages releases, but I didn't do a new release. Sure, if someone takes develop, and publishes this somewhere as libtomcrypt 2.0 they would only have to persuade the Debian maintainers that they're the new maintainers of the library.
Why didn't I make a new release? Because time, motivation, and open issues that should IMO be fixed before a new release.
Reading the conversations, it does appear as if a 1.19 would not work due to abi break requiring more work at debian-- backreferenced to be used as an excuse to focus on getting more changes so a 2.0 can be made.
My point was not fingerpointing, but that such tiny things seemed to make a new release a bigger inconvenience.
Libtom* including *crypt are a wonderful collection of libraries, but due to the last release steming from 2018- and growing list of "I pulled some random commit of libtomcrypt because the last release is ancient and outdated" or "libtomcrypt was not maintained since 2018, therefore it must be insecure, therefore your project consuming it is insecure" will cause more collisions and messes (arguably, more abi/sourcecompat concerns) over time :/
Personally, i don't mind if its a 1.19 or 2.0, if there is an abi break or not, the actual value would come from being able to access a libtom release containing newer code--especially for a baseline so projects consuming libtom have something to work with, while also not having to worry these "scares" of "oh this is from 2018"
It is-- of course-- in your hands to take abi or other concerns as a reason to not make a release, personally I think a lot of libtom would be wasted because sometimes life can take a long time, and if some code is unstable, it could be removed from the release and addressed in the future, or be ifdeffed-- if it is a performance concern, it can be addressed in the future.
Debian maintainer here.
ABI breakage would be indeed handled by creating libtomcrypt2 package, which is Debian responsibility. However, we do not want library version to be different from upstream, which means that libtomcrypt so version of the library must also be increased to 2. This is upstream responsibility.
All the best
Just to support this argument, libtomcrypt has been flagged EOL in a certification we are currently doing because the last release is from 2018 are we are trying to argue our way out of this.
That's sad to hear.
If you have budget for some certification, you could maybe also sponsor the necessary development for the next release!?
I know, this is the usual OpenSource problem, we all benefit from your work, but there is no value given back. Unfortunately I have no control over any budget, just executing, and I am not sure if I will be able to convince my company to contribute. But if sponsoring is the problem, maybe you should put up a call for help / sponsoring in general, if more people are interested, then maybe there is support possible. I also have no idea what your target for sponsoring would be.
Agreed, setting up donation info on the repo would make it easier :)
Hello! Do you have any updates about giving a new release? So far, from version 1.8.2 to develop, there are +900 files changed: https://github.com/libtom/libtomcrypt/compare/v1.18.2...develop. I understand it should be hard to generate a changelog and prepare all artifacts. Regards
@sjaeckel Good to see you're still (again?) actively contributing. As @uilianries above, it would be good to know if a release would be imminent, as https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/pull/2510 would like to use it too. TIA
Yes, we're going to have a point release soon and sometime after that a 2.0 from develop.
@sjaeckel
When can we expect the point release?