2.2.27 Release Notes


Follow

Features

  • Improved Activity Feed
    • You can now filter by activity type: Project & Repo activity, Push activity and Code Review activity.
    • When viewing the dashboard page, if new changesets have been added since you loaded the page, Kiln will notify you and let you load them.
    • When a review or activity feed has new data available to load, its browser window’s title updates to let you know in case it’s not front-most.
    • Eliminated “Push View” for repositories.
  • Mercurial Sub-Repositories
    • Subrepos are now browsable from the file view of the repo they are included in.
    • History for subrepos is shown in the history of the containing repo.
  • Mercurial Named Branch Support
    • Repository history can be filtered to show only changesets in a specified branch.
  • Public Repositories
    • You can now make repositories publicly read-only accessible for non-logged-in users.
  • Code Review Enhancements
    • Kiln now supports code snippets inside of code reviews if the Code Snippets plugin (v1.0.0.4 or later) is installed.
    • Code review comments now feature threaded replies.
    • Code reviews now use “By File” as the default view.
    • Code reviews now remember your last setting (By File or By Changeset) between views.
    • Code reviews now list related reviews, i.e. ones covering the same changesets.
    • Code reviews on a merge changeset allow users to review both parent changesets.
  • A new “tags” drop-down in the repository history view allows you to jump to a given tag in the electrified DAG.
  • Parent revisions are now linked from a merge changeset’s diff view.
  • The electric DAG now color-codes ancestors and descendants.
  • The Kiln Client extensions have been update to work with Mercurial 1.5, 1.6 and 1.7.
  • A new “-r” flag for the “hg kiln” command opens a given revision in Kiln.
  • Updated installer to allow the use of SQL Server Authentication instead of only Windows Authentication
    Named-branch support adds

Enhancements and Bug Fixes

Enhancements 
=========
- Error Handling
    - Improved error message when entering an invalid repo alias name.
    - The Kiln Importer now provides a friendlier message when trying to pull from a remote SVN server that uses Windows authentication.
    - The Kiln Importer now logs and reports exceptions during conversion.
    - Improved error handling during database upgrade for a new installation.
    - Errors in OpenGrok (code search backend) are handled more gracefully.
    - Kiln now shows a more helpful error when the backend is down.
- Kiln Client path guessing now finds and shows targets of repo aliases when listing targets with "kiln -t"
- When a code search result is in a file that is too large to display, Kiln will now let you know instead of simply not showing the file.
- The activity feed defaults to showing all activity for new users.
- The filter description is now a little clearer when filtering by repo.
- Links to code reviews and FogBugz cases are now more consistent.
- When searching for relative dates in Kiln, 'm' now indicates minutes, not months. This change is to match the behavior in FogBugz.
- Added an "All" link to the "between tags" filter drop-down to make clearing it from the filter more obvious.
- The "more changesets are available" message in a code review is now shown for both "by file" and "by changeset" view.
- When a file in a code review includes noncontiguous changesets, Kiln will show you a message in "By File" view indicating that this is why they are shown in multiple parts.
- Kiln now allows pushes between related repositories which reside in different projects.
- Code reviews on a merge changeset allow users to review both parent changesets.
- Improved the file contents API to be more forgiving of bad bytepaths and to inform the user when the filename passed is not encoded as required.
- If a repo can't be deleted because it has branches, Kiln will show the repo and its branches in the deletion box on the Setting page.

Bug Fixes
=========
- Fixed a bug where case associations were breaking (i.e., "Case XXX" in a commit message wasn't linking to Case XXX). After the upgrade, new *and* existing relationships should be fixed.
- Fixed a bug preventing logging into Kiln when your date format is set to yyyy/mm/dd (e.g. Afrikaans)
- Fixed a bug where a file could show up in the "By File" view as having no changes when it was, in fact, deleted.
- Fixed a bug where comments were lost when entered in a closed code review which was being re-opened.
- Kiln now shows the FogBugz tab at the top of the page for non-logged-in users.
- Repo aliases no longer appear in the activity filter drop-down if the user does not have permissions on the repo the alias currently points to.
- Eliminated minor UI glitches in selecting repos in the filter drop-down.
- Fixed a misalignment of the add tags and add cases dialogs in changeset view.
- Eliminated several spurious warnings about navigating away from the current page when using Internet Explorer.
- Fixed a bug which could prevent removing code links in review comments in Internet Explorer.
- Clearer error message when attempting to create a new repo with the same name as a preexisting one in the same project.
- Fixed a bug where "User 1234" was sometimes shown instead of the full name when adding changesets to an existing review.
- Fixed a bug which prevented loading more changesets for a code review.
- Fixed a minor display glitch with the Electric DAG
- Fixed UI glitches in Internet Explorer 9
- Fixed a bug where results were sometimes missing from an activity feed for some users.
- The "Repositories" pane a changeset view correctly shows only repos readable by the user.
- Fixed a crash when a user who has never viewed a repo searchs from the activity feed.
- Fixed a bug where Kiln would sometimes show timestamps for pushes in the activity feed with the wrong timezone.
- Fixed a bug preventing the annotation drop-down from working correctly. Fixed a bonus bug resulting in the API crashing when attempting to load a nonexistent changeset.
- When a filter is left open in one window and a different filter is loaded in a second window, the first will not erroneously show notifications of new activity.
- The "between tags" filter option is now properly included in a filter's permanent link.
- "Checkins contained in" list in a FogBugz case and the list of repositories in the changeset view in Kiln now match. Previously, FogBugz included deleted repos and Kiln did not.
- When a changeset is automatically added to a code review because the changeset contains a reference to the review number, Kiln now adds a bugevent to the code review case.
- In search results, if a repo name is too long to fit in the left sidebar, Kiln provides a tooltip to show you the number of hits.
- Fixed a bug with saving an activity filter
- Fixed a bug where Kiln and FogBugz could not sync their databases due to authentication problems.
- Fixed a bug where the "Show Entire File" link in a code review did not work.
- Fixed a UI glitch when side-scrolling in code reviews.
- Code review "by file" view now handles merges better, fixing a bug where a file can be incorrectly listed as having no changes.
- To avoid confusion, "parent repo" is no longer shown on the settings page for a central repo.
- Eliminated a crash when trying to view a code review by files which contains only changesets with no changes (i.e. merges).
- When a code review comment is not saved because there was a change made while viewing the review, the list of changesets in the review will now update to show any that were added.
- Fixed a race condition in saving an activity filter.
- Corrected display format of times for some users.
- Fixed a bug with file paths including spaces in the backend 
- Changed notification text for truncated diffs to make it clearer.
- Eliminated "Your session has expired" messages that can appear due to browser caching.
- Support for "hg remove -A" in a kbfiles has been restored. 
- Fixed a permissions issue where the existence of a branch repo (but not access to it) could be discovered by a user with no access, but with permission on the parent repo.
- When stripping changesets from a repo which has an alias, Kiln will now correctly transfer the alias to the new, stripped version of the repo instead of leaving it on the defunct old version.