Peppermint Changelog

What's new in Peppermint 1.5 Build 5101 Beta 24

Aug 17, 2015
  • ENHANCEMENTS:
  • Minor tweaks
  • NEW FEATURES:
  • Objective-C: Added snippets
  • Objective-C: Improved code highlighting
  • Swift: Improved code highlighting

New in Peppermint 1.5 Build 5095 Beta 23 (Jul 13, 2015)

  • BUG FIXES:
  • Terminal.exec: Adding exception handler in case something goes wrong
  • Search: Resolved issue with very large documents
  • NEW FEATURES:
  • Added support for variables-only (variables.less-based) themes -- experimental

New in Peppermint 1.5 Build 5075 Beta 22 (Jul 8, 2015)

  • BUG FIXES:
  • Custom themes not being applied, while previously selected theme persists (Issue: #93)
  • CRITICAL: Crashing on Mavericks at launch (Issue: #89)
  • ENHANCEMENTS:
  • Minor core tweaks and code clean-up

New in Peppermint 1.5 Build 5065 Beta 21 (Jul 2, 2015)

  • BUG FIXES:
  • Tools>Extensions disabled with no open files (Issue: #92)
  • Workspace: Single files being re-added on launch should not be re-opened - unless they were open before quitting (Issue: #91)
  • Plugins (Run): Fixed not working ones, due to recent changes in Env variables
  • Search Panel: Issue when searching using Regular Expressions
  • Search Panel: Search/Replace not working when using Regular Expression and Capture Groups (Issue: #42)
  • ENHANCEMENTS:
  • Plugins: Option to set "association" via "info.json" - "document" (for document-based plugins), "project" (for project-based plugins) or "none" (for independent plugins) (Related: Issue #92)
  • Peppermint Theme: Changed gutter styling + info/warning/error markers + other little details
  • Preferences -> Env: Re-organized global Environment variables + naming
  • NEW FEATURES:
  • Ruby: Added Linter/Live Syntax checking
  • Perl: Added Linter/Live Syntax checking
  • Bash: Added Linter/Live Syntax checking
  • Search Panel: Added navigable Search Result table (with matches + sub-group matches)

New in Peppermint 1.5 Build 4926 Beta 20 (Jun 30, 2015)

  • BUG FIXES:
  • Theme Creator: Editing themes + Changes not taking effect, when using generated themes (Issue: #88
  • Theme Creator: Multiple themes being applied when using generated themes (Issue: #87)
  • File -> Open/Open Recent: File not being automatically opened when added
  • Workspace: Dropped file not being automatically opened when added
  • ENHANCEMENTS:
  • Workspace: Hide "Files" group if empty
  • Ability to create pure, 100%-JavaScript plugins: Wiki: Creating a Plugin (Issue #65)
  • NEW FEATURES:
  • Added Mustache-able Templates ('Sys.User','Sys.Date','Sys.Year') - support in New File Templates
  • API: Added new class "Net" for web-related operations
  • API -> Net: Added 'get' and 'post' functions - for executing GET and POST requests, respectively
  • Workspace: Added 'Remove all file from Workspace' option for single files in FILES group
  • Enabled User snippets (under User/Snippets/, e.g. .txt)
  • Added option to edit/create user snippets (in Document->Syntax menu, or in the Spec pop up in the Status bar)
  • Added Scope Highlighting (with '.marker-layer .scope') when hovering over gutter scopes -- currently, supported only for the default dark Peppermint theme
  • Babel/ES6 Integration

New in Peppermint 1.5 Build 4842 Beta 19 (Jun 27, 2015)

  • BUG FIXES:
  • Workspace: Fixed issue that prevented (externally) modified folders correctly load their contents
  • File -> New: Issue with EditorConfig causing a crash
  • Preview: Fixed an issue making Document-based plugins crash
  • ENHANCEMENTS:
  • Prototypes: Changed folder structure for Default and User Themes (/Prototypes//)
  • Prototypes: Added the ability to create new prototype-based project either from Workspace (as a subfolder) or from the main File menu (as a new project)
  • Preferences: Optimized layout for Editor tab
  • Tools -> Theme Creator: Added "Show Token Tooltips" option to highlight associated classes on hover (Related: Issue #77)
  • Preview: Added ability to download files, while browsing, into local temp folder
  • Search: Added close button to Search Panel (Issue #80)
  • Tools menu: Re-ordered and re-organized items
  • NEW FEATURES:
  • New Plugin: Theme Browser (Easily Browse, Download and Install additional themes)
  • New Plugin: Plugin Browser (Easily Browse, Download and Install additional plugins)
  • SCSS: Added Linter/Live Syntax checking
  • SCSS: Added "Preview" plugin
  • SCSS: Added "Compile" plugin
  • Prototypes: Added 'Plugin - Preview-based' prototype (for HTML+Boostrap plugins)
  • EditorConfig support - indent_style, indent_size, end_of_line, max_line_length (Issue #15)
  • Preferences + View: Added New Lines option - Mac/Unix (LF), Windows (CR LF)
  • Added option to filter files (pp_filter_file) per project, using .editorconfig (Issue: #51)
  • Added ability to View PDF files
  • API -> Preview: Added 'loadPage' function for loading external webpage into Preview panel

New in Peppermint 1.5 Build 4730 Beta 18 (Jun 24, 2015)

  • BUG FIXES:
  • Editor: Cursor jumping at the top of the file after the first character is entered (Issue #71)
  • Editor: Cursor jumping at the top of the file after saving (Issue #71)
  • Editor: Unable to undo the very first change (Related: Issue #71)
  • Editor: Not preserving viewport when switching between documents
  • Editor: Make sure it is focused when switching to new document
  • Issue with Symbol Navigation menu, causing a crash
  • Preview: Panel not automatically opening (if closed), when being used by a plugin
  • Preview: Preview-based plugins causing a reload in main editor tabs (!)
  • Preview: Editor-based plugins (e.g. 'Stick to Preview') not being displayed correctly
  • ENHANCEMENTS:
  • Added warning when quiting Peppermint, with unsaved changes (Issue #76)
  • Preview -> Right-Click: Changed pop up menu
  • Workspace: Rename - Set default value in input dialog
  • File -> Save/Save As: Smart naming when file is already in existing folder
  • NEW FEATURES:
  • Tools -> Theme Creator: Extreme makeover + Live Previews / More styling options / Use start theme template
  • LESS: Added Linter/Live Syntax checking
  • YAML: Added Linter/Live Syntax checking
  • YAML: Added Code/Symbol Navigation
  • YAML: Added "Preview" plugin
  • YAML: Added "Convert -> JSON" plugin
  • C: Added 'Beautify' plugin
  • C++: Added 'Beautify' plugin
  • C#: Added 'Beautify' plugin
  • D: Added 'Beautify' plugin
  • Java: Added 'Beautify' plugin
  • Objective-C: Added 'Beautify' plugin
  • Vala: Added 'Beautify' plugin
  • API: Mustache.js integration

New in Peppermint 1.5 Build 4648 Beta 17 (Jun 22, 2015)

  • BUG FIXES:
  • Editor: Fixed issue with first-last visible lines being partly hidden
  • Tabs: Tabs ON/OFF not being respected on application launch
  • Preview: Fixed issue with wrong size after showing/collapsing
  • Editor: Open documents not being tracked and re-opened at launch (Issue #38)
  • ENHANCEMENTS:
  • Editor: Removed tiny upper white border when Tabs are hidden
  • Console: Make sure it is in focus when opened
  • Search Panel: Make sure it is in focus when opened
  • Workspace: Fixed tiny styling issues
  • Workspace: "Remember" expanded/collapsed items when switching back to Workspace
  • Workspace: "Remember" expanded/collapsed items when switching to Project
  • Workspace: Remove from Workspace - better performance
  • Open Dialogs: Enable showing hidden files and packages as directories (Issue #60)
  • Editor -> Right-Click: Changed pop up menu (Related: Issue #58)
  • NEW FEATURES:
  • API -> Editor: Added 'clipboard' function for getting/setting clipboard contents (Issue #66)
  • Tools -> Theme Creator: Added live preview
  • Java: Added 'Build Jar' plugin

New in Peppermint 1.5 Build 4538 Beta 16 (Jun 18, 2015)

  • BUG FIXES:
  • Document -> Go to Symbol: fixed an issue with the autocompletion list
  • Editor: Tab key randomly deleting previous character when using "hard" tabs
  • Extension Manager: Issue with installing new-style LESS-based themes
  • Workspace: Fixed issues with New & New from Template when in Project mode
  • Preview: Solved issue with HTML plugins not communicating with backend
  • ENHANCEMENTS:
  • Node: Update included version
  • Plugins / Preview: Enabled HTMLPlugin bridge (via 'plugin.invoke_()') so that HTML/JS running in the Preview window can communicate with its parent Plugin
  • Workspace: Changed general styling
  • Workspace: Improved speed & performance
  • NEW FEATURES:
  • Added Tools->Theme Creator plugin
  • Added Tools->Color Picker plugin
  • API -> $Dialog : .combo function added
  • ActionScript: Added Code/Symbol Navigation
  • Ada: Added Code/Symbol Navigation
  • Assembly x86: Added Code/Symbol Navigation
  • Clojure: Added Code/Symbol Navigation
  • CoffeeScript: Added Code/Symbol Navigation
  • C: Added Code/Symbol Navigation
  • C++: Added Code/Symbol Navigation
  • C#: Added Code/Symbol Navigation
  • CSS: Added Code/Symbol Navigation
  • D: Added Code/Symbol Navigation
  • Elixir: Added Code/Symbol Navigation
  • Erlang: Added Code/Symbol Navigation
  • Forth: Added Code/Symbol Navigation
  • Fortran: Added Code/Symbol Navigation
  • Go: Added Code/Symbol Navigation
  • Groovy: Added Code/Symbol Navigation
  • Haxe+OpenFL: Added Code/Symbol Navigation
  • Java: Added Code/Symbol Navigation
  • JavaScript: Added Code/Symbol Navigation
  • LESS: Added Code/Symbol Navigation
  • Lisp: Added Code/Symbol Navigation
  • Lua: Added Code/Symbol Navigation
  • MATLAB: Added Code/Symbol Navigation
  • Objective-C: Added Code/Symbol Navigation
  • Pascal: Added Code/Symbol Navigation
  • Perl: Added Code/Symbol Navigation
  • PHP: Added Code/Symbol Navigation
  • Prolog: Added Code/Symbol Navigation
  • Python: Added Code/Symbol Navigation
  • Python+Django: Added Code/Symbol Navigation
  • Ruby: Added Code/Symbol Navigation
  • Ruby+Rails: Added Code/Symbol Navigation
  • Scala: Added Code/Symbol Navigation
  • Stylus: Added Code/Symbol Navigation
  • Swift: Added Code/Symbol Navigation
  • Tcl: Added Code/Symbol Navigation
  • TypeScript: Added Code/Symbol Navigation
  • YAML: Added Code/Symbol Navigation

New in Peppermint 1.5 Build 4423 Beta 15 (Jun 15, 2015)

  • BUG FIXES:
  • Workspace: File -> New, File -> New from Template, not switching to newly created file
  • Document -> Go to Line: Not working
  • CRITICAL: Workspace: Renaming a folder causes a crash
  • ENHANCEMENTS:
  • App should not quit when the last window is closed (Issue #50)
  • Animated smooth scrolling enabled - when moving to a position within the document
  • Optimized indentation when Word Wrap is ON
  • PHP: Optimized indentation
  • CSS: Optimized indentation
  • Autocompletion: New Yosemite-compatible style
  • Autocompletion: Enabled Fuzzy Matching
  • Autocompletion: Added icons for different types of completions (keyword, snippet, etc)
  • Autocompletion: Automatically select first item - insertable with TAB or ENTER (Issue #21)
  • Console: Added error checking for expression being output to terminal, via $Terminal.echo
  • Haxe: Added Symbol Navigation
  • NEW FEATURES:
  • Praat: New Spec added
  • Workspace: Enabled drag'n'dropping from Finder
  • Console: Added advanced object inspection (more in the style of WebKit inspector)
  • Code Navigator: Map Symbols within active document and show them in the Status menu
  • Document -> Go to Symbol: Go to specific symbol, within the document (if available)

New in Peppermint 1.5 Build 4283 Beta 14 (Jun 9, 2015)

  • BUG FIXES:
  • Preferences -> Env: Search Field not working
  • Preferences: Weird behaviour on Cmd+, while toggling dialog
  • Extension Manager: Weird behaviour on Shift+Cmd+, while toggling dialog
  • Editor: Bookmark/unbookmark lines not working
  • Workspace: Renaming a file (with a different extension) doesn't automatically change the active Spec
  • ENHANCEMENTS:
  • Specs -> Run: Added customiseable Compilation patterns (available under Preferences->Env)
  • Haxe+OpenFL -> Run: Added radio platform selection
  • NEW FEATURES:
  • AWK: New Spec added
  • Elm: New Spec added
  • Ruby on Rails: New Spec added
  • Haxe: Added Linter/Live Syntax checking
  • API -> $Dialog : slider, radio, file, folder functions added
  • API -> $Editor : annotate function added

New in Peppermint 1.5 Build 4175 Beta 13 (Jun 3, 2015)

  • BUG FIXES:
  • Go -> Run: Not being able to run files, without first being saved
  • Console: Toggling manually (clicking the icon), doesn't update the global option
  • Preview: Toggling manually (clicking the close icon), doesn't update the global option
  • API: $Terminal.show() not working
  • ENHANCEMENTS:
  • API - Utility: Added showFile method (for revealing file path in Finder)
  • Specs: Run plugins adapted to be using "variable" global settings (option to change the compiler being used, simply by editing the appropriate Environment variable under Preferences)
  • Terminal: When a plugin outputs to Terminal, we must first make sure the Terminal is open
  • NEW FEATURES:
  • API: Added $Fs class, for various File System related functions (fileExists, isFolder, fileSize, pathContents, fileContents, createFolder, fileCopy, fileMove, fileRename, fileDelete)
  • API: Added $Workspace class, for accessing Workspace files & folders
  • Project -> Count Code Lines: Added code line counter plugin for Projects
  • Preferences: Added "Env" tab, enabling to edit global Environment variables
  • Haxe+OpenFL: New Spec added
  • Plugin: Tools -> Count Code Lines

New in Peppermint 1.5 Build 4083 Beta 12 (May 29, 2015)

  • BUG FIXES:
  • User Themes: not loading after restart, even if pre-selected
  • Tabs: Saving current document not being reflected to tab button (title remaining in italics)
  • View->Word Wrap: Wrap Limit not being displayed correctly regardless of selection
  • Plugin: Tools->Search in StackOverflow not working
  • Plugin: Share->GitHub not working
  • Plugin: Tools->Stick to Preview not working
  • Plugin -> Debug: (right-click menu) Plugin not being relaunched from scratch
  • API + Related plugins: Fixed $Editor.setContent not setting undoable content
  • Editor: Tab key randomly deleting previous character when using "hard" tabs
  • ENHANCEMENTS:
  • Editor: While switching from document to document, preserve full viewport (including exact scroll position)
  • Console: Make URLs clickable + going to mentioned link
  • Theme Development: Added #console and #console #cmd tags for Console styling + Updated Templates/Prototypes accordingly
  • NEW FEATURES:
  • API: Added $Utility class, for various backend functions
  • Preferences->Pro: Added "Reset & Reinstall Everything" option

New in Peppermint 1.5 Build 4004 Beta 11 (May 25, 2015)

  • BUG FIXES:
  • Registration: Fixed an issue with Licenses not being recognised in 10.10
  • Console: Ctrl+Z not working for killing current process
  • Document changing with Ctrl+Alt+Cmd+Down not working
  • Search Panel: Next-Previous arrows pointing to opposite directions, when searching
  • ENHANCEMENTS:
  • Extension Manager: Plugins, Themes, Specs (Under main Peppermint menu) - replacing Tools-> Manage Extensions submenu
  • NEW FEATURES:
  • Console: Added TAB autocompletion for main console and API commands
  • Prototypes: Create new Project from Prototype (Under File Menu)
  • Prototypes: Enable User Prototypes (under ~/Library/Application Support/Peppermint/User/Prototypes)
  • AppleScript: Added snippets
  • Go: Added snippets
  • Haxe: Added snippets
  • LESS: Added snippets
  • Sass: Added snippets
  • SCSS: Added snippets
  • Swift: Added snippets
  • Io language Spec added

New in Peppermint 1.5 Build 3825 Beta 10 (May 18, 2015)

  • BUG FIXES:
  • Sidebar: Right-Click + "New File" not adding file to selected folder
  • Sidebar: Right-Click + "New from Template" not adding file to selected folder
  • Sidebar: Right-Click + "New from Template" adding file in tree, but not creating it
  • Sidebar: Rename - File/Folder icon turning into Generic - regardless of filetype
  • FTP/SFTP: Issue with listing remote files
  • CRITICAL: Document Tracking: Issue with tracking changes to deep folder/file trees
  • ENHANCEMENTS:
  • Templates: Differentiate between Menu Item label and Filename to be created (e.g. "Some Template#filename.css")
  • Peppermint Spec: Added Peppermint API-related keyword highlighting
  • Preferences: Enabled scrolling for Workspace -> Filter files
  • NEW FEATURES:
  • Plugin Development: Added Debug/Halt/Install options on Sidebar->Right-Click for *.ppPlugin folders
  • Haxe: Run

New in Peppermint 1.5 Build 3687 Beta 7 (May 11, 2015)

  • BUG FIXES:
  • CRITICAL: Contents disappearing on Save (Issue #27)
  • Embedded Lua Binaries emitting an "Illegal Instruction" error
  • Issue with changes in content not being reflected in internally-stored document (rel: Issue #27)
  • ENHANCEMENTS:
  • Console: Contents not being properly resized on open-close or resize of the app window

New in Peppermint 1.5 Build 3667 Beta 6 (May 11, 2015)

  • BUG FIXES:
  • Cannot Run C/C++/Objective-C code from temporary files, without the proper extension (Issue #45)
  • Search Panel: User needs to manually make sure it is open, even after pressing Cmd+F, in order to search (Issue #48)
  • Console / BASH: Commands not being interpreted correctly
  • Workspace: crashing on file additions or external file changes (Possibly related with Issue #22)
  • Issue with external content changes not being automatically reflected in open documents (Issue #17)
  • ENHANCEMENTS:
  • Search Panel: Search options changes (RegEx, Case Sensitive, etc) being automatically reflected into active search

New in Peppermint 1.5 Build 3632 Beta 5 (Jan 6, 2015)

  • BUG FIXES:
  • Help -> Support: App crashing on opening window (Issue #28)
  • Open Documents from Last Session not working (Issue #13)
  • Copy-Paste (Cmd+C/Cmd+V) not working in Terminal (Issue #23)
  • Preferences: Spaces options not matching with View->Tabs menu items (Issue #30)
  • View -> Tabs: Current value not being properly selected
  • View -> Word Wrap: Current value not being properly selected
  • ENHANCEMENTS:
  • Status Bar: Added indication of active Indentation setting - Tabs/Spaces: Size (Issue #19)
  • Minor UI adjustments
  • NEW FEATURES:
  • SCSS spec added (Issue #31)
  • Workspace: "Copy path to Clipboard" option added to Right-click menu (Issue #26)

New in Peppermint 1.5 Build 3608 Beta 4 (Jan 5, 2015)

  • BUG FIXES:
  • Help and Support menu items disabled when no document is selected (Issue #20)
  • View > Tabs > Use Soft Tabs: not working & only outputting spaces (Issue #16)
  • App crashing randomly on opening a document (Issue #22)
  • Workspace: "Remove from Workspace" not doing anything (Issue #18)
  • ENHANCEMENTS:
  • Enabled tracking for external file contents' changes (Issue #17)
  • "+" Add button removed from Tab bar (Issue #18)
  • Workspace: Disabled "delete" option from Right-Click menu, for temporary files - not already saved to disk (Issue #18)
  • Preferences: Added the option to select Font / Font size via the Font Panel, instead of manually.

New in Peppermint 1.5 Build 3569 Beta 3 (Dec 31, 2014)

  • BUG FIXES:
  • Main window appearing blank on start up (Issue: #9)
  • Workspace: Renaming files not working (Issue: #12)
  • Workspace: New empty files (in existing folders) not being created
  • Preferences: “Default Spec for New Documents” not being populated (Issue: #11)
  • Preview: Preview panel opening on start up, regardless of option
  • Preview: Preview not automatically opening when triggering a Preview-dependent plugin
  • ENHANCEMENTS:
  • Preferences: “On Quit” option removed (Deprecated)
  • Preferences: Added Preview toggle option

New in Peppermint 1.5 Build 3503 Beta (Dec 29, 2014)

  • A core rewrite (at some parts from scratch), so chances are things may not be working every time, bits may be missing and all sorts of weird things can happen.

New in Peppermint 1.3 Build 2559 (Dec 4, 2014)

  • BUG FIXES:
  • IFilename not being updated on Window title and Tab title, on Saving As and renaming
  • Issue with CoffeeScript Syntax highlighting, occasionally not correctly interpreting triple-hash multi-line comments
  • "New From Template" not automatically setting active Spec and Syntax Highlighting
  • Issue with Utility view size not properly splitting editor screen in half
  • Issue with RegEx editor Plugin
  • Issue with $PATH environment not being correctly set
  • Issue with Main Menu headers not appearing right with different color schemes, on Yosemite
  • ENHANCEMENTS:
  • Clojure integration
  • Plugins run faster
  • Complete rewrite of the API
  • Option to Override default Spec selection for specific file extensions
  • Ability to recognized doubled file extensions (e.g. coffee.md)
  • Option to remove default "Untitled" file from Workspace
  • Python: Bracket/Parentheses/Quotes auto-completion
  • API: Plugins can set their own actions menu, in the Utility View
  • Global $PATH environment variable handling and Node.js/Bash integration
  • Ability to add current document in New Tab, either from the File menu, or with ⌘T
  • NEW FEATURES:
  • Literate CoffeeScript support added
  • Logramm support added
  • ABAP support added
  • Vala support added
  • Clojure: Click'n'Run added
  • CoffeeScript: Click'n'Run added
  • D: Click'n'Run added
  • Fortran: Click'n'Run added
  • Go: Click'n'Run added
  • Haml: Preview/Live Preview + Compile added
  • Haskell: Click'n'Run added
  • HTML: Live Preview added
  • LESS: Preview/Live Preview + Compile added
  • OCaml: Click'n'Run added
  • R: Click'n'Run added
  • Scala: Click'n'Run added
  • Scheme: Click'n'Run added
  • CoffeeScript: Live Preview + Compile added
  • Markdown: Live Preview + Themes added
  • Assembly x86: Run support added (for NASM)
  • Peppermint Templates added for Peppermint Plugin development
  • Haxe Support added
  • LogiQL Support added
  • AutoHotkey support added
  • TypeScript support added
  • Verilog support added