Releases: anodyne/nova
Releases · anodyne/nova
2.7.14
Added
- Send the version of Nova being updated from to Telemetry
Changed
- Refreshed user interface for updates
- Nova 3 compatibility report now includes the
intl
extension
Fixed
- Better PHP 8.4 compatibility (deprecation notices will continue to be logged from a Composer package that we are not able to fix)
- PHP warning logged about
post_content
key not being available in some situations - Selection variants broken in Chrome 131 due to missing fallback opacity variables
- Server requirements should no longer show a failure when using MariaDB as a database
Removed
- SMS upgrade code
- Old update code that's no longer used
2.7.13
Added
- Unique game ID to the system information table
Changed
- Registration will now store a unique game ID from the Anodyne servers
- HTML Purifier recognizes the
details
andsummary
tags - Modals that fail because of missing view files will show an error message
Fixed
- Unclosed HTML tags would cause bad formatting in search results (thanks to jasoncollege24 for the report and fix)
- Deprecation warning that was raised when trying to load empty My Links
- Suppress warning messages raised when unserializing session data
- PHP warning about assigning array items to a false value
Security
- Dependency updates
2.7.10
Added
- Snapshot endpoint
- Nova 3 compatability report to System Information and Version History report
Fixed
- If a posting requirement is not set, the dashboard would error. It will now default to 1 day.
- If there are no game masters set, attempting to send the contact form errors. The contact form will now be disabled if there are no game masters.
- Several deprecation warnings
- Some timestamps would show the word "ago" multiple times
- In some situations, editing a wiki page would throw errors (thanks to @c0dezer019 for the report)
- RSS feeds have inaccurate timestamps (thanks to @TurqW for the report and fix)
- RSS feed title can misbehave with special characters (thanks to @TurqW for the report and fix)
2.7.4
Changed
- Updated all fields marked as
nullable
in the install process asnullable
in the update process. - Better support for PHP 8.2.
- Analytics will properly report initial install date during the update process.
- Version checking uses an API endpoint on the Anodyne servers instead of parsing a YAML file.
- The response from the version check will be cached for 24 hours.
Fixed
- Could not delete any site messages.
2.7.3
Added
update_read_guide
language key.
Changed
- Updated Nova license to include 2023.
- Install and update processes will now report analytics back to Anodyne.
- In the production environment, Nova will only log errors and follow best practices for displaying errors and what it reports for logging.
- In the development environment, Nova will be more verbose in its logging.
- Update notifications have a better UI.
- Future update notifications will link to the update guide on the documentation site.
Removed
- Testing environment code. (This mirrored what is used for the production environment and was unnecessary.)
Fixed
- Some games running the BLANK genre were not able to get to their site after successfully updating.
2.7.2
Changed
- Minimum PHP version requirement has been raised from 7.0 to 7.4.
- Upgraded Swiftmailer to version 6.3.
- PHP's built-in
mail()
function can no longer be used with Swiftmailer. When using themail
protocol, Sendmail will be used instead. - Moved the errors directory from
application/views
into the Nova core. - Made the 2.4.10 update file idempotent to avoid duplicate data issues.
- When uploading images, if the target directory doesn't exist, it will attempt to create the directory.
Fixed
- Missing background image from jQuery UI library on the admin control panel in the Pulsar skin.
- Missing background image from jQuery UI library on the admin control panel in the Titan skin.
- Footer appears twice in the main section of Titan skin.
- Missing folders in the zip files (this only impacts fresh installs).
- Running the updater multiple times results in the version number being set to 2.5.
- Upload Image page didn't display information from the upload config file correctly.
2.7.1
Fixed
- Misconfigured base URL would redirect users to an external domain during the update process.
2.7.0
Added
- Word counts for mission posts and personal logs.
- Word count display below mission post and personal log content text areas. (Note: due the differences between how Javascript calculates words and how PHP calculates words, there may be slight differences between the count displayed and what is stored in the database.)
- Word count display and reading time shown when viewing a mission post or personal log.
- Contact page "honeypot" for attempting to limit spam.
actions_cancel
language key.misc_rss_feed
language key.word_count_with_read_time
language key.- New versions of the
include_head
files (all suffixed with_next
). This allowed us to fix some significant issues with jQuery bugs by removing some code. Existing skins will continue to work as expected, but the Pulsar and Titan skins now use the newer versions.
Changed
- Upgraded CodeIgniter from version 2.2.3 to version 3.1.13 for better PHP 8 compatibility.
- Minimum PHP version requirement has been raised from 5.3 to 7.0.
- Minimum Internet Explorer requirement has been raised from version 7 to version 11.
- The System Information and Version History page now displays the server's version of PHP.
- Reorganized the Sim Statistics report to include word count stats in most categories.
- Updated the Sim Statistics report to include lifetime totals for word counts.
- Renamed the departments database table from
departments_{genre}
todepartments
. - Renamed the positions database table from
positions_{genre}
topositions
. - Renamed the ranks database table from
ranks_{genre}
toranks
. - Redesigned the special messages page for maintenance mode, PHP version issues, ban notice, and browser updates.
- Logging in and logging out will no longer force users to sit on a waiting screen for 5 seconds before redirecting.
- HTML markup around several field labels in Site Settings have been updated. This mainly involves wrapping several labels in
span
tags and should not impact any existing skins. - A
span
tag has been added around the label and page name on the Manage Wiki Pages screen. - A
span
tag has been added around the text inside the Show Filters link in the wiki screens. - A
span
tag has been added around the text inside the sub navigation links in the wiki screens. - The Edit Categories link on the wiki/categories page has been given the
edit
class to be consistent with other similar edit links. - The
versions_redirect
language item now links to the Nova 2 source code repository changelog instead of Anodyne Help. - Provided a link to manage uploads directly from the upload screen.
- The
ui-datepicker-trigger
styling has been moved out of the Javascript files and into the stylesheets. If you are overriding themange_missions_js.php
file, your changes will remain intact. If you're using the Pulsar or Titan skins, you will get the new styling. If you are using a custom skin, you will need to copy the styling fromapplication/views/default/dist/css/app.css
for.ui-datepicker-trigger
and move it into your own skin. - For the word counter used when writing different types of posts, we've added a new
counter
class. Everything will display correctly without this class, but you can use it in your own skins to control the distance from the content textarea. - New classes
pill-container
,pill-inline-container
, andpill
have been added to the HTML in several places. Everything will display correctly without these classes in your skin stylesheets, but you can use them in your own skins to control the look of "pill" elements. This is in use in the follow pages now: main/news, main/viewnews, personnel/index, manage/positions. - New class
large
targeting inputs and selects has been added. Everything will display correct without this class in your skin stylesheets, but you can use it to control the size of text inputs and select menus that should be wider. - The RSS feed links when viewing a post, log, or news item now have a text label to make them more visible.
- Added some
autocomplete
attributes to email and password fields on the login, reset password, and join forms. - The wiki page content wrapping element has been changed from a
p
tag to adiv
and given a class ofprose
(this applies to both published and draft pages). This allows for the removal of overly greedy CSS selectors in theinclude_head_wiki_next
file and moving those styles into thewiki.css
file in the Pulsar and Titan skins. Existing skins will continue to work as expected. - The manage positions departments wrapping element has been changed from a
p
tag to adiv
and given an additional class ofpill-container
(see above for pill changes). - Updated some casings of different labels throughout the system.
Removed
- The ability to install a separate genre from the Installation Center.
- The System Components section of the System Information & Version History page. There was in fact no such information in Anodyne Help.
Fixed
- Wrong character name was displayed in email clients when sending the email to players after a pending post is approved (#295)
- Creating a mission without a start or end date does not give good error messages (#296)
- Missing email field placeholder on the reset password page.
- The blank genre will now use
blank
for the genre code instead of previous uses ofbln
andblk
(impacts fresh installs only). - Tags were displaying on the view news page even when there weren't any tags specified.
- The search field in the Active Users tab of the Posting Levels report was above the header. It's been moved to be below the header to be consistent with the other tabs on the page.
- Removed extra closing
div
tag on the site/simtypes page that resulted in broken layouts. - Date fields cut off the text when managing missions.
- Mission field cut off the text when managing mission posts.
2.6.2
- Fix security issue that could show a user's password in certain situations
2.6.1
- Fix issues with several event listeners.