Permalink
Fetching contributors…
Cannot retrieve contributors at this time
540 lines (367 sloc) 32 KB

CHANGELOG

All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.

unreleased

v1.3.2 - 2016-03-22

Bug fixes

  • [ae6259bf4e] - requireDescriptionCompleteSentence: To detect and ignore HTML content (Kushan Joshi)

Tag sets

  • [f301aaea5b] - Tags: add listens to jsdoc3.json (Ian McBurnie)

Misc

  • [01e26502bb] - Chore: fix links in CHANGELOG.md (Alexey Yaroshevich)

v1.3.1 - 2015-12-09

This is more like cosmetic patch release to keep bundling into jscs. It was a bad idea to add back peerDeps.

Misc

  • [d4e28d85f7] - Chore: drop peer deps (there is no way to use it) (Alexey Yaroshevich)
  • [bb3e784377] - Chore: drop rudimentary compiled browserified version (Alexey Yaroshevich)

v1.3.0 - 2015-12-05

It was more than 2 months gap since the last release and here we are with a couple of bug fixes and better ES2015 support. A big part of fixes related to requireDescriptionCompleteSentence rule. If you had troubles with it you can give it a try now. enforceExistence now supports ES2015 exports and treats it like CommonJS module.exports.

Also we should note that Jordan Harband came with a node v0.8 support 🎉. Thank you, Jordan!

Besides the current release there will be a huge update with a new 🎁jsdoctypeparser with better support of jsdoc types and several very important changes especially for linters. It's still in alpha but feels like it could be a good idea to release an alpha version with it (I guess it will be the next :shipit: one).

P.S. Futher releases should be more often since I'll found few hours a week to do it... But if you feel that your ideas should be implemented, or you are ready to assist with issues, or even help with maintaining, let's collaborate, 🏆 waits you.

Changes in rules

  • [b9ffead365] - Update Rule: inlined tags in requireDescriptionCompleteSentence (Alexey Yaroshevich)
  • [5cae0345b6] - Update Rule: add arrow exception to enforceExistence rule (Alexej Yaroshevich)

Bug fixes

  • [4735603a75] - Fix: dont stick IIFE with outpadded docblock (Alexey Yaroshevich)
  • [42c642a98a] - Fix: lists now treats like a sentence in requireDescriptionCompleteSentence (Alexey Yaroshevich)
  • [9805a4ebf5] - Fix: dot in abbreviation is treated like an end (Alexey Yaroshevich)
  • [c771b255ed] - Fix: slightly correct description calculation (Alexey Yaroshevich)
  • [84def6aedc] - Fix: scope for arrow functions (Sergey Zarouski)
  • [739ed3fe2f] - Fix: add ExportNamedDeclaration to enforceExistence (Alexej Yaroshevich)
  • [5f7d756aa8] - Fix: add support of es6 exports in enforceExistence (Alexej Yaroshevich)

Tag sets

  • [d2070ef6e0] - Tags: add override as a valid tag to jsdoc3 set (Brittany Tarvin)

Docs

  • [4db0f2b5d4] - Docs: add changelog for release and fix readme (Alexey Yaroshevich)
  • [244c3876b8] - Docs: fix travis link, change gitter chat to node-jscs (Alexey Yaroshevich)
  • [4d28215a06] - Docs: drop browser section, add note about bundling into jscs (Alexey Yaroshevich)
  • [21f5eda422] - Docs: fix mistyped example for requireDescriptionCompleteSentense (Alexey Yaroshevich)
  • [d91140dc43] - Docs: fix grammar for couple of rules (Alexej Yaroshevich)
  • [6c74293b97] - Docs: update deprecated enforceExistence in Usage section (Damien SEGUIN)

Misc

  • [0094e85d47] - Chore: return peerDeps since they are valid (Alexey Yaroshevich)
  • [842dcb5f3d] - Chore: add more nodes to travis: 0.8, 4 and 5 (Alexey Yaroshevich)
  • [c25a184fb4] - Chore: bump comment-parser to v0.3.1 (Jordan Harband)
  • [5df4bff183] - Misc: replace tabs with spaces (Alexej Yaroshevich)

v1.2.0 - 2015-09-22

New rules and values

  • [aa40ed5c6e] - New Rule: checkParamExistence (Jon Robson)
  • [e381c1a6e1] - New Rule: requireReturnDescription (weekens)
  • [379e9ff023] - enforceExistence: add paramless-procedures exception (Sergey Zarouski)

