Releases: FujiNetWIFI/fujinet-lib
Cautious Citrus
[4.1.0] - 2024-05-12
AppKeys Changes
Appkeys have been redesigned for simpler usecases.
Using appkeys now involves first calling fuji_set_appkey_details
to define the creator, appid, and key size.
Then you call either "fuji_appkey_read" and "fuji_appkey_write".
The old "open" phase is done internally by the API and not exposed.
Clients must provide a pointer for the read/write data buffer to read from and write to.
All structs have been removed in preference of calling functions with parameters directly.
There is a paramter for the appkey size, which is a placeholder for future changes to support larger key sizes
than just 64 bytes.
[apple2] Asm to C
I've replaced most of the SmartPort asm bus code with C versions.
This makes it way easier to support. The ASM was getting quite tricky to follow, and I wrote the bloody thing.
The only one that shouldn't change to C is sp_dispatch, as it uses self modifying code techniques.
Clear Berkelium
Rereleasing this, it was removed because the next 4 is a breaking change, and I removed this one to align semantic versioning, but it's breaking a few things down the line, so a re-release is the easiest fix for now.
[4.0.0] - 2024-05-06
Breaking Changes
- [appkey] Update signature of appkey functions to return bool instead of uint8_t
- [appkey] Change return values of appkey to indicate SUCCESS status to be consistent with other functions
- [hashing] All hashing/base64 functions have been updated similarly to return bool status of success instead of error
Outstanding Filly
[3.0.4] - 2024-05-05
- [apple2] Add appkey support (thanks Eric Carr)
Colorful Palladium
[3.0.3] - 2024-04-02
Bugfix release:
- [apple2] fix network_status on apple2enh by setting y specifically
- replaced BUILD_APPLE2 and BUILD_ATARI in favour of cc65 macros APPLE2 and ATARI
Birthday Best
[3.0.2] - 2024-03-24
This should be considered the BASE 3 release.
- network_read signature changed to indicate the bytes fetched instead of status, and errors returned as negative
- network_json_query signature similarly changed
- added network_read_nb for non-blocking reads that only fetch up to the amount available in the buffer.
It is up to the client to loop to fetch the total required rather than the library.
Faithful Sunflower
[3.0.1] - 2024-03-19
Complete Apple2 fuji device support for CONFIG.
- [apple2] fixes for mount_host_slot and mount_disk_image
- [apple2] don't call FN for get_device_enabled_status, as it's broken
- [apple2] add fuji_disable_device and fuji_enable_device implementations
- [apple2] fix control commands that were not setting the payload parameters
- [apple2] fix fuji_set_device_filename payload length
Pleasant Citrus
[3.0.0] - 2024-03-18
- The great rename fn_io_ to fuji_ to reflect device in FN being used, version bump to 3.0.0 to reflect huge name changes
- Made most fuji_ functions return success status rather than void.
- fuji routines to Apple2 - all but hashing/base64 and appkey stuff
- Add find methods for clock, cpm, modem, printer
- Clean up atari error handling
Good Beige
[2.2.1] - 2024-02-21
- Renamed libs and archives to reflect name change from "fujinet-network" to "fujinet-lib"
- Libs are now "fujinet-{target}-{version}.lib
- Zips is now fujinet-lib-{target}-{version}.zip
- Header and include files are still fujinet-io.{h,inc} and fujinet-network.{h,inc} to represent their sub-function within fujinet-lib
Shiny Champagne
[2.2.0] - 2024-02-20
- Change signature of fn_io_mount_disk_image, and fn_io_mount_host_slot to return an error code, so all fn_io_mount* functions are consistent (fixes #2).
- [atari] fn_io_mount_disk_image returns error code from BUS
- [atari] fn_io_mount_host_slot returns error code from BUS
- [atari] added test cases for BUS errors for fn_io_mount_disk_image, fn_io_mount_host_slot, fn_io_mount_all
Fixes #2