Skip to content

Latest commit

 

History

History
255 lines (225 loc) · 14.1 KB

CHANGELOG.md

File metadata and controls

255 lines (225 loc) · 14.1 KB

Change Log

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