Tag sets

  • [1d6e20f588] - Tags: add @inheritdoc, @implements tags to jsdoc3 set (Alexej Yaroshevich)
  • [d670802aa8] - checkAnnotations: add interface tag to jsdoc3 set (Alexej Yaroshevich)

Bug fixes

  • [1beefd3823] - checkReturnTypes: skip checking 'this.something' (Alexej Yaroshevich)
  • [1a085085c0] - enforceExistence: fix error location property (Shmavon Gazanchyan)
  • [140dfd683a] - enforceExistence: rework rule, add options to suppress exporting, expressions, etc. (Matt Votsikas)
  • [f3985b0930] - requireDescriptionCompleteSentence: fix trailing non-word character bug (Titus Wormer)
  • [c74cc592d4] - requireHyphenBeforeDescription: improve multiline support checks (Alexej Yaroshevich)

Misc

  • [4548ecfe7a] - Misc: find docblock before a blank line (Luke Vivier)
  • [b0d220f8b2] - Misc: add test for checkParamNames (Alexej Yaroshevich)
  • [c768497833] - Misc: make error messages consistent: sentence case and no period (aj-dev)
  • [b9da3fc3e0] - Misc: fix codestyle error (Alexej Yaroshevich)
  • [8ba3eaf748] - Misc: update jscs and fix tests (Alexej Yaroshevich)
  • [43bfdeb48c] - Misc: skip checking for incorrectly formatted jsdoc blocks (Alexej Yaroshevich)
  • [50411e0b61] - Misc: pass context of jsdoc to sub-rule configurate (Alexej Yaroshevich)
  • [96e976539f] - checkAnnotations: store rule configuration locally (Alexej Yaroshevich)

Docs

  • [37e3f44b8d] - Docs: fix markup (Alexej Yaroshevich)
  • [e8a73ccb2e] - Docs: fix code highlight in README.md (Felquis Gimenes)

v1.1.0 - 2015-06-24

New rules

  • [152ab67a91] - New rule: requireDescriptionCompleteSentence (dtracers)
  • [bf19a6c34c] - New rule: requireParamDescription (dtracers)

Bug fixes

  • [79e316c2f2] - leadingUnderscoreAccess: skip checking for overriden methods #114 (Alexej Yaroshevich)

Docs

  • [9e56f72b88] - Docs: Add requireDescriptionCompleteSentence to readme. (dtracers)
  • [a34608a22b] - Docs: update changelog, fix broken link (Alexej Yaroshevich)
  • [abce52aea2] - Docs: update changelog and fix url (Alexej Yaroshevich)
  • [262ce3f3c5] - Docs: add rule requireParamDescription (Alexej Yaroshevich)

Misc

  • [cf2aff91c2] - Misc: bump jsdoctypeparser to use new PEG parser (Alexej Yaroshevich)
  • [544cf7d7cb] - Misc: add changelog npm command (Alexej Yaroshevich)
  • [85fba47e7f] - requireParamTypes: Change if to early return format (dtracers)

v1.0.1 - 2015-05-11

Fixing version for jsdoctypeparser to prevent unexpected reports for some non-standard declarations.

Misc

  • [7d1e3c9711] - pkg: fixup version to prevent unexpected reports (Alexej Yaroshevich)

v1.0.0 - 2015-05-04

Great patch for checkParamNames rule and params destructuring by Alexander Zeilmann, thanks!

Also added rules for controlling newline at the end of description, couple of bug fixes, coveralls, and docs update.

New rules

  • [3e86bd40f4] - disallowNewlineAfterDescription: mirror for require, #85 (Alexej Yaroshevich)
  • [ca972d4621] - requireNewlineAfterDescription: rule to enforce newline after doc description, #85 (Alexej Yaroshevich)

Bug fixes

  • [e754b468b8] - checkParamNames: prevent failing on destructuring, and allow fake arguments, #90 (Alexander Zeilmann)
  • [231b3594aa] - checkRedundantReturns: skip reporting for abstract declarations, #93 (Alexej Yaroshevich)
  • [d6068f48cc] - core: parsing whitespaces in description correctly (Alexej Yaroshevich)

Misc

  • [2598d6d059] - Coverage: add coveralls to travis, #102 (Alexej Yaroshevich)
  • [0f3a308a5c] - jscsrc: add requireNewlineAfterDescription rule (Alexej Yaroshevich)
  • [3b1ed481ab] - pkg: update deps (Alexej Yaroshevich)

