Insiders
Changelog
Tracking changes
0.0.29
- Minor stability improvements.
0.0.28
- Function now builds for Linux, across
x86_64
andarm64
architectures.
0.0.27
- Fixed
FXNPredictorCreate
function failing when predictor tag has a period ('.'
) character. - Fixed
FXNValueCreateBySerializingValue
function failing on Windows due to uninitialized COM library. - Fixed
FXNValueCreateByDeserializingValue
function failing on Windows due to uninitialized COM library.
0.0.26
- Added
FXNValueCreateBySerializingValue
function for serializing values for making cloud predictions. - Added
FXNValueCreateByDeserializingValue
function for deserializing values for making cloud predictions.
0.0.25
- Fixed Function API web requests failing due to internet unreachability errors on iOS.
0.0.24
- Function now builds for ARM64 on Windows.
0.0.23
- Added
PrivacyInfo.xcprivacy
iOS privacy manifest inFunction.framework
.
0.0.22
- Fixed
FXNConfigurationGetClientID
function returning incorrect client identifier on Android devices.
0.0.21
- Fixed Apple App Store upload errors due to incorrect
CFBundleVersion
key inFunction.framework
. - Removed
FXNPlatform
enumeration. The enumeration constants are now defined as macros in Dialect.hpp.
0.0.20
- Added
FXNConfigurationGetClientID
to get the current client identifier.
0.0.19
- Fixed compile error in
Predictor::Predict
C++ API method.
0.0.18
- Added experimental streaming support with
FXNPredictorStreamPrediction
function. - Fixed Apple App Store app rejections due to missing
Bundle Version
key inFunction.framework
. - Updated
FXNValueCreateBinary
to use anint32_t
buffer size, thereby restricting the max data size to 2GB. - Refactored
FXNPredictorPredict
function toFXNPredictorCreatePrediction
.
0.0.17
- Stability improvements.
0.0.16
- Fixed crash in
FXNPredictorCreate
when certain predictors cannot be loaded.
0.0.15
- Fixed predictor creation failing on Android.
- Fixed predictor creation failing sporadically on Windows.
- Fixed corrupted JSON string in
FXNValueCreateDict
andFXNValueCreateList
functions.
0.0.14
- Fixed edge predictions failing in the browser when using backend proxy service.
0.0.13
- Minor updates.
0.0.12
- Function is now compiled as a
MAIN_MODULE
on WebAssembly. SeeFunction.js
andFunction.wasm
release artifacts.
0.0.11
- Added
FXN_PLATFORM_WASM32
platform constant for targeting 32-bit WebAssembly. - Added experimental
FXN_PLATFORM_WASM64
platform constant for targeting 64-bit WebAssembly (Memory64). - Fixed compiler errors when building for WebAssembly by importing Emscripten headers.
- Updated
FXN_PLATFORM_WASM
platform constant to contain bothFXN_PLATFORM_WASM32
andFXN_PLATFORM_WASM64
.
0.0.10
- Refactored
FXN_INFERENCE_FORMAT_GGML
constant toFXN_INFERENCE_FORMAT_GGUF
. - Removed
FXNInferenceFormat
enumeration.
0.0.9
- Added support for loading predictors in sandboxed iOS and macOS apps.
0.0.8
- Fixed predictor creation failing on iOS.
0.0.7
- Added Function C API implementation for iOS.
- Added codesigning for macOS libraries.
0.0.6
- Added
FXNConfigurationGetTag
function for retrieving the predictor tag from a configuration. - Added
FXNConfigurationSetTag
function for setting the predictor tag in a configuration. - Added
Function::Configuration::GetTag
method for retrieving the predictor tag from a configuration. - Added
Function::Configuration::SetTag
method for setting the predictor tag in a configuration. - Added
FXNPredictionGetResults
function for retrieving prediction outputs value map. - Added
Function::Prediction
class for working with predictions. - Fixed C++ double-free error when retrieving a
Function::Value
from aFunction::ValueMap
. - Updated
FXNPredictorCreate
function to no longer accept atag
. Specify the tag in the configuration instead. - Updated
FXNPredictorPredict
function to accept anFXNPrediction**
in place of a profile and output value map. - Refactored
FXNProfile
struct toFXNPrediction
. - Refactored
FXNProfileGetID
function toFXNPredictionGetID
. - Refactored
FXNProfileGetLatency
function toFXNPredictionGetLatency
. - Refactored
FXNProfileGetError
function toFXNPredictionGetError
. - Refactored
FXNProfileGetLogLength
function toFXNPredictionGetLogLength
. - Refactored
FXNProfileGetLogs
function toFXNPredictionGetLogs
. - Refactored
FXNProfileRelease
function toFXNPredictionRelease.
0.0.5
- Added CMake improvements.
- Fixed linker errors when building for macOS x86_64.
0.0.4
- Added
FXNConfigurationAddResource
function. - Updated C API to use
__cdecl
calling convention instead of__stdcall
on Windows, matching other platforms. - Removed
FXNConfigurationGetResource
function. - Removed
FXNConfigurationSetResource
function. - Removed
FXNValueMapContainsKey
function. UseFXNValueMapGetValue
function instead.
0.0.3
- Added
FXNValueMapContainsKey
to check whether a given key is present in a value map. - Added
FXNProfileGetLogLength
to get the length of the logs in the profile. - Added support for setting interleaved
channels
count inFXNValueCreateImage
.
0.0.2
- Added Function C API implementations for Android, macOS, and WebAssembly.
- Added
FXNConfigurationGetResource
function for retrieving a configuration resource. - Added
FXNConfigurationSetResource
function for specifying a configuration resource. - Added
FXNProfile.h
header for prediction profiling.
0.0.1
- First pre-release.