Frank Denis
bb1894c528
Prepare for 1.0.22
2026-04-09 23:00:04 +02:00
Frank Denis
a338eaaa02
apple-xcframework: move headers into a Clibsodium subdirectory
...
The generated Clibsodium.xcframework will have headers at
Headers/Clibsodium/ instead of Headers/
This prevents the module.modulemap collision when used alongside
other xcframeworks.
2026-04-09 23:00:04 +02:00
Frank Denis
e18eee6532
emscripten: build native ESM module
2026-02-11 12:00:10 +01:00
Frank Denis
9486c53695
Emscripten: add an option to compile with SIMD
2026-01-22 10:38:35 +01:00
Frank Denis
aa0126c996
Emscripten: remove LTO
...
In Emscripten 4, LTO seems to be causing significant performance
regressions in the webassembly code.
Reported by @cooper667 -- Thanks!
See https://github.com/jedisct1/libsodium.js/issues/359
2026-01-17 12:20:09 +01:00
Frank Denis
4d6e5f280d
Bump max memory of JavaScript Sumo builds to 80 MiB
...
So that crypto_pwhash functions can work with the interactive
settings in pure JavaScript, without WebAssembly.
2026-01-11 22:59:35 +01:00
Frank Denis
6b48659e3d
Export missing crypto_ipcrypt_nd_keygen() helper function
2026-01-07 23:00:08 +01:00
Frank Denis
ae7ca7ef13
Bump
2026-01-06 15:42:08 +01:00
Frank Denis
d832790fa6
Regen emscripten
2026-01-06 15:42:08 +01:00
Frank Denis
ed5b6b4b20
Regen emscripten
2026-01-06 15:42:07 +01:00
Frank Denis
5aa6d1910b
Import ipcrypt
2026-01-06 15:42:07 +01:00
Frank Denis
9010e0634c
Emscripten: handle empty CFLAGS
2026-01-06 23:09:45 +01:00
Frank Denis
afc81e4429
Replace -s RESERVED_FUNCTION_POINTERS=8 with -sALLOW_TABLE_GROWTH
2026-01-06 14:43:19 +01:00
Frank Denis
27b1c7e1eb
Modernize emscripten optimizations
2026-01-06 14:29:20 +01:00
Frank Denis
3bc2d7a223
apple-xcframework.sh: force cross-compilation to avoid rosetta
2026-01-05 15:10:27 +01:00
Frank Denis
417c6f36ec
apple-xcframework.sh: provide guidance is only the CLI tools are installed
2026-01-05 15:10:22 +01:00
Frank Denis
5a18746b9a
Emscripten: add -s SINGLE_FILE_BINARY_ENCODE=0
...
Emscripten 4 changed the WASM binary encoding mode from base64 to
a custom UTF-8 binary encoding with binaryDecode().
The new encoding uses control characters and non-printable ASCII
that get corrupted when served to browsers.
2025-12-31 00:39:21 +01:00
Frank Denis
dc49ff876d
Sort emscripten-symbols.def
2025-12-30 23:05:53 +01:00
Frank Denis
af33f28716
Xcode doesn't support the iPhone simulator on i386 any more
2025-12-30 00:21:01 +01:00
Frank Denis
43f9821e0b
Sync android aar with dotnet package version for consistency
2025-12-29 23:32:15 +01:00
Frank Denis
3d0ac8ab70
Emscripten: do not use WASM_BIGINT, for compatibility
2025-12-28 13:40:50 +01:00
Frank Denis
87c5b533f8
emscripten.sh: initialize Module.getRandomValue before WASM loads
2025-12-28 13:19:16 +01:00
Frank Denis
4662af939f
emscripten: remove old JS test files
2025-12-08 20:35:27 +01:00
Frank Denis
fb3f2be750
emscripten: avoid grep on binary files
2025-12-08 20:33:04 +01:00
Frank Denis
1d6e8925fa
emscripten.sh: properly detect the Javascript runtime
2025-12-08 20:14:52 +01:00
Frank Denis
ac706cacc7
Update emscripten symbols
2025-12-08 19:52:06 +01:00
Frank Denis
7baa22c819
Downgrade ax_valgrind_check.m4
2025-12-08 04:51:33 +01:00
Frank Denis
0fd55ad0a7
apple-xcframework.sh: remove support for iOS32
2025-08-28 23:07:25 +02:00
Frank Denis
3dea5725a9
Regen
2025-07-30 12:34:41 +02:00
Frank Denis
604d0e17bd
Update autoconf
2025-07-30 12:28:39 +02:00
Frank Denis
8a4bb595ef
Improve readability
2025-02-20 15:36:04 +01:00
Frank Denis
c01ba042a2
Abort if NDK_PLATFORM is empty
2025-02-20 15:29:58 +01:00
Frank Denis
b4f1449d89
should -> must
2025-02-20 15:26:05 +01:00
Frank Denis
4d9b52d234
android-aar: check more accurately that ANDROID_SDK is properly set
2025-02-20 15:25:13 +01:00
Frank Denis
7f2d076a8e
Try to go to the NDK directory containing "source.properties"
2025-02-20 15:13:15 +01:00
Frank Denis
4cb0fb5482
Check for ANDROID_NDK definition in android-aar.sh
...
Otherwise, the script can report success even though nothing compiles.
2025-02-20 15:04:20 +01:00
Frank Denis
8adeb1fc12
chmod +x dist-build/android-aar.sh
2025-02-20 14:59:38 +01:00
Frank Denis
220290442e
Android build scripts update for SDK level ( #1443 )
2025-02-20 14:48:59 +01:00
Frank Denis
151e71bf50
Set the default Android platform to 21
...
Also explain that the "zip" command is required to build AAR archives
and that NDK_PLATFORM can be used to override the target platform.
Fixes #1440
2025-01-16 14:36:11 +01:00
Frank Denis
1418c97631
apple-xcframework: add arm64e builds
2024-12-21 16:58:26 +01:00
Frank Denis
ec81b62045
xcframework: build full builds by default
2024-12-10 14:31:07 +01:00
Saud Khan
ff546a2d9b
Add support for Android's new 16K page sizes ( #1407 )
2024-09-25 21:38:20 +02:00
Frank Denis
ec4e5d0708
Remove empty line
2024-09-18 12:41:19 +02:00
Frank Denis
f2303ba3f0
Update autoconf
2024-08-01 13:57:57 +02:00
Frank Denis
ca638e8b93
Export _crypto_aead_aes256gcm_is_available to JavaScript
...
Fixes https://github.com/jedisct1/libsodium.js/issues/342
2024-07-08 18:20:11 +02:00
Frank Denis
9511c982fb
1.0.20
2024-05-25 14:13:52 +02:00
Frank Denis
2e662fb56f
Try running the JavaScript tests with Bun before Node
2024-05-20 21:38:14 +02:00
Frank Denis
eac1063b68
WASI: disable PIE. PIE doesn't work with WASI.
2024-05-19 11:21:41 +02:00
Nikita Savko
3de5e505f0
Fixed xcframework build for iOS 11 and later ( #1361 )
...
* Fixed inability to create xcframework with minimal iOS deployment target newer than iOS 10.x
* Set OS_VERSION_MIN as default value for OS_SIMULATOR_VERSION_MIN
2024-04-27 23:17:25 +02:00
Frank Denis
bf4fb64457
Emscripten: export crypto_aead_aegis* in standard builds
2024-03-24 10:41:56 +01:00