Added a feature for server script $ps.file to copy files.
Added a feature to specify a request timeout on server script HttpClient.
Added a feature to insert images into a wiki via the API.
Changed the UI design of headings.
Changed the checkbox layout based on the check item's placement setting.
Fixed an issue where the chart was not displayed correctly when a completion item with a date-only format was set on the horizontal axis of a time-series chart.
Fixed an issue where attachments could not be uploaded after a validation error.
Fixed an issue where an unnecessary icon was shown in the password-reset dialog.
Fixed an issue where automatic postback did not work on a date item.
Fixed an issue where a post-import notification email's URL pointed to the administration screen instead of the site list.
Fixed an issue where running CodeDefiner resulted in an error on Amazon Aurora PostgreSQL.
Fixed an issue where an exception was logged when starting Pleasanter on Azure App Service.
Fixed inappropriate error handling for malformed multipart/form-data requests.
Fixed an issue where a summary with a broken link still ran during summary synchronization.
Fixed an issue where loading a table sometimes resulted in an error in responsive display.
Added a feature to update comments when updating a record via CSV import.
Added a feature to output comments in JSON format via CSV export.
Added a feature to specify the maximum number of records shown in link display.
Added a function ($p.groupIds) to scripts to retrieve the IDs of the logged-in user's member groups.
Added a feature for the $DATEDIF function to return the difference in hours, minutes, and seconds.
Added an option to specify an arbitrary time offset in CodeDefiner's time-difference conversion feature.
Added a feature to specify a MySQL server on a different host when installing Pleasanter.
Changed the date-item library used by the second-generation interface.
Changed the UI of read-only radio buttons.
Fixed an issue where a description item could not be placed under certain conditions in Smart Design.
Fixed an issue where, when copying a record in grid edit mode, existing data carried over from the copy source was not saved for items that were not edited.
Fixed an issue where a process's bulk-action buttons were not displayed correctly in the first-generation interface.
Fixed an issue where the loading screen did not switch away after deleting or restoring a record from the trash.
Fixed an issue where "delete child records together" did not work when "always require search condition" was enabled on a child table.
Added a migration mode to the record import feature to import "creator", "updater", "created date", and "updated date".
Added "before bulk delete" and "after bulk delete" to server script conditions.
Added "items.MaxDate" and "items.MinDate" functions to server scripts.
Added a feature to run multiple processes from the "create", "update", and "create/update" APIs.
Added a feature for CodeDefiner to check whether a database update is needed.
Added more detailed error information to the ErrStackTrace item output to SysLogs.
Added a feature for background services to specify how many system log entries are deleted at once.
Changed Extensions API execution permission to privileged users only.
Added a feature to toggle Extensions API availability on the tenant administration screen.
Added "functionize" and "TryCatch" features to extended server scripts.
Added a feature to read the KVS connection string from an environment variable.
Changed the UI to show a loading screen during Ajax processing.
Changed the UI of group boxes on the table administration screen and similar screens.
Adjusted the layout and UI of numeric items and date items.
Adjusted the screen layout.
Fixed an issue where not all records from a site-integration source were displayed if one of the source sites lacked read permission.
Fixed an issue where a required-input setting via server script or status-based control was cleared when uploading an attachment.
Fixed an issue where $p.getValue() retrieved only the first value of a multiple-choice classification item.
Fixed an issue where additional records were not loaded when scrolling the list on a mobile device.
Fixed an issue where enabling IME on the list header menu closed the header menu.
Fixed an issue where the error check on the Keys parameter for Upsert and Bulkupsert was not appropriate.
Fixed an issue where the Upsert API returned an inappropriate status code on error.
Fixed an issue where an extended formula stopped working correctly after renaming the display name of an item it referenced.
Fixed an issue where an improper automatic-numbering setting caused repeated INSERT attempts into AutoNumberings in the database.
Fixed an issue where checkbox states from before a bulk update remained on the list screen afterward.
Fixed an internal error that occurred when importing a site package that included data.
Fixed an issue where filter search was disabled when the view's save type was set to "do not save".
Fixed an issue where some records lost their date value when importing data exported with a date item formatted as "date, weekday, and time (seconds)".
Fixed an issue where multiple files with the same name could be registered on an attachment item even with "overwrite files with the same name" turned on.
Fixed an issue where Smart Design was not displayed when a link pointed to a wiki or a nonexistent site ID.