Major changes:
* Add recording toolkit and Timeline Analyzer
* Add discrete channels
* Rearchitect and expand serial bus handling system
* Add new fleshed-out CAN Talon SRX interface: TalonExtendedMotor
* Add ethernet camera support to PoultryInspector
* Overhaul timing system to use a unified scheduler
* Add StopwatchTimer
* Add support for SD540 speed controller
* Add support for Spark speed controller
* Add support for Victor SP speed controller
* Add support for Talon SRX over PWM
Minor changes:
* Extend Time.* constants to longs to avoid overflow
* Add rumble support to Joysticks
* Support axis inversion in ControlBindings
* Add "OPEN NETWORK" button to PoultryInspector
* Allow PoultryInspector component removal by dropping components back into network palettes
* Add tunable ramping methods
* Add main class selector to SampleRobot
* Add recorder example to Valkyrie code
* Add selectByState to StateMachine
* Add mode tracking via discrete inputs to FRC API
* Add discrete input support to BehaviorArbitrator
* Add Storage support for deletion, existence checking, and file listing
* Deprecate old derivative implementation; add version without the zero-delta bug
* Add modulation (remainder) operation to FloatOperation
* PauseTimers now can take a FloatInput for the delay
* Add support for reading total current of the PDP
* Add Faultable<F> interface
* Add Derived...IO classes to match Derived...Input classes
* Allow Cluck publishing of any IOs, not just Cells
* Improved documentation in various ways
Invisible changes:
* Speed up unit tests
* Overhaul time testing system
* Switch travis CI from trusty-based to container-based
* Add support for reversed InputStreams to Cluck
* Add support for multiple SuperCanvas applications
* Update libwpilibJavaJNI.so to newer, slimmer, custom version
* ExtendedMotors are now enabled as part of simpleControl()
* Miscellaneous code clean-up and refactoring
* Apply author name change
Bugfixes:
* Fix long-standing serialization issue in PoultryInspector
* Fix FRC.counter to not fail most of the time
* Miscellaneous fixes
Checklist:
Travis CI takes care of checking license headers and unit tests. It also should upload the PoultryInspector binary for the final release. Serialization testing should now be done by the PoultryInspector integration test automatically.
x Check Javadoc completion
x Reformat CCRE
x Compile changelog and buglog
x Test code on roboRIO
x Test emulator
x Update version.properties
x Regenerate Javadoc and Scribble docs & update documentation site (./update-documentation.sh)
x Tag and sign release
x Upload release
x Check GitHub release once Travis CI finished - it should have PoultryInspector.jar attached.
x Merge pull request
x Close milestone & defer incomplete issues and PRs
x Update version.properties to a development tag
x Merge any last-minute changes into later branches
Release of CCRE with API 3.3.0.
Checklist:
Travis CI takes care of checking license headers and unit tests. It also should upload the PoultryInspector binary for the final release. Serialization testing should now be done by the PoultryInspector integration test automatically.
x
Check Javadoc completionx
Reformat CCREx
Compile changelog and buglogx
Test code on roboRIOx
Test emulatorx
Update version.propertiesx
Regenerate Javadoc and Scribble docs & update documentation site (./update-documentation.sh
)x
Tag and sign releasex
Upload releasex
Check GitHub release once Travis CI finished - it should have PoultryInspector.jar attached.x
Merge pull requestx
Close milestone & defer incomplete issues and PRsx
Update version.properties to a development tagx
Merge any last-minute changes into later branchesx
Delete any extraneous branchesx
Post on ChiefDelphi