# Download

<details>

<summary>Planned for next version</summary>

* Minor code and document changes

</details>

### Version 2025.11.27

{% file src="<https://3024637945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MRfU0Pp7UVc4GlFJVf7%2Fuploads%2FVRJGjROLI0O3GAUVFd4J%2FJAddin-2025.11.27.zip?alt=media&token=cc000a21-c7a0-4b00-9dbc-8226291dc475>" %}

* Wait 10 seconds for subtask termination during shutdown before writing timeout message
* Change version number scheme from n.n.n to yyyy.mm.dd

### Version 2.2.1 2025-06-21

{% file src="<https://3024637945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MRfU0Pp7UVc4GlFJVf7%2Fuploads%2FhCRXAk8xjYZKqRfJwTYu%2FJAddin-2.2.1.zip?alt=media&token=c6cdfde6-65a1-483d-a674-cace2bc588ac>" %}

* Added *addinInterrupted()* to check if main task JAddin requests shutdown (see example code)
* Overall code refactoring and cleanup

### Version 2.2.0 2025-06-16

{% file src="<https://3024637945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MRfU0Pp7UVc4GlFJVf7%2Fuploads%2FkjPeRahpuVsCBhsXQvCP%2FJAddin-2.2.0.zip?alt=media&token=3c57764e-a171-46ad-8ab6-8dda378fef7a>" %}

* Optimize thread termination and Domino resource cleanup
* Removed command 'gc!'
* Added warning message if Java heap size is >90% used

### Version 2.1.4 2024-09-03

{% file src="<https://3024637945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MRfU0Pp7UVc4GlFJVf7%2Fuploads%2FP5hzZdAPhZGAWmmxeSGr%2FJAddin-2.1.4.zip?alt=media&token=02f9b83c-7566-4be5-9adf-39e3747c607a>" %}

{% hint style="warning" %}
Starting with version 2.1.4, the addinStop() method must be implemented to ensure proper termination of the add-in. During shutdown—either triggered by the server or manually—the main JAddin thread invokes addinStop() and, if necessary, issues a Thread.interrupt() to stop running threads. Note that the Domino server may not shut down cleanly if background threads remain active.
{% endhint %}

* Support for JVM Java 17 (used in HCL Domino 14.5 and higher)

### Version 2.1.3 2023-09-11

{% file src="<https://3024637945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MRfU0Pp7UVc4GlFJVf7%2Fuploads%2FegvzNM76n8sOhCitikZi%2FJAddin-2.1.3.zip?alt=media&token=b560bf8c-748c-4aa6-b7ba-39ed6d45aeca>" %}

* Remove JVM version check
* Project web page moved to <https://jaddin.k43.ch>
* Added architecture diagramm in documentation

### **Version 2.1.2 2021-01-25**

{% file src="<https://3024637945-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MRfU0Pp7UVc4GlFJVf7%2F-MS25AGZ5ZcB9OSakLio%2F-MS25ezVix3XMyeGGARb%2FJAddin-2.1.2.zip?alt=media&token=230d07f5-1590-4e6f-b4ff-b9273e26e35e>" %}
Download
{% endfile %}

* Change: Show OS, JVM and Domino versions on console in debug mode
* Change: Add Domino statistic “AddinName.JVM.HeapUsedKB”
* Documentation: The documentation has been updated and moved to GitBook.

### **Version 2.1.1 2019-03-07**

{% file src="<https://3024637945-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MRfU0Pp7UVc4GlFJVf7%2F-MS25AGZ5ZcB9OSakLio%2F-MS25gkDYGOG5-aeVVW0%2FJAddin-2.1.1.zip?alt=media&token=dcd6dcf1-7ade-442b-8a61-8e56544aadb6>" %}
Download
{% endfile %}

* Change: dbSendMessage now uses mail1.box if mail.box is not present

### **Version 2.1.0 2019-02-03**

{% file src="<https://3024637945-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MRfU0Pp7UVc4GlFJVf7%2F-MS25AGZ5ZcB9OSakLio%2F-MS25hnCpen5wkntQtMI%2FJAddin-2.1.0.zip?alt=media&token=16609b00-42bc-41db-875d-d11352e8e850>" %}
Download
{% endfile %}

* Added static methods JAddin.fromISODateUTC() and JAddin.toISODateUTC()
* Added method generateHash(), encryptAES(), decryptAES(), fromBase64 and toBase64()
* Changed method dbSendMessage() to always create a MIME message
* Changed method dbRecycleObjects() to better support arrays and vectors
* Changed Domino statistic to show date in UTC ISO 8601 format
* JavaDoc changes

### **Version 2.0.0 2019-01-16**

{% file src="<https://3024637945-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MRfU0Pp7UVc4GlFJVf7%2F-MS25AGZ5ZcB9OSakLio%2F-MS25idVBLxR0heKsG4R%2FJAddin-2.0.0.zip?alt=media&token=c5fc9af9-b3ff-4d73-adcf-606c93c0b611>" %}
Download
{% endfile %}

* Major rewrite of JAddin.java and JAddinThread.java
* Now requires JVM 1.8+ (Domino 9.0.1 FP8+)
* Many new and changed methods to support applications
* Complete rewrite of the documentation and publish it on GitHub
* Create project homepage at <https://jaddin.k43.ch>

### **Version 1.3.0 2016-03-24**

* Beta Version for selected customers
* Change: Replace the Thread termination sequence by Thread.interrupt()
* Change: Mark addInTerminate() as deprecated
* Change: Small change in sendMessage() for processing sender name
* Add: New method waitSeconds() to delay execution
* Add: New method recycleObjects() to free Domino object resources
* Add: New documentation chapter to explain program flow

### **Version 1.2.0 2013-12-18**

* Add: New command “Version!” to display JAddin, Java and OS version numbers.
* Change: Send the low heap memory warning message only once for each threshold reached.

### **Version 1.1.0 2012-07-18**

* Add: New methods addinNextHour() and addinNextDay() to allow for notification of next hour and next day.
* Change: Several runtime optimizations.

### **Version 1.0.0 2012-04-28**

* Add: First formal version
* Add: New method sendMessage() to create and send a message.

### **Version 0.5.0 2010-08-22**

* New: First public beta version.
