R E L E A S E   N O T E S
=========================

3.0.1
	- Modified functions:
		feature
			delete - fix bug where features were suppressed, not deleted.

3.0.0
	- Made compatible with Creo 12 by changing the embedded JRE to Java 21.
	- Added realjavabot's unit-system functions:
		file
			create_unit_system
			get_unit_system
			set_unit_system

2.9.0
	- Removed the 32-bit version from the release; Creo hasn't supported 32-bit in years.
	- Modified functions:
		familytable
			replace - uses jshellnative.dll native library if Creo 9 or 10
		feature
			delete - uses jshellnative.dll native library if Creo 9 or 10
			suppress - uses jshellnative.dll native library if Creo 9 or 10
			resume - uses jshellnative.dll native library if Creo 9 or 10
		file
			assemble - uses jshellnative.dll native library when new component is suppressed if Creo 9 or 10
			regenerate - no longer uses deprecated Creo option if Creo 9 or 10
		parameter
			copy - now copies parameter description

2.8.2
	- Modified functions:
		creo
			set_creo_version - add Creo 9 support.
		file
			massprops - add center of gravity to output as "ctr_grav"
		interface
			export_image - fix bug where the input height/width were being swapped
			             - handle 500 and 600 DPI (formerly only went up to 400 DPI)
		windchill
			clear_workspace - handle checkout conflict error with better message
			delete_workspace - handle checkout conflict error with better message

2.8.1
	- Modified functions:
		bom
			get_paths - add get_simpreps input parameter, which controls whether Simplified Rep info is returned.
		creo
			set_creo_version - add Creo 8 support.
		file
			regenerate - add Creo 8 support.

