### Version-up History

### Ver. 11.0

- Ver. 11.0.0 (2021/03/01) Major upgrade as summarized below
- Renewal of the GUI with new libraries
- Change of the input and output format (JSON)
- Official support to utilize the solver without the GUI (including python script)
- and many others ...

### Ver. 10.2

- Ver. 10.2.0 (2019/02/01)
- Implemented a new function to handle the undulator phase error.
- Coherent radiation by an electron beam with the energy-time phase space is supported.
- Fixed bugs related to filtering using custom data.
- Fixed bugs related to K-value dependence of helical undulators.
- Fixed bugs of GUI.

### Ver. 10.1

- Ver. 10.1.3 (2018/08/13)
- Fixed bugs that particle data cannot be loaded.

- Ver. 10.1.2 (2017/10/18)
- Wavelength shifter has been supported.
- Fixed bugs related to segmented undulators with a huge number of segments.
- Fixed a bug in total power evaluation in GUI for user-defined sources.

- Ver. 10.1.1 (2017/08/08)
- Fixed a bug that several calculations fail when the K value is huge.
- Fixed a bug related to non-parallel computing algorithm.
- Fixed several bugs related to GUI operation.

- Ver. 10.1.0 (2017/05/01)
- Implemented a new function to perform the coherent mode decomposition of partially coherent SR.
- Implemented a new function to calculate the surface power density (e.g., heat load on the inner wall of the vacuum chamber).
- Parallel computing has become available based on the MPI protocol.
- Fixed several bugs related to GUI operation.

### Ver. 10.0

- Ver. 10.0.7 (2015/11/14)
- Fixed a bug that the scanning option does not work when running spectra_solver in the console mode.
- Ver. 10.0.6 (2015/11/09)
- Fixed bugs that calculations fail in "User-Defined" sources under certain conditions.
- Logarithmic energy step has been available for "User-Defined" source with "Wiggler Approximation"
- Ver. 10.0.5 (2015/10/15)
- Fixed bugs that the parameters shown in "Photon Distribution at Source Point" are not valid in a specific condition.
- Fixed bugs related to computations for the "User Defined" source with the "Wiggler Approximation" option.
- Ver. 10.0.4 (2015/08/18)
- Fixed bugs that the spectral calculation fails with "Zero Energy Spread" option under some conditions.
- Added "Smoothing Along X Axis" option for Wigner function calculations with bending magnet and wiggler sources.
- Improved the phase shifter model to be located between undulator segments, especially for few-period devices.
- Ver. 10.0.3 (2015/03/16)
- Fixed bugs that spectral calculations fail under special conditions when the electron energy spread is quite large and its emittance is extremely low.
- Ver. 10.0.2 (2014/12/16)
- Fixed bugs that photon energy cannot be specified in [Photon Distribution at Source Point] calculations under certain conditions.
- Half-odd-integer periods can be specified in wiggler sources to allow for odd number of poles.
- Ver. 10.0.1 (2014/08/19)
- Fixed bugs related to GUI appearance under several conditions.
- Fixed bugs of "Simple Plotter".
- Fixed bugs related to "Coherent Radiation" (Menus and numerical algorithms).
- Fixed bugs related to "Injection condition" for custom SR sources.
- Ver. 10.0.0 (2014/07/01)
- Numerical methods based on the Wigner function has been implemented for more rigorous estimation of brilliance.
- Spatial profile right at the source point has become available, by backpropagating to the center of the device.
- "Fixed Point Calculation" has become extensively available besides the radiation power.
- "Multi-Harmonic Undulator" has become available, which generates a periodic field composed of a number of harmonics.

### Ver. 9.0

- Ver. 9.0.2 (2012/01/26)
- Fixed bugs related to brilliance calculation in BM sources.
- Fixed bugs related to ID gap-field table manipulation.
- Fixed bugs that [Power@Fixed Point] calculations fail when filtering option is enabled.
- Minor modification of GUI functions.
- Ver. 9.0.1 (2012/01/16)
- Improved the computation time by careful optimization of numerical algorithms.
- Supported an arbitrary electron beam distribution in the 6-D phase space.
- Fixed minor bugs.
- Separated the Numerical and GUI parts.

