ÐÑÑоÑÐ¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ ================= 1.5.1 ----- ### ÐÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ñибок * ÐÑоÑÐ°Ð¹Ð»ÐµÑ Ð½Ðµ должен запÑÑкаÑÑÑÑ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ (@blond [#535]). * СбоÑка не должна завеÑÑаÑÑÑÑ Ñ Ð¾Ñибкой из-за непÑавилÑнÑÑ ÑаÑÑÑÑов в пÑоÑайлеÑе (@blond [#536]). [#535]: https://github.com/enb/enb/issues/535 [#536]: https://github.com/enb/enb/issues/536 1.5.0 ----- ### ÐпÑии * Ðобавлена опÑÐ¸Ñ `build-info-file` (@blond [#534]). Ð JSON-Ñайл бÑÐ´ÐµÑ Ð·Ð°Ð¿Ð¸Ñана вÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ ÑбоÑке, вÑÑ Ñо, ÑÑо возвÑаÑÐ°ÐµÑ ENB ÑеÑез JS API. **ÐÑимеÑ** ```shell $ enb make --profiler --built-info-output='build-info.json' ``` Ð Ñайл `build-info.json` бÑÐ´ÐµÑ Ð·Ð°Ð¿Ð¸Ñано вÑÐµÐ¼Ñ ÑабоÑÑ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¹ и вÑÐµÐ¼Ñ ÑбоÑки каждого ÑаÑгеÑа. [#534]: https://github.com/enb/enb/issues/534 ### ÐавиÑимоÑÑи * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `0.4.13`. * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `4.16.6`. 1.4.1 ----- ### ÐÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ñибок * ÐÑпÑавлена оÑибка ÑбоÑки ÑеÑез API в Ñежиме пÑоÑейлеÑа, еÑли не бÑла Ñказана опÑÐ¸Ñ `profilerPercentiles` (@blond [#516]). [#516]: https://github.com/enb/enb/issues/516 ### ÐавиÑимоÑÑи * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `7.1.1`. * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `2.2.6`. * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `3.5.0`. * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `4.16.4`. 1.4.0 ----- ### Profiler Ðобавлен `profiler` Ð´Ð»Ñ ÑаÑгеÑов и ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¹ (@blond, @timofey-em [#476], [#482], [#490], [#500], [#502], [#505], [#506]). [#476]: https://github.com/enb/enb/pull/476 [#482]: https://github.com/enb/enb/pull/482 [#490]: https://github.com/enb/enb/pull/490 [#500]: https://github.com/enb/enb/pull/500 [#502]: https://github.com/enb/enb/pull/502 [#505]: https://github.com/enb/enb/pull/505 [#506]: https://github.com/enb/enb/pull/506 #### CLI ЧÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ вÑемени ÑабоÑÑ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¹ иÑполÑзÑйÑе опÑÐ¸Ñ `--profiler`. ```shell $ enb make --profiler ``` ЧÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð¿Ð¾Ð´ÑобнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ вÑемени ÑабоÑÑ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑаÑгеÑа иÑполÑзÑйÑе опÑÐ¸Ñ `--profiler` Ñо знаÑением `targets`. ```shell $ enb make --profiler=targets ``` ЧÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð¿ÑоÑенÑили Ð´Ð»Ñ Ð²Ñемени ÑабоÑÑ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¹ иÑполÑзÑйÑе опÑÐ¸Ñ `--profiler-percentiles`. ```shell $ enb make --profiler-percentiles=25,50,95 ``` #### API Ð Ñежиме пÑоÑилиÑÐ¾Ð²Ð°Ð½Ð¸Ñ `enb.make()` возвÑаÑÐ°ÐµÑ Ð¾Ð±ÑÐµÐºÑ Ñо ÑледÑÑÑими полÑми: * `techMetrics` â ÑодеÑÐ¶Ð¸Ñ ÑезÑлÑÑаÑÑ Ð¿ÑоÑилиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¹ (аналог `$ enb make --profiler`) * `buildTimes` â ÑодеÑÐ¶Ð¸Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ вÑемени Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑаÑгеÑа (аналог `$ enb make --profiler=targets`) ```js var enb = require('enb'); enb.make({ profiler: true }) .then(function(data) { console.log(data.techMetrics); console.log(data.buildTimes); }); ``` ### ÐÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ñибок * ÐÑпÑавлено кÑÑиÑование Ð´Ð»Ñ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸ `file-copy` (@loyd [#484]). [#484]: https://github.com/enb/enb/pull/484 ### ÐавиÑимоÑÑи * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `7.0.6`. * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `2.2.5`. * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `4.15.0` (@blond, @greenkeeperio-bot [#453], [#499]). * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `0.3.6`. * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `1.11.1`. [#453]: https://github.com/enb/enb/pull/453 [#499]: https://github.com/enb/enb/pull/499 ### Commits * [[`ea271f0`](https://github.com/enb/enb/commit/ea271f0)] - chore(package): use caret ranges for dev dependencies (@blond) * [[`91e0ddc`](https://github.com/enb/enb/commit/91e0ddc)] - Object -> Function (@Yeti-or) * [[`d5b5435`](https://github.com/enb/enb/commit/d5b5435)] - УбÑал ÑÑÑÐ»ÐºÑ Ð½Ð° конÑигÑÑаÑÐ¾Ñ (@h4) * [[`fcd75a0`](https://github.com/enb/enb/commit/fcd75a0)] - Rename in docs enb/lib/server/server-middleware -> enb/lib/server/middleware (@adinvadim) 1.3.0 ----- ### API * ЧеÑез API ÑепеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ полÑÑиÑÑ ÐºÐ»Ð°ÑÑ `MakePlatform` ([#450]). ```js var enb = require('enb'); var MakePlatform = enb.MakePlatform; ``` ### ÐавиÑимоÑÑи * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `7.0.3`. 1.2.1 ----- ### ÐÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ñибок * ÐÑпÑавлен меÑод `ProjectConfig.includeConfig()`: пÑÑÑ Ðº модÑÐ»Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑаÑÑиÑÑваÑÑÑÑ Ð¾Ñ ÐºÐ¾ÑÐ½Ñ Ð¿ÑоекÑа ([#444]). ### ÐавиÑимоÑÑи * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `1.1.3`. * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `3.4.1`. * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `1.10.2`. * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `0.3.5`. 1.2.0 ----- ### УлÑÑÑÐµÐ½Ð¸Ñ * Ðобавлена ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñ `write-file` ([#426]). ### ÐÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ñибок * ÐÑпÑавлен меÑод `Node.resolvePath()`: некоÑÑекÑно обÑабаÑÑвалиÑÑ Ð°Ð±ÑолÑÑнÑе пÑÑи ([#433]). * ÐÑпÑÐ°Ð²Ð»ÐµÐ½Ñ ÑеÑÑÑ Ð´Ð»Ñ Ð·Ð°Ð¿ÑÑка в NodeJS 4 ([#438]). ### ÐÑÑалÑное * ÐÐ»Ñ ÐºÑÑ-Ñайла иÑполÑзÑеÑÑÑ ÑоÑÐ¼Ð°Ñ `JSON` вмеÑÑо `CommonJS` ([#434]). ÐÑло: ``` .enb/tmp/cache.js ``` СÑало: ``` .enb/tmp/cache.json ``` 1.1.2 ----- ### ÐÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ñибок * ÐÑпÑавлено наÑледование ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¹ в `build-flow` ([#422]): * ÐÑпÑавлена ÑабоÑа `this.__base()` в `builder` ([#230]). * ÐÑпÑавлена ÑабоÑа `this.__base()` Ð´Ð»Ñ Ð¼ÐµÑодов ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¹ ([#222]). ### ÐавиÑимоÑÑи * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `6.0.4`. * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `2.2.3`: возможноÑÑÑ Ð¿Ð¾Ð´Ð¼ÐµÐ½ÑÑÑ Ð¼ÐµÑод `__base()` пÑи ÑеÑÑиÑовании. * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `1.10.1`. * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `0.4.12`. 1.1.1 ----- ### ÐÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ñибок * Ð¢ÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñ `file-merge`: иÑпÑавлено поÑÑÑоение каÑÑ ÐºÐ¾Ð´Ð° (source maps) Ð´Ð»Ñ ÑабоÑÑ Ñ `enb server` ([#421]). ### ÐавиÑимоÑÑи * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `1.9.0`. * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `6.0.2`. 1.1.0 ----- ### API * Ðобавлена опÑÐ¸Ñ `strict` Ð´Ð»Ñ Ð¼ÐµÑода `enb.make()` ([#411]). ### ÐÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ñибок * ÐÑпÑавлено логиÑование ÑеÑвеÑа: ÑообÑÐµÐ½Ð¸Ñ `build failed` не бÑдÑÑ Ð²ÑводиÑÑÑÑ Ð¿Ñи полÑÑении Ñайлов, коÑоÑÑе не нÑжно ÑобиÑаÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ENB ([#410]). ### ÐавиÑимоÑÑи * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `2.9.0`. * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `3.4.0`. * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `1.0.1`. * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `1.0.2`. 1.0.1 ----- ### ÐÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ñибок * ÐÑпÑавлен меÑод `make`: возможноÑÑÑ Ð¿ÐµÑедаваÑÑ ÑолÑко опÑии ([#397]). * ÐÑпÑавлено полÑÑение `buildFlow` ÑеÑез API ([#404]). ### ÐавиÑимоÑÑи * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `5.0.15`. * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `0.4.11`. ### ÐÑÑалÑное * Ð¢ÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸ `file-copy`, `file-merge`, `file-provider` и `symlink` иÑполÑзÑÑÑ Ð¿ÑблиÑное API ([#406]). 1.0.0 ----- ÐаÑÐ¸Ð½Ð°Ñ Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ веÑÑии пÑедполагаеÑÑÑ, ÑÑо внÑÑÑеннее ÑÑÑÑойÑÑво `ENB` Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑоизволÑно менÑÑÑÑÑ. ÐолÑзоваÑелÑм пÑедлагаеÑÑÑ Ð¸ÑполÑзоваÑÑ Ð¸ÑклÑÑиÑелÑно пÑблиÑнÑй API. ÐÑли Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð°Ñ ÑÑнкÑионалÑноÑÑÑ Ñам оÑÑÑÑÑÑвÑÐµÑ - ожидаеÑÑÑ [issue] или [pull request]. ÐÐ»Ñ ÑдобÑÑва ÑÑаÑÑÐ¸Ñ Ð² ÑазÑабоÑке `ENB` болÑÑÐ°Ñ ÑаÑÑÑ ÑдÑа `ENB` покÑÑÑа ÑеÑÑами. ÐокÑÑÑие на даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ ÑоÑÑавлÑÐµÑ 90.96%. ### ÐÑÑпнÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ * ÐÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð·Ð°Ð²Ð¸ÑимоÑÑи до акÑÑалÑнÑÑ Ð½Ð° Ð¼Ð¾Ð¼ÐµÐ½Ñ Ñелиза веÑÑий. ([#386]) * Ðбновлен пÑблиÑнÑй API: ÐÐ¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ ÐºÐ»Ð°ÑÑÑ `BaseTech`, `BuildFlow`, `FileList`. Также добавлен namespace `asyncFs`. ([#398]) * Удалена `cli` команда `help`. ([#358]) * ÐÐ»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `enb server` опÑÐ¸Ñ `host` ÑепеÑÑ Ð·Ð°Ð´Ð°ÐµÑÑÑ ÐºÐ»ÑÑем `-H` вмеÑÑо `-h`. ([#101]) * ÐÑÐ°Ñ ÑбоÑки не ÑÑÑоиÑÑÑ Ð¿Ð¾ ÑмолÑаниÑ. Таким обÑазом ÑменÑÑаеÑÑÑ Ð²ÑÐµÐ¼Ñ ÑбоÑки и поÑÑебление памÑÑи. ([#357]) * Ð£Ð´Ð°Ð»ÐµÐ½Ñ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸, пеÑÐµÐµÑ Ð°Ð²Ñие в `enb-bem-techs`, `enb-bem-i18n`, `enb-bembundle` и дÑÑгие оÑделÑнÑе пакеÑÑ. ÐÑÑавÑиеÑÑ Ð² ÑдÑе ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸: `file-copy`, `file-merge`, `file-provider`, `symlink`. ([#367]) * Удален ÑÑаÑÑй генеÑаÑÐ¾Ñ `project-stub` ([#360]) * Ð£Ð´Ð°Ð»ÐµÐ½Ñ ÑÑаÑÑе моки: `test-node`, `test-logger`, `test-file-system`. `mock-node` и `mock-logger` могÑÑ Ð±ÑÑÑ Ð½Ð°Ð¹Ð´ÐµÐ½Ñ Ð² пакеÑе `mock-enb`. ÐмеÑÑо `test-file-system` пÑедполагаеÑÑÑ Ð¸ÑполÑзоваÑÑ Ð¿Ð°ÐºÐµÑ `mock-fs`. ([#365], [#369], [#371]) * Удалена ÑÑилиÑа `dir-glob`. РкаÑеÑÑве Ð·Ð°Ð¼ÐµÐ½Ñ Ð¿ÑедполагаеÑÑÑ Ð¿Ð°ÐºÐµÑ `glob`. ([#378]) * Удалена ÑÑилиÑа `drop-require-cache`, Ð´Ð»Ñ ÑовмеÑÑимоÑÑи Ñ Ð¸ÑполÑзÑÑÑими ÐµÑ Ð½Ð° Ð¼Ð¾Ð¼ÐµÐ½Ñ Ñелиза ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñми оÑÑавлена заглÑÑка. ÐмеÑÑо `drop-require-cache` пÑедполагаеÑÑÑ Ð¸ÑполÑзоваÑÑ Ð¼Ð¾Ð´ÑÐ»Ñ `clear-require`. ([#341], [#342]) * Удалена ÑÑилиÑа `async-require`, Ð´Ð»Ñ ÑовмеÑÑимоÑÑи Ñ Ð¸ÑполÑзÑÑÑими ÐµÑ Ð½Ð° Ð¼Ð¾Ð¼ÐµÐ½Ñ Ñелиза ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñми оÑÑавлена заглÑÑка. ÐмеÑÑо `async-require` пÑедполагаеÑÑÑ Ð¸ÑполÑзоваÑÑ Ð¼Ð¾Ð´ÑÐ»Ñ `enb-async-require`. ([#400]) * Удалена ÑÑилиÑа `require-or-eval`, Ð´Ð»Ñ ÑовмеÑÑимоÑÑи Ñ Ð¸ÑполÑзÑÑÑими ÐµÑ Ð½Ð° Ð¼Ð¾Ð¼ÐµÐ½Ñ Ñелиза ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñми оÑÑавлена заглÑÑка. ÐмеÑÑо `require-or-eval` пÑедполагаеÑÑÑ Ð¸ÑполÑзоваÑÑ Ð¼Ð¾Ð´ÑÐ»Ñ `enb-require-or-eval`. ([#400]) * Ð£Ð´Ð°Ð»ÐµÐ½Ñ ÑÑÑаÑевÑие меÑÐ¾Ð´Ñ Ð¸Ð· `FileList`. ([#363]) * Ðбновлен `ENB server`: ÑÐ´Ð°Ð»ÐµÐ½Ñ Ð¸Ð·Ð±ÑÑоÑнÑе завиÑимоÑÑи, оÑÑалÑнÑе Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð´Ð¾ акÑÑалÑнÑÑ Ð½Ð° Ð¼Ð¾Ð¼ÐµÐ½Ñ Ñелиза веÑÑий. ([#393]) ### ÐÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ñибок * Ðо команде `npm test` ÑеÑÑÑ Ð·Ð°Ð¿ÑÑкаÑÑÑÑ ÑолÑко один Ñаз ([#334]) 0.17.2 ------ ### ÐÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ñибок * ТепеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ оÑклÑÑаÑÑ Ð¿ÑедÑпÑÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¾Ð± ÑÑÑаÑевÑÐ¸Ñ Ð¼Ð¾Ð´ÑлÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¾Ð¿Ñии `--hide-warnings` ([#304]). * ÐолÑÑе не показÑваеÑÑÑ Ð»Ð¾Ð¶Ð½Ð¾Ðµ пÑедÑпÑеждение об иÑполÑзовании модÑÐ»Ñ `dir-glob` ([#312]). ### ÐавиÑимоÑÑи * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `1.7.2`: иÑпÑавлÑÐµÑ Ñклеивание Ñайлов Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸ `file-merge` ([#321]). ### ÐÑÑалÑное * ÐÑедÑпÑÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¾Ð± ÑÑÑаÑевÑÐ¸Ñ Ð¼Ð¾Ð´ÑлÑÑ Ð²ÑводÑÑÑÑ Ñ Ð¸ÑполÑзованием ÑÑандаÑÑного ENB-логгеÑа ([#313]). * РпÑедÑпÑеждениÑÑ Ð¾Ð± ÑÑÑаÑевÑÐ¸Ñ Ð¼Ð¾Ð´ÑлÑÑ ÑказÑваеÑÑÑ Ð¿ÑÑÑ Ð¼Ð¾Ð´ÑлÑ, в коÑоÑом он иÑполÑзÑеÑÑÑ ([#303]). 0.17.1 ------ ### ÐÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ñибок * Ð¢ÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñ `file-merge` иÑпÑавлена Ð´Ð»Ñ Ð¾Ð±ÑÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ CSS-Ñайлов Ñ ÑÑÑÑом source maps ([#314]). * ÐеÑÐ¾Ð´Ñ `Node.getNodePath` и `Node.resolvePath` ÑепеÑÑ Ð²Ð¾Ð·Ð²ÑаÑаÑÑ ÐºÐ¾ÑÑекÑнÑй пÑÑÑ Ð² Windows ([#306]). ### ÐавиÑимоÑÑи * ÐодÑÐ»Ñ `[email protected]` обновлен до веÑÑии `1.7.1`. 0.17.0 ------ ### ÐÑÑпнÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ * Ðобавлена поддеÑжка каÑÑ ÐºÐ¾Ð´Ð° (source maps) Ð´Ð»Ñ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸ `file-merge` ([#296]). * Ðобавлена возможноÑÑÑ Ñвно вклÑÑаÑÑ ÑвеÑной вÑвод в Ð»Ð¾Ð³Ð°Ñ (напÑимеÑ, в CLI) Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿ÐµÑеменной окÑÑÐ¶ÐµÐ½Ð¸Ñ `COLOR` ([#271]). ### ÐÑÑалÑное * ÐеÑÐ¾Ð´Ñ `loadFromDirSync`, `loadFromDir` и `parseFilename` модÑÐ»Ñ `FileList` обÑÑÐ²Ð»ÐµÐ½Ñ ÑÑÑаÑевÑими ([#268]). * ÐодÑÐ»Ñ `dir-glob` обÑÑвлен ÑÑÑаÑевÑим ([#270]). ÐмеÑÑо него ÑекомендÑеÑÑÑ Ð¸ÑполÑзоваÑÑ Ð¼Ð¾Ð´ÑÐ»Ñ [glob](https://github.com/isaacs/node-glob). 0.16.0 ------ ### ÐÑÑпнÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ * Ðобавлен пÑл доÑеÑÐ½Ð¸Ñ Ð¿ÑоÑеÑÑов `jobQueue` Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Â«ÑÑжелÑÑ Â» Ð·Ð°Ð´Ð°Ñ Ð² ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸ÑÑ ([#257]). * Ðобавлен меÑод `getSharedResources()` Ð´Ð»Ñ `MakePlatform` и `Node`. Ðн возвÑаÑÐ°ÐµÑ Ð½Ð°Ð±Ð¾Ñ Ð¾Ð±ÑÐ¸Ñ ÑеÑÑÑÑов, коÑоÑÑе могÑÑ Ð±ÑÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ Ð² ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸ÑÑ . ([#257]). ### ÐÑÑалÑное * ÐеÑÐ¾Ð´Ñ `justJoinFiles` и `justJoinFilesWithComments` модÑÐ»Ñ `build-flow` ÑепеÑÑ Ð¸ÑполÑзÑÑÑ `EOL` вмеÑÑо `\n` ([#242]). 0.15.0 ------ ### JavaScript API * Ðобавлен меÑод `make` Ð´Ð»Ñ ÑбоÑки нод и ÑаÑгеÑов, а Ñакже Ð´Ð»Ñ Ð·Ð°Ð¿ÑÑка ÑаÑков. * Ðобавлен меÑод `runServer` Ð´Ð»Ñ Ð·Ð°Ð¿ÑÑка dev-ÑеÑвеÑа. ### CLI * `make`: добавлена опÑÐ¸Ñ `mode`. * `server`: Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ Ð¾Ð¿Ñии `dir`, `mode` и `--no-cache`. ### Engines * Ðобавлена поддеÑжка `Node.js` веÑÑии `0.12`. * Ðобавлена поддеÑжка `io.js`. ### ТеÑÑиÑование * ÐÑпÑÐ°Ð²Ð»ÐµÐ½Ñ ÑеÑÑÑ Ð´Ð»Ñ Ð·Ð°Ð¿ÑÑка в Windows. * Ðобавлено ÑеÑÑиÑование под Windows в Continues Integration пÑи помоÑи [AppVeyor](http://www.appveyor.com). ### ÐÑÑалÑнÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ * Ðобавлена возможноÑÑÑ ÑказаÑÑ ÐºÐ¾Ð½Ñиг ÑбоÑки пÑи иниÑиализаÑии `MakePlatform`. * ÐÑи поÑÑÑоении ÑÑÑаниÑÑ Ð¸Ð½Ð´ÐµÐºÑа Ð´Ð»Ñ dev-ÑеÑвеÑа ÑепеÑÑ ÑÑиÑÑваеÑÑÑ ÐºÑÑ. * ÐÑпÑавлена обÑабоÑка пÑÑей в `FileList` Ð´Ð»Ñ Ð¼ÐµÑодов `loadFromDir` и `loadFromDirSync`. 0.14.0 ------ ### УÑÑаÑевÑие ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸ * ÐазовÑе ÐÐÐ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸ пеÑÐµÐµÑ Ð°Ð»Ð¸ в Ð¿Ð°ÐºÐµÑ `enb-bem-techs`. ÐпиÑание мигÑаÑии ÑмоÑÑиÑе в [ÑÑководÑÑве](https://github.com/enb-bem/enb-bem-techs/blob/master/MIGRATION.md). * `bemdecl-from-bemjson` * `bemdecl-from-deps-by-tech` * `bemdecl-merge` * `bemdecl-provider` * `deps-merge` * `deps-old` * `deps-provider` * `deps-subtract` * `deps` * `files` * `levels` * Ð¢ÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸ Ð´Ð»Ñ ÑбоÑки `i18n` пеÑÐµÐµÑ Ð°Ð»Ð¸ в Ð¿Ð°ÐºÐµÑ `enb-bem-i18n`: * `i18n-keysets-xml` * `i18n-lang-js` * `i18n-merge-keysets` * Ð¢ÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ `html` ÑÑÑаÑели. ÐмеÑÑо Ð½Ð¸Ñ ÑледÑÐµÑ Ð¸ÑполÑзоваÑÑ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸, поÑÑавлÑемÑе в пакеÑÐ°Ñ (`enb-xjst`, `enb-bemxjst` и `enb-bh`) вмеÑÑе Ñ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñми ÑбоÑки ÑаблонизаÑоÑов. * `html-from-bemjson` * `html-from-bemjson-i18n` * `html-from-bemjson-i18n-sync` * Ð¢ÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñ `i18n-lang-js-chunks` пеÑÐµÐµÑ Ð°Ð»Ð° в Ð¿Ð°ÐºÐµÑ `enb-bembundle`. * Ð¢ÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñ `bemdecl-test` ÑÑÑаÑела. ### ÐÑÑалÑнÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ * Ð `CacheStorage` добавлен меÑод `saveAsync`. * Снижено поÑÑебление памÑÑи пÑи ÑÐ¾Ñ Ñанении кÑÑа. 0.13.0 ------ * ÐÐ»Ñ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸ `file-copy` пеÑÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ñ Ð¾Ð¿Ñии `sourceTarget` -> `source`, `destTarget` -> `target`. 0.12.0 ------ * ÐовÑе моки Ð´Ð»Ñ `fs`. * ÐвÑомаÑиÑеÑки Ñоздаем диÑекÑоÑии Ð´Ð»Ñ ÑÑÑаниÑ. 0.11.0 ------ * Ðоки Ð´Ð»Ñ `fs`. * ÐÑмеÑаем ÑÑд ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¹, как `deprecated`. 0.10.0 ------ * Ðобавлена опÑÐ¸Ñ `--dir`. 0.9.0 ----- * Ðобавлена опÑÐ¸Ñ `sublevelDirectories` Ð´Ð»Ñ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸ `levels`. * УвелиÑена `borschik` в завиÑимоÑÑÑÑ . 0.8.48 ------ * Ðобавлена опÑÐ¸Ñ `tech` Ð´Ð»Ñ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸ `css-borschik-chunks`. 0.8.47 ------ * Ð¤Ð¸ÐºÑ build-flow: пÑинимаем недеклаÑиÑованнÑе опÑии в Ð·Ð°Ð¼ÐµÐ½Ð°Ñ . 0.8.45 ------ * Ðелкие ÑикÑÑ. 0.8.43 ------ * ФикÑÑ, stylus поднÑÑа до `0.40.x`. 0.8.40 ------ * ÐÑпÑÐ°Ð²Ð»ÐµÐ½Ñ ÑÑеÑки памÑÑи. 0.8.39 ------ * Ð¢ÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñ `html-from-bemjson-i18n-sync`. 0.8.38 ------ * Ð¤Ð¸ÐºÑ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸ `xslt`. 0.8.37 ------ * ÐÐ¾Ð²Ð°Ñ ÐоÑÑика. 0.8.36 ------ * ÐеÑеменнÑе Ð´Ð»Ñ styl-ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸. 0.8.35 ------ * Ð¤Ð¸ÐºÑ ÐºÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð² `html-from-bemjson`. 0.8.34 ------ * ФикÑÑ Ð´Ð»Ñ i18n. 0.8.33 ------ * Ð¤Ð¸ÐºÑ Ð¾Ñибки ÑоÑмиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑÑÑÑкÑÑÑÑ level пÑи налиÑии Ñайлов Ñ Ð¼Ð¾Ð´Ð¸ÑикаÑоÑами но без знаÑений модиÑикаÑоÑа. 0.8.32 ------ * Ð¤Ð¸ÐºÑ Ð¾Ñибки Ñ Ð¼Ð¾Ð´Ð¸ÑикаÑоÑами без знаÑений. 0.8.29 ------ * СовмеÑÑимоÑÑÑ Ñ `BEViS`. 0.8.28 ------ * ÐÐ»Ñ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸ `bemdecl-from-bemjson` добавлена возможноÑÑÑ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ `elemMods` в `bemjson`. 0.8.27 ------ * ÐÑпÑавлена ÑабоÑа ÑеÑвеÑа пÑи непÑедвиденнÑÑ Ð¾ÑÐ¸Ð±ÐºÐ°Ñ . 0.8.26 ------ * ÐÑе один ÑÐ¸ÐºÑ Ð² ÑабоÑе `enb server` â вÑвод оÑибок пÑи возникновении. 0.8.25 ------ * Ð¤Ð¸ÐºÑ Ð² ÑабоÑе `enb server` â вÑвод оÑибок пÑи возникновении. 0.8.24 ------ * ÐоддеÑжка nodejs-ÑинÑакÑиÑа Ð´Ð»Ñ `bemjson`-Ñайлов. 0.8.23 ------ * ÐнÑоÑмаÑÐ¸Ñ Ð¾ меÑÑоположении Ñайлов в ÑбоÑке `stylus`. * ÐпÑÐ¸Ñ `required` Ð´Ð»Ñ `deps` в ÑоÑмаÑе `yaml`. 0.8.22 ------ * ENV-пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ `ENB_FILE_LIMIT` Ð´Ð»Ñ Ð¾Ð³ÑаниÑÐµÐ½Ð¸Ñ Ð¾ÑкÑÑÑÑÑ Ð´ÐµÑкÑипÑоÑов Ñайлов. 0.8.21 ------ * ÐавиÑимоÑÑÑ Ð¾Ñ `borschik` -> `v0.3.3`. 0.8.20 ------ * ÐзбавлÑемÑÑ Ð¾Ñ Ð¼Ð¾Ð´ÑÐ»Ñ `colors` из-за оÑибок, ÑвÑзаннÑÑ Ñ Ð½Ð¸Ð¼. * Ð¤Ð¸ÐºÑ ÐºÐ¾Ð½ÑекÑÑа в `html-from-bemjson-i18n`. 0.8.19 ------ * Ð¤Ð¸ÐºÑ ÐºÐµÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ `deps.yaml`-Ñайлов. 0.8.18 ------ * ÐоддеÑка `yaml`-ÑоÑмаÑа Ð´Ð»Ñ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ deps'ов. СÑиÑаеÑÑÑ, ÑÑо `deps` в ÑоÑмаÑе `deps.yaml` ÑодеÑÐ¶Ð¸Ñ `shouldDeps`. 0.8.17 ------ * ÐÑпÑавлена оÑибка EMFILES в ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸ÑÑ `html-from-bemhtml` и `html-from-bemhtml-i18n`. 0.8.16 ------ * ÐÑпÑавлена оÑибка, возникавÑÐ°Ñ Ð¿Ñи ÑÑении невеÑного кÑÑа. * ÐомменÑаÑии о вклÑÑеннÑÑ Ð² ÑбоÑÐºÑ `priv.js`-Ñайлов. * ÐÑÐ¸Ð½Ñ ÑÐ¾Ð½Ð½Ð°Ñ Ð¾Ð±ÑабоÑка `deps`. 0.8.15 ------ * ÐнÑегÑаÑÐ¸Ñ jscs Ð´Ð»Ñ Ð¿ÑовеÑки ÑÑилÑ. * ФикÑÑ Ð² ноÑмализаÑии завиÑимоÑÑей. 0.8.14 ------ * РаÑÑиÑено поведение useFileList, ÑепеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ ÑÑÑÑикÑÑ Ð·Ð°Ð´Ð°ÑÑ ÑеÑез опÑÐ¸Ñ `sourceSuffixes`. * Ð¤Ð¸ÐºÑ Ð¿ÑепÑоÑеÑÑинга url в CSS. 0.8.13 ------ * Ð¤Ð¸ÐºÑ ÑбоÑки dirs. 0.8.12 ------ * Ð¤Ð¸ÐºÑ ÑбоÑки depsByTech. 0.8.11 ------ * ÐнÑегÑаÑÐ¸Ñ Ñ travis. * ÐÑполÑзован jshint. 0.8.10 ------ * ÐонÑигÑÑаÑÐ¾Ñ Ð²ÐºÐ»ÑÑен в ÑоÑÑав пÑоекÑа. * Ð¢ÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñ css-stylus-with-nib. * Ð¢ÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñ css-less. * Ð¤Ð¸ÐºÑ Ð² css-stylus. 0.8.9 ----- * ÐÑдаÑа ÑÑаÑики ÑеÑез enb server. 0.8.8 ----- * levelsTarget Ð´Ð»Ñ bemdecl-test. 0.8.7 ----- * ÐозможноÑÑÑ Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð½ÐµÑÑандаÑÑнÑÑ ÑÑ ÐµÐ¼ Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ ÑÑовней пеÑеопÑеделениÑ. * ФикÑÑ Ð² модÑлÑноÑÑи. 0.8.6 ----- * ÐоддеÑжка модÑлÑноÑÑи. * ÐозможноÑÑÑ ÑконÑигÑÑиÑоваÑÑ Ð½Ð¾Ð´Ñ Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ Ñежима. 0.8.5 ----- * Ð¤Ð¸ÐºÑ Ð² ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸ bemdecl-from-bemjson. * Ð¤Ð¸ÐºÑ Ð² ÑоÑмиÑовалии оÑноÑиÑелÑнÑÑ Ð¿ÑÑей. 0.8.4 ----- * Ð¤Ð¸ÐºÑ Ð² ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸ priv-js. 0.8.3 ----- * Ð¢ÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸ node-js, browser-js, vanilla-js. 0.8.2 ----- * ФикÑÑ Ð² ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸ pub-js-i18n. 0.8.1 ----- * ÐеÑеделано логгиÑование. ТепеÑÑ Ð¾Ð½Ð¾ ÑÑало коÑоÑе и понÑÑнее. * Ðобавлена опÑÐ¸Ñ --graph в enb make. С ее помоÑÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ вÑвеÑÑи гÑÐ°Ñ ÑбоÑки. * ÐоÑÑдок ÑÑÑÑикÑов, пеÑеданнÑÑ Ð² useFileList пÑи Ñоздании ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸ ÑепеÑÑ ÑÑиÑÑваеÑÑÑ Ð¿Ñи ÑоÑмиÑовании ÑезÑлÑÑаÑа. * ФикÑÑ Ð² пÑевÑÑении лимиÑа оÑкÑÑÑÑÑ Ñайлов. * Ðолее понÑÑÐ½Ð°Ñ Ð¾Ñибка пÑи ÑинÑакÑиÑеÑкой оÑибке в депÑÐ°Ñ . [#450]: https://github.com/enb/enb/pull/450 [#444]: https://github.com/enb/enb/pull/444 [#438]: https://github.com/enb/enb/pull/438 [#434]: https://github.com/enb/enb/pull/434 [#433]: https://github.com/enb/enb/pull/433 [#426]: https://github.com/enb/enb/pull/426 [#422]: https://github.com/enb/enb/pull/422 [#421]: https://github.com/enb/enb/pull/421 [#411]: https://github.com/enb/enb/issues/411 [#410]: https://github.com/enb/enb/issues/410 [#406]: https://github.com/enb/enb/issues/406 [#404]: https://github.com/enb/enb/issues/404 [#400]: https://github.com/enb/enb/issues/400 [#398]: https://github.com/enb/enb/issues/398 [#393]: https://github.com/enb/enb/issues/393 [#386]: https://github.com/enb/enb/issues/386 [#397]: https://github.com/enb/enb/pull/397 [#378]: https://github.com/enb/enb/issues/378 [#371]: https://github.com/enb/enb/issues/371 [#369]: https://github.com/enb/enb/issues/369 [#367]: https://github.com/enb/enb/issues/367 [#365]: https://github.com/enb/enb/issues/365 [#363]: https://github.com/enb/enb/issues/363 [#360]: https://github.com/enb/enb/issues/360 [#358]: https://github.com/enb/enb/issues/358 [#357]: https://github.com/enb/enb/pull/357 [#342]: https://github.com/enb/enb/issues/342 [#341]: https://github.com/enb/enb/issues/341 [#334]: https://github.com/enb/enb/issues/334 [#321]: https://github.com/enb/enb/pull/321 [#314]: https://github.com/enb/enb/issues/314 [#313]: https://github.com/enb/enb/pull/313 [#312]: https://github.com/enb/enb/issues/312 [#306]: https://github.com/enb/enb/issues/306 [#304]: https://github.com/enb/enb/issues/304 [#303]: https://github.com/enb/enb/issues/303 [#302]: https://github.com/enb/enb/issues/302 [#296]: https://github.com/enb/enb/issues/296 [#293]: https://github.com/enb/enb/pull/293 [#271]: https://github.com/enb/enb/pull/271 [#270]: https://github.com/enb/enb/issues/270 [#268]: https://github.com/enb/enb/issues/268 [#257]: https://github.com/enb/enb/pull/257 [#242]: https://github.com/enb/enb/issues/242 [#230]: https://github.com/enb/enb/pull/230 [#222]: https://github.com/enb/enb/issues/222 [#101]: https://github.com/enb/enb/issues/101 [issue]: https://github.com/enb/enb/issues/ [pull request]: https://github.com/enb/enb/pulls