2.8.0
	- Added new functions:
		creo
			set_creo_version - set the Creo version (4,5,6,7,etc) as a fix for Creo 7 for regeneration handling.
		feature
			list_selected - list the currently selected features in Creo (#32)

	- Modified functions:
		creo
			list_dirs - make dirname argument optional
			list_files - make dirname argument optional
		drawing
			create_gen_view - fix bug to make scale optional (Issue #55)
			create_symbol - make the replace_values argument optional (Creopyson Issue #25)
			list_view_details - add view_model and simp_rep to output (#62)
		familytable
			create_inst - fix help doc to show return value
		feature
			list_params - return parameter descriptions (Issue #57)
			set_param - allow parameter description to be set (Issue #57)
			user_select_csys - add file to output, remove feat_number from output
		file
			get_cur_material - fix bug returning an error when no material (Issue #53)
			list - fix help doc to show return value
			list_simp_reps - fix help doc to show return value
			load_material_file - fix help doc to show return value
			set_cur_material - fix help doc to show return value
			                 - fix bug not returning files (Issue #53, Creopyson Issue #24)
		interface
			export_image - return error when trying to export an image of a drawing (Issue #49)
		parameter
			list - return parameter descriptions (Issue #57)
			set - allow parameter description to be set (Issue #57)

		all functions 
			- list functions will return an empty list rather than nothing when there are no results
			- all functions that return values will return an empty data object rather than nothing when there are no results

2.7.0
	- Added new functions:
		file
			get_accuracy - to return model accuracy
	- Modified functions:
		bom
			get_paths - revamp handling of simplified reps to behave more like Creo expects
		dimension
			list_detail - will now return drawing dimensions that belong to subcomponents on a drawing assembly
		file
			get_length_units - if no units found, return null instead of erroring
			get_mass_units - if no units found, return null instead of erroring
			get_transform - fix doc/examples so output is correct
			load_material_file - don't try to load a material if it's already loaded
			open - ignore bad-context error, possibly caused by running in "no_graphics" mode
			save - fix bug where input file list was not handled properly
		drawing
			list_symbols - fix bug where sheet number was not used when listing symbols
				     - add location and attach_type to output
		interface
			export_pdf - add sheet_range option
			export_3dpdf - add sheet_range option
			mapkey - add delay option
		note
			list - fix bug where note value was in wrong part of output
		windchill
			clear_workspace - ignore "Found" error when setting active workspace

2.6.0
	- Added new functions:
		file
			get_cur_material_wildcard - a version of get_cur_material which allows wildcards on model names and returns a different structure.
				- this was made a separate function so that users of get_cur_material don't need to change their code to handle the new return object.
			import_file - imports PV, STEP, IGES, and NEUTRAL files
			list_materials_wildcard - a version of list_materials which allows wildcards on model names and returns a different structure.
				- this was made a separate function so that users of list_materials don't need to change their code to handle the new return object.
	- Modified functions:
		bom
			get_paths - handle nested Simplified Reps
			          - return has_simprep flag to indicate whether model has a Simplified Rep
		connection
			is_creo_running - if a Creo exception occurs, return false rather than returning the error
		dimension
			list_detail - fix function doc to use drawings for examples, not parts
		feature
			resume - fix bug where unnamed children were not being resumed (Issue #46)
			suppress - fix bug where clip flag was being ignored when using a feature ID instead of a name (Issue #46)
			         - fix bug where unnamed children were not being suppressed (Issue #46)
		file
			assemble - fix bug where package_assembly flag was being ignored
			         - if asmref or compref are null in a constraint, ignore that constraint
			delete_material - allow wildcards on model names
			export_file - added NEUTRAL option for type argument
			load_material_file - allow wildcards on model names
			massprops - added inertia matrices to output (ctr_grav_inertia_tensor, coord_sys_inertia, coord_sys_inertia_tensor)
			set_cur_material - allow wildcards on model names
		windchill
			clear_workspace - ignore "found" error, which just means that files were found (Issue #37)

	- Revamp of embedded web pages, new folder structure and new page layouts

2.5.0
	- Added new functions:
		dimension
			set_text (Issue #15)
		drawing
			get_sheet_format (Issue #12)
			set_sheet_format (Issue #12)
		file
			delete_material (Issue #8)
			get_cur_material (Issue #8)
			list_materials (Issue #8)
			load_material_file (Issue #8)
			set_cur_material (Issue #8)
	- Modified functions:
		dimension
			list	- add select argument to select the specified notes in Creo (Issue #25)
			list_detail	- add select argument to select the specified notes in Creo (Issue #25)
		drawing
			list_symbols	- allow symbol_file to be optional (Issue #16)
		feature
			resume		- add feat_id argument to resume a feature by ID (Issue #26)
			suppress	- add feat_id argument to suppress a feature by ID (Issue #26)
		note
			get	- add location property to output, giving the location of the note in drawing units
			list	- add location property to output, giving the location of the note in drawing units
				- add select argument to select the specified notes in Creo (Issue #25)
			set	- add location argument, to set the note's location in drawing units
		windchill
			clear_workspace	- add filenames argument to clear only the named files from the workspace (Issue #19)

2.4.0
	- Added new functions:
		feature
			list_group_features
			list_pattern_features
		parameter
			set_designated
	- Modified functions:
		dimension
			userSelect - don't force-show dimensions when prompting user to select them
			     - restrict selections to just dimensions
		feature
			list    - fix mistake in doc where feature.list and feature.list_params pages were confused
			list_params - add optional feat_id argument.  If feat_id is 0 or null, then the name field is used instead
				- fix mistake in doc where feature.list and feature.list_params pages were confused
		file
			get_active - when the active model is a MFG model, the function will return two file names; the second
				file name will be the dependent model
			(general) - when getting a MFG model's dependent model; if there are multiple dependent models
				then take the one with the same name
		interface
			mapkey - before executing a mapkey, strip newlines out of it
	- on input of any function, added a check for missing command or function arguments in JSON requests
	- revamp the build so that it no longer produces a CreosonSetup file; instead there are two pairs of CreosonServer
		files, one with CreosonSetup built in and one without

2.3.0
	- Added new functions:
		dimension
			list_detail
		drawing
			create_symbol
			delete_symbol_def
			delete_symbol_inst
			is_symbol_def_loaded
			list_symbols
			list_view_details
			load_symbol_def
	- Modified functions:
		dimension
			list - add "dim_type" filter parameter
			     - for Drawings, this now includes dimensions that were added to the Drawing, rather than being brought over from the Model
		drawing
			- add the ability to loop over sheets in a drawing
			- fix bug in functions when there are multiple views with the same name
			- fix bug in functions when a view is hidden
		interface
			- export functions now validate export file name for Creo valid name format
			export_file - remove the geom_flags parameter for DXF export type
		proe
			cd - return actual working directory rather than computed working directory

2.2.0
	- Added new functions:
		layer
			exists
	
	- Modified functions:
		bom
			get_paths - speed up by removing unneeded function calls
		crel
			set_config - add "ignore_errors" parameter
		feature
			general looping - feature looping will now skip over invisible features
					- if there is no feature-name pattern, the loop will include
					  unnamed features
			resume - add "names" parameter
			suppress - add "names" parameter
		file
			assemble - add "suppress" parameter
		interface
			export_pdf - add "use_drawing_settings" parameter
			export_3dpdf - add "use_drawing_settings" parameter
			export_image - add "advanced" parameter for STEP, IGES, and DXF exports

2.1.1
	- Added new functions:
		drawing
			add_sheet
		file
			list_simp_reps
		windchill
			get_workspace
			list_workspace_files
	- Modified functions:
		drawing
			create - set drawing's common name
		file
			get_active - return the drive letter in file location
			is_active - use the drive letter in file location
			list_instances - return the drive letter in file location
	
2.1.0
	- Added new functions:
		drawing
			view_bound_box
		view
			list_exploded
		windchill
			file_checked_out
	- Modified functions:
		bom
			get_paths - better handling of action types when reading in Simplified Reps
		drawing
			create_gen_view - add "exploded" parameter
			create_proj_view - add "exploded" parameter
		feature
			rename - catch error when trying to rename a feature that can't be renamed
		interface
			export_file - add "geom_flags" parameter for DXF, IGES, and STEP export types
	- Modified input and output to handle Unicode strings using UTF-8 character set

2.0.0
	- First release built from new source code directories
	- Added new functions:
		connection
			is_creo_running
			kill_creo
			start_creo
			stop_creo

1.1.8
	- Added new functions:
		file
			assemble
			get_transform

1.1.7
	- New function families: bom, dimension
	- Added new functions to existing families:
		feature
			user_select_csys
		file
			get_length_units
			get_mass_units
			set_length_units
			set_mass_units
		geometry
			get_edges
			get_surfaces

1.1.6
	- New function families: drawing, windchill, server
	- Added new "/server" endpoint for server functions
	- Renamed two parameters on drawing-create: file->model, name->drawing
	- Renamed "proe" family of functions to "creo" family  

1.1.5
	- Administrative tweaks, mainly file names and web pages

1.1.4
	- Initial pre-release
	- Function families: familytable, feature, file (most), geometry (1), interface, layer, note, parameter, proe, view