Changelog
Version 1.10 (19-Jul-2018)
- New end-to-end firmware signing support
- All firmware is now required to be signed
- New new Httpd daemon for web server support
- New OTA firmware update support in Httpd
- New
Sys.updateFirmware
method - New
PushCmd
to simplify pushing firmware from CLI - Update
Sys
to log events (mount partition, updateFirmware, reboot, etc) - Update AsmCmd to display system version in output
- Update AsmCmd to download system images from GitHub
- Update default pod blacklist to be stricter:
- Saves 1.37MB bytes off release fw size
- Added to blacklist:
build
,compiler
,compilerDoc
,compilerJava
,compilerJs
,email
,fandoc
,fanr
,fansh
,obix
,sql
- Update systems to 1.4
- Fix BurnCmd to sort release filenames
- Fix Networkd.list argument bug
Version 1.9 (26-Jun-2018)
- Rename
rootfs-additions
->rootfs_overlay
- Update toolchains to
1.0.0
- Convert
system-bbb
->system-bb
to reflect broader board support - Update systems to
1.3
Version 1.8 (29-Nov-2017)
- Change licence to Apache License 2.0
- Official support for
rpi0
- Update systems to
1.2
- Remove Erlang and dependencies from base system; we already did not distribute OTP releases, but this stills saves ~1MB off release fw size and cuts Buildroot make times from ~25min down to ~15min
- Update toolchains to
0.11.0
- Add
Cmd
warnings for retiredstuds.props
andfaninit.props
properties
Version 1.7 (15-Aug-2017)
- Update systems to
1.1
- see BitBucket for details:- bbb changelog
- rpi3 changelog
- Initial support for
rpi0
- Fix AsmCmd to not delete local system source tarballs
- Fix BurnCmd to prompt when multiple releases found
- Fix Networkd to flush addr before assigning a static IP address
- Add basic DHCP support
- Add support for reading fwup firmware props with
Sys.fwActiveProps
andSys.fwProps
- Rework
/data
mount to useSys.mountData
and support auto-reformatting if partition could not be mounted. Thefs.mount
option infaninit.props
is no longer used. - Update serial console tutorial to include rpi3
Version 1.6 (21-Jul-2017)
- Add
studs burn --upgrade
option to perform a--task upgrade
during burn - Fix
faninit
to start java under/app/fan
working directory - Networkd: rename fields
ipaddr,netmask -> ip,mask
- Networkd: add
router
field for default route - Fix
Ntpd.servers
to be mutable - Add
Ntpd.sync
to block until time is acquired - Add
libfan
for Fantom-JNI library support - Networkd: fix to invoke
res_init
after updating/etc/resolve.conf
- Fix
Daemon.cur
design to properly work across actors - Blacklist unnecessary pods during
AsmCmd
(saves2.88MB
off release fw size) - Add support for
pod.blacklist
andpod.whitelist
instuds.props
- Fix
Gpio.listen
to passmode
to fangpio - Add
Gpio.listen
timeout
argument - Add
Sys.shutdown
method - Add support for configuring JVM heap size with
jvm.xmx
infaninit.props
Version 1.5 (4-May-2017)
- Add
repo.public
pod.meta forstuds,studsTools
for Eggbox - Add
--clean
option forAsmCmd
to deletestuds/systems/
andstuds/jres/
intermediate files - Add
studs.props
support for configuring which JRE compact profile to use - Make JRE profile default to
compact1
(saves6MB
off release fw size) - Update
GettingStarted
to include Linux installation instructions - Fix
AsmCmd
JRE setup to work on Linux - Beef up
Building.md
docs
Version 1.4 (12-Apr-2017)
- New
inspect
on-device unit testing app: BitBucket - Add
/etc/sys.props
available on device at runtime - Add
studs::Sys
for/etc/sys.props
access and reboot support - Working Uart.read/write support; fix to correctly configure
UartConfig
on open - Prototype
studs::Gpio
- Prototype
studs::I2C
- Prototype
studs::Spi
- Indicate release file size in
AsmCmd
- Remove
DaemonMgr
and simply useDaemon.start
- Show duration time for
AsmCmd
Version 1.3 (29-Mar-2017)
- Change versioning to use simpler
<major>.<minor>.<patch>
convention - Rework build scripts to move Toolchain into studsTools
- Cleanup dependencies so fanr install will work
- Pack encoder/decoder
- BurnCmd: prompt when multiple disk devices found
- Proc.sinkErr
- Prototype DevTree
- Prototype Uart API
- Rename DaemonSupervisor -> DaemonMgr
Version 1.0.2 (18-Jan-2017)
- Move repo to https://bitbucket.org/studs/core
- Rename BuildCmd -> AsmCmd
- Add some real-world functionality into
init
skeleton Main - Add support for
~/.studs
profile - Add support for looking up jre.tar.gz via
jre.dirs
profile prop - Rework Cmd to model studs.props with Props
- Add support for using custom systems via
target.xxx.uri
system.prop
Version 1.0.1 (2-Oct-2016)
- faninit: add support for fs.mount option
- faninit: add support for tty.console option
- Add Daemon and DaemonSupervisor API
- Add Proc API
- Add Ntpd
- Add Networkd
- Update tools to use our own system packages hosted on BitBucket
Version 1.0.0 (14-Sep-2016)
Initial bare-bones working version with minimal support for faninit, booting JVM, and basic LED support