### Ver. 8.1

- Ver. 8.1.3 (2010/12/15)
- Fixed bugs in energy dependence calculations under far-field approximation.
- Further improvement for calculations for an ultra-low emittance beam.
- Added console (non-GUI) mode. (2011/01/18)
- Ver. 8.1.2 (2010/11/22)
- Fixed bugs that calculations for coherent synchrotron radiation are not available except BMs.
- Fixed bugs in energy-dependence calculations for an ultra-low emittance beam under some conditions.
- Ver. 8.1.1 (2010/10/28)
- Fixed bugs in coherent synchrotron radiation calculation.
- Fixed bugs in spectral calculation for an ultra-low emittance beam.
- Modified configuration for visualization of scan results.
- Ver. 8.1.0 (2010/04/23)
- Modified the simple plotter to visualize the calculation results.
- Improved algorithms for calculations with low emittance and energy spread.
- Improved algorithms for SR sources with focusing magnets.
- Implemented fast computation scheme for segmented undulators with periodic lattice functions.

### Ver. 8.0

- Ver. 8.0.10 (2008/08/14)
- Fixed bugs in radiation-power calculations.
- Ver. 8.0.9 (2008/07/28)
- Fixed bugs in "Near Field"-"Power@Fixed Point" calculations.
- Improvements in "Coherent Radiation" calculations.
- Ver. 8.0.8 (2008/03/28)
- Fixed bugs that calculations in "[K-Dependence]-[Peak Energy] fail under certain conditions.
- Fixed bugs that "Zero E-spread" calculation fails under some conditions. (2008/04/09)
- Fixed bugs that filtering with narrow BPF fails under some conditions. (2008/04/09)
- Fixed bugs that the average current is not calculated correctly with large pulse repetition rate in the linac.
- Ver. 8.0.7 (2008/02/26)
- Fixed bugs that "Point-Fixed Calculation" with the filtering option for wiggler sources do not function.
- Ver. 8.0.6 (2007/12/26)
- Fixed bugs related to GUI operation in Mac OS X and Linux versions.
- Improved algorithms for the spatial dependence of radiation power. (2008/01/04)
- Ver. 8.0.5 (2007/11/16)
- "Easy Calculation" algorithm improved.
- Algorithms for calculations with "Segmented Undulator" option improved.
- Fixed bugs related to filtered power calculation.(2007/11/22)
- Fixed bugs related to electric-field calculation.(2007/12/04)
- Ver. 8.0.4 (2007/09/07)
- Coherent and SASE radiation algorithms improved.
- Fixed bugs related to filtered power calculation.
- Fixed several bugs related to GUI window operation.
- Ver. 8.0.3 (2007/04/12)
- Fixed bugs related to coherent-radiation calculation for undulators. (2007/04/19)
- Fixed bugs related to total power calculation for segmented undulators. (2007/04/18)
- Fixed several bugs related to GUI window operation.
- Fixed bugs related to radiation power K-dependence calculation for figure-8 undulators.
- Ver. 8.0.2 (2006/11/13)
- Fixed several bugs related to GUI operation.
- Fixed bugs related to K-dependence calculation with a segmented undulator.
- Fixed bugs that the auto-pitch function does not work properly.
- Fixed bugs related to filtering with custom data.(2006/12/01)
- Ver. 8.0.1 (2006/09/09)
- Significant reduction in computation time by major modification of the numerical algorithm. Version 8.0 is about 2~10 times faster than version 7.2.
- Numerical part is now written in C++ as well as the GUI part.
- Added "Coherent Radiation" and "SASE Radiation" options.
- Added "Linac" and "Bunch Profile" options.
- Added two new SR source types: "Multipole" and "Field Mapping".
- Added a function to calculate the electron trajectory in an arbitrary magnetic field, which enables a particle tracking in the SR source.
- Added "Special Magnet Setup" configuration: natural focusing, tapering, field offset, and multipole components are now available for magnetic configuration

### Ver. 7.2

