All notable changes to the "puppet-editor-services" repository will be documented in this file.
Check Keep a Changelog for recommendations on how to structure this file.
- (GH-306) Add a code folding range provider for Manifests
- (GH-300) Return nil for bad hover requests
- (Commit) FixedP typo (Juan vStone)
- (GH-189) Reset PuppetLint configuration for each call
- (Commit) Update Bolt static metadate to version 2.30.0
Major release 🎉🎉 which drops support for Puppet 4
This (commit) removes Puppet 4 from the testing matrix and modifies the Debug Server, Language Server and Language Server Sidecar to terminate early with an error if run under Puppet 4.
- (GH-272) Fix Puppet Lint and document symbol sometimes not working
- (GH-269) Fix Workspace Symbol Provider
- (Commit) Update Puppetfile Resolver to 0.3.0
- (Commit) Document removal of Puppet 4
- (GH-209) Refactor the session state to be a class and pass that instead of global modules
- (Commit) Removed vendored gems and update development and building workflows
- (Commit) Fix Facter Helper for 1.0
- (GH-252) Use puppet-strings by default and remove feature flag
- (Commit) Vendor puppet-strings and Yard
- (Commit) Remove support for Puppet 4
- (GH-256) Add Puppetfile dependency endpoint
- (GH-242) Add Puppet Facts Endpoint
- (GH-245) Use object cache for Puppet Facts Endpoint
- (GH-168) Add acceptance tests
- (maint) Update branding and links
- (maint) Update Bolt static data and Protocol definitions
- (GH-207) Allow Qualified Resource Names in hover provider
- (GH-221) Puppet Node Graph Response
- (maint) puppetfile-resolver-0.2.0 Puppetfile Resolver v0.2.0
- (GH-199) Fixes for Puppet 5.5.18
- (GH-213) Gather Facts from the Sidecar instead of the Server process
- (GH-198) Added the Puppetfile Resolver for more in-depth Puppetfile validation
- (GH-94) Added better intellisense when inside Bolt plans
- (GH-193) Refactor the TCP and STDIO servers, protocols and handlers
- (Commit) Update puppet-lint to version 2.4.2
- (GH-181) Added completion for resource-like class (Julio Sueiras)
- (GH-177) Add auto-align hash rocket formatter
- (GH-174) Understand Puppet Data Types and hover provider support
- (GH-169) Respond to protocol dependant messages correctly
- (GH-55) Debug Server is now supported on Puppet 6
- (GH-141) [Puppet4 API Project Task 7] Modify the Puppet Function loading to use all of the new Puppet 4 API features
- (GH-137) [Puppet4 API Project Task 4-6] Load Puppet Custom Types, Defined Types and Classes via Puppet API v4
- (GH-121) [Puppet4 API Project Task 1-3] Load Puppet Functions via Puppet API v4 and present as Puppet API v3 functions
- (GH-132) Suppress $stdout usage for STDIO transport
- (GH-118) Fail gracefully when critical gems cannot load
- (GH-111) Add puppet-version command line argument
- (Commit) Use UTF8 for JSON files in the Language Server Sidecar
- (GH-113) Rescue errors when running Facter 2.x
- (GH-110) Autogenerate Ruby Language Server Protocol files from Typescript
- (GH-24) Allow parsing of manifests in tasks mode
- (GH-20) Add support for Control Repositories for intellisense e.g. hover, completion
- (GH-88) Add a workspace symbol provider
- (GH-35) Update Language Server command arguments to be like Sidecar
- (GH-75) Add a node completion item snippet
- (GH-68) Language Server should evaluate the locally edited workspace
- (GH-67) Make resource completion smarter
- (GH-34) Autocomplete and hover should retrieve defined types and classes
- (GH-66) Go to defintion does not work with paths with leading slash
- (GH-54) Support Puppet 6 in the Language Server
- (GH-51) Fixed handling of errors during class loading
- (GH-49) Prevent an infinite loop when using stdio
- (GH-36) Use automatic port assignment as default
- (GH-31) Use canonical names for line based breakpoints
- (GH-46) Detect Puppet Environment correctly
- Minor fixes for rubocop
- (GH-28) Added basic Puppetfile validation
- (GH-22) Refactored language server files to have consistent names
- (GH-26)
.puppet-lint.rc
was ignored in Control Repos - (GH-14) Ignore environmentpath puppet setting if it does not exist
- (GH-10) Disabled the file cache if temp directory doesn't exist
- (GH-11) Refactor the transport layers to loosen object coupling
- (GH-11) Fix STDIO server
- Stop bad logfile destinations from crashing the language and debug servers
- Add a packaging process
- Rename PuppetVSCode namespace to editor services
- Move the Editor Services out of the VS Code extension into a separate project
- (GH-218) Validate EPP files
- (GH-244) Update puppet-lint to 2.3.5
- (GH-245) Update puppet-lint to 2.3.5
- (GH-216) Better syntax highlighting
- (GH-214) Updated readme for pdk 1.3.X
- (GH-225) Readd Local Workspace comand line option
- (GH-231) Make Document Validation asynchronous
- (GH-236) Remove the preload option
- (GH-236) Add experimental file cache option
- (GH-180) Backslashes in File Path do not display in Node Graph
- (GH-100) Experimental Puppet-Debugger
- (PR-194) Fix logger in PDK New Task
- (PR-195) Do not error in validation exception handler
- (GH-187) Add stdio mode to language server
- (maint) Fix rubocop violations
- (GH-165) Broken readme link
- (GH-88) Rework Node Graph Preview to use local svg
- (GH-154) Use hosted JSON schema files
- (GH-169) Fix bug in sytanx highlighting
- (GH-167) Add PDK New Task command
- (GH-156) Document restarting Puppet extension command
- (GH-177) Remove detection of Puppet VERSION file
- (GH-175) Fix 'could not find valid version of Puppet'
- (GH-157) Puppet Resource command hidden
- (GH-115) Add Puppet Development Kit (PDK) integration
- (GH-136) Create a better UI experience while Puppet loads
- (GH-61) Create a better experience when language client fails
- (GH-135) Fix incorrect logger when a client error occurs
- (GH-129) Honor inline puppet lint directives
- (GH-133) Fix issue with puppet 5.1.0
- (GH-122) Show upgrade message with changelog
- (GH-120) Allow custom Puppet agent installation directory
- (GH-126) Fix completion provider with Puppet 5.2.0
- (GH-110) Add extension analytics
- (GH-138) Set extension analytics to prod
- (GH-109) Randomize languageserver port
- (GH-111) Parse puppet-lint.rc in module directory
- Fix packaging error where language server was not included
- (GH-92) Added context menus for Puppet Resource and Nodegraph preview
- (GH-98) Improve language server function and type loading
- (GH-52) JSON validation and schema for metadata.json
- (GH-47) Fixes pending language server tests
- (GH-45) Fix runocop violations for language tcp server
- (GH-89) Document support for linux in readme
- (GH-64) Additional language server tests
- (GH-103) Extension now supports puppet-lint rc files
- (GH-99) Improved client README and Gallery page
- Updated links in README
- Added more information to package manifest
- Minor updates to README
- Updated badge link location in README
- Updated badge links to use proper extension id
- A functional Language Server for the Puppet language
- Real time puppet lint
- Auto-complete and Hover support for many puppet language facets
- Auto-complete and Hover support for facts
- 'puppet resource' support
- Preview node graph support
- Tested on older Puppet versions (4.7 LTS series)
- Added testing on Travis and Appveyor
- Completion and Hover provider didn't load puppet modules
- Implemented textDocument/didClose notification
- Fixed completion at file beginning on new lines and on keywords
- Puppet Parser validate linter added
- Puppet Resource and Puppet Module commands.
- Initial release of the puppet extension.