mirror of
https://github.com/platformio/platformio-core.git
synced 2025-11-02 23:21:37 +01:00
345 lines
19 KiB
ReStructuredText
345 lines
19 KiB
ReStructuredText
Release History
|
|
===============
|
|
|
|
1.4.0 (2015-??-??)
|
|
------------------
|
|
|
|
* Integrated PlatformIO with AppVeyor Windows based Continuous Integration system
|
|
(`issue #149 <https://github.com/platformio/platformio/issues/149>`_)
|
|
* Added support for new Arduino based boards by *SparkFun, BQ, LightUp,
|
|
LowPowerLab, RedBearLab, TinyCircuits, WickedDevice* to
|
|
`atmelavr <http://docs.platformio.org/en/latest/platforms/atmelavr.html#boards>`__
|
|
platform
|
|
|
|
|
|
1.3.0 (2015-03-27)
|
|
------------------
|
|
|
|
* Moved PlatformIO source code and repositories from `Ivan Kravets <https://github.com/ivankravets>`_
|
|
account to `PlatformIO Organisation <https://github.com/platformio>`_
|
|
(`issue #138 <https://github.com/platformio/platformio/issues/138>`_)
|
|
* Added support for new Arduino based boards by *SparkFun, RepRap, Sanguino* to
|
|
`atmelavr <http://docs.platformio.org/en/latest/platforms/atmelavr.html#boards>`__
|
|
platform
|
|
(`issue #127 <https://github.com/platformio/platformio/issues/127>`_,
|
|
`issue #131 <https://github.com/platformio/platformio/issues/131>`_)
|
|
* Added integration instructions for `Visual Studio <http://docs.platformio.org/en/latest/ide/visualstudio.html>`_
|
|
and `Sublime Text <http://docs.platformio.org/en/latest/ide/sublimetext.html>`_ IDEs
|
|
* Improved handling of multi-file ``*.ino/pde`` sketches
|
|
(`issue #130 <https://github.com/platformio/platformio/issues/130>`_)
|
|
* Fixed wrong insertion of function prototypes converting ``*.ino/pde``
|
|
(`issue #137 <https://github.com/platformio/platformio/issues/137>`_,
|
|
`issue #140 <https://github.com/platformio/platformio/issues/140>`_)
|
|
|
|
|
|
|
|
1.2.0 (2015-03-20)
|
|
------------------
|
|
|
|
* Added full support of `mbed <http://docs.platformio.org/en/latest/frameworks/mbed.html>`__
|
|
framework including libraries: *RTOS, Ethernet, DSP, FAT, USB*.
|
|
* Added `freescalekinetis <http://docs.platformio.org/en/latest/platforms/freescalekinetis.html>`_
|
|
development platform with Freescale Kinetis Freedom boards
|
|
* Added `nordicnrf51 <http://docs.platformio.org/en/latest/platforms/nordicnrf51.html>`_
|
|
development platform with supported boards from *JKSoft, Nordic, RedBearLab,
|
|
Switch Science*
|
|
* Added `nxplpc <http://docs.platformio.org/en/latest/platforms/nxplpc.html>`_
|
|
development platform with supported boards from *CQ Publishing, Embedded
|
|
Artists, NGX Technologies, NXP, Outrageous Circuits, SeeedStudio,
|
|
Solder Splash Labs, Switch Science, u-blox*
|
|
* Added support for *ST Nucleo* boards to
|
|
`ststm32 <http://docs.platformio.org/en/latest/platforms/ststm32.html>`__
|
|
development platform
|
|
* Created new `Frameworks <http://docs.platformio.org/en/latest/frameworks/index.html>`__
|
|
page in documentation and added to `PlatformIO Web Site <http://platformio.org>`_
|
|
(`issue #115 <https://github.com/platformio/platformio/issues/115>`_)
|
|
* Introduced online `Embedded Boards Explorer <http://platformio.org/#!/boards>`_
|
|
* Automatically append define ``-DPLATFORMIO=%version%`` to
|
|
builder (`issue #105 <https://github.com/platformio/platformio/issues/105>`_)
|
|
* Renamed ``stm32`` development platform to
|
|
`ststm32 <http://docs.platformio.org/en/latest/platforms/ststm32.html>`__
|
|
* Renamed ``opencm3`` framework to
|
|
`libopencm3 <http://docs.platformio.org/en/latest/frameworks/libopencm3.html>`__
|
|
* Fixed uploading for `atmelsam <http://docs.platformio.org/en/latest/platforms/atmelsam.html>`__
|
|
development platform
|
|
* Fixed re-arranging the ``*.ino/pde`` files when converting to ``*.cpp``
|
|
(`issue #100 <https://github.com/platformio/platformio/issues/100>`_)
|
|
|
|
1.1.0 (2015-03-05)
|
|
------------------
|
|
|
|
* Implemented ``PLATFORMIO_*`` environment variables
|
|
(`issue #102 <https://github.com/platformio/platformio/issues/102>`_)
|
|
* Added support for *SainSmart* boards to
|
|
`atmelsam <http://docs.platformio.org/en/latest/platforms/atmelsam.html#boards>`__
|
|
development platform
|
|
* Added
|
|
`Project Configuration <http://docs.platformio.org/en/latest/projectconf.html>`__
|
|
option named `envs_dir <http://docs.platformio.org/en/latest/projectconf.html#envs-dir>`__
|
|
* Disabled "prompts" automatically for *Continuous Integration* systems
|
|
(`issue #103 <https://github.com/platformio/platformio/issues/103>`_)
|
|
* Fixed firmware uploading for
|
|
`atmelavr <http://docs.platformio.org/en/latest/platforms/atmelavr.html#boards>`__
|
|
boards which work within ``usbtiny`` protocol
|
|
* Fixed uploading for *Digispark* board (`issue #106 <https://github.com/platformio/platformio/issues/106>`_)
|
|
|
|
1.0.1 (2015-02-27)
|
|
------------------
|
|
|
|
**PlatformIO 1.0 - recommended for production**
|
|
|
|
* Changed development status from ``beta`` to ``Production/Stable``
|
|
* Added support for *ARM*-based credit-card sized computers:
|
|
`Raspberry Pi <http://www.raspberrypi.org>`_,
|
|
`BeagleBone <http://beagleboard.org>`_ and `CubieBoard <http://cubieboard.org>`_
|
|
* Added `atmelsam <http://docs.platformio.org/en/latest/platforms/atmelsam.html>`__
|
|
development platform with supported boards: *Arduino Due and Digistump DigiX*
|
|
(`issue #71 <https://github.com/platformio/platformio/issues/71>`_)
|
|
* Added `ststm32 <http://docs.platformio.org/en/latest/platforms/ststm32.html>`__
|
|
development platform with supported boards: *Discovery kit for STM32L151/152,
|
|
STM32F303xx, STM32F407/417 lines* and `libOpenCM3 Framework <http://www.libopencm3.org>`_
|
|
(`issue #73 <https://github.com/platformio/platformio/issues/73>`_)
|
|
* Added `teensy <http://docs.platformio.org/en/latest/platforms/teensy.html>`_
|
|
development platform with supported boards: *Teensy 2.x & 3.x*
|
|
(`issue #72 <https://github.com/platformio/platformio/issues/72>`_)
|
|
* Added new *Arduino* boards to
|
|
`atmelavr <http://docs.platformio.org/en/latest/platforms/atmelavr.html#boards>`__
|
|
platform: *Arduino NG, Arduino BT, Arduino Esplora, Arduino Ethernet,
|
|
Arduino Robot Control, Arduino Robot Motor and Arduino Yun*
|
|
* Added support for *Adafruit* boards to
|
|
`atmelavr <http://docs.platformio.org/en/latest/platforms/atmelavr.html#boards>`__
|
|
platform: *Adafruit Flora and Adafruit Trinkets*
|
|
(`issue #65 <https://github.com/platformio/platformio/issues/65>`_)
|
|
* Added support for *Digispark* boards to
|
|
`atmelavr <http://docs.platformio.org/en/latest/platforms/atmelavr.html#boards>`__
|
|
platform: *Digispark USB Development Board and Digispark Pro*
|
|
(`issue #47 <https://github.com/platformio/platformio/issues/47>`_)
|
|
* Covered code with tests (`issue #2 <https://github.com/platformio/platformio/issues/2>`_)
|
|
* Refactored *Library Dependency Finder* (issues
|
|
`#48 <https://github.com/platformio/platformio/issues/48>`_,
|
|
`#50 <https://github.com/platformio/platformio/issues/50>`_,
|
|
`#55 <https://github.com/platformio/platformio/pull/55>`_)
|
|
* Added `src_dir <http://docs.platformio.org/en/latest/projectconf.html#src-dir>`__
|
|
option to ``[platformio]`` section of
|
|
`platformio.ini <http://docs.platformio.org/en/latest/projectconf.html>`__
|
|
which allows to redefine location to project's source directory
|
|
(`issue #83 <https://github.com/platformio/platformio/issues/83>`_)
|
|
* Added ``--json-output`` option to
|
|
`platformio boards <http://docs.platformio.org/en/latest/userguide/cmd_boards.html>`__
|
|
and `platformio search <http://docs.platformio.org/en/latest/userguide/cmd_search.html>`__
|
|
commands which allows to return the output in `JSON <http://en.wikipedia.org/wiki/JSON>`_ format
|
|
(`issue #42 <https://github.com/platformio/platformio/issues/42>`_)
|
|
* Allowed to ignore some libs from *Library Dependency Finder* via
|
|
`ignore_libs <http://docs.platformio.org/en/latest/projectconf.html#ignore-libs>`_ option
|
|
* Improved `platformio run <http://docs.platformio.org/en/latest/userguide/cmd_run.html>`__
|
|
command: asynchronous output for build process, timing and detailed
|
|
information about environment configuration
|
|
(`issue #74 <https://github.com/platformio/platformio/issues/74>`_)
|
|
* Output compiled size and static memory usage with
|
|
`platformio run <http://docs.platformio.org/en/latest/userguide/cmd_run.html>`__
|
|
command (`issue #59 <https://github.com/platformio/platformio/issues/59>`_)
|
|
* Updated `framework-arduino` AVR & SAM to 1.6 stable version
|
|
* Fixed an issue with the libraries that are git repositories
|
|
(`issue #49 <https://github.com/platformio/platformio/issues/49>`_)
|
|
* Fixed handling of assembly files
|
|
(`issue #58 <https://github.com/platformio/platformio/issues/58>`_)
|
|
* Fixed compiling error if space is in user's folder
|
|
(`issue #56 <https://github.com/platformio/platformio/issues/56>`_)
|
|
* Fixed `AttributeError: 'module' object has no attribute 'disable_warnings'`
|
|
when a version of `requests` package is less then 2.4.0
|
|
* Fixed bug with invalid process's "return code" when PlatformIO has internal
|
|
error (`issue #81 <https://github.com/platformio/platformio/issues/81>`_)
|
|
* Several bug fixes, increased stability and performance improvements
|
|
|
|
|
|
0.10.2 (2015-01-06)
|
|
-------------------
|
|
|
|
* Fixed an issue with ``--json-output``
|
|
(`issue #42 <https://github.com/platformio/platformio/issues/42>`_)
|
|
* Fixed an exception during
|
|
`platformio upgrade <http://docs.platformio.org/en/latest/userguide/cmd_upgrade.html>`__
|
|
under Windows OS (`issue #45 <https://github.com/platformio/platformio/issues/45>`_)
|
|
|
|
0.10.1 (2015-01-02)
|
|
-------------------
|
|
|
|
* Added ``--json-output`` option to
|
|
`platformio list <http://docs.platformio.org/en/latest/userguide/cmd_list.html>`__,
|
|
`platformio serialports list <http://docs.platformio.org/en/latest/userguide/cmd_serialports.html>`__ and
|
|
`platformio lib list <http://docs.platformio.org/en/latest/userguide/lib/cmd_list.html>`__
|
|
commands which allows to return the output in `JSON <http://en.wikipedia.org/wiki/JSON>`_ format
|
|
(`issue #42 <https://github.com/platformio/platformio/issues/42>`_)
|
|
* Fixed missing auto-uploading by default after `platformio init <http://docs.platformio.org/en/latest/userguide/cmd_init.html>`__
|
|
command
|
|
|
|
0.10.0 (2015-01-01)
|
|
-------------------
|
|
|
|
**Happy New Year!**
|
|
|
|
* Implemented `platformio boards <http://docs.platformio.org/en/latest/userguide/cmd_boards.html>`_
|
|
command (`issue #11 <https://github.com/platformio/platformio/issues/11>`_)
|
|
* Added support of *Engduino* boards for
|
|
`atmelavr <http://docs.platformio.org/en/latest/platforms/atmelavr.html#engduino>`__
|
|
platform (`issue #38 <https://github.com/platformio/platformio/issues/38>`_)
|
|
* Added ``--board`` option to `platformio init <http://docs.platformio.org/en/latest/userguide/cmd_init.html>`__
|
|
command which allows to initialise project with the specified embedded boards
|
|
(`issue #21 <https://github.com/platformio/platformio/issues/21>`_)
|
|
* Added `example with uploading firmware <http://docs.platformio.org/en/latest/projectconf.html#examples>`_
|
|
via USB programmer (USBasp) for
|
|
`atmelavr <http://docs.platformio.org/en/latest/platforms/atmelavr.html>`_
|
|
*MCUs* (`issue #35 <https://github.com/platformio/platformio/issues/35>`_)
|
|
* Automatic detection of port on `platformio serialports monitor <http://docs.platformio.org/en/latest/userguide/cmd_serialports.html#platformio-serialports-monitor>`_
|
|
(`issue #37 <https://github.com/platformio/platformio/issues/37>`_)
|
|
* Allowed auto-installation of platforms when prompts are disabled (`issue #43 <https://github.com/platformio/platformio/issues/43>`_)
|
|
* Fixed urllib3's *SSL* warning under Python <= 2.7.2 (`issue #39 <https://github.com/platformio/platformio/issues/39>`_)
|
|
* Fixed bug with *Arduino USB* boards (`issue #40 <https://github.com/platformio/platformio/issues/40>`_)
|
|
|
|
0.9.2 (2014-12-10)
|
|
------------------
|
|
|
|
* Replaced "dark blue" by "cyan" colour for the texts (`issue #33 <https://github.com/platformio/platformio/issues/33>`_)
|
|
* Added new setting `enable_prompts <http://docs.platformio.org/en/latest/userguide/cmd_settings.html>`_
|
|
and allowed to disable all *PlatformIO* prompts (useful for cloud compilers)
|
|
(`issue #34 <https://github.com/platformio/platformio/issues/34>`_)
|
|
* Fixed compilation bug on *Windows* with installed *MSVC* (`issue #18 <https://github.com/platformio/platformio/issues/18>`_)
|
|
|
|
0.9.1 (2014-12-05)
|
|
------------------
|
|
|
|
* Ask user to install platform (when it hasn't been installed yet) within
|
|
`platformio run <http://docs.platformio.org/en/latest/userguide/cmd_run.html>`__
|
|
and `platformio show <http://docs.platformio.org/en/latest/userguide/cmd_show.html>`_ commands
|
|
* Improved main `documentation <http://docs.platformio.org>`_
|
|
* Fixed "*OSError: [Errno 2] No such file or directory*" within
|
|
`platformio run <http://docs.platformio.org/en/latest/userguide/cmd_run.html>`__
|
|
command when PlatformIO isn't installed properly
|
|
* Fixed example for `Eclipse IDE with Tiva board <https://github.com/platformio/platformio/tree/develop/examples/ide-eclipse>`_
|
|
(`issue #32 <https://github.com/platformio/platformio/pull/32>`_)
|
|
* Upgraded `Eclipse Project Examples <https://github.com/platformio/platformio/tree/develop/examples/ide-eclipse>`_
|
|
to latest *Luna* and *PlatformIO* releases
|
|
|
|
0.9.0 (2014-12-01)
|
|
------------------
|
|
|
|
* Implemented `platformio settings <http://docs.platformio.org/en/latest/userguide/cmd_settings.html>`_ command
|
|
* Improved `platformio init <http://docs.platformio.org/en/latest/userguide/cmd_init.html>`_ command.
|
|
Added new option ``--project-dir`` where you can specify another path to
|
|
directory where new project will be initialized (`issue #31 <https://github.com/platformio/platformio/issues/31>`_)
|
|
* Added *Migration Manager* which simplifies process with upgrading to a
|
|
major release
|
|
* Added *Telemetry Service* which should help us make *PlatformIO* better
|
|
* Implemented *PlatformIO AppState Manager* which allow to have multiple
|
|
``.platformio`` states.
|
|
* Refactored *Package Manager*
|
|
* Download Manager: fixed SHA1 verification within *Cygwin Environment*
|
|
(`issue #26 <https://github.com/platformio/platformio/issues/26>`_)
|
|
* Fixed bug with code builder and built-in Arduino libraries
|
|
(`issue #28 <https://github.com/platformio/platformio/issues/28>`_)
|
|
|
|
0.8.0 (2014-10-19)
|
|
------------------
|
|
|
|
* Avoided trademark issues in `library.json <http://docs.platformio.org/en/latest/librarymanager/config.html>`_
|
|
with the new fields: `frameworks <http://docs.platformio.org/en/latest/librarymanager/config.html#frameworks>`_,
|
|
`platforms <http://docs.platformio.org/en/latest/librarymanager/config.html#platforms>`_
|
|
and `dependencies <http://docs.platformio.org/en/latest/librarymanager/config.html#dependencies>`_
|
|
(`issue #17 <https://github.com/platformio/platformio/issues/17>`_)
|
|
* Switched logic from "Library Name" to "Library Registry ID" for all
|
|
`platformio lib <http://docs.platformio.org/en/latest/userguide/lib/index.html>`_
|
|
commands (install, uninstall, update and etc.)
|
|
* Renamed ``author`` field to `authors <http://docs.platformio.org/en/latest/librarymanager/config.html#authors>`_
|
|
and allowed to setup multiple authors per library in `library.json <http://docs.platformio.org/en/latest/librarymanager/config.html>`_
|
|
* Added option to specify "maintainer" status in `authors <http://docs.platformio.org/en/latest/librarymanager/config.html#authors>`_ field
|
|
* New filters/options for `platformio lib search <http://docs.platformio.org/en/latest/userguide/lib/cmd_search.html>`_
|
|
command: ``--framework`` and ``--platform``
|
|
|
|
0.7.1 (2014-10-06)
|
|
------------------
|
|
|
|
* Fixed bug with order for includes in conversation from INO/PDE to CPP
|
|
* Automatic detection of port on upload (`issue #15 <https://github.com/platformio/platformio/issues/15>`_)
|
|
* Fixed lib update crashing when no libs are installed (`issue #19 <https://github.com/platformio/platformio/issues/19>`_)
|
|
|
|
|
|
0.7.0 (2014-09-24)
|
|
------------------
|
|
|
|
* Implemented new `[platformio] <http://docs.platformio.org/en/latest/projectconf.html#platformio>`_
|
|
section for Configuration File with `home_dir <http://docs.platformio.org/en/latest/projectconf.html#home-dir>`_
|
|
option (`issue #14 <https://github.com/platformio/platformio/issues/14>`_)
|
|
* Implemented *Library Manager* (`issue #6 <https://github.com/platformio/platformio/issues/6>`_)
|
|
|
|
0.6.0 (2014-08-09)
|
|
------------------
|
|
|
|
* Implemented `platformio serialports monitor <http://docs.platformio.org/en/latest/userguide/cmd_serialports.html#platformio-serialports-monitor>`_ (`issue #10 <https://github.com/platformio/platformio/issues/10>`_)
|
|
* Fixed an issue ``ImportError: No module named platformio.util`` (`issue #9 <https://github.com/platformio/platformio/issues/9>`_)
|
|
* Fixed bug with auto-conversation from Arduino \*.ino to \*.cpp
|
|
|
|
0.5.0 (2014-08-04)
|
|
------------------
|
|
|
|
* Improved nested lookups for libraries
|
|
* Disabled default warning flag "-Wall"
|
|
* Added auto-conversation from \*.ino to valid \*.cpp for Arduino/Energia
|
|
frameworks (`issue #7 <https://github.com/platformio/platformio/issues/7>`_)
|
|
* Added `Arduino example <https://github.com/platformio/platformio/tree/develop/examples/>`_
|
|
with external library (*Adafruit CC3000*)
|
|
* Implemented `platformio upgrade <http://docs.platformio.org/en/latest/userguide/cmd_upgrade.html>`_
|
|
command and "auto-check" for the latest
|
|
version (`issue #8 <https://github.com/platformio/platformio/issues/8>`_)
|
|
* Fixed an issue with "auto-reset" for *Raspduino* board
|
|
* Fixed a bug with nested libs building
|
|
|
|
0.4.0 (2014-07-31)
|
|
------------------
|
|
|
|
* Implemented `platformio serialports <http://docs.platformio.org/en/latest/userguide/cmd_serialports.html>`_ command
|
|
* Allowed to put special build flags only for ``src`` files via
|
|
`srcbuild_flags <http://docs.platformio.org/en/latest/projectconf.html#srcbuild-flags>`_
|
|
environment option
|
|
* Allowed to override some of settings via system environment variables
|
|
such as: ``PLATFORMIO_SRCBUILD_FLAGS`` and ``PLATFORMIO_ENVS_DIR``
|
|
* Added ``--upload-port`` option for `platformio run <http://docs.platformio.org/en/latest/userguide/cmd_run.html#cmdoption--upload-port>`__ command
|
|
* Implemented (especially for `SmartAnthill <http://docs.smartanthill.ikravets.com/>`_)
|
|
`platformio run -t uploadlazy <http://docs.platformio.org/en/latest/userguide/cmd_run.html>`_
|
|
target (no dependencies to framework libs, ELF and etc.)
|
|
* Allowed to skip default packages via `platformio install --skip-default-package <http://docs.platformio.org/en/latest/userguide/cmd_install.html#cmdoption--skip-default>`_
|
|
option
|
|
* Added tools for *Raspberry Pi* platform
|
|
* Added support for *Microduino* and *Raspduino* boards in
|
|
`atmelavr <http://docs.platformio.org/en/latest/platforms/atmelavr.html>`_ platform
|
|
|
|
|
|
0.3.1 (2014-06-21)
|
|
------------------
|
|
|
|
* Fixed auto-installer for Windows OS (bug with %PATH% customisations)
|
|
|
|
|
|
0.3.0 (2014-06-21)
|
|
------------------
|
|
|
|
* Allowed to pass multiple "SomePlatform" to install/uninstall commands
|
|
* Added "IDE Integration" section to README with Eclipse project examples
|
|
* Created auto installer script for *PlatformIO* (`issue #3 <https://github.com/platformio/platformio/issues/3>`_)
|
|
* Added "Super-Quick" way to Installation section (README)
|
|
* Implemented "build_flags" option for environments (`issue #4 <https://github.com/platformio/platformio/issues/4>`_)
|
|
|
|
|
|
0.2.0 (2014-06-15)
|
|
------------------
|
|
|
|
* Resolved `issue #1 "Build referred libraries" <https://github.com/platformio/platformio/issues/1>`_
|
|
* Renamed project's "libs" directory to "lib"
|
|
* Added `arduino-internal-library <https://github.com/platformio/platformio/tree/develop/examples/>`_ example
|
|
* Changed to beta status
|
|
|
|
|
|
0.1.0 (2014-06-13)
|
|
------------------
|
|
|
|
* Birth! First alpha release
|