- Added diff functionality for aura and lwc component
- Allow developer check conflict before save lightning components
- Miscellaneous bug fix and refinements
- Removed component metadata cache after destructing
- Updated new Apex classes in Salesforce release v50.0
- Updated documentations, added Issue Report Guidance
- Miscellaneous bug fixings and refinements
- Implemented Save lwc file to Server last one
- Now you can save
lwc
HTML markup, JavaScript code, CSS file, SVG resource and Additional JS files to Salesforce directly byHaoIDE
- Now you can save
- Update component metadata after Creating Lightning Web Component or lwc resource like CSS, SVG, Additional JS files
- Updated related documentations.
- Miscellaneous bug fix and refinement.
- Implemented Save lwc file to Server
- Now you can save
lwc
HTML markup, JavaScript code, CSS file, SVG resource and additional JS files to Salesforce separately
- Now you can save
- Update documents
- updated documentations on auto completion, debug, lwc and etc.
- Miscellaneous bug fix and refinement
- Refined Code coverage functionality:
- View code coverage for certain Apex class/trigger file via context menu
- View code coverage from (async) Test Result via context menu
- Miscellaneous bug fix and update
- Refine Creating Lightning Web Component (
lwc
) process - Add Retrieving, Destructing, Deploying lwc from both sidebar and context menu
- Add Creating CSS style, SVG file for lwc in context menu
- Fix auto completion for aura component bug
- Fix issue #198
- Add component tag attr desc completion when hover on attr
- Add user interface api doc reference toc
- lwc supports label, staticresource, custom object and fields import
- Enhancement for lwc boolean attr completion
- Fix bug for meta file deployment
- Fix issue #172
- Fix issue #173
- Add missing base components from lightning developer guide by script: https://gist.github.com/xjsender/265d237fbeafebabff6c8669f9359fff#file-read-json-from-lightning-compnent-js
- Add $A.localizationService lib
- Fix some minor bugs
- Support oAuth2 Login, check https://github.com/xjsender/haoide#project-configuration for guide
- Add Lightning event methods completion
- Add customlabel and staticresource completions for lightning component
- Add lightning component iconName support
- Add package.zip to file_exclude_patterns
- Add attributes completion after v.
- Update apex lib to v41
- Deliver enhancement for issue #145
- Fix custom label completion bug in Lightning mode
- Fix bug for open_aura_document_reference command
- Fix bug #147
- Basic completion support for component controller or helper
- Add aura component and attribute completion, contributed by @lushang
- Add some missed base component
- Add lightning component implements completion
- Add Queueable Apex Template
- Add SLDS classes completion
- Add some console snippets
- Add sObject completion when attribute support sObjects, such as type for aura:attribute
- Update export format for
Export Profile
command - Fix some bugs, such as, aura app preview, custom label completion, etc.
- Really and still busy on project delivery work in the past year, will continue in the next days.
- New Fetaure: Combine package.xml in selected folders
- New Feature: Custom Label completion support, which is fetched from
project/.config/package.json
byReload Project Cache
command - Update Aura completion lib by
lushang
- Others
- Deliver enhancement for issue #132
- Deliver enhancement for issue #134
- Deliver enhancement for issue #140
- Fix issue #138
- Fix bug: sublime will be closed when view debug log by logId with pressing alt + dblclick left mouse
- Fix issue #126
- Deliver feature #119
- Add a new setting
force_login_interval
for controlling login cache refresh interval
- Fix Urgent
FileNotFoundError
problem when create new code
- Hide
execute query
command in the context menu, useREST TEST Query
instead - Rename Snippet
HttpRequest - Authorization Basic Credentials.sublime-snippet
toHttpRequest - Callout.sublime-snippet
- Add new snippet named
Page - loading action status.sublime-snippet
- Add visibility control for
Extract To Here
in the sidebar menu - Fix bug for custom components completion
- Fix bug for variable type fetching for code completion
- Fix issue #117
- Change api version back to 35, fix issue #116
- Fix issue #113
- Fix issue #115
- Fix Bug for conflict checking bug caused by solution for issue #108
- Fix Bug for
fetch debug log
- Execute
fetch_debug_log
operation afterrun sync test
- Deliver enhancement for issue #108
- Deliver enhancement for issue #111
- Fix bug when test class failed caused by dependency compilation
- Fix bug when view debug log detail
- Fix bug when read csv encoding
- Fix bug When create first new code that will clear the cache of others
- Fix bug When deploy files, default project is not switched back
- Remove duplicate command
Reload Sobject Cache
from command palette - Remove snippet
Class Body - class comments
- Add new snippet:
Page - close window and refresh opener
- Add keymap for
Open All Documents
, check the keymap setting for detail - Add new command
copy_files_to_project
for issue #113 - Update snippet:
Debug - debug info
,Debug - debug error
,Class Header - class header
- Update include_users_in_role_hierarchy to false on default
- Update
folder_exclude_patterns
pattern to exclude.templates
folder in the sidebar
- Force login every two hours
- Add retry operation for list package if session is expired
- Change display format for REST TEST Response, add a new setting
remove_slash_for_rest_response
- Fix bug for aura creation
- Add AuraEnabled template class
- Add a snippet for class comments header
- Add a snippet for LoggingLevel.ERROR debug
- Update a snippet for LoggingLevel.INFO debug
- Enhancement for code template, welcome new template pull request
- Add runSpecifiedTest support for deploying files
- Change mousemap key mapping, see more detail at Q&A
- Update Q&A in the pulgin home page
- Fix issue #88
- Fix issue #99, problem of
reload document
- Deliver enhancement for issue #96
- Open exported CSV file when execute
Export CustomField
command
- Fix issue #98
- Add
Return to First Step
feature when open documentation by type - Remove build-in reference settings which is replaced
Reload Salesforce Document
- Enhancement for
Open Documentation
feature - Enhancement for
Reload Project Cache
feature
- Greatly improve performance of code completion
- Fix invalid scope problem for custom class completion
- Enhancement for document reference
- Change panel message format
- Fix issue #93
- Fix issue #97
- Optimize for methods in
metadata.py
- Update README.md
- Fix issue #94
- Enhance
refresh package
command - Add package.xml update support for command
build_package_xml
- Fix issue #92
- Rename
deploy_package_to_server
command todeploy_package
- Add new command
refresh_package
, see issue #91 for detail - Add LastModifiedBy check for conflict check logic, see issue #89
- Remove setting
ignore_project_package_xml
and related logic
- Deliver enhancement #91
- Fix bug issue #92
- Fix package.xml onload XML parse exception
- Enhancement for
role hierarchy exporting
- Add new settings
include_users_in_role_hierarchy
to control whether including user in the CSV - Deliver new feature, see issue #89
- upgrade build-in requests lib to 2.9.1
- change display message for list metadata in the output panel
- Fix issue #88
- Fix bug for
export workflow rules
feature - Add parameter
vertical
forexport_data_template
command for exporting Layout Workbook - Add a command for copying login url, which can be used for login with different browser
- Update version and copyright information
- Fix issue #86
- Fix issue #84
- Fix issue #85
- New
Export > Export Role Hierarchy
command
- Fix urgent bug issue #83
- Fix urgent bug for sobject cache reloading
- Remove
allowed_sobjects
setting
- Enhancement for lightning development
- Add new command for creating
SVG
anddesign
- Update lightning related library
- Change default
api_version
from34
to35
- Bug Fix:
- Fix bug for lightning development when deploying cmp or app
- Enhancement:
- Display the lightning type in the input panel when creating lightning components
- Change
No change
tono difference
in non-difference message when executingdiff_with_server
command
- Update:
- Remove four commands
create_lightning_application
,create_lightning_component
,create_lightning_interface
,create_lightning_event
, bind the four features tocreate_lightning_definition
by difference_type
- Optimize completion for Boolean attribute in the html related page
- Stop keeping useless
settings.json
to.config
folder
- Remove four commands
- Bug Fix:
- Fix TypeError when export soql to csv
- Fix aura app preview problem
- Fix bug for missing standard Objects when retrieve all
- Fix bug for deploy selected open files fetaure
- Fix instance parse problem for lightning app preview
- Fix bug of aura helperjs or controoler deploy
- New Feature:
- Add new command to open aura document reference in the command palette
- Enhancement:
- Improve output message of debug mode
- Update README.MD
- Fix issue #81
- Deliver enhancement #73
- Deliver enhancement #77
- Fix issue #71, export workbooks by user input
- Fix bug for visibility problem of
Retrieve Package.xml
- Add bootstrap3 support for styleClass attribute of salesforce standard components
- Bug Fix:
- Fix bug for bootstrap3 completion
- Fix bug for
toggle_metadata_objects
command if project is not initiated - Fix bug for
SOQL - SELECT FROM.sublime.snippet
in windows
- Enhancement:
- Add confirm request for
retrieve files from server
andretrieve files from this server
- Add confirm request for
destruct package.xml from server
andretrieve files from this server
- Identify
this file
orthese files
in confirm request message according to number of chosen files
- Add confirm request for
- Update:
- Add project name and remove [LOG] or [ERROR] notation in log or error panel
- Rename
destruct package.xml
command todestruct package.xml from server
- Rename
retrieve package.xml
command toretrieve package.xml from server
- Update
to
orfrom
in context menu item name toTo
orFrom
- Update confirm request message for
destruct files from server
- New:
- Add a new command
Enable Development Mode
to quickly enable visualforce page development mode - Add bootstrap3 completion document
- Add a new command
- Enhancement:
- Add with sharing for Utility Class in template
- When you want to view code coverage, if you didn't download code, you can't view code coverage and you will get the reminder message in the status bar
- Before v33.0, tooling API doesn't support relationship query just like
ApexClass.LastModifiedBy.Name
, when you save code to server, plugin will check your code has conflict with server and tell youwho change the code at when?
, because relationship query is not supported, plugin will need to issue a query request to fetch the LastModifiedBy Name by the LastModifiedById, from this version, it will not necessary. - Add comments for some settings
- Move metadata.json from
metadata.sublime-settings
to.config/metadata.json
, when you create new project, if themetadata.json
is exist in the.config
path, plugin will skip the describe process, however, if you want to refresh the cache, you can executeMetadata > Describe Metadata
to refresh themetadata.json
cache file
- Bug Fix:
- After you select all test class, you can't deselect all when you run tests
- Problem when
diff with other server
, see detail in issue #61
- New Feature:
- Add a new command named
destruct_package_xml
in the context menu, which is used for destructing members defined inpackage.xml
from current server, so if you want to remove some components from production, you can get the package.xml byMetadata > Build Package.xml
, and then executedestruct_package_xml
to remove them from production
- Add a new command named
- Update:
- Update keymap of
retrieve from this server
fromsuper+shift+r
toalt+shift+r
, fix issue #68 - Update keymap of
deploy to this server
fromsuper+shift+s
toalt+shift+s
- Update keymap of
- Bug fix:
- If controller name is same with page name, there will have problem when view code coverage
- Fix bug when file is loaded
- Fix issue #62
- Fix issue #63
- Enhancement:
- Deliver enhancement #64
- Deliver enhancement #65
- Deliver enhancement #66
- New Feature:
- Add bootstrap3 support for html class completion
- Add a new setting
disable_bootstrap_completion
to control bootstrap completion
- Update:
- Remove
Metadata > Describe Metadata
menu item in the main menu
- Remove
- Fix Bug:
- Fix bug for running sync test for class with namespace or not
- Fix bug for
get_file_attributes
method
- Bug Fix:
- Fix issue #23?
- Fix issue #58
- Fix issue #59
- Enhancement:
- Add filters support for
Build Package.xml
command, which is used to filter members which contains the input filters - Add update feature for
Build Package.xml
command, which is used to add or remove members from exist package.xml - Add keymap for some frequently-used commands
- Add visibility control for some CURD command on code file
- Aura related features
- Merge
Deploy Lightning To Server
command withDeploy File to Server
command - Merge
Retrieve Lightning To Server
command withRetrieve File to Server
command - Use file full name as key in
component_metadata.sublime-settings
, originally, we use name as key, for example, originally,AccountController
is key, now isAccountController.cls
- Change
Diff With Server
command to just visible when code file isclasses, triggers, components or pages
- Add filters support for
- New Feature:
- New
Run Sync Test
command for replacingRun Test
feature - Read code coverage information from local cache kept by
Run Sync Test
command - New
Retrieve from This Server
command in the context menu - New
Diff With This Server
command in the context menu - New
View File Attributes
command in the context menu
- New
- Update:
Quick Goto
is switched to standard sublime build-in, I changed the mousemap to bind with the standard feature , with this feature, you can quickly view the symbols in sublime, for example, when you see a statement like thisAccountUtil.populateField()
, you can put focus in the method name, hold downshift
and triple-click your left mouse, sublime will open theAccountUtil
class and put focus in the selected method
- Fix issue #54
- Fix issue #56
- Fix issue #55
- Bug fix:
- Fix a issue for
save_to_server
command whenapi_version
is less than 29 - Fix problem in
Class Body - test data util body-sublime-snippet.sublime-snippet
- Fix a issue for
- Enhancement:
- Enhancement for issue #53
- Enhancement for issue #54
- Support deploy and retrieve for metadataObject which is in folder
- Add support for visualforce email template development
- Add select all feature for
toggle_metadata_objects
command - Add
Territory2
toallowed_sobjects
list
- Update:
- Remove
disable_visualforce_completion
setting - Add four settings to disable part of completion in visualforce page, see more in
docs/completion.md
- Remove
- Enhancement:
- Sometimes, the inner class name is same with standard class or sObject, if this inner class is matched, ignore the standard completion
- Add Notation [EU] for external or unique field in field completion,
E
means External,U
means Unique - Add a new setting named
disable_visualforce_completion
to control visualforce completion
- Bug Fix:
- Fix issue #49
- Fix issue #50
- Catch exception for
check retrieve status
request when retrieve
- New
- Add a new snippet
Bracket - sobject parenthesis.sublime-snippet
, see/docs/snippets.md
for more detail
- Add a new snippet
- Update
- Change default
api_version
from 33 to 34 - Move document for
execute anonymous
fromproject.md
todebug.md
- Change default
- Bug Fix:
- Fix bug for snippet
SOQL - SELECT * FROM.sublime-snippet
- Fix bug for
extract_to_here
command
- Fix bug for snippet
- Enhancement:
- Don't need confirmation to reload project cache after choose metadata objects
- In order to avoid timeout exception, increase max_retries from 5 to 10 for retrieve zipFile request
- Bug Fix:
- Fix bug when build package.xml for whole org
- Enhancement:
- Display chosen sObject Name when input trigger name
- Enhancement for #39, open a new view, set status bar and close the new view
- Add success message for
extract_to_here
command - Update all snippets
- New:
- Add a quick link to view all snippets, see it in plugin home page
- Add command to access all snippets in
Utilities
of main menu
- Bug Fix:
- Fix issue #46
- Fix bugs caused by
describe_global
change in thetooling.py
- Enhancement
- Merge pull request #45 by @reyesml(https://github.com/reyesml)
- New
- Add a snippets:
Page Variable - get and set in one line.sublime-snippet
- Add a snippets:
Page Variable - get and set in multiply line.sublime-snippet
- Add a new command for building package.xml for whole org
- Add a snippets:
- Bug Fix:
- Merge pull request #42 by @pgAdmin(https://github.com/pgAdmin)
- Merge pull request #43 by @reyesml(https://github.com/reyesml), fixed issue #6
- Fix bug for
export_workbook
feature
- Bug Fix:
- Custom component attributes completion bug when component file is not exist in the target path
- Enhancement:
- Improve regular expression for SOQL fields completion
- Bug Fix:
- Fix bug for issue #41
- Fix bug for
delete_file_from_server
keybinding for windows - Fix bug for
auto_update_on_save
feature in windows - Fix
KeyError: '\n\n'
for converting complex JSON to Apex
- Enhancement:
- Improve the regular expression for SOQL fields completion
- Improve the regular expression for Apex class method completion
- Improve the regular expression for visualforce component attribute completion
- Improve the visualforce tag name completion, add
>
for tag name automatically - As the original design, you need to input your JSON when you execute JSON related commands, since this version, you just need to open any JSON file or select valid JSON content
- Add
JSON/XML Tool
into context menu, which is same withUtilities
in main menu - Update content for some docs
- New Feature:
- Add attribute completion for custom component
- Add document for all code completion, you can see the link in the plugin home page
- Bug Fix:
- Fix duplicate save check bug caused by release 3.0.2
- Fix fields completion bug for cross sObjects between tooling and non-tooling, for example
User
,RecordType
- Enhancement:
- Add session expired message for
describe_metadata
- Enhancement for
refresh_file_from_server
- Add session expired message for
- Update
- Update pop-up compile message for
save_to_server
command
- Update pop-up compile message for
- Bug fix:
- Fix NoneType exception in the console when open context menu, this is caused by release 3.0.1
- Fix bug for
Debug > Track All Debug Logs
in the main menu
- Enhancement
- Duplicate save_to_server check logic change: use file name with extension but not only file name, as the original design, if the controller name is same with page name, if you are saving page, you can't save the related controller at the same time
- Add timeout for query of conflict checking when
save_to_server
- Prevent duplicate save conflict check when
save_to_server
, as the original design, if you latest saving is interrupted, when you save it again, plugin will delete the metadata container Id for the saving file, at this time, save conflict checking will be executed again.
- New:
- Add sObject completion for
tooling sObjects
, for example,Validation Rule
,WorkflowRule
,ValidationRule
,WorkflowFieldUpdate
,WorkflowOutboundMessage
,WorkflowAlert
orWorkflowTask
- Add * support for
export query to CSV
orexport tooling query to CSV
, if you use * in the query statement, plugin will get all fields of this object and set them as the column headers - Add export command for tooling query into the
Data Loader
in the main menu, you can use this command to export records for tooling objects - Add a new markdown document related to debug
- Add a menu item for quick accessing document related to debug
- Add sObject completion for
- Update:
- Update the menu item names and location in command palette and the
Debug
of main menu - Change the default key binding for
Debug > Run Test
in the main menu
- Update the menu item names and location in command palette and the
- Bug fix:
- Fix bug #39
- Fix bug #40
- Fix bug for SOQL completion
- Enhancement:
- Enhancement for boolean attribute completion of standard visualforce component
- Set
word_wrap
setting of new view to false when describe sObject - Keep attributes of all metadataObjects to local
component_metadata.sublime-settings
- Prevent potential issue caused by change of
component_metadata.sublime-settings
- Update:
- Add output panel message for
describe_metadata
command - Disable document reference reload feature
- Add a
salesforce_reference.sublime-settings
forDocument > Open Document
in the main menu
- Add output panel message for
- New API for metadata:
- Add a new
read_metadata
method formetadata.py
, which will be used fordiff_with_server
feature in the future
- Add a new
- Bug fix:
- Fix bug #38
- Fix bug for SOQL fields completion
- Fix bug for attributes completion for value of
apex:includeScript
- New
- Add a new snippet named
Page - field label.sublime-snippet
- Add a new snippet named
- Enhancement
- SOQL fields completion, see demo at plugin home page
- New
- Add two demos at home page
- Update:
- Update the plugin install message for package control
- Enhancement:
- Add the missed attributes for some standard components since v29.0
- Add attribute values for standard components if attribute value is picklist attribute
- New:
- Add a new setting
auto_update_on_save
, default value is false - If
auto_update_on_save
is set to true, when you update the code file,save_to_server
will be executed automatically
- Add a new setting
- Note:
- From this version on, I will not keep frequently release on this plugin, I will move on to build Haoide plugin for brackets
- Bug Fix:
- Fix issue #36
- Fix bug for
childXmlNames
parsing andchildXmlNames
completion for package.xml - Fix bug for timeout exception message for
query
method intooling.py
- Fix NoneType exception for automatic extension or controller creation if current view is not local file
- Tag plugin fix a bug for that tag name contains colon, `see tag issue https://github.com/titoBouzout/Tag/issues/79`_
- Enhancement:
- Enhancement for attribute completion in visualforce page, if attribute value is already exist, it will not insert
=""
or="{!}"
again - Enhancement for
standardController
sObject name completion in visualforce page, it will just work when attribute isstandardController
- Add custom class completion for
extension
andcontroller
attribute in visualforce page - Add values completion for some attributes of standard components which type should be picklist, for example, "apiVersion", "layout", "event" or "target" for link and so on, in this time I just updated to apex:composition, I will check the remaining standard component
- Add two missed standard component into
vf.py
, "apex:component" and "apex:componentBody" - Add custom page completion for these four attributes: "page", "template", "pageName", "finishLocation", for example, if you input <apex:include, pageName="", you can get custom page completion in the "" for pageName attribute
- Enhancement for attribute completion in visualforce page, if attribute value is already exist, it will not insert
- New:
- Add commands in command palette for
reload_project_cache
andbuild_package_xml
- Add commands in command palette for
- Update:
- Update snippet
Controller - add message in vf.sublime-snippet
- Update snippet
- Bug Fix:
- Fix issue #33
- Fix issue #35
- Enhancement:
- Add required check for XML utilities
- Add required check for JSON utilities
- Separate
login
feature fromswitch_project
- Add callback for
switch_project
for operations need switching, such as,deploy to server
,diff with server
orretrieve from server
- Combine
retrieve from server
andretrieve from other server
only one command, just likedeploy to server
, you can switch project before retrieving - When
reload_project_cache
, just if you selected at least one metadata object, reload will start, otherwise, do nothing
- New Feature
- Add a new
reload session cache
command inCache
of the main menu for forced login
- Add a new
- Update
- Because metadata.json of every project is stable, so save it into
metadata.sublime-settings
but not.config/metdata.json
again - Remove
check_workspace_available
for export feature, because this check is useless
- Because metadata.json of every project is stable, so save it into
- Enhancement:
- Add callback for
toggle_metadata_objects
if.config/metadata.json
is not exist - Move
export_query_to_csv
command from context menu toData Loader
in the main menu, add check logic for input soql and allow to try again. - Add snippets,
Class Body - Trigger Template Bind.sublime-snippet
,Class Body - Trigger Template.sublime-snippet
andClass Body - Trigger Template Implement.sublime-snippet
- Update content of snippet
Class Body - Roll up summary utility.sublime-snippet
to that written by me, see more detail
- Add callback for
- Update:
- Rename
View Release Notes
command toRelease Notes
- Rename
json_pretty
command tojson_format
- Rename
convert_xml_to_json
command toxml_to_json
- Move
xml_to_json
from context menu toUtilites
in the main menu - Add access to
toggle_metadata_objects
for bothSettings
andMetadata
in the main menu - Upgrade build-in
xmltodict
module to0.9.2
- Update document for the change in this release
- Rename
- New Feature:
- New commands for
HaoIDE > Utilities
of the main menu: - Add a new command
haoide_help
to view related document - Add a new command
json_to_xml
to convert xml back to json, see issue #32 - Add a new command
xml_format
to format selected xml content or whole file content, see issue #32
- Add a new command
- New commands for
- Bug Fix:
- If there is only one member, just remove the type and the related member when
build package xml
- When execute
query_to_csv
command and field value contains"
or,
- If there is only one member, just remove the type and the related member when
- Enhancement:
- Show the error message when list package for metadata objects if have
- Support quick clear for symbol_table and sobject cache
- Automatic
{!}
enhancement for vf tag just if type is "Object" or "ApexPages.Action" - Update type of some visualforce standard components from
Object
toString
- Change the item format in the quick panel when
build package xml
- Add
EmailTemplate
toallowed_sobjects
setting - Allow user to choose reloading specified
metadata_object
cache when execute reload_project_cache command - When operation is depends on login session, so login firstly and callback with this operation
- Update:
- Rollback the delivered function for issue #15
- Optimize on
metadata.py
- Enhancement:
- Package.xml completion read cache from
.config/package.json
, no longer read cache from project file - Sort for items in quick panel of package.xml building
- Add alert message for package.xml completion
- Package.xml completion read cache from
- Bug Fix:
- Add the folder into member when list_package for DocumentFolder, EmailFolder, ReportFolder and DashboardFolder
- No four spaces in the quick panel of package.xml building for windows
- Bug Fix:
- Fix bug for
combine_soql
which is invoked byGenerate SOQL
andBulk Query
- Fix bug for
export_profile
command - Fix bug for completion of building
package.xml
- Fix bug for
export_validation_rules
command
- Fix bug for
- New Feature:
- Deprecated
metadataObjects
since this release, which is replaced by<project>/.config/metadata.json
- Add
describe_metadata
command,<project>/.config/metadata.json
will be generated by this command - Add
reload_project_cache
command,<project>/.config/package.json
will be generated by this command - Add
build_package_xml
command, see more - Add key bindings for
build_package_xml
command
- Deprecated
- Enhancement:
- Move package related logic from
main.py
to the newpackage.py
- Add thread progress for
track_debug_log
,fetch_debug_log
andtrack_all_debug_logs
- create_new_project` start supporting callback
- Add metadata object for input description for
create_new_component
module - Add list_package support for
CustomObject
retrieve - Add availability check for
.config/metadata.json
for all related commands - Add
api_version
message into the sidebar message - Update
api_version
from32
to33
- Update
Metadata Migration
toMetadata
in the main menu - Update
generate_soql
logic to includeId
field if no available matched fields - Update description for default settings
- Update README.md
- Move package related logic from
- Fix bug for
switch_project
, see issue #24 - Enhancement for speeding up
Save To Server
operation - Rename
save_component
command tosave_to_server
- Rename
delete_component
command todelete_file_from_server
- Simplify
delete_file_from_server
andrefresh_file_from_server
- Add two new value issue_url and history_url into package info
- Update
report_issue
andview_release_notes
command to read url from package info
- Fix bug for messy code in debug log detail
- Enhancement for not refreshing sidebar when
retrieve_files_from_other_server
- Enhancement for adding folder name to retrieve request when
list_package
for folders - Enhancement for package.xml completion for folder name of Document, EmailTemplate, Dashboard and Report
- Enhancement for package.xml completion for AuraDefinitionBundle
- Enhancement for sobject completion, if there are two matched statements,
insert prd
andProduct2 prd
, plugin will choose the second one as matched - Enhancement for
toggle_metadata_objects
, you can toggle metadata objects continually util you pressESC
to exit - Enhancement for
generate_sobject_soql
, you can choose whether generate sobject SOQL ofCustom
,Updateable
orCreateable
- Update workspace of default build-in project from
C:/ForcedotcomWorkspace
to empty - Update name of default build-in project from
pro-test
topro-sublime
- Update for
toggle_metadata_objects
, after subscribe a new metadata object, don't refresh its folder again, just after you finish all toggle, you will need to confirm whether use refresh all subscribed metadata together - Add
toggle_metadata_objects
document indocs/utilities.md
- Remove four deprecated settings,
keep_config_history
,output_session_info
,delay_seconds_for_hidden_output_panel_when_failed
andget_static_resource_body
- Fix urgent bug for issue #22
- Enhancement for speeding up
Save To Server
operation - Enhancement for supporting
list_package
when execute retrieve operation - Enhancement for package.xml completion for Document, EmailTemplate, Dashboard and Report
- Enhancement for
add_project_to_workspace
just if login succeed - Add a new
link_project_with_sublime_project
setting to control linking, default is false - Update documents regarding to issue #18
- Fix bug: If user don't have Author Apex privilege, plugin will give wrong information
- Fix bug: Show alert message if no available package.xml to combine
- Enhancement: Issue 15 about linking
sublime-project
with plugin project, deliver Windows solution but keep unchanged for OSX - Enhancement: Add scope control for
JSON to Apex
- Enhancement: Set
word_wrap
ofTest Run
result to false - Enhancement: Simplify retrieve status check for API version 31 and later, check more detail at here
- Update documents
- Fix plugin loading NoneType issue
- Combine
retrieve_package_file
andretrieve_package_xml
command to onlyretrieve_package_xml
- Allow user to input extractTo path, enhancement for issue #19
- Add a new command
combine_package_xml
to combine all package.xml in many folders, seeSalesforce Utilites
quick link - Update Documents
- Optimization for parsing project name by path or file
- Change the default workspace of plugin level to empty
- Change the workspace to optional, if workspace of plugin level and project level are both empty, plugin will save the project to
<packages_path>/User/HaoIDE
, - Change the name of
execute_soql
command toexecute_query
- If there has network connection issue, just display
Network connection timeout
but no more detail again - Add a new command for export query to csv, you should be aware, query statement contains parent-to-child statement will not be enabled for this command
- Add a new
auto_switch_project_on_file_activated
setting to control project switching when file of non-default project is open, this feature is disabled by default - Add a new
reveal_file_in_sidebar_on_file_activated
setting to control sidebar file revealing when the file is open, this feature is disabled by default
- Biggest optimization for variable completion:
- Exclude comment statement
- Choose the nearest matched one
- Add a new
remove_comments
command in theUtilities
- Allow
extract_to_here
command to support all zip resources
- Add error popup display for latest version of sublime
- Add a new settings
disable_html_completion
to disable html completion - Set default value of
disable_html_completion
as true because of conflict with sublime - Optimize component attribute completion to support current line and next line
- Fix Bug: Wrong completion for Picklist2 when
if (acc.Picklist1 == 'abc' && acc.Picklist2 == 'bcd')
- Fix Bug: Plugin found the wrong variable type in the commented code for variable completion
- Ignore exception when keep package.xml for every deploy action
- Rename Heroku to Haoku in the
Main Menu > Utilities
- Remove useless
.travis.yml
- Remove ugly code for check whether statement is comment for code
- Update
execute_soql
command to execute query in heroku
- If no CRUD privilege on profile object, just leave blank in the output csv
- Add field FLS export feature, it's a wonderful feature for document
- Fix package.xml completion bug if file name contains multiple dot
- Fix package.xml completion bug if there have extracted zip resource
- Pull request for #14
- Spell problem of Toggle Metadata Settings
- Add entry point for
Haoku
in theUtilities
of main menu - Remove
AuraDefinitionBundle
from default subscribed Metadata settings
- Fix issue #6
- Enhancement for issue #13
- Fix issue #11, #12
- Add two commands
Retrieve All
andRetrieve sObject and Workflow
in the command palette
- Fix issue #4
- Fix issue #7
- Enhancement for
diff_with_server
, allow diff compare with different project - Upgrade
requests
to v2.5.1 and disable the InsecureRequestWarning - Display line number before column number when
save_component
failed
- Rename
refresh_component
command torefresh_file_from_server
- Rename
refresh_selected_components
command torefresh_files_from_server
- Rename
delete_selected_components
command todelete_files_from_server
- Add a new command for
retrieve file from other server
for retrieve file from different project. - Add a settings
switch_back_after_migration
to control whether switch back to original project afterdeploy to server
,deploy package to server
,deploy lightning to server
orretrieve file from other server
, issue haoide:#3 - Fix issue #5
- Move
pretty_json
command from context menu toHaoIDE > Utilities > JSON Pretty
in the main menu - Update README.MD
- Fix bug for
Package.xml Completion
- Enhancement: display error column in XML if deploy failed
- Enhancement for
json_to_apex
- Enhancement for
describe_sobject
- Add a new
json_serialization
command to serialize JSON to string - Add a new
panel
menu item in Main Menu - Rearrange Utilities menu item in Main Menu
- Update
haoide
toHaoIDE
- Enhancement for
create_trace_flag
command - Add a enabled check logic for
export profiles
command - Add a new
haoide > Utilities > Convert JSON to Apex
command for converting JSON to Apex - Add commands for
convert_json_to_apex
in command palette - Update README.MD about the Convert JSON to Apex
- Fix bug: messy code when view debug log detail in sublime
- Fix bug: timeout exception is not caught when save component
- Enhancement for completions
- Enhancement for
export profile
feature - Add feature for export of
userPermission
andtabVisibility
- Update README.MD
- Fix bug for issue #75
- Update
Chanel
toChannel
in the plugin copyright information - Update license information
- Remove
InstalledPackage
frommetadataObjects
settings - No longer check save conflict when compile code
- Add commands for
export_profile
in command palette - Update default keymap for
open log panel
,open error panel
andopen diff panel
in theUtilities
menu item - Enhancement for login module, decrease the timeout seconds and repeat login until repeat times exceed 12 times
- Fix bug for
extract here
command - Fix bug for
bulk api
caused by release 2.7.2 - Fix long-term bug for inProgress message of deployment
- Enhancement for
list debug log
, for example, sort logs order by StartTime ASC, remove the useless "n" - Add missed standard objects for
CustomObject
when retrieve metadata - Add new command for exporting profile object security settings, it's a very useful feature
- Add
Translations
to metadataObjects settings - Update snippet description for
Debug - debug json.sublime-snippet
- Fix bug for issue #74
- Fix bug for
cancel_deployment
- Fix bug for
reload symbol table
when symbol_table is None - Fix bug for
execute anonymous
when anonymous code contains non-english words since release 2.7.0 - Enhancement for message tracking in output panel
- Enhancement for settings check, if settings is valid, just display it in output panel
- Update snippet
Debug - debug variable.sublime-snippet
- Add snippet
Debug - debug json.sublime-snippet
- Enhancement for
standardController completion
in<apex:page standardController=""
- Enhancement for
{!acc.} completion
in visualforce page - Enhancement for
diff module
- Fix some minor bugs
- Rearrange the menu items of
Login To
in alphabetical order - New format:
LastName + FirstName => Email
forDebug Log User List
- Milestone change for soap body request
- Enhancement for quick extension and quick controller
- Fix Bug for Package Completion
- Fix Bug for
opps
completions ingetAccountList(List<Opportunity> opps)
- Fix Bug for
allowed_sobjects
, changeAssert
toAsset
- Fix Bug for
reload_sobject_cache
- Fix Bug for
bulkapi
- Change default value of
last_n_logs
from10
to20
- Enhancement for
refresh_folder
- Enhancement for
retrieve_all
andretrieve_sobjects_and_workflows
- Move export csv files to
.export
folder, for example, CustomFields, ValidationRules, Workflows and Workbooks, etc.
- Completion enhancement for building package.xml
- Fix duplicate MetadataContainerId for issue #69
- Build Package.xml Demo
- Add all
sharingRules
metadata types to default components setting - Rename
.package
to.deploy
fordeploy to server
execution - Remove
subscribe_component
andunsubscribe_component
commands - Add a new
toggle_commands
command to replace above two commands - After a new component is subscribed, refresh the new folder from server
- Rename "ok" in confirm dialog to related message
- Add workspace check when create new project
- Update README.MD
- Fix Bug for creating extension or controller after input # in visualforce page
- Adjust the location of
Cache
menu item - Add a new command for
retrieve package.xml
in sidebar menu - Add a new command for
create package.xml
in sidebar menu - Add a new command for
subscribe component
insettings
of main menu - Add a new command for
unsubscribe component
insettings
of main menu - Add quick command for
subscribe component
in quick command palette - Add quick command for
unsubscribe component
in quick command palette - Remove
retrieve_package_xml
command fromMetadata Migration
of main menu - Rename
soap_bodies
tosoap
- Update visibility for
Update User Language
- Fix Bug for issue #65
- Fix Bug for issue #66
- Enhancement for issue #48, after deployed, the package.xml is saved to .package in workspace
- Before files are deployed to server, save them to local
- When you deploy any lightning element, just deploy the whole lightning component
- Convert StartTime of debug log to local time by timezone module
- Fix Bug for creating Lightning Component Element
- When deploy failed due to lower code coverage, display the coverage warning message
- When new component is created, create the meta.xml file for it
- Hide
Retrieve Lightning from Server
command when chosen folder is not aura folder - Hide
Destruct Lightning from Server
command when chosen folder is not aura folder - Hide
Extract to Here
command if file extension is not zip or resource - Update the Documentation
- Add dateutil module for supporting timezone converting
- Fix Bug for track debug log
- Trim the space for REST URI automatically
- Remove lib from Packages in .gitignore file
- Support project level workspace for issue #63, see more detail at workspace
- Adjust the context menu from most bottom to center
- Adjust the sidebar menu from most bottom to center
- Fix Bug for issue #62: 'module' object has no attribute 'populate_classes'
- Fix Bug for issue #61: KeyError: 'name' in get_component_completion
- Fix Bug for issue #60: Error with 'Update Project'
- Add lightning component description for Lightning Component development
- After new lightning component is created, deploy it to server
- Add a new command for
pretty json
in the context menu - hide the status message in progress bar when track self debug log after save succeed
- Fix Bug: NoneType Exception when destruct files from server
- Fix Bug: when saving component, the active view is not file
- Add a new settings
track_log_after_saved
to control whether track log after save succeed
- Fix Bug: when delete component, if there is a open view which is not bind to file, it will throw TypeError: argument of type 'NoneType' is not iterable, and then, file is deleted from server but local file is not removed
- Fix Bug: After folder is refreshed or project is updated, update the component cache
- Add Lightning Component document reference
- Add Lightning Component component tags to completions
- Add Lightning Component to components settings and set it as default subscribed component
- Add Lightning Component update feature
- Add Lightning Component components update feature
- Add Lightning Component component create feature
- Add Lightning Component component destruct feature
- Change default
api_version
from 31 to 32 - Remove
Open Coverage Panel
menu item in the main menu - Add
duration
column for debug logs and rearrange it's columns order - Add new document reference for
Analytic Api
,Analytics Cloud Dashboard JSON
,Security Implementation
andLightning Component
- Add new command for viewing release notes
- Rename
Extract Static Resource
command toExtract To Here
, which command can be used to extract all zip source file but not only static resource for Salesforce - Add
settings
tocomponents
settings - If project is not created, all
export
feature andnew component
feature are not enabled
- Fix issue #55
- Fix issue: non-english words are encoded to Unicode in result of
Rest Test
- Fix issue: when read local cache of record type,
global name 'users' is not defined
exception - Rollback feature of
view_code_coverage
, see issue #56 - Deprecate
keep_config_history
setting - Update the description of
keep_local_change_history
setting - When save operation has conflict and we cancel it, compare the local with server automatically
- Use local
<workspace>/.config/session.json
to reuse session but not globals() again - Use local
<workspace>/.config/recordtype.json
torecord type
but not globals() again - Use local
<workspace>/.config/users.json
tousers
but not globals() again - If
execute_anonymous
compiled succeed, use new view to display result, else, use output panel to display result - Use frontdoor method to login to SFDC
- Add new document reference for
Analytic Api
- Display session expired message in the output panel
Fix Issue:
- Fix issue: TypeError: string indices must be integers when refreshed folder is empty
- Fix issue: In windows, change of folder or file in sidebar is not reflect in real time
- Fix issue: Sometimes, file is not remove from local after
destruct file from server
- Fix issue: format problem of local
.config
info - Fix issue: #52
Enhancement:
- Add time stamp for new view name of
rest test
- Show logs of
fetch debug logs
andexecute_anonymous
in the output panel but not new view - Change default value of
folder_exclude_patterns
andfile_exclude_patterns
settings
New Feature:
- Add new command for
fetch self debug log
in the main menu and command palette
- Fix Bug:
IndexError: list index out of range
caused by release 2.0.0 - Fix Bug for test class judgment: test class is that starts with test or ends with test
- Add a new apex.py module, move execute_anonymous method from metadata.py to apex.py
- Add a new command for
diff with server
in the context menu - Optimization on
view_code_coverage
feature - Add a new command
Utilities > Open Coverage Panel
in the main menu to open coverage panel - Rename
Open Output Panel
command toOpen Log Panel
and move it fromDebug
toUtilities
in the main menu - Temporarily remove the
Run All Test
feature fromDebug
in the main menu
- Fix minor bug for
Duplicate Save Execution of Same Component
- Remove useless message from
message.py
- Add a space between parameters for completion of standard apex class
- Rename
Describe
menu item in the main menu toUtilities
- Add a new command for
Convert 15 Id to 18 Id
- Add a new command for
Track Self Debug Log
- Add new feature for updating ZIP Static Resource, see demo
https://raw.githubusercontent.com/xjsender/SublimeApexScreenshot/master/UpdateStaticResource.gif
- Add commands for
Convert 15 Id to 18 Id
andtrack self debug log
in the command palette - Add
StaticResource
to default subscribed components - Update README.MD
- Fix issue #50
- Fix minor issue for
delete_component
- Fix potential issue for retrieve and deploy
- Add
Destruct Files From Server
command in the sidebar menu for deleting files from sandbox or production - Add
Destruct From Server
command in the context menu for deleting file from sandbox or production - Add new command
cancel_deployment
for quickly canceling deployment of specified - Add mousemap for canceling deployment: Put the focus in the task Id, and then press alt and click Left Mouse for triple will cancel deployment of specified task Id
- In order to prevent UI freeze, use thread to extract encoded zipFile to path
- Solution for issue #49, add a new settings
maximum_concurrent_connections
to control concurrent connections - In order to prevent UI freeze, set default value of
maximum_concurrent_connections
to30
- Fix Bug: If just compile component but not save, no need to keep history
- Fix Bug: SOQL Field Completion problem if there is more than one character between from and sObject
- Fix Bug: Replace all LIST to List
- Remove
Settings – Completions
andSettings – Apex Template
from main menu
- Fix Bug: issue #44 caused by release 1.5.0
- Fix Bug: display ExpatError when retrieve package
- Fix Bug: display json parse error message when execute rest test
- Stop to hide output panel after retrieve is finished
- show status message 'Not valid SFDC component' if current file is not valid SFDC component
- Deprecate the delay_seconds_for_hidden_output_panel_when_failed settings
- Stop to remove the error line highlight after
save to server
, just remove it in the next save action - After save succeed, remove the highlight from view
- Support error line highlight for visualforce page just if error line > 2
- Add
OpenCTI Api
document to document reference
- Fix Bug for package import error in
bulk api
- Add more detailed action summary for
save component
, issue #45, issue #46 - Add description for
quick controller
in README.MD
- Fix bug for completion: No completions for
strMap
if there has// Populate Map\nMap<String, String> strMap = new Map<String, String>();
- Fix Bug:
deploy open files to server
- Add a new command for
preview_page
in the command palette - Input
#
after controller or extension name in the visualforce page, plugin will automatically create it for you - Remove
static resource
from default subscribed components
- Fix Minor bug for standard class completion: duplicate class in different namespace, for example, Communities, TimeZone, UnsupportedOperationException, Test, QueryException, Action
- Fix Critical bug: non code file can't be retrieve from server, now, objects, reports and others can be retrieve from server
- Fix Critical bug: Deploy exception after session cache is expired
get_static_resource_body
settings is deprecated- Change default
api_version
from30
to31
- Add a new command
deploy open files to server
in the main menu, which is used to deploy open files in the sublime to target server - Add command for
deploy open files to server
in the Command Palette - Add
static resource
to default subscribed components - Fix Bug for Windows: After
retrieve all
is finished, invoke therefresh_folder_list
standard function to display the new folders generated byretrieve all
- Fix Bug:
Save to Server
command (Use Tooling Api) can be only used onclasses
,components
,pages
andtriggers
but not other components, however, we can useDeploy to Server
command (Use Metadata Api) to save all components
- Fix Bug for Windows: After
export
is finished, refresh the project folders to ensure the new folder is shown in the sidebar - Fix Bug: display deploy failed message if deploy is failed.
- Fix Bug: symbol table is null when iterate symbol table
- Update README.MD
- Fix Bug: After open a new view, open context menu, it will throw NoneType exception
- Fix issue at
https://success.salesforce.com/answers?id=90630000000gxvwAAA
- Fix Minor Bug for windows: After
.config
is generated, invoke the sublime command:refresh_folder_list
- Enhancement for checking whether current project is active project
- Fix Critical Bug: If session is expired, we want to refresh the folder or update project, the console will always stop at the step of
[sf:retrieve] Start request for a retrieve...
- Fix issue #42, stop to remove folder when refresh folder or update project but just override, Notice: if you delete some file in the server, after
update project
andrefresh folder
, these files will not deleted in the sublime, so, I suggest you should delete code in the sublime but not in the server
- Fix Minor Bug: After
retrieve_package_file
is succeed, hide the output panel - Fix Minor Bug: If current project is not
active project
, disable theRetrieve Files From Server
functionality - Fix Minor Bug: If current project is not
active project
, disable theRetrieve File From Server
functionality - Fix Minor Bug: If current project is not
active project
, disable theRun Test Class
functionality
- Fix bug: Exception when
new project
in a new org - Fix bug: If there is no any trigger, after
new project
, the folder oftrigger
is not created. - Fix bug:
subscribed_meta_folders
andmeta_folders
in settings are not correct
Fix urgent issue #40
Remove the useless soap related codes, for example,
retrieve_apex_code_body
,retrieve_static_resource_body
and so onFix minor bug: Don't allow to refresh or delete
*-meta.xml
fileFix bug:
allowed_packages
is not workingFix bug: mass refresh multiply folders
Fix minor bug: deploy failed message in the output panel
Add a new sidebar command
Retrieve Files From Server
Add a new context command
Retrieve File From Server
- If
allowed_packages
is not empty, all packages are extracted topackages
path, - Project
> .config > src > packages
> package 1 > package 2
- If
- After
Update Project
is finished, remove the originalsrc
tree and then extract the zipFile tosrc
- After
Refresh Folder
is finished, remove the original folders and then extract the zipFile to specified folders - Fix urgent bug: if no project in sidebar and sidebar is hidden, after
new project
orupdate project
, the sidebar is not open automatically.
- Update the default value of
checkOnly
indeploy_options
settings fromtrue
tofalse
- Fix Urgent bug: If one class is created in the server, after
refresh folder
, cache of this folder will override all components - Remove some useless
print
statement - Fix minor bug: After code is saved, duplicate extension is displayed in the console
- Add two settings
folder_exclude_patterns
andfiles_exclude_patterns
to hide everything you want to hide in the sidebar - Update the
add project to workspace
logic to compatible with the above two settings - Add a new command
Update Project Patterns
in the main menu, see [Pattern Demo](https://raw.githubusercontent.com/xjsender/SublimeApexScreenshot/master/ProjectPattern.gif)
- Add
LogLength
column to result offetch debug logs
- Update default value of
display_field_name_and_label
setting fromfalse
totrue
- Remove the
\n
from success message indocument.py
- Add description for
save multiple components
feature in the README.MD - Change output directory of
retrieve package.xml
from current directory to[ProjectName]-201409221812
- Add
messages
notes
- Add a new command
Deploy To Server
in the context menu - Fix bug for
retrieve
when session is expired - Fix bug for
New ApexClass
,New ApexTrigger
,New ApexComponent
andNew ApexPage
- Fix bug
TypeError: is_visible() missing 1 required positional argument: 'dirs'
when openCommand Palette
- Fix bug: If there is no any trigger or class, we want to create the first one, there has exception
- Fix bug:
Package.xml
was overridden byrefresh folder
- Try to fix bug for
new release messages display
or who can tell me how to displayrelease message
- Fix bug for
quick go to component
- Support multiply folder refresh
- Add standard sObjects to CustomObject Package Members when create new project if CustomObject is subscribed
- Update default subscribed components
- Add a new command
Deploy Files to Server
- Fix bug: Display debugLog info after deploy is finished
- Upsert demo in README.MD
- Display the new release message after new released upgrade is finished
- Milestone for Metadata Api Migration from
Tooling Api
for non-code meta - remove some time stamp for deploy
- Functionality check for
convert xml to json
- Optimize the zip utility for
extract
zip file orcompress
folder - Remove
hidden_console_on_modify
settings - Fix bug: the output console message for
compile
- Use
metadata api
to new project - Use
metadata api
to refresh folder - Change the default settings content for
components
, you can subscribe what you want to retrieve, default subscribe just includeApexPage
,ApexComponent
,ApexClass
andApexTrigger
- Fix bug for issue #38, remove
ownerRules
,criteriaBasedRules
andinstalledPackages
from default package.xml - Add a command to export CustomLables to csv
- Update
SOQL - SELECT FROM
snippet
- Add confirm request for
new project
- Add screenshot for
Convert XML to JSON
- Fix KeyError Exception bug: cancel save operation if conflict.
- Move
check_enabled
frommain.py
toutil.py
- If
deploy status
is incanceling
, continue to check deploy status until it's canceled. - Remove useless
mkdir
method from context.py - Move some methods from
context.py
toutil.py
- Fix bug for
deploy
and change the syntax highlight fromJava
toJavaScript
- Add a command to convert selection to JSON if selection is valid XML format
- Add context menu item, commands for this command
- Fix a bug for parsing
apexrest
url when executing rest test
- Fix bug when
sosl_string
contains-, ?, *
- Update
query
method inapi.py
- Separate
api.py
tometadata.py
andtooling.py
and move them to newapi
folder - Rename
bulkapi.py
tobulk.py
and move it toapi
folder - After
New Project
is finished, invoke the sublime commandrefresh_folder_list
to reflect files change in the sidebar - After the code file is deleted, the related
-meta.xml
file is also deleted
- Fix bug when code has conflict and user cancel the save operation
- Fix bug for windows sidebar folder refresh
- Not keep
default_project
settings in the settings of.config
- Add
reload_symbol_tables_when_create_project
setting - Set default value of
reload_symbol_tables_when_create_project
setting tofalse
- Fix bug for
execute anonymous
- If
retrieve
is inQueued
, thread sleep 2 seconds, else, thread sleep 1 seconds - If
deploy
is inPending
, thread sleep 2 seconds, else, thread sleep 1 seconds - After project is switched, set status for all view of all window.
- Fix the bug of
remove temp zip
- When deploying, if component parse is finished, display the TestRun Progress
- Fix some bug for
deploy
- Update README
- When
New Project
, no need to select project - Fix bug
c:
completion
- Add
c:
prefix for custom component completion - Add space between timestamp and message in the panel
- Move some methods from processor.py to util.py
- Optimize sObject Cache download
- Add time stamp prefix for panel message
- Fix bulkapi bug caused by release 0.8.3
- Move
allowed_packages
to project of projects settings - Add metadata retrieve support for
allowed_packages
- Catch all
requests
exception - Use panel to display the progress information of
document reloading
- From release 0.8.3 to this version, there have lots of big change, issue is welcomed
- Add "Accept-Encoding": 'identity, deflate, compress, gzip' header for
check_status
,check_deploy_status
andcheck_retrieve_status
in api.py
- If just checkOnly, output VALIDATE, otherwise, output DEPLOY
- Update comments for
mousemap
- Big Milestone, originally, we use
tooling api
to download apex code, now it is changed to retrieving bymetadata api
- Happy to remove the ugly method
refresh_components
in api.py, this method is very very ugly
- Rearrange the attribute position in
soap_bodies.py
- Update README.MD
- When start
deploy
command, if clipboard content is not valid zip file path, set path with empty, otherwise, paste it to input panel - Rename
Retrieve Metadata
item in main menu toRetrieve All
- Rename
Migration
item in main menu toMetadata Migration
- Add confirmation request for
Retrieve All
andRetrieve sObjects and Workflow
- Rename
Describe Sobject
item in main menu tosObject
- Rename
Generate SOQL
item in main menu tosObject SOQL
- Rename
SOQL History
path fromsoql
toSOQL
- Rename
Workbook Export
path fromworkbooks
toWorkbooks
- Rename
CustomField
path fromcustomfield/customfield.csv
toCustomField/CustomField.csv
- Rename
Validation Rule
path fromvalidation/validation rules.csv
toValidation/Validation Rules.csv
- Add
Apex Code
related sObject toallowed_sobjects
settings - Remove
proxies
settings - Fix bug: Parse content from package.xml when there is only one types in package.xml
- Add a new
Retrieve Package.xml
command in the context menu, just available when open file ispackage.xml
- Add a new
Deploy to Server
command in the sidebar menu, just available when the chosen folder is valid package path - Put the focus in the log id, press
Alt
and click left button, the debug log detail will be retrieved and displayed in the new view - Error message when export workflow or validation rule if not retrieve yet
- Remove
SnapshotAuditEvent
,SnapshotBin
,Question
,SnapshotConfig
,Reply
andUserLicense
from defaultretrieve_sobjects_workflow_task_body
insoap_bodies.py
- when
retrieve package.xml
, if file in package.xml is not found in target org, display the message - Add
deploy package.zip
command to deploy zip file
- Change the UI of
retrieve
- Add a command
retrieve_package
in the main menu to retrieve metadata by specified package.xml - Fix a bug for
get_static_resource_body
when creating a new project - Fix a bug for displaying the latest debug logs
ORDER BY StartTime DESC
whenfetch logs
- Add a new demo link
Retrieve Package.xml
in README.MD
- Change
se
Snippet fromSELECT Id, $2 FROM $1$0
toSELECT Id$2 FROM $1$0
- Stop to open console when
Refresh Selected Component
- Originally, press
shift+button1*3
to open class in background and pressshift+button1*2
to open class in foreground, now it is changed toshift+button1*3
for background andshift+button1*2
for foreground - Change screenshots to demo link
- Fix
query_all
bug in api.py
output_session_info
setting is deprecated and replaced by.config/session.json
- Do not keep
projects
settings in the.config/settings.json
, because it's private confidential
- Fix the display problem of
Run Test
andLoginTo ApexCode
cause by History Item 1 of release 0.7.7 - Rename the path name of
Test Operation History
fromtest
toTest
- Fix bug for
Create Component
andRefresh Component Folder
caused by History Item 1 of release 0.7.7
- Fix Operation History Format Problem
- Inner class completion format
Inner Class <Class Name>
- After Project is created, automatically keep the settings to
.config
path - Add
keep_config_history
to control whether keep config info whenNew Project
- Update README.MD
- In order to avoid component is not available to CRUD to server because of Sensitive Case, save the component name with lower case into local cache
- Read custom class from
Component Attribute Cache
but not read them fromSymbol Table Cache
- After input
Page.
, list all custom visualforce page if have - After input
<c:
, list all custom components if have - If field is formula, field completion format is
CalculateField__c\tFormula(Decimal, 18, 0)
- Deep process for result of
Execute Rest
if result is json string - Change Operation History Format
- Add
report_issue
command
- Add snippet
Class Body - Get Child Roles By Role
Local Change History
functionality is removed from events.py, just ifsave to server
is succeed, the local change history will be kept- Inner class completion format
Inner Class <Class Name>
- Inner Class Completion format
- Add compress header for
get
method in api.py - Fix
Reload Sobject Cache
bug caused by release 0.7.3 - Fix Symbol Table completions bug caused by Legacy Symbol Table Cache
- Add MIT-LICENSE
- Remove
quick visualforce
functionality - Rename method name
get_toolingapi_settings
in context.py toget_settings
and update corresponding invoker - Add two new commands:
Reload SymbolTable Cache
andClear SymolTable Cache
- When creating new project, not only download
Apex Code
andsObject Cache
but alsoSymbolTable Cache
- when class number is more than 400, original symbol table cache structure is stupid and highly reduce the user experience of symbol table completion, in order to speedup symbol table completion, when saving the symbol table cache, store them as the completion format in the cache.
- Rename
Toggle Log Panel
menu item toOpen Output Panel
- Update README.MD
- Add
Preview Page
command to preview visualforce page in server, just enabled when opening page - Update About format
- Add
delay_seconds_for_hidden_output_panel_when_succeed
for control delay seconds to hide output panel when saving succeed - Rename setting
delay_seconds_for_hidden_console
todelay_seconds_for_hidden_output_panel_when_failed
- Even if component saving is succeed, show the output panel
- If component saving is succeed, hide the open output panel after 1.5 seconds
- When generating workbook or describe sobject, write the type column with Formula(<Field Type>) or <Field Type>
- When export workbooks, check whether input are valid, if any one is not valid, allow user to input again
Folder Refresh
reminder message is changed- Add
Update Project
command to just update the apex code but not include sobject metadata - Add
Update User Language
command to update language for running user, which can be used inGenerate Workbook
,Field Completion
and all related - Add keymap and commands for
Update Project
andUpdate User Language
- Add a new setting
user_language
forUpdate User Language
command - Update the main menu, add
Update
main menu - Add settings for package info, including
name
,version
,homepage
and so on - Rename
Help
in main menu toAbout
, after click this item, not open browser and just display the plugin version info - Add confirm request for
update cache
- Add remind message to show output panel
- Console Message --> OutputPanel Message
- Add a new command
Open Log Panel
for display log panel - Click
super+`
to open output panel - Inner class completion
- Set
delay_seconds_for_hidden_console
default value from15
to9999
- Update description for default settings
- Add property and method completion for inner class
- Fix picklist completion bug
- Add keymap for
Execute Rest Test
command - Remove catalog from README
- fix TypeError: save_component() missing 1 required positional argument: 'is_check_only'
- Compatible to api 31 because compile fail response change
- Optimize Rest Test when response result is str
- Add
proxies
support, just beta
- Fix issue for
Delete
command when list in returned json result is empty
- Picklist Value completion from
value
tovalue(label)
- Save Conflict functionality new format: Modified by <LastName FirstName> at 2014-05-04 10:03:31, continue?
- Add search class and its methods for apex lib
- Fix bug for picklist value completion
- Change
user
toUser
for issue #31
- Remove useless message from message.py
- Add some buld-in emmet supported snippets
- Add command
quick_visualforce
for emmet supported snippets - Add TOC for README
- Add a new class template
Test Class
- Add description for class template quick choose panel
Clear Cache
functionality change, displayproject name
notusername
any more- Add confirm request for
Run All Test
- Optimize for opening url with browser
- Update OSX Keymap
- Fix bug for
generate workbook
in OSX - Add
Close Job
command - Update README.MD
- Fix bug for
SELECT * FROM Sobject
, issue #30 - Add time stamp for
save conflict
confirm message - Optimize for
Fetch Debug Log
- TraceFlag Bug: Delete the old one and create a new one every time request to create trace flag, issue #29
- Add
*
support forRest Query
, if*
query, just replace it with all fields of related sobject - Add doc for Wild-card Character query
- Fix
Run Test
bug caused by previous release - Add
view_selected_code_coverage
command to view code coverage by selected class name - Add mousemap to quick view code coverage
- Narrow down the code coverage column of test run result
- When run specified test class by main menu, if no test class, show the alert message
- Try to fix issue # 23
- Add new snippet
Sobject - sobject bracket
- Update description of
Update Sobjects
,Delete Sobjects
- Add two commands for command
Reload Cache
andClear Cache
- Fix bug for
Export Workflow
- Since from API 30, compound field (queryByDistance=true) can't be in soql field list
- Fix bug for bulk api caused by release 0.5.1
- Fix Bug:
Export CustomField
- Update OSX keymap
- Add
Export SOQL
command to export sobject records by specified soql - Add command for
Export SOQL
- Fix install message alert
- Update
README.MD
- Fix bug UnicodeError for
Export Workflows
andExport Validation Rule
in OSX - Remove some useless code, for example,
Export Field Dependency
- Change default setting
delay_seconds_for_hidden_console
from10
to15
- Change default
api_version
from29
to30
- Add command
Retrieve Sobject And Workflow
- Optimize picklist value completion
- Remove
.no-sublime-package
- Replace
excluded_sobjects
settings withallowed_sobjects
settings - Optimize the sobject cache initiation for OSX
- Upgrade
requests
to latest version
- Fix some flaw for trigger completion
- Optimize Apex Completion
- Update READMD.MD
- Add
.no-sublime-package
to tell sublime to unzip the package
- Add
last_n_logs
setting to control the return number by fetching logs - Add
check_save_conflict
setting to control saving conflict when LastModifiedBy is not running user
- Update snippet:
Exception - try catch finally
andException - try catch
- Add doc for api.py
- Originally, Keyword completion will exclude the existing-variable completion, now, bug mei le.
- Bug:
Execute Anonymous
apex string contains non-english character - Combine ApexCompletion and SobjectCompletion
- If save error happened, the error line will be highlighted and the highlight line will be canceled after
delay_seconds_for_hidden_console
seconds
- Optimize SOQL Field completion
- Update build-in apex lib
- Update
query_all
rest api fromquery
toqueryAll
which is available since winter 14 - Add
disable_soql_field_completion
setting for controlling soql field completion - In order to keep high efficient for code completion, add some not common used standard sobjects to
Excluded_Sobjects
setting for code completion
- Add
Search
andQuick Search
forExecute Rest Test
- Update
README.MD
- When view is activated, display the default project in the sidebar
- Change
display_field_name_and_label
setting default value to false - BUG: Find variable type by variable name in view (Ignore comment code)
- BUG: Find matched block in visualforce page (the matched region must contains current cursor point)
- Add SOQL field completion, it's very useful feature
- Add a new snippet for
SELECT * FROM Account
, which is useful for corporation with SOQL field completion
- Update
Visualforce
xPath and Document source code - Change
api_version
back to 29 - Change the default test org password to updated one
Track Trace Flag
expiration date verify logic change- Return all sobjects when call
Global Describe
method in api.py, originally default return value is createable and queryable sobjects
- Update project folder structure, you can change it to original strcture by remove the
src/
from every component attribute - If visualforce component attribute type is
Object
in visualforce completion, return<apex:inputField value="{!}"
- Correct compile command thread status message
- Add local history for
execute anonymous
,execute query
,describe sobject
andRun Test
- Add
keep_operation_history
setting to control whether add operation history - If export something, check workspace availability, if not available, just make it
- Change password of default test org and set password policy to never expire
- Change the default
api_version
setting to30
- Add confirmation request for every refresh operation, for example,
Refresh Classes
,Refresh Selected Component
- Add
delay_seconds_for_hidden_console
setting to hide console automatically if save error happen and console is opened, the default default seconds is10
- Add a new class template
Batch Class
- Add a new command for generating SOQL for specified sobject
- Add
Metadata Api
for document reference - Display namespace name for standard class in completion
- when saving component, just goto error line if component is
ApexClass
orApexTrigger
- Update README.MD
- Remove default value for
allowed_packages
- Try to fix issue #23
- Add thread progress for document reloading
- Add confirm request for document reloading
- Add default
docs
setting for user customization
- Clarify Usage of kinds of feature in README.MD
- Fix urgent bug for Issue #22
- Add confirmation request for
Refresh Component
- Add a new command for
Compile Component
- Update README
- Upgrade
xmltodict
lib to latest - Add
namespace
for standard class in the completion
- Fix bug:
KeyError: 'symbol_table'
when save component is notApexClass
- Add some new standard class to completion
- Keep the parameter info in the completion result
- Update README.MD
- Remove the duplicate
New Component
command and addNew ApexPage
command in the quick command palette - Update the apex standard class lib
- Add SymbolTable support for completions (Completion Parser is copy from Mavensmate)
- Move the fields describe part from the bottom to top in the sobject describe result
- Change the default apex log level from
Finest
toDebug
- Fix a completion regular expression bug for sobject and class which is start with
j
orJ
- When create new component, if there just have only one template, just choose the only one and no need to manually choose it.
- Add
Tooling Query
forRest Explorer
- Add
SOQL & SOSL
for Salesforce Document Reference - Change
ListDebugLogs
andCreateDebugLog
commands toFetchDebugLog
andTrackDebugLog
- Remove shortcuts for four new commands
- Update the tabTrigger from muti-bytes to less than 5-bytes for all snippets
- Fix the bug of
Rest Post
- Remove
Request
,Application
,LogLength
,DurationMilliseconds
fromList Debug Log
columns - Update description for
display_field_name_and_label
settings - Fix bug: saving conflict on the same component
- Remove the command
New Component
from the side bar - Remove four shortcut keys for the four new component
- Add a new command for
Update Project
- Update the menu item and shortcuts for
New Project
- Optimize
Quick Goto
functionality, just choosing code name will work.
- Update README.MD
- Remove shortcut key
Ctrl+Alt+N
for creating new component - Add new shortcut keys for separated four new component commands
- Add
Console Toolkit
,Standard Objects
,Data Model
andTooling APi
references to document list - Update Main Menu Item
- Open
View Debug Log Detail
context menu item - Add a new command
Update Project
, you can invoke this command by pressAlt+f7
- Add sublime commands for new commands
- Add time stamp to succeed message for
Create Code
andDelete Code
- Update README.MD for
Update Project
- Remove some useless print statement in the document.py
- Update README.MD for latest release
- Add
Rest Api
,Visualforce
,Chatter Api
,Streaming Api
andBulk Api
to document list - Add methods redirect to document list
- Change
default_browser_path
setting name todefault_chrome_path
- Add a new salesforce reference function from Salesforce Reference
- Add a new snippet
Custom Button - Disable Button
- Fix the static resource bug
Can't convert 'dict' object to str implicitly
- When creating trigger, just list the triggerable sobject
- If project is not created,
New Component
andRefresh Folder
are disabled - Update snippets(
Debug - schedule test
andDebug - debug variable
)
- When save component and error happened,
go to
the error line - Change the
new component
to separate ones - When creating
trigger
, we just need to choose sobject and input the trigger name - When creating
class
,component
orpage
, we need to choose template and input the name - Change the
Component Template
- Change the
Main Menu
andSidebar Menu
- Move
Refresh Folder
function toSide Bar
menu - When
New Project
, we need to choose the project, and then create project
- If project is not created,
New Component
andRefresh Folder
are disabled - Allow empty json body for
Post
Action - If rest response is list, return the list
- When switching project, stop checking login if login session is already in cache
- Fix a completion bug on
__kav
- Update README.MD
- Refractoring api.py
- Change new view event type from
on_new_sync
toon_new
- Set the default format for rest test result to
JavaScript
- Add
Query
andQuery All
function forRest Explorer
- Update comments for
toolingapi.sublime-settings
- Fix the bug for
open console
- Add the support the static resource refresh functionality for the side bar menu
- Add the support the static resource refresh functionality for the context menu
- Add
Patch
method forRest Explorer
- Add a new setting
default_chrome_path
- Optimize the
Rest Explorer
functionality - When execute
Rest Explorer
, if input json body is not valid, allow trying again.
- Add snippets for console toolkit
- Add time stamp for success message of save component result
- Remove some useless message from message.py
- Enhancement for Issue #12
- Add snippets for console toolkit
- Update README
- When menu item is not enabled, show the message in the status bar
- Update the snippets for debug
- Add a new snippet "ReRender Form in JavaScript"
- Display the exception when delete MetadataContainerId, ie., unable to obtain exclusive access to this record
- When creating trigger by template, automatically remove the space input by user
- Change the create component input guide
- Add two template for new component command: Controller and Utility Class
- Add two snippets
- Fix bug for Issue #11
- Fix problem when execute anonymous return error
- Change
disable_keyword_completion
from true to false
- Fix retrieve metadata exception
- Update README.MD
- Add Run All Test functionality
- Adjust the format of test run result of single test class
- Update README.MD
- Remove
Widget.sublime-settings
from plugin
- Add time stamp for all error message displayed in console
- Disable deploy metadata command
- When use bulk CUD, If clipboard content is file, just paste it into file path input panel
- Remove the
(0)
fromDatetime(0)
andDate(0)
completion for Date and Datetime field
- Change the default test project
- Remove
debug_log_headers
anddebug_log_headers_properties
settings - Unquote and unescape the error message returned by
Save to Server
- If
testMethod
or@IsTest
is in class body, run test command should be enabled
- When creating new component, if user input is not valid, user can try again if need
- Bug: if project is not created, just create the project for the new component
- Bug: 'BulkApi' object has no attribute 'monitor_batchs'
- Remove
Widget
settings andSetting - Console
main menu - Roll back save_component function to last version
- Remove
Loop - for.sublime-snippet
snippet - Remove
all_views_completions.py
dependency lib - Move
commands
,keymap
,menus
,mousemap
,settings
andsnippet
path to new config folder
- There is a long confusing term on github version control
- Add picklist value completions feature
- Export Sobject Data Template by Record Type
- Refactoring sobject completion for those complicated orgs
- Add four settings to permit user to close the code completion feature
- Disable keyword completion by default, need enable manually
- Change default workspace to
C:/ForcedotcomWorkspace
- Add support for log levels of anonymous code
- Add a new setting for disabling field name and label completion
- Fix bug for completion: variable in method parameter
- Add picklist value completion support for
sObject.PicklistFrield =
- Allow us to input file path when using Bulk Api to CRUD on data
- Automatically detect BOM header when CRUD on data
- After CRUD on csv data, put the log at the same path of this csv data
- Refactoring code completion for sobject field, relationship and picklist value
- Add command for reloading cache of sobjects
- Refactoring sobject field cache structure for speeding up field completion
- [Fix bulk api issue](https://github.com/kennethreitz/requests/issues/1833)
- Add command for clearing cache of sobjects
- Rearrange main menu items
- Automatically divide upload record by 10K every batch
- Add two settings for bulk load:
maximum_batch_size
andmaximum_batch_bytes
- Support data upload for
ANSI
andUTF-8
with or without BOM
- Birth!
- Frustration
- Conception