4.1.1 - Apr 9, 2015

    ThemeConfigPathResolver: fixed for vendor [closes #590]

4.1.0 - Apr 4, 2015

New features

    [#573] --config now supports YAML format, thanks to @trong
    [#536] --source option now accepts single files
    [#539] --annotation-groups options added, to generate pages with single annotation (e.g. for todo: --annotation-groups=todo)
        before:
            --todo --deprecated (only these two)
        now:
            --annotation-groups todo,deprecated
            --annotation-groups event,api

Changes

    [#550] wiping out destination is now protected by asking
    [#523] when page from --annotation-groups has no items, info message is displayed
    [#504] themes decoupled to standalone packages
    [ApiGen/ThemeBootstrap#3] Bootstrap theme was updated to Twitter Bootstrap 3, thanks to @olvlvl
    [#507] use Box for PHAR compiling

Bugfixes

    [#545] missloading of class list in layout panel
    [#526] Exceptions were displayed instead of interfaces, thanks to @jrnickell
    [#530] --source-code options should be --no-source-code, thanks to @yoosefi
    [#538] spaces from apigen.services.neon removed, thanks to @ramsey
    [#575] function link fixed

Docs

    https://github.com/ApiGen/ApiGen/blob/master/CONTRIBUTING.md contributing info added
    https://github.com/ApiGen/ApiGen/blob/master/UPGRADE-4.0.md upgrade from 2.8 to 4.0 info added


4.0.1 - 9 Mar 2015

Configuration: fix array conversion [closes #564]


4.0.0 - 3 Jan 2015

This release closes refactoring of version 2.8. Its aim was to improve code base, provide fairly high code coverage (from 0 % in 2.8) to improve further development and close old pull-requests. Now it's at 84 %, which really makes changes easier.

Saying that, next version will focus on:

    new features based on issues/PR from you, end users.
    website management
    package decoupling
    documentation

Changes

    [#492] use "dash" type (BC for 2.8)
    [#493] support for various CLI option input format
    8bf2325 php is now off by default, turn it on by --php
    0cc7640 Kdyby\Console removed
    91d5e6b autocomplete option dropped - to much detailed was use-non-friendly
    c749343 self-update command now uses https://github.com/herrera-io/php-phar-update

Bugfixes

    [#490] reading options from apigen.neon fixed
    [#434] PHAR installation simplified and fixed for cross platform
    [#465] relative path on Windows fixed
    [#375] constant version returned, so now it's available in composer installed packages as well


4.0.0-RC5 - 17 Dec 2014

New features

    [#470] Generator decoupled to TemplateGenerators, standalone classes that generate only particular part of elements
    3b89201 PHPUnit is now used for tests as more understandable to many progammers
    ce18ba4 code coverage added, from 0 % just three months ago, it's 33 % for this release
    [#456] ThemeConfig added, makes it easier to create custom templates, mention only differences
    [#457] bump to min version PHP 5.4 [BC break]

Changes

    8b1132d GenerateCommand doesn't write to config anymore
    64af2c2 'main', 'optional' and 'common' sections removed and it's content moved to 'templates' [BC break]
    [#459, #422] returned formed CLI options
    [#460, #424] source code is back optional
    [#468] CharsetConvertor decoupled to standalone extension
    72e6492 dropped scanning phar, not useful [BC break]
    3569725 dropped skipDocPrefix as confusing, use skipDocPath as regular expression standard [BC break]

Bugfixes

    [#373] escaped HTML code in parameter list
    [#423, #437] Reflection: functions are never loaded 493aff0
    [#445] 'mixed' is not 'undefined'
    [#475] Function with arguments throws exception
    [#473] The option "autocomplete" does not exist.
    [#467] Generator not working: mb_substr_count expects at most 3 parameters, 4 given
    [#466] Composer install failing on OS X


4.0.0-RC4 - 9 Nov 2014

New features

    87018aa - Code Sniffer added
    some tests added

Changes

    4016bc3 - system dir is now used for caching (instead of working path)
    0b5b75b - Scanner now uses Nette\Utils\Finder
    6a4ea73 - Parses progress bar is measured by file count (file size before), since such detail has almost no added value
    4a26624 - MemoryLimitCheck removed, 152c66c - automatic setup used instead (Composer inspired)

Bugfixes

    [#394, #407] quiet option for empty CLI output fixed
    [#396, #399] self-update command fixed
    [#384] package link fixed
    a562f3d relative paths on Windows fixed
    [#412] exclude mask now only applies on current dir
    [#408] "located" paths cut out fixed
    [#416] link to method start anchor fixed
    [#432] purge method fixed


4.0.0-RC3 - 9 Oct 2014

New features

    [#382] selfupdate command for phar added, will download most up-to-date stable version
    [#364] --working-dir option added, same functionality as Composer

Changes

    bcebc18 - progress bar simplified

Bugfixes

    [#390] duplicate return values
    [#385] allow renamed apigen.phar to apigen
    [#373] method params contained line numbers
    [#257] traits methods are not displayed
    [#234] allow using traits outside source
    03880df - theme choser fixed


4.0.0-RC2 - 5 Oct 2014

Changes:

    SourceCodeHilighter: new method highlightAndAddLineNumbers() decoupled from highlight() method bool param

Bugfixes:

    [#366] Filter 'resolveElement' is not defined + test added
    [#365] Undefined variable: namespaces + test added
    [#362] Problems with default values + test added
    GenerateCommand error output broken style


4.0.0-RC1 - 1 Oct 2014

New features

    phar installation added (via vendor/bin/compile at the moment) [WIP]
    Symfony\Console added
    Kdyby\Events added
    Nette DI added

BC breaks

    default markup is now Markdown using michelf\php-markdown
    dropped PEAR support
    dropped options:
        allowed-html
        source-code (link to source code is now always displayed)
        report
        wipeout
        quiet
        progressbar (always displayed)
        colors
        update-check


2.8.1 - 1 Sep 2014

    fixes #292 (Nette 2.2 compatibility, Latte\Template::getFile())


2.8 - 29 Sep 2012

    Added support for @property and @method annotations
    Added support for variable length parameters
    Enabled selection of more rows in source code
    Templates can specify minimum and maximum required ApiGen version
    Added template for 404 page
    Improved support for malformed @param annotations
    Fixed excluding files and directories and detecting non accessible files and directories
    Fixed internal error when no timezone is specified in php.ini
    Fixed autocomplate in Opera browser
    Nette framework updated to version 2.0.5
    TokenReflection library updated to version 1.3.1
    FSHL library updated to version 2.1.0


2.7 - 15 Jul 2012

    Support of custom template macros and helpers
    Information about overridden methods in class method list
    Template UX fixes
    Fixed bugs causing ApiGen to crash
    TokenReflection library updated to version 1.3.0
    Bootstrap2 based template
    Removed template with frames


2.6.1 - 27 Mar 2012

    Fixed resolving element names in annotations
    Nette framework updated to version 2.0.1
    TokenReflection library updated to version 1.2.2


2.6 - 11 Mar 2012

    Better error reporting, especially about duplicate classes, functions and constants
    Character set autodetection is on by default
    Changed visualization of deprecated elements
    Improved packages parsing and visualization
    Improved @license and @link visualization
    Improved parsing
    Added option --extensions to specify file extensions of parsed files
    Minor visualization improvements
    Fixed autocomplete for classes in namespaces
    TokenReflection library updated to version 1.2.0


2.5 - 12 Feb 2012

    Added option --groups for grouping classes, interfaces, traits and exceptions in the menu
    Added option --autocomplete for choosing elements in the search autocomplete
    Inheriting some annotations from the file-level docblock
    @uses annotations create a @usedby annotation in the target documentation
    Added warning for unknown options
    Added support of comma-separated values for @see
    Changed all path options to be relative to the configuration file
    Fixed dependencies check
    Nette framework updated to 2.0.0 stable version
    TokenReflection library updated to version 1.1.0


2.4.1 - 25 Jan 2012

    TokenReflection library updated to version 1.0.2
    Nette framework updated to version 2.0.0RC1


2.4 - 24 Dec 2011

    TokenReflection library updated to version 1.0.0
    Fixed support for older PHP versions of the 5.3 branch
    Option templateConfig is relative to the config file (was relative to cwd)


2.3 - 12 Nov 2011

    Added support for default configuration file
    Added link to download documentation as ZIP archive
    Added option --charset and autodetection of charsets
    Added support for @ignore annotation
    Added PHAR support
    Added support for ClassName[]
    Added memory usage reporting in progressbar
    Improved templates for small screens
    Changed option name --undocumented to --report
    FSHL library updated to version 2.0.1


2.2.1 - 26 Oct 2011

    Fixed processing of magic constants
    Fixed resize.png
    TokenReflection library updated to version 1.0.0RC2


2.2 - 16 Oct 2011

    Added an option to check for updates
    Added an option to initially display elements in alphabetical order
    Added an option to generate the robots.txt file
    Added required extensions check
    Changed reporting of undocumented elements to the checkstyle format
    Improved deprecated elements highlighting
    Highlighting the linked source code line
    Unknown annotations are sorted alphabetically
    Fixed class parameter description parsing
    Fixed command line options parsing
    Fixed include path setting of the GitHub version
    Fixed frames template


2.1 - 4 Sep 2011

    Experimental support of PHP 5.4 traits
    Added option --colors
    Added template with frames
    Added templates option to make element details expanded by default

    2.0.3
    8d2e7b0

2.0.3

21 Aug 2011 · 1208 commits to master since this release

    @param, @return and @throw annotations are inherited


2.0.2 - 29 Jul 2011

    Fixed inherited methods listing
    Interfaces are not labeled "Abstract interface"
    Fixed Google CSE ID validation
    Fixed filtering by --exclude and --skip-doc-path
    Fixed exception output when using --debug


2.0.1 - 17 Jul 2011

    Updated TokenReflection library to 1.0.0beta5
    Requires FSHL 2.0.0RC
    Fixed url in footer


2.0.0 - 28 Jun 2011
2.0.0RC2 - 17 Jun 2011
1.0.0 - 13 Jun 2011
2.0.0RC - 10 Jun 2011
2.0.0beta3 - 24 May 2011
2.0.0beta2 - 18 May 2011
2.0.0beta - 9 May 2011
