Releases: FujiNetWIFI/fujinet-lib
Wild Dioxide
[4.4.0] - 2024-07-28
- [cbm] Network Library first release for C64!
- [coco] first "release" of coco library, haven't tested it though, just what Thom put in, and I've compiled.
Gauss Colemanite
[4.3.1] - 2024-06-30
- [network] fix network_unit return value
Gleaming Taaffeite
[4.3.0] - 2024-06-30
- [cbm] Implement hash functions in commodore.
- Remove fuji-hash-length implementations from all platforms, as it doesn't work. fuji-hash-size is its replacement.
- [atari] fix appkey arrays/pointers
- [make] Use new makefile structure
- [coco] Use same makefiles as other targets
- [apple2] change sp_init/sp_dispatch to use self modifying code to fix page boundary issue and replace _sp_dispatch_fn for _sp_dispatch_address
Obedient Pine
[4.2.0] - 2024-06-19
- Implement commodore fujinet-lib functions
- Add fuji_open_directory2 prototype for applications to send path and
filter separately rather than in fixed 256 byte buffer with \0 delimiter. Used by CBM. - Rework Hash API, provide simpler interface
- Fill in some COCO parameters in FUJI calls
Squirrel Magenta Rosemead
[4.1.4] - 2024-06-05
- Fix sp_init again! Thanks again to @shunkita for noticing I'd broken their update.
Vast Rhenium Rabbit
[4.1.3] - 2024-06-03
- Fix sp_init to find any SP device with network device, skipping past any higher cards if they don't have it (thanks @shunkita)
Chamaeleonidae Peg Leg Kreios
[4.1.2] - 2024-05-20
Bugfix:
- [apple2] fix sp_find_device to not stop on error devices when finding names (thanks Eric Carr)
Witty Hassium Kiev
[4.1.1] - 2024-05-14
-
Enhance build to produce target specific versions of the library, e.g. apple2enh from apple2 src.
The appkey application was failing in apple2enh without the specific version of the library. -
[apple2] convert network_open src from asm to c
Bugfix:
- [apple] sp_read was incorrectly calling sp_open 😱
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