Releases: chriseldredge/Klondike
$select and $expand
Fixes a problem using $select
in OData queries.
VS 2015 + .NET Core
Klondike 2.0
Much has been improved since Klondike 1.6.2.
Upgrading
The Lucene indexing format has changed since 1.6.2 to add new metadata and change how some fields are analyzed for better search results.
Users of Klondike 1.6.2 should make a backup of their Lucene
index directory before upgrading, then use the Rebuild Index
button on the Admin section to re-index packages.
New Features
- Web app has better design thanks to @jessabean
- Klondike.SelfHost.exe -- run Klondike without IIS and even on Mono!
- Improved compatibility with aspnet vNext / dnx
- Improved compatibility with Paket
- Advanced Search allows searching packages by dependency, included files, etc
- Dramatically faster indexing performance
- Support multiple package mirroring targets
- Option to prevent overwriting existing packages
- Serve source files from symbol packages in zip file instead of unzipping them
- Add
disablePackageHash
option to speed up indexing when not needed - Add
ignorePackageFiles
option to speed up indexing and keep index size small
Running on Mono
Klondike works best on Mono 4.2.0 or later. Bugs in previous versions of Mono may cause Klondike to fail to start or to behave incorrectly.
Logging and Download Counts
Adds audit logging when packages are pushed or deleted and when users are created, modified or deleted.
Fixes a bug where Download Count and Version Download Count are incorrectly initialized when a new version of a package is pushed.
Better partial search
Package id and title are analyzed treating words separated by periods and PascalCase words as individual words to improve searching by a partial package ID.
UI improvements
Package Details View
- Go directly to package details when search finds exactly one hit
- Display package icon on package details
- Display availability of debug symbols on package details
- Sort version history table by clicking column headings
Commands
- Use ZeroClipboard to copy example commands to clipboard with a click
Misc
- Add /api/indexing/optimize API to force merge of Lucene index and expunge deleted documents
Bug fixes
Fix bug using $filter in OData that uses DateTime to compare against DateTimeOffset fields.
Add Symbols link in top nav that displays info about symbol server.
Symbol Server
Klondike can now process NuGet symbol packages and serve debugging symbols and source code to Visual Studio, windbg and more!
Install Debugging Tools for Windows and update the NuGet.Lucene.Web:DebuggingToolsPath
app setting in Web.config to point to your debugging tools install path, e.g. c:\Program Files (x86)\Windows Kits\8.0\Debuggers\x64
.
Once you push some symbol packages, point your debugger to http://YOURHOSTNAME/api/symbols. See the guide at SymbolSource.org for more details.
Update Packages by Project
Fixes #37.
Bugz & Updatez
- Fixes package updates in Visual Studio Package Manager.
- Adds
alwaysCheckMirror
flag for more aggressive package mirroring - Trigger full synchronization when file watcher experiences buffer overflow