pEpJNIAdapter/releases

Releases

Final Releases

2.1.41

  • Git Tag: Release_2.1.41
  • Git Hash: bdf227cc24552ab724c4c972977c2aaa453a5ccf
Dependencies
Component Tag/Hash
pEpEngine Release_2.1.56
libpEpAdapter Release_2.1.22
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
Component Tag/Hash
pEpEngine Release_2.1.52
libpEpAdapter Release_2.1.22
Changelog
  • Fix: JNi-174 - Date is reverting to 1969

2.1.39

  • Git Tag: Release_2.1.39
  • Git Hash: 2a6b03b047d5edaa6fba4ed945547dc3114f8d64
Dependencies
Component Tag/Hash
pEpEngine Release_2.1.52
libpEpAdapter Release_2.1.22
Changelog
  • BUILD: Dependency update pEpEngine

2.1.38

  • Git Tag: Release_2.1.38
  • Git Hash: d38dd81102cf839fe46d4a75fd7fa0b8030a219e
Dependencies
Component Tag/Hash
pEpEngine Release_2.1.50
libpEpAdapter Release_2.1.22
Changelog
  • BUILD: Dependency update pEpEngine

2.1.37

  • Git Tag: Release_2.1.37
  • Git Hash: ed0fcb3027227cbf19cae5e68d6509133d1b4c91
Dependencies
Component Tag/Hash
pEpEngine Release_2.1.49
libpEpAdapter Release_2.1.22
Changelog
  • BUILD: android build - update to sequoia 1.3.1

2.1.36

  • Git Tag: Release_2.1.36
  • Git Hash: cf462c53e1b7807772129fac1f52a92a13f01d42
Dependencies
Component Tag/Hash
pEpEngine Release_2.1.49
libpEpAdapter Release_2.1.22
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
Component Tag/Hash
pEpEngine Release_2.1.45
libpEpAdapter Release_2.1.21
Changelog
  • BUILD: android build - update to sequoia 1.3.1

2.1.35

  • Git Tag: Release_2.1.35
  • Git Hash: 1c500d35610284c26391f7be0430fe7e35d01b19
Dependencies
Component Tag/Hash
pEpEngine Release_2.1.45
libpEpAdapter Release_2.1.21
Changelog
  • BUILD: Dependency update pEpEngine

2.1.34

  • Git Tag: Release_2.1.34
  • Git Hash: a179147f986534dc1e6cdec9efe01f5be04ccde1
Dependencies
Component Tag/Hash
pEpEngine Release_2.1.42
libpEpAdapter Release_2.1.21
Changelog
  • BUILD: Dependency update pEpEngine

2.1.33

  • Git Tag: Release_2.1.33
  • Git Hash: a2dbf0cc7b6c5a5d74a3d3f5fc04d6cd2bcad0e7
Dependencies
Component Tag/Hash
pEpEngine Release_2.1.41
libpEpAdapter Release_2.1.21
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
Component Tag/Hash
pEpEngine Release_2.1.41
libpEpAdapter Release_2.1.21
Changelog
  • FEATURE: JNI-160 - Mem-mgmt: Resource Instrumentation for class Message

2.1.31

  • Git Tag: Release_2.1.31
  • Git Hash: ccc9b82faf743c4466ae680659082d062eacfc36
Dependencies
Component Tag/Hash
pEpEngine Release_2.1.41
libpEpAdapter Release_2.1.21
Changelog
  • BUILD: Dependency update pEpEngine

2.1.30

  • Git Tag: Release_2.1.30
  • Git Hash: f62ece578c6faf5585a0a3f0a593841e761e73fc
Dependencies
Component Tag/Hash
pEpEngine Release_2.1.37
libpEpAdapter Release_2.1.21
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
Component Tag/Hash
pEpEngine Release_2.1.37
libpEpAdapter Release_2.1.21
Changelog
  • BUILD: Updated android build
  • BUILD: Dependency update pEpEngine

2.1.28

  • Git Tag: Release_2.1.28
  • Git Hash: c73c3098a09736fd92a782596f4337dbc0119813
Dependencies
Component Tag/Hash
pEpEngine Release_2.1.33
libpEpAdapter Release_2.1.21
Changelog
  • BUILD: Updated android build

2.1.27

  • Git Tag: Release_2.1.27
  • Git Hash: 434b65aabfca4e495a1469fa516f7f155391ea0a
Dependencies
Component Tag/Hash
pEpEngine Release_2.1.33
libpEpAdapter Release_2.1.21
Changelog
  • BUILD: Updated android build (nettle security update)

2.1.26

  • Git Tag: Release_2.1.26
  • Git Hash: 456368e1046002659402bc22c953e1f29750a3eb
Dependencies
Component Tag/Hash
pEpEngine Release_2.1.33
libpEpAdapter Release_2.1.21
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
Component Tag/Hash
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
Component Tag/Hash
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
Component Tag/Hash
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
Component Tag/Hash
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
Component Tag/Hash
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
Component Tag/Hash
pEpEngine Release_2.1.24
libpEpAdapter Release_2.1.19
Sequoia 365d00a08bec6a5a48d48a7c7893d78c27092b59
Changelog
  • BUILD: Dependency update pEpEngine/libpEpAdapter

2.1.19

Component Git rev. hash Rel. Tag
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

Component Git rev. hash Rel. Tag
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

Component Git rev. hash Rel. Tag
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

Component Git rev. hash Rel. Tag
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

Component Git rev. hash Rel. Tag
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

Component Git rev. hash Rel. Tag
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

Component Git rev. hash Rel. Tag
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

Component Git rev. hash Rel. Tag
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

Component Git rev. hash Rel. Tag
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

Component Git rev. hash Rel. Tag
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

Component Git rev. hash Rel. Tag
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

Component Git rev. hash Rel. Tag
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

Component Git rev. hash Rel. Tag
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

Component Git rev. hash Rel. Tag
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