Releases: butok/FNET
FNET 3.6.0
- Version 3.6.0:
- Disabled automatic network-interface initialization during fnet_init() call:
- Only loop-back interface is initialized automatically, if enabled.
- Moved network interface initialization and IP address parameter settings to user application fapp_netif.c
- Added fnet_netif_init(), fnet_netif_release() and fnet_netif_is_initialized() to public API.
- Merged fnet_netif_set_ip4_subnet_mask() to fnet_netif_set_ip4_addr().
- Obsoleted FNET_CFG_HEAP_SIZE, FNET_CFG_ETH0_IP4_ADDR, FNET_CFG_ETH0_IP4_MASK, FNET_CFG_ETH0_IP4_GW, FNET_CFG_ETH0_IP4_DNS, FNET_CFG_DEFAULT_IF.
They are replaced by FAPP_CFG_ user-application ones. - Deleted obsolete FNET_CFG_CPU_SRAM_ADDRESS and FNET_CFG_CPU_SRAM_SIZE.
- Added experimental Write-Caching in Flash driver, enabled by FNET_CFG_FLASH_CACHE. Thanks to Patrice Cavin.
- Started using C99 structure member initialization. Only members that are needed are defined.
- Increased reserved flash-memory size for the Boot-loader to 52 Kbytes.
- Other minor changes and fixes.
- Disabled automatic network-interface initialization during fnet_init() call:
FNET 3.5.0
Version 3.5.0:
- Improved Auto-IP service to follow RFC3927.
It has passed the "Phase 1, Link-Local Address Allocation" test cases of the Bonjour Conformance Test suite Version 1.3.1.
- Implemented Link-Detection service, enabled by FNET_CFG_LINK.
- Added Link-Detection to the Shell example application.
Whenever the network interface indicates that it has been disconnected, application disables the bound/discover protocols (DHCP, AutoIP, LLMNR).
And the application begins again the auto-configuration process (DHCP, AutoIP, LLMNR) whenever the interface has been connected.
- Added fnet_netif_clear_ip4_addr_conflict(), which clears IPv4 address conflict flag.
- Allowed nested calling of shell scripts, using fnet_shell_script().
- Other minor changes and fixes.
FNET 3.4.0
Version 3.4.0:
-Added fnet_socket_set_callback_on_rx(), which registers the "Socket RX" event handler callback. This event occurs when the socket layer receives any packet for any existing socket, which is enabled by FNET_CFG_SOCKET_CALLBACK_ON_RX.
-Added Multi-Threading Mutex API, defined by fnet_mutex_api_t. This optional functionality is enabled by FNET_CFG_MULTITHREADING.
-Removed OS folder. Its functionality was replaced by fnet_mutex_api_t and fnet_socket_set_callback_on_rx().
-Removed redundant fnet_init_static().
-Improved compiler auto-detection.
-Fixed many potential issues found by source code static-analysis.
-Added FNET_CFG_CPU_ETH_OVERLOAD_IO_INIT that allows alternative Ethernet module pin initialization.
-Added MPC5744P Flash driver. Thanks to Cavine Patrice.
Best regards,
Andrey Butok
FNET 3.3.0
- Version 3.3.0:
- Added basic Auto-IP service, according to RFC3927 "Dynamic Configuration of IPv4 Link-Local Addresses".
- Added optional "autoip" parameter to the "dhcp" shell command, which means to start the Auto-IP service automatically if a DHCP server is not found.
- Added fnet_netif_is_ip4_addr_conflict() to determine if there is IPv4 address conflict. Just one more possibility in addition to fnet_netif_set_callback_ip4_addr_conflict().
- Application protocol initialization functions return 0 (wrong zero descriptor) if an error occurs (instead of FNET_ERR, in previous versions).
- Updated Demo WEB pages.
- Fixed broken HTTP Authentication, that sent data even if the authentication was cancelled.
- Renaming/cleaning in User-API.
Engoj,
Andrey Butok
FNET 3.2.0
- Version 3.2.0:
- Added support of Kinetis K60DN512 (TWR-K60D100M board).
- Added support of Kinetis K66FN2M (FRDM-K66F board).
- Changed demo application structure:
- Demo projects moved to "\fnet\fnet_demos\boards<board_name><demo_name>"
- Port-specific configuration parameters, like a compiler support FNET_CFG_COMP_, a processor type FNET_CFG_CPU_, a default serial port number FNET_CFG_CPU_SERIAL_PORT_DEFAULT and others are defined in example project options. This approach allows to have the same fnet_user_config.h per one type of example for all platforms.
- Use platform linker files and start up code from Kinetis SDK 2.0, with additional changes required by FNET applications
- Fixed memory allocation, that could cause data corruption when the memory pool is fool. Reported by Paul.
- Fixed TCP receive. Reported by Eclectice.
- Fixed ARP resolving, that could cause data corruption. Thanks to Michal Hanak.
- Fixed ENET register map for MPC5744P. Thanks to Patrice Cavin.
- Removed examples for old MPC5668G, MK70FN1M, MK60FN1M, MK60N512 and obsolete ColdFire (MCF) platform.
FNET 3.1.1
- Version 3.1.1:
- Improved Flash driver. Now it copies its execution code to RAM by itself, so no need to define an additional FNET_RAM section in linker file.
- Fixed IPv4 input function, to accept all broadcast Ethernet frames for an interface without a bound IPv4 address. It is used by DHCPv4 client. Reported by Sergej Ruzin.
- Added MPC5566(Viper) configuration. Thanks to NanoZera.
- The all source code files (*.c, *.h) were formatted by the Artistic Style 2.05 tool (http://astyle.sourceforge.net/).
- Other minor changes.
FNET 3.0.0
Version 3.0.0 change log:
- Released under the Apache License Version 2.0 (https://en.wikipedia.org/wiki/Apache_License). This is more permissible license than previous one and compatible with GPL 3.0.
- Added possibility to run several instances of DHCP client for multi-interface systems, controlled by the FNET_CFG_DHCP_MAX parameter.
- Added support of the Intel HEX file format by the TFTP Boot-loader (enabled by FAPP_CFG_TFTP_RX_HEX/FAPP_CFG_TFTP_TX_HEX). Thanks to Michal Hanak.
- Added support of IPv4 link-local (169.254/16 prefix) unicast and broadcast as destination address, according to RFC3927.
- Added scope_id to IPv4 socket address structure (same as for IPv6), to eliminate IPv4 address ambiguity in multi-home systems.
- Changed IPv4 multicast group ip_mreq.imr_interface from Interface IPv4 address to Interface Index (same as for IPv6).
- Added fnet_scope_id_t type.
- Added the default-interface parameter to the FNET application parameter get/set list.
- Added FNET_CFG__NAME configuration parameter.
- Added fnet_rand() pseudo-random generator. Thanks to Catalin Petrescu.
- Moved port-clock enabling from Kinetis start-up to the driver initialization code.
- Added FNET_CFG_CPU_VECTOR_PRIORITY_MAX configuration parameter.
- Renamed FNET_FS_DIR, FNET_FS_FILE types to fnet_fs_dir_t, fnet_fs_file_t.
- Fixed potential spurious retransmission issue in TCP. Thanks to Vinay.
- Fixed loop-back interface.
- Fixed fnet_isr_vector_init().
- Fixed FBENCH tool stuck on during UDP sending.
- Other minor changes.
Best regards,
Andrey Butok