- Ver. 7.2.0 (2005/03/01)
- Renewed SPECTRA home page. (Japanese page is no more supported.)
- Added "Time dependence of radiation field" function.
- Added "Spatial dependence of radiation field complex amplitude" function.
- Added "Scanning a parameter" function.
- Added "Photon distribution in the 4-D phase space" function.
- Reference manual has been fully updated and is now distributed in the PDF format as well as HTML documents.
- Fixed bugs related to "Easy Calculation" algorithm in "Energy Dependence".
- Improvement of "Spatial Dependence (Flux Density, Far Field)" algorithm.

### Ver. 7.1

- Ver. 7.1.5 (2004/11/30)
- Fixed bugs related to "Zero Energy Spread" calculation.
- Ver. 7.1.4 (2004/11/17)
- Improvement of the algorithm for filtered power calculation.
- Ver. 7.1.2 (2004/01/22)
- Fixed bugs related to source-type selection in the GUI window.
- Improvement of the algorithm in the near field region.
- Fixed bugs in Spatial-Dependence calculation with Zero-Energy Spread.
- Ver. 7.1.1 (2003/12/01)
- Fixed bugs related to segmented undulator calculation.
- Fixed bugs related to circular polarization component in the near field region.(12/03)
- Ver. 7.1.0 (2003/11/01)
- Modified the algorithm to calculate the brilliance of wiggler radiation to take into account the depth of the field.
- Implemented the wiggler approximation scheme for the arbitrary-field SR source.
- Improved the filtering scheme (II).
- Added the bandpath filter in the filtering calculation.
- Improved the GUI panel controls.
- Improved the legends in the plot panel.

### Ver. 7.0

- Ver. 7.0.5 (2003/08/20)
- Improved the algorithms on Spatial Distribution.
- Modified the procedure for the power calculation after filtering.
- Ver. 7.0.4 (2003/08/10)
- Fixed bugs related to calculation of the degree of circular polarization.
- Fixed the bug that the specified filtering data file is not used for input.
- Ver. 7.0.3 (2003/07/26)
- Modified the method to specify "Energy Mesh" in [Near Field-Energy Dependence]. (mesh->interval)
- Modified the method to judge the convergence of numerical integration.
- Fixed the bug in the calculation of [Spatial Dependence]-[Flux Density] with zero emittance.
- Modified several GUI controls for the input parameter.
- Ver. 7.0.2 (2003/05/22)
- Fixed bugs related to plotting the orbit.
- Improved the legend appearance in graph plot window.
- Improved the file importing algorithm.
- Modified the link failure in the help file.
- Added "Log-Log plot" option..
- Discarded "Update Interval" parameter.
- Fixed bug related to [Energy Dependence].(2003/05/29)
- Ver. 7.0.1 (2003/03/01)
- Changed the GUI library to wxWidgets.
- Added the segmented-undulator scheme.
- Added the "Parameter Set".
- Modified the plotting algorithm.
- Mac OS X version is now available.
- Abolished the file name related to source type (e.g. U***.prm means a conventional undulator).
- Added the help browser.

### Ver. 6.1 (2001/06/01)

- Improved the calculation algorithm.
- Added calculation with arbitrary magnetic field.
- Added filtering in the spatial dependence of the power density.
- Added cylindrical mesh for spatial dependence.
- Simplified the specification of calculation accuracy.

### Ver. 6.0 (2000/10/01): Windows/Mac/Unix Application

- Has been much faster than older version by improving the calculation algorithm.
- K value, 1st-harmonic energy and so on are now linked with the gap value by reading the gap-field relation table.
- So-called near-field calculation is now available for the energy spectrum and power calculation.
- Calculation of the power after transmitting filters is now available.
- On-line help is now available.
- Improved the file dialog box in [Open Parameter File] command.
- Simplified specification of calculation accuracy.

### Ver. 5.0 (1998/10/01): Windows/Mac/Unix Application

- Applicable to Mac and Unix platforms.
- Included the accuracy and multiple calculation.
- Included calculation status graph.

### Before Ver. 4

- MS-DOS/Windows 3.1/95/NT Application