XX XXXXXXXX XXXX - 1.3.15
- BREAKING CHANGE Migrate to Java 11
14 September 2018 - 1.3.14 https://github.com/boyter/searchcode-server/projects/7
- Move over to scc language definitions for identifying languages #186
- Resolve issue with searching for identifiers in C++ namespaces #188
- Improved binary file detection #195
- New API endpoint to return version #193
15 June 2018 - 1.3.13 https://github.com/boyter/searchcode-server/projects/6
- Repository names now support any character #122
- Better reporting on repository failures with indicator in repository list admin page #164
- Resolve issue where By File Count and By Line Count would not match on repository overview page
- Add ability to control what file fields are indexed #179
- Resolve broken filter when using upper/lower case in filters #184
- Resolve bug where files were re-read accidently resulting in invalid counts #185
01 February 2018 - 1.3.12 https://github.com/boyter/searchcode-server/projects/5
- Reversed filename in search #160
- Add click through to original repository #162
- Can now edit some properties of repositories #162
- Add filter by source #162
- Additional images on main page #166
- Add fix to stop indexer crashing when encountering large files with no newlines #168
- Version check now checks searchcodeserver.com
29 September 2017 - 1.3.11 https://github.com/boyter/searchcode-server/projects/4
- Add link to repository source on repository overview page #126
- Removed property index_queue_batch_size as it is no longer required
- Change check_filerepo_changes to default size of 600 as check is now far more efficient #133
- Add ability to reindex without downtime #129
- Index now runs in parallel for faster index time #135
- Add simplistic healthcheck endpoint #138
- Add literal lucene search option #89
- Add repository path filters to UI #136
- Can filter down to language or owner from project overview page #127
- Signed API add now supports %20 or + for spaces #134
- Add support for extensions that have a dot in them #146
- Slightly modified admin screen #153
- Add file tree display on code result pages #154
- Fix for thread exhaustion issue #85
15 June 2017 - 1.3.10
- BREAKING CHANGE Changed validation of repository names such that they must be alphanumeric, _ or - with client and server side validation
- BREAKING CHANGE Fix spelling of check_filerepo_chages to check_filerepo_changes for properties file
- Set follow symlinks to be configurable through properties file #99
- Clicking Remove will also clear the text box filters #98
- Improved stop/reset jobs logic, deleted jobs persist on searchcode restart #41
- Add logic to calculate project stats by lines not files and display next to existing #103
- Deep guess logic added to guess a files type based on keyword heuristic's #105
- Additional languages added to classifier database, F#, Mathematica, Parrot, Puppet, Rakefile, PKGBUILD, Cargo, Lock, License
- API auditing via logs added #57
- Search results now have RSS feed #114
- Can add custom HTML/CSS/JS to all pages #107
- Add average index time seconds to repo overview page #118
- Fix bug where unable to filter on html page #120
13 April 2017 - 1.3.9
- Repository table can now be created from empty database if required #83
- Add indexer pause button back to admin pages #84
- Resolve bug where filters could match multiple #86
- Batch index size is now configurable through properties file #85
- Mitigate issue where matching some files will crash search #88
- Update highlight.js #22
- Resolve issue where database had no keywords for language guessing #87
20 March 2017 - 1.3.8
- Fix bug where if only_localhost is set to false but log_indexed is set to true the CSV will not be written
- Small CSS display issues on search pages
- Resolve issues with some unit tests being inconsistent
- Setup CI pipeline to shake out issues and IWOMM
- New admin pages which expose information in a better way
- File classification moved into JSON database similar to OWASP
- Improved matching of found lines
- Addition of folder blacklist to exclude folders from being indexed
- Addition of repository overview page to list indexed repositories and status
- Add search button to repository overview to search current repository
- Improved matching of filenames
01 February 2017 - 1.3.7
- Fix display bug where file details in search was on newline
- Slight improvements to documentation
31 January 2017 - 1.3.6
- Add job to scan repositories updating the spelling corrector
- Add logic to split interesting characters such as Chinese/Korean/Japanese to allow searching
- Fix XSS on admin log page
- Fix XSS on admin repo page
- Fix bug where unable to delete repositories on admin page with special characters in name
- Running jobs now displayed on admin page
- Repository overview page added to get overview of a repository
19 December 2016 - 1.3.5
- Fix only_localhost to really only listen localhost not drop connections
- Add SHA512 hmac as option for signed API requests
- Resolve XSS vulnerability issue
- Add logic to deal with immutable files by moving to trash folder
- Add log to display most recent search results
- Resolve several memory leak issues
- Modify logic to allow matching URL_CONFIG in App.URL_CONFIG.toString()
- Modify logic to allow matching install_something in :install_something
- Logging level of OFF now does not even attempt to create log file
- Resolve uncaught exception when writing log
- Close resource/memory leak in opened files
- Changed removal logic for removed files to be less aggressive
- Fix potential overflow for search query count (however unlikely that is)
- Fix race conditions with logging
21 November 2016 - 1.3.4
- Refactor index logic to resolve removal bugs
- Optimise memory usage of file repositories
- Fix headers for API responses
- Change admin fields from disabled to readonly to allow copy paste
- Fix bug where sqlite_file property was being ignored
02 November 2016 - 1.3.3
- Add log level selection to admin logs page
- Can now search across filenames and paths
- Slight performance improvements for indexing
- Better error reporting for repository errors
- Better guessing of file encoding type
- White/Black list of file extensions
- Fix bug where OWASP results not escaped
- Add logout button to admin sections
- Refactor JavaScript and fix bugs
- Additional properties for controlling background threads
- Fix off by 1 error where some results would not be shown
- Admin can now selectively pause indexing
- Ability to log out all indexed and excluded files to CSV
- Set file rotation to have 10x10mb files by default but controlled through property
- Add backoff setting to settings page to control CPU usage
- Improve memory usage for large file repositories
- Whitelist trumps minified logic
04 October 2016 - 1.3.2
- Improve matching of certain strings such as E.G. linux2.7.4 or i386
- Fix bug with binary file checking
27 September 2016 - 1.3.1
- Fix potential performance issue in spelling corrector with long strings
- Fix potential XSS issue with HTML page
- Line numbers now appear on code result pages
- Logging directory not configurable via properties
- Symlinks path traversal issue resolved
- Highlight.js now lazy loads
- Highlight limit now configrable through properties
- OWASP line number display correction
- Header links resolved in some cases
20 September 2016 - 1.3.0
- Filters now apply instantly when clicked option is toggleable
- OWASP checking on code result pages based on OWASP code crawler
- Log Tail screen added to Admin
- Add server date time output to admin page
- Add rebuild all button to Admin page
- Fix bug where clicking deep links on HTML page would break
- Modify file links to use unique codeid to avoid click through issues
- Improve indexing performance by intelligently calculating MD5
- Add ability to index arbitary file system locations
- Add API endpoint to force reindex
30 August 2016 - 1.2.4
- Add gzip compression to most used routes
- Refactor repository jobs to resolve bugs and make more extensible
- Fix lines to index bug with SVN which could result in index pausing
- Update HTML page to have new look and feel
23 August 2016 - 1.2.3
- Upgrade mithril to 0.2.5 to resolve Safari bug where pages would not render
- Release under fair source license
- Set search box to use monospaced font
17 August 2016 - 1.2.2
- Add -w option to external git to avoid whitespace blame issue
- Resolve bug where some results were searchable but not browsable
- Resolve SVN cert prompt issue causing SVN to never checkout
- Fix potential performance issues with spell checker
28 June 2016 - 1.2.1
- Resolve string exception bug when using local git on some files
- Resolve bug where empty username, language or repository caused indexing to throw exception
- Add additional information about resolving ulimit errors to documentation
09 June 2016 - 1.2.0
- Add SVN repository support
- Resolve highlight issue where overlapping matching text caused issues
- Add search operators AND OR NOT and wildcard E.G. searc*
- Resolve bug where some files when clicked would be labeled as 404 while being searchable
30 May 2016 - 1.1.3
- New property added to control depth of the file to index
27 May 2016 - 1.1.2
- Additional resolve bug on RedHat/CentOS where file owner always resolves as "unknown"
- Additional memory improvements
- New properties added to control size of indexing queue size
20 May 2016 - 1.1.1
- Resolve bug on RedHat/CentOS where file owner always resolves as "unknown"
- Adjust client side cache times to mitigate sleeping laptop cache issue
- Small performance tweaks
13 May 2016 - 1.1.0
- Updated to allow indexing of named branches
- Additional memory improvements
- Logging of exceptions/warnings to rolling file
- Logging level support added via properties file
- Caching improvements
- Resolve issue where sometimes .git directory files would be indexed
- Improve delta calculation between revisions to improve indexing speed
- Fix bug where deleted repository indexing jobs would continue to run
- Fix bug where missing source could cause clicking through to result bug
- Additional file types added to file classifier
- Improved COCOMO calculation
- API Endpoint addition allowing adding, removing and list of repositories
- Increase indexing priority to ensure index refreshes happen faster
- Allow use of tilde ~ in repository names
- Improvements to index/clone when server unexpectedly stopped
- Paging added to the repository page
- Many additional bug fixes
20 April 2016 - 1.0.3
- Improve memory performance across indexing and searching
- Add additional parameters allowing memory usage to be configured
- Resolve null pointer exceptions in various areas of the search pipeline
- Fix removal of repository logic
14 April 2016 - 1.0.2
- Fix bug where unable to add new repository
13 April 2016 - 1.0.1
- Updated indexer code to improve performance
- Fix MD5 file calculation bug
- Add owner and user filter into index
- Add Match Lines, Max Line Depth, Minified Length to settings page
- Change links to files away from document id to path
- Added splitting of terms where possible such as ArrayList into Array List
- Improved match relevance for searches
- Improved calculation of COCOMO to be more accurate
- Fixed overloaded issues when server under high load
- Updated language identifiation to pick up languages, Varnish Configuration, Razor Template, Jade Template, ReStructuredText, Razor Template, Handlebars Template
- Performance improvements for all pages using smart caching of reused assets as found through load tests
31 March 2016 - 1.0.0
- Updated look and feel with new fancy single page application design
- Improved performance of search and match 3-20x
- Additional configuration of properties file allowing reverting to pure HTML page if required
- Various bug fixes
08 March 2016 - 0.9.9
- Inital release