Releases: DSJAS/DSJAS
v0.1.5 [alpha] - Drop requirement for libsodium
DSJAS Release - Version 0.1.5 Alpha
This release is a very quick release which relaxes the requirement for libsodium to be installed. I've read through all the database code and I can't even really find the point where it's required anyway, so I thought I might as well remove it, given that it's been causing so many problems on install.
To help diagnose issues on install, a module checker script has been added to the scripts folder in the repository.
My apologies to anybody who has been unable to install v0.1.4 as a result of this dependency.
Happy scambaiting!
v0.1.4 [alpha] - Automatic updater
DSJAS Release - Version 0.1.4 Alpha
This DSJAS release features the all new automatic updater system, which has been promised for a long time. Instead of manually performing updates, DSJAS is now capable of performing them itself, downloading and automatically patching all files in its live server or source tree on the behalf of the user.
Downsides of this addition is a reliance upon the GitHub API for updates and information, which does mean that rate-limiting could apply. Unless you are absolutely crazy on checking for updates every few seconds, this shouldn't be a problem.
Alongside the new auto-updater, this release features several small fixes and cosmetic improvements to the default theme.
Changelog
Bugs/Security Fixes
- Fixed bad usage of
isPricePositive
in several locations in the default theme - Updated exemplary usage of
isPricePositive
in API documentation - Outgoing transactions returned by the API will now appear as negative, as per the spec
Changes to APIs
- Fixed
getTransactionArray
behavior regarding outgoing transactions (see bug 3 above)
Changes to build in modules/themes/extensions
- Fixed bad usage of
isPricePositive
in all default themes (see bug 1 above) - Overdrawn accounts will now be correctly highlighted in red in all default themes
- Outgoing transactions will now be highlighted red in Felicity Bank
- Fixed poor currency formatting in various places in all default themes
Changes to the admin dashboard
- Implemented all new automatic update system, which will automatically download and install update packages from the GitHub server without user intervention
- Release information will now be fetched from the GitHub APIs rather than from a self-made API
- Current release information is now solely based on the version number in ver.json, rather than any attached information. This should make release packaging more robust and less prone to user copying errors on the part of the packager
- Added a warning message for if the current release is ahead of the remote latest version from the API (possibly a withdrawn release etc.)
- Largely improved error detection in API requests, now being able to tell the difference between a network failure and a rate limit on the request
- Admin notices will now be shown on the dashboard when an update is performed, showing if it succeeded or not and why
- Patch notes are now shown on the admin dashboard and are formatted from Markdown from the GitHub API
- Added a feedback message when saving user changes
- Fixed a few broken documentation links
Thanks and Attributions
Thank you for the following users for contribution to the discussion forums or giving/receiving technical support:
Final Words
This will hopefully be the last release anybody will ever have to manually upgrade to! As such, maybe use this as an opportunity to upgrade your database and do some general responsible server administration! I have recently switched from PHP 7.something to PHP 8.2, which has caused some issues with newer features working on my end but not in docker etc.
In any case, this was one of the major features which I wasn't happy with being missing from DSJAS and which I can now sleep easy knowing that it has shipped and is "working well" (as far as I know!).
I'm pushing this as alpha so that I can push out a more general release for everybody later on once bug and regression testing is complete.
Happy scambaiting!
v0.1.3 [alpha] - Community Fixes, Module APIs and Favicons
DSJAS Release - Version 0.1.3 Alpha
⚠️ This is a pre-release! This release is suitable if you want very new features or want to do development work. However, most users should download a stable release. Look for a release marked stable in the releases list of follow the updater link
This update is a long overdue community contributed fixes release. It has been over two years since the previous release was pushed and I think it's about time that these are pushed out. This will most likely be the first of many to come over the next few weeks and months.
Almost all the fixes pushed in this update were suggested or directly authored by the community. In particular, issues with the 2FA modules showing 2FA options for non-existent user accounts and several extremely irritating installer problems.
Additionally, this update introduces the new modules remote and client API which allows modules to cooperate on the client and query server configuration remotely. One particularly useful impact of this is that modules can now perform logins, logouts and verify credentials.
Finally, it is now possible to set a custom logo icon for the site. This can be used for branding by themes (and is used by all the defaults) and is automatically set as the favicon in your browser.
Details are shown below as usual.
Changelog
Bug/security fixes
- Fixed bad SQL in bank account closing page
- Fixed crashes when bad JSON is returned by the update API
- Fixed debug output on transfer page
- Fixed broken stylesheets in Felicity Bank dashboard
- Fixed wrong permission bits on DSJAS.php (chmod -x)
- Fixed database test popup sometimes failing to display
- Fixed a few dollar signs showing multiple times (for various reasons)
- Fixed some broken SQL in statistics initialization, causing new installs to crash when registering new statistics
- Fixed a handful of crashes due to unhandled database errors
- Fixed a syntax in the root .htaccess file which caused some versions of Apache to reject the whole site
- Fixed a misleading errors message when attempting to remove the default favicon
- Fixed a case of bad output sequencing in the user edit page which caused redirection to fail
- Fixed custom HTTP error pages not displaying in some versions of Apache (technically includes a breaking change; see theme api changes)
- Fixed broken packager script when no admin notices have been previously shown
Changes to the install process
- Reworked several silly issues with the installer
- Cleaned up some internal messiness which made the installer so hard to maintain
- The installer will no longer be totally unusable after a failed database connection
- If an incorrect database configuration is submitted to the final stage, it will now be possible to return to the previous step
- Fixed several typos
- Updated all documentation links to point to the new repository URL
- Added a spinner to the database setup button to indicate that progress is being made
- Added a verification check on the first stage of the installer that all submodules are present
- Added a verification check on the first stage of the installer that the minimum PHP requirements are met
- Installer no longer crashes when attempting to install to an already installed database
- If an already installed database is detected, the database install step is skipped automatically
- Improved some card layout flows
- Edna will now have some default bank accounts generated for her
Changes to core layer
- Major code cleanup to configuration handling
- The site's favicon will now be set to the configured favicon, as supplied in the admin dashboard
- Disabled accounts can no longer receive or transfer funds. A new error code has been added for handling this case (see theme API)
- Improved robustness of statistics setup code
- The "/error/Error.php" anchor point is now "/Error.php", for compatability reasons with Apache
- Default configurations for Docker and standalone Apache are now identical
Changes to APIs
- BREAKING: The "/error/Error.php" anchor point is now the "/Error.php" anchor point. This does not change the structure of themes and the spec remains the same, although links to error pages and redirections must be changed to match the new URL
- BREAKING:
accountEnabled
now returns what its name suggests, rather than the inverse as of 0.1.2-alpha. If your code relied upon the old, broken behavior, it must be updated to match the proper results as now returned - NEW: Added an all-new module API which is available under an object named "dsjas". This API is automatically available to all modules. Scripts which are non-content (i.e inserted directly into HTML) must use this variable as though it were block scoped
- NEW, BREAKING: The module spec now requires correct modules to interact with the login form exclusively through DSJAS intermediary APIs. Failure to do so will result in bad cooperation with other modules and poor performance
- Major improvements and reworks to the FileFilter engine, which is now case-insensitive regex based. All existing file filters will continue to work as written, but new file filters may exploit the flexibility which comes with regular expression matching on URLs. Please see the documentation for detailed information
getTransactionsArray
will now return both incoming and outgoing transactions for the current user's accounts- BREAKING:
getCSRFSubmission
no longer accepts an argument. The function will automatically detect a CSRF token supplied via either POST or GET headers - Minor changes and additions to available module descriptors
- The general theme API is now slightly more portable and tolerant to directory changes
Changes to build in modules/themes/extensions
- All built in themes are now fully module compliant
- All built in modules have been ported to the new module API and file filter revamp
- Major performance improvements made to the 2FA module
- Switched built in themes to use the new (as of last update) components system
- Major improvements made to the math questions asked in the frustrating login math captcha. MathJS is now used to render mathematics client side rather than simply requesting a (now non existent) WikiMedia image for the Navier Stokes equations
- Fixed custom favicon scaling in all default themes
- Made footer button colors more consistent in default theme
- The default theme will now show a "fraud warning" for attempted transfers into or from disabled accounts
- Added another bad advertisement to the intrusive advertisements module (starring GrubHub this time!)
- Fixed invalid cast in default theme transfer statistics logic
- Improved visual consistency of the logout process in the default-minimal theme
- Felicity Bank now has randomized Unsplash images as backgrounds
Changes to the admin dashboard
- Reworded instructions for stealth settings (replacing a giant block of text with a short sentence. Wow!)
- Replaced all documentation links with links to new repository location
- Added section in general settings for changing the site favicon
- Cleaned up the edit user page and removed misleading password edit box (use the password reset UI as originally intended)
- Removed the legacy theme validator (it never worked properly anyways)
- Added a safety net for broken themes. If the configured current theme does not exist or fails to load for whatever reason, the default will be loaded and the theme settings page will display a massive warning to the admin to reset it
- Disabled bank accounts now actually act disabled, being essentially frozen on the bank side
Thanks and Attributions
As usual, thanks to @SinisterSpatula for the continued support. Thank you to the following users for reporting bugs and assisting with their fixes:
And to anybody else who contributed to the discussion forums or opened a bug report.
Final words
I will be releasing quite a few updates in the coming weeks. Most of these will be breaking changes as we prepare for v1.0, at which point the API will have a backward compatibility guarantee, so keep your eyes peeled and watch the release notes!
I've marked this release as alpha with the express intent of pushing back beta until I've finished with the tinkering over the next few weeks. Stable is planned for after the stable extension API is finalized, which may be some time as I want to be able to freeze the API once stable v1.0 is announced.
Happy scambaiting!
v0.1.2 [beta] - Statistics release and various fixes
DSJAS Update - Version 0.1.2 Beta
⚠️ This is a pre-release! This release is suitable if you want very new features or want to do development work. However, most users should download a stable release. Look for a release marked stable in the releases list of follow the updater link
This update is the final preliminary update to the statistics system, with the statistics system now being included in mainline DSJAS for release. This update also features a major rework to the "security settings" and account/extension security.
Highlights of this release include a brand new (stable) core feature: statistics, brand new APIs for themes, new "vanity account numbers" and a brand new, community-contributed module.
In addition, this update introduces a brand new "stealth settings" system, which allows for concealing the admin panel in different ways. Notably, this rework has changed the behavior of the "allow access to admin panel" setting, which is now a negative of the former: "do not allow access to admin panel". This means that if, for whatever reason, you configuration were to fail, the admin dashboard will still be functional. Even when enabled, this setting no longer applies to logged in users, fixing the horrible design issue which makes it impossible to disable after use.
Changelog
Bug/security fixes
- Fix a use-after-free vulnerability in statistics database handling (causing the databse to be forcibly closed by the statistics handler for no reason)
- Fix a use-after-free vulnerability in account modification routine
- Fix a CSRF error in user deletion form, leading to possible CSRF/infinite redirect loops
- It is no longer possible to delete or disable your own account
- Removed misplaced debug code from the transfer anchor point
Changes to core layer
- The statistics system is officially now classed as stable and feature complete - and a part of mainline DSJAS core!
- Bank account numbers will no longer be their actual ID in the database. The account number is now stored separately and is randomly generated on account creation. It cannot, currently, be modified after creation
- Major rewrite of "stealth settings" (formerly "security settings"): now two options for concealing the admin panel in different ways
- It is no longer possible to lock a logged in user out of the admin panel using the "allow access to admin" option
- New configuration option to make all admin pages result in a 404 when an admin is not signed in, rather than redirecting to the login page. The login page itself will still be available at all times.
Changes to APIs
- Brand new, non breaking API:
updateStatistic
, as part of the general theme API namespace. Documentation to come. - Brand new, non breaking API:
getDisplayAccountNumber
, as part of the dashboard theme API namespace
Changes to build in modules/themes/extensions
- Brand new builtin: "Two Factor Authentication" module. Adds a 2FA popup when submitting the login form. Documentation available using the standard information link.
- All builtin themes (where appropriate) now provide "theme statistics" to the statistics system, to give theme-specific information about the site's usage
- Disable autocompletion on all username and password boxes site-wide
- Move all default themes over to the new "vanity account numbers" API
Changes to the admin dashboard
- Fixed missing feedback popup for successful module installation
- Added a long overdue confirmation dialog before uninstalling a module. You will now have to confirm in a similar manor to themes before deleting a module
- Fixed an outdated URL in admin account settings
- The admin dashbord will now use vanity account numbers for display, where possible
Changes to the install process
- The install process will now automatically install required tables for the statistics system (see below for upgrade instructions)
- Docker installs will now provide vanity account numbers for the default edna account upon first container start
Thanks and attributions
- Thanks to @SinisterSpatula for contributing the "Two Factor Authentication" module - and for being the first ever direct contributor from the community (#23)
Special update actions
This release has modified the databse and config schema. So, the site will need to be re-installed, with existing tables dropped and configs reset to their default. Effectively, you must reset to factory settings in order to upgrade.
Docker users may need to destroy both their database and server containers in order to upgrade.
Final words
This release is a big step towards the initial stable relase, as several long-term planned features have been merged into mainline. Now, all that is left to implement before version 1.0 are extensions - which may be a tricky problem to design. In addition to that, certain smaller features (such as favicon customisation, custom copyright messages) are planned for the first stable release, which will be being worked on as you read this.
This release also marks the first ever community-contribution to builtins.
Happy scambaiting!
v0.1.1 [alpha] - Statistics alpha patch
DSJAS Update - Version 0.1.1 Alpha
⚠️ This is a pre-release! This release is suitable if you want very new features or want to do development work. However, most users should download a stable release. Look for a release marked stable in the releases list of follow the updater link
This update is a patch/feature release, introducing new features to the statistics system and fixing existing features which were overlooked in the initial release.
Highlights of this release include new page hit tracking based on page category, transaction tracking statistics and performance improvements.
Changelog
Bug/security fixes
1.Fix a CSRF error in statistics tracking page
Changes to core layer
- Implemented statistics tracking for page hits to the admin dashboard, main bank and login pages
- Implemented statistics tracking for logins and authentication attempts to the bank and admin dashboard
- Implemented statistics tracking for transactions, including last transaction, total number of transactions and highest amount transferred
- Improved performance of statistics summary page
Changes to APIs
This update does not feature any changes to any APIs, breaking or otherwise
Changes to build in modules/themes/extensions
This update does not feature any changes to any builtins
Changes to the admin dashboard
- Added an option to export currently frozen statistics as a CSV database
Changes to the install process
- Fixed a regression in the docker database schema which caused no primary key to be defined in the statistics table
Special update actions
This release does not require any special update actions. Please follow the regular update procedure.
Final words
This release, hopefully, moves us one step further towards merging statistics into mainline DSJAS as a stable feature. At the moment, there are plans for a theme API for registering theme statistics. In the next release, you can expect a major update to the theme API and all default themes adding support for the new API.
Happy scambaiting!
v0.1.0 [alpha] - Statistics alpha launch
DSJAS Update - Version 0.1.0 Alpha
⚠️ This is a pre-release! This release is suitable if you want very new features or want to do development work. However, most users should download a stable release. Look for a release marked stable in the releases list of follow the updater link
This update is a feature release, which introduces a brand new feature - session statistics! This update is also the first ever minor release number, bumping us up to v0.1.0
Session statistics are a system designed to allow for DSJAS to track different events and numbers about the current site usage, to make it easy for the scambaiter to run the scam and look back later on the impact they had. Detailed workings mentioned below.
Now, please bear in mind that this is a very big work in progress release: you can expect more updates to come very soon.
IMPORTANT: The previous release signature key has expired. The attached key must be used instead. From this release forward, this key will be used for releasing DSJAS archives.
Changelog
Bug/security fixes
- Fix for database statement rebinding not reloading the types, causing a database error when performing the next SQL call
- Fix unused variable error in database initialisation code
- Fix for database being disable incorrectly by site configuration
- Made the database error checking mechanism much more robust
Changes to core layer
- Added APIs for managing the statistics table and data
- Added an AJAX API for obtaining the current statistics state
- Changed the bootstrapper to record page loads
- Added an flag API to the bootstrapper to prevent the loading of CSS and JS bootstrap elements. This is intended for use by API endpoints and other pages which do not require/want any styling
Changes to APIs
This update does not feature any changes to any APIs, breaking or otherwise
Changes to build in modules/themes/extensions
This update does not feature any changes to any builtins
Changes to the admin dashboard
New features This is the basic changes performed in relation to adding the features mentioned above
- Re-branded the placeholder page "Statistics" to the new "Session Statistics" to fit the new purpose of the feature
- Removed the placeholder message from the statistics page and replaced with the first rudimentary write up of the workings of the page
- Added some new JS logic to continuously update the page
Changes to the install process
- Added a brand new database table "statistics", which will serve as the storage area for the new session statistics data
- Updated the docker schema to include the statistics table in the container
Special update actions
Both docker users and freestanding will need to delete their configuration and reinstall the database. If you do not do this, not only will the statistics system fail to work correctly, the rest of the site may start spewing out some nasty errors on page load.
Final words
Hopefully statistics will be another one of the very useful features that DSJAS uniquely brings to the table. At the moment, they are very limited in use, as I've not written any of the logging for most of them yet. However, in future updates, they will be almost fully functional.
Happy scambaiting!
v0.0.2 [beta] - Post-launch improvement patch
DSJAS Update - Version 0.0.2 Beta
⚠️ This is a pre-release! This release is suitable if you want very new features or want to do development work. However, most users should download a stable release. Look for a release marked stable in the releases list of follow the updater link
This update introduces numerous minor improvements, including important stability patches and bug fixes.
A large amount of installer issues were rooted out and fixed. Some users who were unable to complete the installer should download this update, as it fixes some installer bugs which prevented some hosts from finishing the process.
Unfortunately, this update changes the database schema, which means users will need to wipe parts of their database and re-install. Users running inside of Docker can update the dsjas-database container and have changes automatically applied (this will wipe the database too).
Some changes have been made to the developer workflow and VSCode developer containers. These changes are not documented here.
Changelog
Bug/security fixes
- Fixed a major issue in the install process causing database installation and user creation to fail (and for the database to be broken for the rest of the program). The installer was setting up the database with an incorrectly capitalized table, resulting in failed queries and a broken site
- Numerous changes to the installer were made to improve stability. Specific changes are documented in the install process section
- Changes to how INI storage is handled to prevent configuration from being broken if special characters are provided by the user. Specifics are provided in the core layer section
- Fixed a bug relating to unencoded form data in several places in the JavaScript logic
Changes to core layer
- Changed the INI schema and storage mechanisms to allow for special characters to be stored without breaking the site. Essentially, the INI parser has been modified to store everything inside of double quotes. This prevents the parser from mistaking those special characters with parts of the INI syntax. The parser will also silently convert quoted booleans/integers to their respective PHP integral types
- Updated the configuration manager to silently store all special characters as HTML entities. They will be converted and decoded on the fly with no change to behaviour. The only difference is the storage in the INI file itself.
Changes to APIs
This update does not feature any changes to any APIs, breaking or otherwise
Changes to build in modules/themes/extensions
- Removed references to current events from the default theme. I don't want to forget about them and have an outdated theme as a result. In addition, I don't really want the default theme to be reliant on things which are happening in the world
Changes to the admin dashboard
- Cleaned up some JavaScript code in the settings panels to prevent a lot of errors in the browser console
- Fixed some JavaScript logic in the general settings pane which was sending form data with the wrong encoding (or sometimes with no encoding at all). This led to input being truncated and broken inputs. A known issue is currently ongoing with the use of the equals character in addition to double quotes due to how the browser interprets element attributes.
- Fixed a major issue with the theme/module settings page which could cause a duplicate include error
Changes to the install process
❗ These changes do not apply to users running in docker containers
- Fixed broken styling on cards in the welcome screen
- Rewrote a lot of startup logic in the installer to make it a bit more modern and less messy
- Fixed a lot of instances of DSJAS attempting to redirect the browser after bootstrap styles were sent. This is usually saved by output buffering, but not in the installer (due to technical limitations)
- Fixed a mistyped header in the JavaScript install logic
- A similar issue to the JavaScript logic on the settings page was fixed relating to unencoded form data in the final setup phase. This allows for special characters to be specified as part of the forms provided. This is a pretty good thing to have, especially saying as the default value to one of the fields would break the site without this change!
- Added a visual loading spinner to the final stage of the installer. Some users were confused as to why nothing appeared to be happening and closed the installer, aborting the installation and, in some cases, bricking the database
- Added a check for fatal errors in the database and final installer stages. This prevents the stage from appearing to be loading infinitely due to never receiving an HTTP 200 response from the server
- Updated the default bank URL value to work with the new purpose of the field
- Fixed a duplicated field on the final installer stage. "Password" was placed twice when one "password hint" field was needed
- Improved the performance of the final installer phase. The entire page was being loaded just to be discarded when the header was sent to perform the final install
- Made the final install stage more resistant to a failed database by writing configuration changes before contacting the database. This should prevent a bricked site if the database fails for some reason during the install
- Fixed a major issue (mentioned above) causing the wrong name for the 'siteusers' table to be used, breaking the table for the rest of the table
Thanks and attributions
- Thanks to @clstrfck-git for contributions to fixing the installer and improving the UX of the final stage [#1 and #2]
Special update actions
This update may require that your database be re-installed, due to an issue with database naming. Therefore, to update, please drop the following tables before re-running the installer:
- siteUsers (spelled 'siteusers' on some hosts)
This is the first release to release on multiple bands at once. Please make sure you download the correct release for your band!
Final words
After a somewhat smooth launch to the public beta, I am hopeful that we will be on to releasing new features and, perhaps, even entirely new tools as part of the program.
I am very glad that such a vital part of the program as the installer is now actually functional on all hosts. Thank you to @clstrfck-git for all your help and contributions to fixing the installer.
On such tool which I am drafting plans for is the DSJAS CLI, which will aid in the development of themes, modules and extensions from templates and for administrators to manage the site from the command line.
Word on these plans will be released in due course.
Happy scambaiting!
v0.0.1 [beta] - DSJAS Public Beta Release
DSJAS Update - Version 0.0.1 Beta
⚠️ This is a pre-release! This release is suitable if you want very new features or want to do development work. However, most users should download a stable release. Look for a release marked stable in the releases list of follow the updater link
This release of DSJAS consists of maintenance operations, code optimizations and minor improvements to both the installer and the admin dashboard. A detailed list of changes are shown below.
This release is the first to be digitally signed. Further releases from this point on will all be signed with the same key that I sign my commits with.
Changelog
Bug/security fixes
- DSJAS will now ensure that all JSON configuration will not be accessible through the browser. This prevents information such as DSJAS versions and release notes from being exposed to clients
- DSJAS will now ensure that any files in the uploads directory will be forbidden to clients. This prevents themes from being exposed in the process of installation. It also prevents any files which remain in the uploads directory (for whatever reason) from being exposed
- Fixed a problem in the PHP configuration for docker containers caused by the wrong version of php.ini being used for the installed PHP version. This caused an error on container boot up and caused some versions to ignore the config completely (leading to security and stability issues).
Changes to core layer
- The way that 404 requests are handled is now different. Because of how we were handling non-existent theme pages, the Error.php anchor point was being ignored. Unfortunately, there wasn't really a way to fix this without re-working the theme API and/or loading system. When a 404 happens in theme loading now, the theme loader returns a redirect header to the error page (with the correct GET headers) and kills execution. This does introduce an extra GET request for the browser to do, but most users will not notice a difference. This change ensures that modules hooking to the error page are guaranteed to load correctly and the anchor point will also be applied likewise
- Taking advantage of the newly working Error.php anchor point, DSJAS will now correctly return the HTTP 404 status code when said error occurs. Previously, an error page would be returned but HTTP 200 would also be returned. This confused browsers and API clients like Postman. The anchor point now ensures that the correct HTTP status code is returned (based on the GET header passed to the endpoint).
- A minor performance improvement has been added to the Index.php anchor point. The point no longer loads the theme when redirecting to a fixed version of a detected legacy URL. When a legacy URL is detected, execution is killed right after the redirect header is sent
Changes to APIs
🚫 This release does not include any breaking API changes, but new features may have been introduced or existing APIs may have been improved
1, The getDisplayName()
API will now attempt to return a properly formatted version of the real name associated with the account. If this is not present, the username will be returned. A new parameter has been added which forces the API to ignore the real name and automatically return the username. This, essentially, means that themes can address the user by name
Changes to build in modules/themes/extensions
- The default and default-minimal themes will now have a footer which is a little more stable. Previously, the footer would occasionally morph to the wrong length and show white bars at each side. This was caused by the wrong bootstrap styles being applied. This is now fixed and the footer for both themes should fill the entire viewport and the placement of contained elements is a lot more stable
- Fixed an issue in the "CP Rewards" page which would cause the loading of the navbar to fail in some versions of Apache/PHP. The issue related to the capitalization in the include statement
- The default theme now includes the footer component on more pages to make the look more consistent
Changes to the admin dashboard
- Added a link to the top of the transaction management page which links to the section of the accounts menu which allows the creation of transactions. This is based on feedback from the alpha
- Removed a link to a legacy option on the "bank summary" page
Changes to the install process
❗ These changes do not apply to users running in docker containers
- Fixed numerous coding style violations in the installer (the installer was written a long time ago, so my coding style was a bit different back then)
- Fixed a lot of broken redirect URLs. The installer was written before the new permalink system
- Fill in the "more information" links that were unused previously. They now link to the GitHub wiki and documentation pages
Special update actions
This update does not require any special actions to update. Follow the standard update procedure laid out in the documentation.
Final words
This update is the first ever public DSJAS release. This marks the point where the project goes public. I am excited for what happenens next.
Happy scambaiting!
v0.0.1 [alpha] - DSJAS Private Alpha Release
DSJAS Update - Version 0.0.1 Alpha
⚠️ This is a pre-release! This release is suitable if you want very new features or want to do development work. However, most users should download a stable release. Look for a release marked stable in the releases list of follow the updater link
This is the first ever release of the DSJAS program! At this point, basic theme and module support has been fully implemented. DSJAS ships with three default themes and around four default modules. The admin dashboard and installer are fully functional and the program should be ready for basic use.
This release was created for the DSJAS private alpha program. This was ran between a group of personal friends who could all try out the program. Around the time of this creation, the initial docker images were also published.
Obviously, lots of things are still being worked on and the stability of the program will be improved. These issues will be fixed in future patches. For now, we have the initial release of DSJAS!