Releases
Final Releases
2.1.41
- Git Tag: Release_2.1.41
- Git Hash: bdf227cc24552ab724c4c972977c2aaa453a5ccf
Dependencies
Changelog
- BUILD: Dependency update pEpEngine
- BUILD: Windows build fixes (PR by thomas)
2.1.40
- Git Tag: Release_2.1.40
- Git Hash: 56d71a5b4cd6c6643b1c776ebbb826187c5eab56
Dependencies
Changelog
- Fix: JNi-174 - Date is reverting to 1969
2.1.39
- Git Tag: Release_2.1.39
- Git Hash: 2a6b03b047d5edaa6fba4ed945547dc3114f8d64
Dependencies
Changelog
- BUILD: Dependency update pEpEngine
2.1.38
- Git Tag: Release_2.1.38
- Git Hash: d38dd81102cf839fe46d4a75fd7fa0b8030a219e
Dependencies
Changelog
- BUILD: Dependency update pEpEngine
2.1.37
- Git Tag: Release_2.1.37
- Git Hash: ed0fcb3027227cbf19cae5e68d6509133d1b4c91
Dependencies
Changelog
- BUILD: android build - update to sequoia 1.3.1
2.1.36
- Git Tag: Release_2.1.36
- Git Hash: cf462c53e1b7807772129fac1f52a92a13f01d42
Dependencies
Changelog
- BUILD: Dependency update pEpEngine
- FIX: JNI-158 - port pEpJNIAdapter to Windows
- FIX: JNI-159 - Remove all keyserver functions
2.1.35-sequoia_1.3.1
- Git Tag: Release_2.1.35-sequoia_1.3.1
- Git Hash: dba1a16f82edc49e662a864ffad078f12658a470
Dependencies
Changelog
- BUILD: android build - update to sequoia 1.3.1
2.1.35
- Git Tag: Release_2.1.35
- Git Hash: 1c500d35610284c26391f7be0430fe7e35d01b19
Dependencies
Changelog
- BUILD: Dependency update pEpEngine
2.1.34
- Git Tag: Release_2.1.34
- Git Hash: a179147f986534dc1e6cdec9efe01f5be04ccde1
Dependencies
Changelog
- BUILD: Dependency update pEpEngine
2.1.33
- Git Tag: Release_2.1.33
- Git Hash: a2dbf0cc7b6c5a5d74a3d3f5fc04d6cd2bcad0e7
Dependencies
Changelog
- FIX: JNI-160 - Message.close() changed to do nothing when handle is already 0
- FIX: JNI-135 - Message.close() changed to be synchronized
- FIX: JNI-160 - getInstanceCount() now returns AtomicLong and is synchronized
- TEST: JNI-161 - Added Test: test message alloc/dealloc is thread-safe
2.1.32
- Git Tag: Release_2.1.32
- Git Hash: 3eaacbb2ec2e499312af03b9342f5021feb2e7bb
Dependencies
Changelog
- FEATURE: JNI-160 - Mem-mgmt: Resource Instrumentation for class Message
2.1.31
- Git Tag: Release_2.1.31
- Git Hash: ccc9b82faf743c4466ae680659082d062eacfc36
Dependencies
Changelog
- BUILD: Dependency update pEpEngine
2.1.30
- Git Tag: Release_2.1.30
- Git Hash: f62ece578c6faf5585a0a3f0a593841e761e73fc
Dependencies
Changelog
- BUILD: Android build updated to use libetpan from gitea.pep.foundation not github
2.1.29
- Git Tag: Release_2.1.29
- Git Hash: 712107932c7889703ef70c39b7620ff9814d0f41
Dependencies
Changelog
- BUILD: Updated android build
- BUILD: Dependency update pEpEngine
2.1.28
- Git Tag: Release_2.1.28
- Git Hash: c73c3098a09736fd92a782596f4337dbc0119813
Dependencies
Changelog
- BUILD: Updated android build
2.1.27
- Git Tag: Release_2.1.27
- Git Hash: 434b65aabfca4e495a1469fa516f7f155391ea0a
Dependencies
Changelog
- BUILD: Updated android build (nettle security update)
2.1.26
- Git Tag: Release_2.1.26
- Git Hash: 456368e1046002659402bc22c953e1f29750a3eb
Dependencies
Changelog
- CI: Removed sequoia from the DEP file, since only direct deps should be in there.
- BUILD: Updated build for android
2.1.25
- Git Tag: Release_2.1.25
- Git Hash: 7bd53bcf8a3df38b4578cf11f4306b8a95fa69f8
Dependencies
pEpEngine |
Release_2.1.33 |
libpEpAdapter |
Release_2.1.21 |
Sequoia |
openpgp/v1.1.0 |
Changelog
- BUILD: Dependency update Sequoia
- BUILD: Dependency update pEpEngine
2.1.24
- Git Tag: Release_2.1.24
- Git Hash: 2d0b9bd2d8b4351850a74cd74e25ccfe818a6e02
Dependencies
pEpEngine |
Release_2.1.30 |
libpEpAdapter |
Release_2.1.21 |
Sequoia |
365d00a08bec6a5a48d48a7c7893d78c27092b59 |
Changelog
- BUILD: Dependency update pEpEngine
2.1.23
- Git Tag: Release_2.1.23
- Git Hash: 486b4fab9361dceaaa94833aab384426a9aa37be
Dependencies
pEpEngine |
Release_2.1.27 |
libpEpAdapter |
Release_2.1.21 |
Sequoia |
365d00a08bec6a5a48d48a7c7893d78c27092b59 |
Changelog
- BUILD: Android build updated
- CI: use multi-stage build to reduce image size
- CI: keep build source in resulting docker images
2.1.22
- Git Tag: Release_2.1.22
- Git Hash: 03e050dc8aa5de17e4b8e5cb4ba67422c7433079
Dependencies
pEpEngine |
Release_2.1.27 |
libpEpAdapter |
Release_2.1.21 |
Sequoia |
365d00a08bec6a5a48d48a7c7893d78c27092b59 |
Changelog
- CI: don’t install jdk 11 for java8 build
- BUILD: Dependency update pEpEngine/libpEpAdapter
2.1.21
- Git Tag: Release_2.1.21
- Git Hash: aff1e37a1b38be21eeabf3e83b602c5800418a28
Dependencies
pEpEngine |
Release_2.1.25 |
libpEpAdapter |
Release_2.1.19 |
Sequoia |
365d00a08bec6a5a48d48a7c7893d78c27092b59 |
Changelog
- BUILD: Dependency update pEpEngine/libpEpAdapter
2.1.20
- Git Tag: Release_2.1.20
- Git Hash: a043196dcff59ae822260c3f1fbc8566f924995d
Dependencies
pEpEngine |
Release_2.1.24 |
libpEpAdapter |
Release_2.1.19 |
Sequoia |
365d00a08bec6a5a48d48a7c7893d78c27092b59 |
Changelog
- BUILD: Dependency update pEpEngine/libpEpAdapter
2.1.19
pEpJNIAdapter |
0a2eb5b8759ca8433d308d43afd0a6bfa0d92808 |
Release_2.1.19 |
libpEpAdapter |
9b4a3c78710ac7ffad145b1696e79d6dd4391733 |
Release_2.1.18 |
pEpEngine |
c6cd6b02dc18c980e8fe7ed36bf4211054d85c3e |
Release_2.1.23 |
Sequoia |
365d00a08bec6a5a48d48a7c7893d78c27092b59 |
not tagged |
Changelog
- BUILD: Dependency update pEpEngine
2.1.18
pEpJNIAdapter |
ad9643795a45381e3394e7a5145695df91fa2794 |
Release_2.1.18 |
libpEpAdapter |
9b4a3c78710ac7ffad145b1696e79d6dd4391733 |
Release_2.1.18 |
pEpEngine |
eadb495d62ee76605ef0962c3e22a15e02607e87 |
Release_2.1.22 |
Sequoia |
365d00a08bec6a5a48d48a7c7893d78c27092b59 |
not tagged |
Changelog
- BUILD: Dependency update libpEpAdapter
- CI: build libpEpAdapter ourselves
2.1.17
pEpJNIAdapter |
144121ac9f2442c8336d1860558f3934d5399ac3 |
Release_2.1.17 |
libpEpAdapter |
8612056193b5e73b4cd61e1a30b0ab839b39d2ed |
Release_2.1.16 |
pEpEngine |
eadb495d62ee76605ef0962c3e22a15e02607e87 |
Release_2.1.22 |
Sequoia |
365d00a08bec6a5a48d48a7c7893d78c27092b59 |
not tagged |
Changelog
- BUILD: Dependency update pEpEngine / libpEpAdapter
2.1.16
pEpJNIAdapter |
3c0102901f80a0385cd726a938065f0a8243ad00 |
Release_2.1.16 |
libpEpAdapter |
842c764e85238b9fe305296d62d2ef4ffc42f3c7 |
Release_2.1.15 |
pEpEngine |
ad88bec8c3f44ddea2e919a2b648534b2c329ebf |
Release_2.1.21 |
Sequoia |
365d00a08bec6a5a48d48a7c7893d78c27092b59 |
not tagged |
Changelog
- FEATURE: JNI-149 - Wrap disable_all_sync_channels()
- BUILD: Dependency update pEpEngine / libpEpAdapter
2.1.15
pEpJNIAdapter |
8339d294e2c0d557f0b2a5113919d2fa8ec3a36d |
Release_2.1.15 |
libpEpAdapter |
915632d3fa54fcbddfe2592a85ee4d4dca28b260 |
Release_2.1.14 |
pEpEngine |
68a9460adcc6d72ed30b528892bc23ce19189133 |
Release_2.1.20 |
Sequoia |
365d00a08bec6a5a48d48a7c7893d78c27092b59 |
not tagged |
Changelog
- BUILD: Dependency update pEpEngine
- BUILD: Dependency update libpEpAdapter
2.1.14
pEpJNIAdapter |
b000891b9b405ea1dd4177b34127e631c5c71441 |
Release_2.1.14 |
libpEpAdapter |
6d318e5685b808d10510bb7b85592b8c3e457b92 |
Release_2.1.13 |
pEpEngine |
55f7338ca95972f74cf51a7558d25189b2de9d2f |
Release_2.1.19 |
Sequoia |
365d00a08bec6a5a48d48a7c7893d78c27092b59 |
not tagged |
Changelog
- BUILD: Dependency update pEpEngine
- BUILD: Dependency update libpEpAdapter
2.1.13
pEpJNIAdapter |
aeb82dbc1de0408e85ccd2e602c6fb19bd788c36 |
Release_2.1.13 |
libpEpAdapter |
513dd36e1b9923a9215df8941cfc54ff2a747330 |
Release_2.1.12 |
pEpEngine |
61ea387f41fbb28daded8ddb7bd8fe03b8c3c9f9 |
Release_2.1.18 |
Sequoia |
365d00a08bec6a5a48d48a7c7893d78c27092b59 |
not tagged |
Changelog
- BUILD: Dependency update pEpEngine
- BUILD: Dependency update libpEpAdapter
2.1.12
pEpJNIAdapter |
d9e782faff52f9b33eb77febe260356bcf2f7296 |
Release_2.1.12 |
libpEpAdapter |
5cca0658b7bde24aa7707cd07c6ec6af10d28ade |
Release_2.1.11 |
pEpEngine |
cdd9161de63d98ff5fc4653f1cc5cd0a3b6dae75 |
Release_2.1.16 |
Sequoia |
365d00a08bec6a5a48d48a7c7893d78c27092b59 |
not tagged |
Changelog
- API: JNI-148 - “Mem-mgmt: Defined behaviour of Message.close()”
- close() method is now idempotent
- Access to Message obj after close() results in IllegalStateException (Not SIGSEGV anymore)
- API: changed Identity.toString()
- FIX: JNI-135 - finalize() has been removed from the Message class again.
- FEATURE: JNI-132 - implement java.object.equals() for Blob
- Blob.equals()
- Blob.hashCode()
- FEATURE: JNI-147 - “Utils: add a method to check two URIs for equality”
- Add URIHash()
- Add URITrim()
- Add URIEqual()
- TESTS: Add JNI-142 - “Mem-mgmt: Defined behaviour of Message.close()”
- TESTS: Add JNI-134 - “Tests for class Message getter/setter” Complete, but failing with identities and dates
- TESTS: Add JNI-147 - “Add test for Utils.URIEqual()”
- TESTS: Add JNI-132 - “implement java.object.equals() for Blob”
2.1.11
pEpJNIAdapter |
ce8b3ccfe3b40b2df1e921337a0866be208e12b9 |
Release_2.1.11 |
libpEpAdapter |
5cca0658b7bde24aa7707cd07c6ec6af10d28ade |
Release_2.1.11 |
pEpEngine |
cdd9161de63d98ff5fc4653f1cc5cd0a3b6dae75 |
Release_2.1.16 |
Sequoia |
365d00a08bec6a5a48d48a7c7893d78c27092b59 |
not tagged |
Changelog
- FIX: JNI-146 - Calling private callbacks from C cause NoSuchMethodError on devices running Android 7
- FIX: JNI-135 - Heavy memory consumption - memory leaks
- BUILD: Dependency update pEpEngine
- BUILD: Dependency update libpEpAdapter
- TEST: Add JNI-135 - Heavy memory consumption - memory leaks
- TEST: add JNI-143 - “Add Attachments Enc/Dec Tests”
2.1.10
pEpJNIAdapter |
9b60eea30d26179e96e51d039bcb8eb1f54d15bb |
Release_2.1.10 |
libpEpAdapter |
ff0b8afbb83dbfa5707d21a06a110102358414d6 |
Release_2.1.8 |
pEpEngine |
6af7aa85782f7d588a2d9bfcc25d6389b4f1c276 |
Release_2.1.13 |
Sequoia |
365d00a08bec6a5a48d48a7c7893d78c27092b59 |
not tagged |
Changelog
- Build: Dependency update libpEpAdapter
- CI: enable java8 tagged build
2.1.9
pEpJNIAdapter |
2d44af3581c07edd59bbf042163468c72d81d9fc |
Release_2.1.9 |
libpEpAdapter |
30e7668d5156176adf8ea622c03e02d31542177d |
Release_2.1.7 |
pEpEngine |
6af7aa85782f7d588a2d9bfcc25d6389b4f1c276 |
Release_2.1.13 |
Sequoia |
365d00a08bec6a5a48d48a7c7893d78c27092b59 |
not tagged |
Changelog
- Fix: JNI-129 - stackoverflow due to recursive call (e.g. message.getSent())
- Build: JNI-127 - Update android build
- Build: JNI-130 - Makefile target ‘lib-java’ fix to work for android build
- Build: Android - update sequoia deps and build.gradle
- Test: JNI-134 - Tests for class Message getter/setter (unfinished)
- CI: CI: add install steps to build jar
2.1.8
pEpJNIAdapter |
45be4caae7724730f6ccc66e1d8d727f9d8dd319 |
Release_2.1.8 |
libpEpAdapter |
c732f24c48b66733aad0e5292deff87ba6229ee4 |
Release_2.1.6 |
pEpEngine |
6af7aa85782f7d588a2d9bfcc25d6389b4f1c276 |
Release_2.1.13 |
Sequoia |
365d00a08bec6a5a48d48a7c7893d78c27092b59 |
not tagged |
Changelog
- API: moved inner class engine.decrypt_message_Return to foundation.pEp.jniadapter.decrypt_message_Return
- API: removed Engine.getId()
- API: removed engine.needsFastPollCallFromC()
- API: removed engine.notifyHandshakeCallFromC()
- API: removed engine.messageToSendCallFromC()
- API: removed engine.toUTF8()
- API: removed engine.toUTF16()
- API: moved exceptions to new pkg foundation.pEp.jniadapter.exceptions
- Feature: JNI-106 - Java Interfaces for all classes
- Feature: JNI-117 - “Export Key”
- Feature: added Identity.toXKeyList() for creating OptField X-KeyList
- Feature: added .toString() to all enums
- Feature: added to all enums getInternalStringValue() returning the engine internal enum value
- FIX: javah, fix build using java 8 (javah instead of javac -h)
- FIX: javac encoding error (javac needs “-encoding UTF-8”)
- Build: Add Makefile targets install/uninstall (to $PREFIX)
- Build: option USE_JAVAH to keep the build from using javah explictly
- Build: Add comipler optimization -O3 to release build
- Build: Improved incremental build
- Build: Implicit rules and automatic dependency using gcc/clang features (.d files)
- Build: YML2 CodeGen incremental build support using marker files
- Doc: Rewrite README.md from scratch
- Test: JNI-118 - Tests for re_evaluate_message_rating()
- Test: JNI-119 - enter_device_group()
- Test: All tests now running with Java Remote Debugger
- Internal: Total redesign of project filesystem structure and Makefiles
- Internal: new “static” class Utils.java: move encoding/decoding UTF-8/UTF-16 functions into
- Internal: eliminate public native methods (wrap all in native methods in “normal” java method)
- Internal: codegen cleanup: some dead code removed
- Internal: codegen add support for “basic methods” returning bytearray
- Internal: Formatting and code style
- Internal: JNI-123 - “get rid of c-style casts”
- Internal: a lot of improvements to the test framework (pitytest)
2.1.7
pEpJNIAdapter |
8071245dd0c5a4d110ed6e3f4a4e805680a1481b |
Release_2.1.7 |
libpEpAdapter |
c732f24c48b66733aad0e5292deff87ba6229ee4 |
Release_2.1.6 |
pEpEngine |
6af7aa85782f7d588a2d9bfcc25d6389b4f1c276 |
Release_2.1.13 |
Sequoia |
365d00a08bec6a5a48d48a7c7893d78c27092b59 |
not tagged |
Changelog
- add test for jni126 - stop_sync() deadlock with a key with passphrase.
- JNI-101 - “Use pEpEngine logging API / runtime switchable / thread-safe”
- JNI-116 - “pEpLog does not print on Android.”
- JNI-101 / JNI-116 - add tests for get/setDebugLogEnabled()
- build-system: add 1st party dependencies file
2.1.6
pEpJNIAdapter |
7a2873173c0c7391fc8825f92ab3fc583b834228 |
Release_2.1.6 |
libpEpAdapter |
a047b78518584db61231025efbde5ba4203e4632 |
Release_2.1.4 |
pEpEngine |
6af7aa85782f7d588a2d9bfcc25d6389b4f1c276 |
Release_2.1.13 |
Sequoia |
365d00a08bec6a5a48d48a7c7893d78c27092b59 |
not tagged |
Release Candidates
About This Docuement
heck> | 1) Which engine version should be specified if the adapter supports a whole range of versions?
fdik> | 1) the latest engine darthmama recommends to use
heck> | 2) what if there is a new engine version but no new adapter version ( New engine func needed, but no change in adapter required) ?
fdik> | 2) you add a new version always even if nothing changed
heck> | 3) only direct deps of the adapter ? (like libpEpAdapter, pEpEngine), OR the full stack of deps and deps of deps...??? (like which version of rust to compile sequoia?, etc... )
fdik> | 3) full stack
heck> | 4) how far back do i need to documet the releases? from now on? or all regressively all rels there have ever been?
fdik> | 4) from now on beginning what needs to be used now
heck> | 5) for patch rels of adapter, is the correct engine versio to be used always latest of this minor release like 2.1.<highest-available> ?
fdik> | 5) => darthmama decides
heck> | if its full stack, i think its almost unavoidable that dependency info needs to be published of each component recursively down the tree.
heck> | So, in other words, pEpEngine will need to publish their rel infos (deps) for each rel
heck> | sequoia will have to provide that too, etc...
heck> | its a dependency tree...
heck> | in which every component inherits all dependencies from all its children
heck> | or did you imagine a different sort of approach to the problem...
heck> | ?
fdik> | see the provided example page