All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning specification.
- checkin.php returning HTTP 200 when errors occur #266
2.8.0 - 2024-09-06
- New Gitea VCS Plugin, thanks to Pasquale Pizzuti #375
- Code cleanup
2.7.0 - 2024-01-04
- Minimum MantisBT version increased to 2.26.0 #372
- Use print_form_button() to display "Detach" buttons in view page #372
- PHP 8.2: Creation of dynamic property is deprecated #409
- Page redirections trigger a deprecation warning since MantisBT 2.26.0 #411
2.6.0 - 2022-07-15
- Use constants instead of hardcoded strings for SourceFile actions #400
- Only display the Diff/File buttons when needed #401
- Code cleanup
- Allow file rename action for GitHub and Bitbucket #374
- Fix deprecated usage of ${} string interpolation #396
- Fix errors in language strings #397
- Make sure status colors CSS is available #398
- Fix Details/Diff buttons' position in Changesets list #402
- bitbucket: end of support for API authentication with account password #399
2.5.2 - 2022-04-28
- github: PHP 8.1 compatibility #391
2.5.1 - 2022-02-10
- svn: outdated dependencies due to incorrect SOURCESVN_VERSION_REQUIRED #388
2.5.0 - 2022-02-05
- New Azure DevOps Service VCS Plugin, thanks to Stefan Gross #340
- GitLab: Pull Request linking #353
- Allow disabling file stats on Index page #358
- Minimum MantisBT version increased to 2.24.0 #350 #337 #339
- Only show "Attach issues" column if needed #355
- Move register() function to MantisSourcePlugin class #369
- Remove custom plugin_lang_get_defaulted() function #339
- GitLab: improve error handling when setting repoid #352
- Bitbucket: use Git base class #359
- GitHub: Use https links #357
- GitHub: use X-Hub-Signature-Sha-256 header #361
- GitHub: stop processing if payload contains no commits #367
- Code cleanup
- Store Changeset timestamp as UTC and display in user's timezone #317
- Return HTTP/400 when checkin.php input is invalid #365
- Fix missing language strings warnings #364
- Replace deprecated html_get_status_css_class() function #350
- Localization does not fall back to English when translation is unavailable #337
- Bitbucket: fix changeset retrieval for branches with '/' #376
- Bitbucket: fix incorrect branch name validation #381
- Cgit: fix column 'revision' cannot be null when importing repository #149
- Cgit: fix error with libravatar plugin #386
- Cgit: fix error when parsing committer or author without email #387
- GitHub: prevent creating Webhook if secret changed #357
- GitHub: Only process GitHub repositories in precommit() #366
- GitHub: Gracefully handle ping events from webhook #382
- GitHub: Fix undefined array key warning #383
- Gitlab: abort precommit() on invalid payload #370
- Gitlab: System warnings when the GitLab Root is not valid #373
- Hide sensitive information in manage repo pages #329
2.4.1 - 2021-01-19
- Confusing documentation for GitHub Webhook Secret #345
- GitLab: Fix system warning when committing #346
- Unparenthesized
a ? b : c ? d : e
not supported (PHP8) #347 - Changeset reference not processed at beginning of bugnote #351
- On List page, "Attach issues" is shown for users with read-only access #354
- Private issue information disclosure (CVE-2020-36192), thanks to d3vpoo1 #344
- Only attach Issues to changeset if authorized (CVE-2020-36192) #344
- Unprivileged user can detach private Issue from Changeset #356
2.4.0 - 2020-05-19
- Support for VisualSVN Server, thanks to David Hopkins, FBR Ltd #313
- Default primary branch can be configured for git-based repositories #308
- GitHub: allow processing more than 30 branches #327
- GitHub: authentication using query parameters is deprecated #335
- SVN: Workaround to avoid data import failures due to timeout reading proc_open() buffers #333
2.3.1 - 2020-02-13
Includes all changes and fixes from 1.6.2.
- Fix XSS in Delete Repository page (CVE-2020-8981) #338
2.3.0 - 2019-09-06
- Support for BitBucket API 2.0 #320
2.2.0 - 2019-03-26
Includes all changes and fixes from 1.6.0 and 1.6.1.
- GitHub: Use AJAX to automate Webhook creation #302
- SVN: support SVN:Log revision property changes #305
- Avoid going back and forth between repository manage & update pages #297
- Give visual feedback that the repo was updated #298
- Adjust left column width on Update Repo page #299
- Do not use POST action on Manage Repo page Update button #300
- GitHub: adjust oauth authorization page for MantisBT 2.x UI #293
- GitHub: Use AJAX to revoke app token #303
- GitHub: improve documentation #304
- Display problem on narrow screens in repo_update_page #296
- GitHub: token remains valid if Client ID or Secret change #301
2.1.5 - 2018-09-02
Includes all changes and fixes from 1.5.9.
- Fix French regex labels #285
- Fix XSS in Manage Repository and Changesets List pages (CVE-2018-16362) #286
2.1.4 - 2018-08-30
Includes all changes and fixes from 1.5.8.
- Improve labels for RegEx strings #283
- Update Russian translations #280
- Cgit: Portuguese-Brazil translation #267
- Gitlab: Improve integration Readme #278
2.1.3 - 2018-07-30
Includes all changes and fixes from 1.5.7.
2.1.2 - 2018-06-13
Includes all changes and fixes from 1.5.6.
- HgWeb: prevent lockup and display warning when importing empty repository #269
2.1.1 - 2018-04-09
Includes all changes and fixes from 1.5.5.
- Updated German translation #251
- Code cleanup
2.1.0 - 2017-09-17
Includes all changes and fixes from 1.5.3 and 1.5.4.
- Minimum MantisBT version increased to 2.0.1
- Search page improvements: increase size of 'Revision' field #206, use new datetime picker #223
- Display text descriptions instead of raw keys on repository manage page #215
- Use specific error messages instead of ERROR_GENERIC #203
- Disable 'branch' field except for new mapping #243
- Only display spacer row when necessary in branch mappings list #244
- Show status color box next to issue id in view page #234
- SVN: improve error detection & handling #247
- WebSVN: updated German translation #225
2.0.3 - 2017-05-28
- Document requirement for cURL / shell_exec #214
- HgWeb: replace invalid function map() by array_map() #213
- Gitweb: can't retrieve changesets when protected by HTTP basic auth #218
2.0.2 - 2017-03-16
Includes all changes and fixes from 1.5.2.
2.0.1 - 2017-03-06
Includes all changes and fixes from 1.5.1.
2.0.0 - 2017-03-06
Includes all changes and fixes from 1.5.0.
- Apply Modern UI to SourceGitphp repository update page
2.0.0-beta.2 - 2016-11-26
- Display repo settings as key-value instead of vardump
- Menu options
- PHP system notice and display of 'Array' under the manage menu items #175
- Broken main menu item links #176
- Repository list alignment of type column
- Source control username in account preferences #180
2.0.0-beta.1 - 2016-07-21
- Support for MantisBT 2.0
- Adapt pages layout for MantisBT Modern UI
- Support for MantisBT 1.3
Support for the 1.x branch ended on 2020-12-31.
1.6.2 - 2020-02-13
- Fix XSS in Delete Repository page (CVE-2020-8981) #338
1.6.1 - 2019-03-26
- CGit: replace invalid function map() by array_map() #306
1.6.0 - 2019-01-31
- Github: adapt checkin following retirement of GitHub Services #292
- Github: support payload signature validation from webhook #295
1.5.9 - 2018-09-02
- Fix XSS in Manage Repository and Changesets List pages (CVE-2018-16362) #286
1.5.8 - 2018-08-30
- Remove usage of create_function(), deprecated in PHP 7.2 #284
- ViewVC: fix links to moved/deleted files #273
1.5.7 - 2018-07-30
- HgWeb: fix unsupported PCRE /J modifier on PHP < 7.2 #275
1.5.6 - 2018-06-13
- GitLab: use API v4 #270
1.5.5 - 2018-04-09
- HgWeb: syntax error #265
1.5.4 - 2017-09-17
- HgWeb: allow space and unicode chars in filename #219
- Remove extra '(select one)' in mapping strategy selection list #238
- Change of repo name after full import #245
- HgWeb: fix handling of commit message lines beginning with
#
#233 - HgWeb: fix errors while importing the repository #248 #249
- SVN: make sure svn_binary() retrieves options from SourceSVN's config #241
1.5.3 - 2017-06-12
- Git*, HgWeb: Fix SQL syntax error in 'import_full' #221
- GitLab: fix invalid diff URL #227
- Gitphp: replace deprecated db_query_bound() call #222
- HgWeb: replace invalid function map() by array_map() #213
1.5.2 - 2017-03-16
- Source_FilterOption_Permalink() should not handle integer params as strings #207
- Changeset reference is not processed when preceded by @-mention #204
1.5.1 - 2017-03-06
- Bug preventing use of Git-based plugins on PHP versions < 5.6 #199
1.5.0 - 2017-03-06
- Branch validation for Git-based plugins that didn't have it (Cgit, Gitweb, Gitphp)
- Use an abstract base class for Git-based plugins (Cgit, GitHub, GitLab, Gitweb, Gitphp)
1.4.1 - 2017-02-22
- Workaround for 4-bytes UTF-8 characters (e.g. emojis) in commit messages #194
- Github: branch validation regex now follows rules defined in git check-ref-format man page
- Github: handling branches containing '/' #193
1.4.0 - 2017-02-06
Includes all changes and fixes from 0.19.
Most of the changes to support MantisBT 1.3 took place in 1.3.2. The bump to 1.4.0 was made for compliance with SemVer and the new version numbering scheme.
- New SemVer-based version numbering scheme
- Gitphp: support for MantisBT 1.3
1.3.2 - 2017-02-05
- Support for MantisBT 1.3
- Gitweb: Add support for HTTP basic auth #144
- Support for Pull Request linking (Bitbucket, Github) #116
- New 'MantisSourceBase' common ancestor class
- Classes hierarchy documentation
- Update MantisCore dependency to 1.3 for all child plugins
- Adapt pages layout for Mantis 1.3.0
- Improve layout of 'Enabled Features' in config page
- Improve bug resolution and assignment logic #80 #104
- Hide edit controls for unauthorized users on changeset details page #188
- Plugins title prefixed with 'Source' to group them in Mantis Plugin admin page
- Set all plugins' URL to point Github's page
- Support for MantisBT 1.2
- jQuery plugin dependency
- Javascript change event on search page
- Data type mismatch error on edit page #134
- Changeset linking #146, #161
- Set issue resolution to 'fixed' when processing changesets #191
- Cgit: filter out decoration tag from commit message #185
- GitHub: system notice when authorizing application #168
- GitHub: allow clearing OAuth access token #133
- GitLab: Remove calls to deprecated helper_alternate_class()
- SVN: prevent Data Type mismatch error in config page #167
- SVN: force SourceSVN plugin in svn_call #186
1.3.1 - 2015-09-12
Includes all changes and fixes from master-1.2.x branch, up to commit 92f682f3.
1.3.0 - 2014-11-08
- Initial and partial support for MantisBT 1.3
Support for the 0.x branch ended on 2017-06-30.