Docs

  • [3bb3c225e2] - Docs: add requireNewlineAfterDescription, disallowNewlineAfterDescription, #85 (Alexej Yaroshevich)
  • [fd317b7fde] - Docs: Fixed broken link in README.md (Alexander Zeilmann)
  • [72f5a17f06] - badges: use shields.io for badges, add download and license, #95 (Alexej Yaroshevich)
  • [a3accde842] - badges: fixup (Alexej Yaroshevich)

v0.4.6 - 2015-04-07

Bug fixes

  • [c56322a501] - fixed possible throw with invalid tag location (Alexej Yaroshevich)
  • [4768a12976] - checkTypes: fixup indent (Alexej Yaroshevich)
  • [ca527cb739] - validate-jsdoc: fix dirty line modification ;-( (Alexej Yaroshevich)

Misc

  • [f203c18e1a] - codestyle fixes (Alexej Yaroshevich)
  • [688c8eab5f] - travis: add 0.12, iojs, sudo false (Alexej Yaroshevich)
  • [55b463e709] - disable peerDeps (Alexej Yaroshevich)
  • [e734bb6e8a] - pkg: update dev dependencies (Alexej Yaroshevich)
  • [f4f7bdbc15] - tests: add fixed field to location tests (ouch.) (Alexej Yaroshevich)

v0.4.5 - 2015-02-17

Bug fixes

  • [0b8f5a7ad9] - checkRedundantAccess: fixed false-positive reporting for unknown access (Alexej Yaroshevich)

v0.4.4 - 2015-01-25

New rule values

  • [7f7b6e4cc3] - checkRedundantReturns: dropped return type checking (Alexej Yaroshevich)

Misc

  • [24089d640c] - bump dependencies (Alexej Yaroshevich)

v0.4.3 - 2015-01-23

New rule values

  • [203521de02] - checkRedundantAccess: added rule to enforcing dangling underscores (Alexej Yaroshevich)

v0.4.2 - 2015-01-23

Bug fixes

  • [1a999e742e] - leadingUnderscoreAccess: added exception list, fixed location bug (Alexej Yaroshevich)

v0.4.1 - 2015-01-22

Bug fixes

  • [05c17e071b] - checkParamNames: added test for optional params (Alexej Yaroshevich)
  • [b88ad6b7fa] - checkRedundantParams: fixed error with dotted params (Alexej Yaroshevich)

v0.4.0 - 2014-12-28

Overview

More accurate tag presets, and a couple of fixes.

Bug fixes

  • [c93d4d90bd] - checkAnnotations: rework (Alexej Yaroshevich)
  • [4ec300ade6] - checkParamNames: fixup buggy behaviour (Alexej Yaroshevich)
  • [cd94799960] - checkTypes: Drop null from natives list (Alexej Yaroshevich)
  • [aafb312893] - check dotted names consistency (Alexej Yaroshevich)

Misc

  • [fbf8ac8360] - Set bigger timeout for mocha (Alexej Yaroshevich)
  • [cd04f56f49] - Fixed closurecompiler tag preset according to docs (Alexej Yaroshevich)
  • [c8caa2e572] - Temporary switch comment-parser to patched (Alexej Yaroshevich)

Docs

  • [73a1b5a52c] - Docs: update tag values section (Alexej Yaroshevich)

v0.3.2 - 2014-12-01

Overview

Gitter is here. Welcome!

Bug fixes

  • [b311704c3c] - checkParamNames: skip dotted params (as it was initially) (Alexej Yaroshevich)

Misc

  • [5d2428641a] - travis: add notif trigger for gitter (Alexej Yaroshevich)

Docs

  • [2e223d939d] - Added Gitter badge (The Gitter Badger)

v0.3.0 - 2014-12-01

New rule values

  • [26a6dcfa91] - enforceExistence: add exceptExports value (Alexej Yaroshevich)

Bug fixes

  • [6901883f9f] - checkRedundantParams: qualify variable type as optional (Alexej Yaroshevich)

Misc

  • [a4e4f3ca60] - zimbabwe (Alexej Yaroshevich)
  • [f7ce7340df] - jscsrc: add jsdoc rules, fixup code (Alexej Yaroshevich)
  • [5c83490abe] - pkgs: cleanup deps (drop esprima, update mocha, etc) (Alexej Yaroshevich)

Docs

  • [425e2920f4] - readme: correct capitalizedNativeCase description (Alex Yaroshevich)

v0.2.0 - 2014-11-27

Misc

  • [4e747957d4] - drop esprima tree direct requirement (Alexej Yaroshevich)
  • [badd42fac9] - jsdoc: simplify type iteration logic (Alexej Yaroshevich)
  • [426c9a28c1] - pkg: upd comment-parser (Alexej Yaroshevich)
  • [cf82c9b14f] - travis: fast finish (Alexej Yaroshevich)

v0.1.1 - 2014-11-27

New rule values

  • [4f980de86b] - checkTypes: add capitalizedNativeCase mode (Alexej Yaroshevich)

Misc

  • [328235dd67] - Fix tests with new plugin support (Marat Dulin)
  • [ae34c69cc8] - fixup jscs version to support plugins (Alexej Yaroshevich)
  • [97540ece19] - force tests to load jscs-jsdoc as plugin (Alexej Yaroshevich)
  • [5ed495d519] - Pluginization (Marat Dulin)

v0.1.0 - 2014-11-26

Overview

Introduced tag presets feature — Thanks Raphael Pigulla for making this and forcing me!

New rules

  • [41f1dbbebb] - checkAnnotations: add tag checking by presets (Alexej Yaroshevich)

New rule values

  • [864a6498b5] - checkTypes: add strictNativeCase rule (Alexej Yaroshevich)

Bug fixes

  • [ee6f8971e1] - core: strip ticks in names (Alexej Yaroshevich)
  • [74a08e91bf] - jsdoc: fixup one liners parsing bug (Alexej Yaroshevich)

Misc

  • [f454c983cf] - tag presets (Raphael Pigulla)
  • [cc0add681f] - final steps (Alexej Yaroshevich)
  • [79a4953ed1] - escape param/tag names before check (Charlike Mike Reagent)

Docs

  • [dc6bf05a9f] - add dev docs with internal api for happy contributing (Alexej Yaroshevich)
  • [4ba96480c4] - add contributors (Alexej Yaroshevich)
  • [1bcdd0e896] - pkg: add pigulla (Alexej Yaroshevich)
  • [13ed645c6a] - readme: add additional info about checkAnnotation values (Alexej Yaroshevich)
  • [072737e55c] - readme: checkAnnotation rule section (Alexej Yaroshevich)
  • [a18685a4c5] - readme: add checkTypes: strictNativeCase description (Alexej Yaroshevich)

v0.0.24 - 2014-11-18

New rules

  • [b7dd13ef3b] - new rule: requireHyphenBeforeDescription (Henry Zhu)

Bug fixes

  • [bf7b174091] - checkRedundantParams: fixup invalid example in readme (Alexej Yaroshevich)

Misc

  • [e317b03511] - rules: change test case wording to be consistent (Henry Zhu)

Docs

  • [78ceb47cec] - requireHyphenBeforeDescription: add rule to readme (Henry Zhu)

v0.0.23 - 2014-11-11

Bug fixes

  • [51d5cbb5eb] - fixup bug with constructor key in validators (Alexej Yaroshevich)

v0.0.22 - 2014-11-11

Overview

Added out of order func-ty for checkParamNames rule

Bug fixes

  • [1ed53d8694] - add test case and fix error message (Alexej Yaroshevich)
  • [ef018b99c3] - fixup rule configuration asserts and add tests (Alexej Yaroshevich)
  • [ed2f0f1c3d] - checkParamNames: out of order case and tests (Alexej Yaroshevich)

Docs

  • [71aaf10b66] - readme: describe all rules and add examples (Alexej Yaroshevich)

v0.0.21 - 2014-11-11

Bug fixes

  • [8cfebde194] - fixup bug in matching logic for custom classes (Alexej Yaroshevich)

v0.0.20 - 2014-11-10

Bug fixes

  • [342249621e] - fixup critical bug with filtering tags (Alexej Yaroshevich)

v0.0.19 - 2014-11-10

Bug fixes

  • [ee83271ac6] - checkParamName: fixup throw on declared but unexistent params (Alexej Yaroshevich)

Misc

  • [02301008e4] - add tests with throwing cage for missing jsdoc scopes (Alexej Yaroshevich)

v0.0.18 - 2014-11-10

Bug fixes

  • [792be3db0c] - checkRedundantParams, checkParamNames: add jsdoc check, etc (Christopher Hiller)

Misc

  • [5cf667cb3d] - add tests for this case (Alexej Yaroshevich)

v0.0.17 - 2014-11-10

Bug fixes

  • [5c963e0142] - checkRedundantReturns: add test for issue #34 (Alexej Yaroshevich)
  • [e794e86a31] - checkReturnTypes: add 'class' as valid custom object (Alexej Yaroshevich)
  • [f74570c608] - checkTypes: split rule logic and add checkin for other typed tags (Alexej Yaroshevich)
  • [593053c50d] - split returns to separated rules (Alexej Yaroshevich)
  • [a3ecd830b7] - fix location issues in jsdoc and split param rules (Alexej Yaroshevich)

Misc

  • [9ef4bcbf37] - split param tests to separated files (for simplicity) (Alexej Yaroshevich)
  • [db9c731a8a] - reworking jsdoc-helpers, introducing jsdoctypeparser (Alexej Yaroshevich)
  • [d360309965] - rules api refactoring (Alexej Yaroshevich)
  • [165ed20dc4] - basic return rules: refactor tests (Alexej Yaroshevich)
  • [d846a5b1da] - tests: fix linting directories to lib and test (Alexej Yaroshevich)

v0.0.16 - 2014-11-04

Bug fixes

  • [6091e3eb0f] - errors: fixup buggy line counting (Alexej Yaroshevich)

Misc

  • [76b2c46a42] - travis.yml: move out nodejs v0.8 from matrix (Alexej Yaroshevich)

v0.0.15 - 2014-11-02

Bug fixes

  • [c84668fe3d] - checkTypes: fixup parsing error (Alexej Yaroshevich)
  • [298dd2edc0] - enforceExistence: fixup enforce existence checking (Alexej Yaroshevich)

v0.0.14 - 2014-10-29

Bug fixes

  • [136e2bebd0] - Fix type parsing bug (Alexej Yaroshevich)
  • [d83bf93418] - Fixes #16 (Alexej Yaroshevich)
  • [bbf05ffb30] - add test for #16 (Alexej Yaroshevich)
  • [3d090346ea] - update comment-parser and fix option names (Alexej Yaroshevich)

v0.0.12 - 2014-09-08

Bug fixes

  • [dd0873eba1] - enforce rule should ignore anonymous functions (Alexej Yaroshevich)

v0.0.11 - 2014-09-08

Misc

  • [202cf14e02] - fixup enforce-jsdoc location (Alexej Yaroshevich)

v0.0.10 - 2014-09-03

Overview

Project moved to jscs-dev group

Misc

  • [e2f70350d5] - sync code style rules with main repo and correct sources (Alexej Yaroshevich)

Docs

  • [f483fc8d8f] - Update URLs to new location (Mike Sherov)

v0.0.9 - 2014-08-25

New rules

  • [9acd8388a8] - enforceExistence, trailingUndersoreAccess (Alexej Yaroshevich)

Bug fixes

  • [5fb9088e7f] - fixing location determination, more tests (Alexej Yaroshevich)
  • [ecefdc6821] - fixup bug in .jscsrc, clean up codestyle errors, fixup versions (Alexej Yaroshevich)
  • [487eccd43c] - fixup tests error, update version (Alexej Yaroshevich)

Misc

  • [aee2805538] - some renames, readme update, remove trailingUnderscore, fixes (Alexej Yaroshevich)

v0.0.7 - 2014-08-21

Misc

  • [6b499e32f4] - rework jsdoc rules validators, implement comment-parser (Alexej Yaroshevich)
  • [4b2dfadc4a] - little refactoring of jsdoc validators (Alexej Yaroshevich)
  • [c0924b6d72] - update jscsrc according to last changes in google preset (Alexej Yaroshevich)

v0.0.6 - 2014-05-27

Bug fixes

  • [80f7584711] - predrop node 0.8 support (Alexej Yaroshevich)
  • [9c170c0838] - fixes #8 fixup nullable types support (Alexej Yaroshevich)
  • [f709d6ce0b] - fixes #7 add support of null and undefined return types (Alexej Yaroshevich)
  • [57cebbf915] - fixup jscs errors in helpers and tests. #6 (Alexej Yaroshevich)
  • [caaecbe94f] - closes #6 change jscs supported version to 1.3-2.0 (Alexej Yaroshevich)
  • [db6e668f62] - fixup npm module bagde (Alexej Yaroshevich)
  • [25d0adcad6] - mark browserify isn't tested ;-( (Alexej Yaroshevich)

v0.0.2 - 2014-04-05

Misc

  • [7ea9cbc58d] - fixup npm module babge image url (Alexej Yaroshevich)

v0.0.1 - 2014-04-05

Overview

Initial functionality imported from JSCS

New rules

  • checkParamNames
  • checkRedundantParams
  • requireParamTypes
  • checkReturnTypes
  • checkRedundantReturns
  • checkTypes
  • requireReturnTypes

Misc

  • [49fc5825d7] - initial functionality (Alexej Yaroshevich)