Releases

New release changes are listed below in this current version (v2.5.1).

Current list of issues:   Issues

v2.5.1

  • Documentation set completed and added to web server.
  • Compatibility to PGP 8.0 added to accomodate upgrade of web host
  • Board membership searches now show inactive users and search more extensively.
  • Significant increase and changes to Board members' access to tools to offload more responsbilities to them away from admin.

v2.5.0

  • Flip books are now supported for the newsletter and is the recommended format over PDFs for faster startup times and better user experience.
  • A full text search capability has been added to search on newsletters, members, moments, rides and events.
  • Additional tools for the Board include expanded editor's ability to manage newsletters in PDF and Flip Book formats and to integrate live links in the newsletters with the database.
  • A simple drag and drop mechanism has been added to all pages that have a file upload requirement.

v2.4.1

  • New and edited Rides and Events now have an option to have the notification email test sent to the poster to see if the message is formatted properly. This is useful if HTML is embedded in the message description.
  • The Social Director can create special club sponsored events, such as Full Moon Dinners, Oktoberfest, Holiday Party, etc. This has broader reach to the membership when the email notifications are sent, overriding each member's settings so the entire active membership receives these notifications.
  • The Road Captain can create special club sponsored rides, such as New Member Rides, Central Coast Rides, Porterville Rides, etc. This has broader reach to the membership when the email notifications are sent, overriding each member's settings so the entire active membership receives these notifications.
  • The ad manager has tools to create and manage all the advertisers and their advertisements. The advertising rates can also be managed.
  • Membership cards are only generated when a name or user photo changes. Previous routines generated it each time the membership card was visited. PDF generation takes a few seconds so the delay was evident. With this method, there is no delay to retrieve a previously generated card that is not out of date. In case user information is out of sync, a Force Manual Regeration button is now available.
  • Sending a message by member or Board to the entire membership now requires the user to enter in their password. Also, a test message can be sent to the user alone to verify that the message is formatted properly.
  • The Board now has a tool to store resource files of any type in the database at the web site. This should be used to provide continuity for future incoming board members.
  • There are new opt in settings for showing a member's postal address and phone number.

v2.4.0

  • Version 2.4.0 is the production level release. This has gone live on Sept 23, 2022 at 2PM PDT. A welcome email was sent to all active members detailing features of the new web site.

v2.3.3

  • When an event is being edited or created, an admin if signed in can assign a cost and a payment link to it. This is designed for annual parties like the Holiday Party, etc.
  • Board members can now send emails directly to membership, signed off from the Board in general and not from the signed in user.
  • A classified ads section has been added. This is accessible by members and non-members from the footer under Communications/Classified Ads. Members can entered in classified ads by going to their members page and selecting View Classified Ads to Edit or Create New. Classified ads can be limited to just members or made visible to non-members. Only one photo, a title, description and price may be entered for each ad. The member's email address is used for contact, but there is an additional field for a special Contact Phone Number. Go

v2.3.2

  • Installed a sales' function to manage the store merchandise. The photo, photo badge, name, SKU, short and long descriptions retail and sale price are all editable. The store is closed when the merchandise is updating. This is controlled by the sales personnel with a function to open or close the store. When the merchandise has completed its updating, the store can be opened.
  • To highlight the release of the new web site, an Easter Egg Hunt has been included for 3 hidden easter eggs! They may be located deep somewhere in the web site and only those that work hard to get through it and read all the details will find these eggs. The Executive Board has approved non-cash prizes for the reward and the home page will proudly display the winners for bragging rights. TRY YOUR BEST AND FIND THOSE EGGS!
  • Installed an editor's function to manage the current newsletter. The current newsletter in PDF format is uploaded and automatically named to the current newsletter and made immediately available to all members.
  • With the use of membership cards and other features that require a user's name, the first and last name are now required for new members when signing up. All current members should check their own profile since the initial state of the database is imported from a spreadsheet that did not mandate names.
  • Several new admin functions area available to monitor and manage user activities, such as lapsed memberships, active and barred members, etc.
  • All payment functions should now be online. All electronic payments are faciliated via PayPal using credit cards. Transactions are all electronic and instantly reflect in the account status within seconds. Checks and cash will be accepted as an alternative payment for an undetermined amount of time. Paying by checks and cash can incur delays in activating new or lapsed accounts. Associates are paid in full by their partnering Regular member. The Associate will receive a payment code to use in lieu of cash, check or credit payments.
  • Membership cards are now digital. Any active member can view and download their card from their account. The card can be stored on their mobile device and used at participating sponsors and dealerships for discounts. A QR-Code is displayed on the card which takes you directly to the club's web site. The membership card also copies the user photo that you upload to your account.
  • Any membership that is due for renewal within 30 days is automatically sent an email reminder once a week until renewed. If the membership is lapses for more than 30 days after the renewal date, the account is inactivated. Reminders for all phases are sent weekly, until the account if inactivated at which time it should all go silent.

v2.3.1

  • If a renewal date is 30 or less days away, a new menu item appears in the Account drop down menu to remind that a renewal is due. The user can select this to begin make a renewal payment. Similarly, if a user has not signed in but realizes that renewal is due, their email address and password can be entered, validated and a renewal page is presented. The user can then begin make a renewal payment.
  • The Events menu item in the Header have been moved to the Footer to prevent confusion with Member initiated events. Wording has been changed to clarify that these are weekly and monthly recurring events and that the current events of this year are listed as scheduled.
  • Rides and Events can now attach one file. They can be uploaded when creating or editing the Ride or Event. Usually the file could be a description as an image, a video or PDF file (less than 15 MB). In this current version, multiple file uploads are not supported.
  • Executive board, general and special meetings are now implemented for all board members to schedule new meetings, edit existing meetings and enter in notes by board members. The meeting can be announced when completed with an uploaded PDF of the agenda to all active members. Board members and guests enter the meeting and can check in when ready to participate. A real time display is presented of the elapsed time of the meeting and of the participants. When completed, the Secretary can complete the minutes and enter them into the record for further workflow processing. Sign in to view. Sign in to view. Sign in to view.
  • Admin can now filter server logs based on log level, component and user ID. Sign in to view.
  • After searching the membership list, the returned users are sorted by active members first, then last name, first name and middle name. Sign in to view.
  • Viewing the Officers will display the position email addresses of the officers only in the current year. Previous years will not display the position email address, but will display personal email addresses (and social media handles if available) only. Go
  • Note that signup registration ONLY requires a valid email address and payment. The name of the new user is not required. However, the sign up registration email that is automatically sent to the new users reminds them to complete their profile, and are urged to at least enter in name information.

v2.3.0

  • Various types used in lists can now be managed by the users with the correct privileges (Admin and Board). The current lists are for the FAQs, event types and ride types. New items can be added. The display order can be adjusted. Existing names can be changed. And unwanted items can be deleted. This is performed without have to edit any HTML or PHP code and is all maintained in the database for dynamic and realtime displays.
  • A new service is being released for testing - EVENTS! With Events, you can organize an event and have it announced to all members (at this time, automatic notification to members may not be functioning). Include a pertinent information such as event type, time and date and location. If you are the poster, you can edit or delete your posted Event. Sign in to view.

    To create a new event, use the members page or select from the members drop down menu at the top of each page. You must be signed in. Sign in to view.

    For testers, please pay special attention to the pagination controls and whether they are behaving properly. Report back with as a bug report if not correct. Sign in to view.

  • The database has been converted to the InnoDB engine to support transactions and record level locking. There is a slight tradeoff in speed for these performance attributes but it is well worth it to have better referential integrity.
  • A new service is being released for testing - RIDES! With Rides, you can organize a ride and have it announced to all members (at this time, automatic notification to members may not be functioning). Include a pertinent information such as ride type, departure time and date, location and destination. If you are the poster, you can edit or delete your posted Ride. Sign in to view.

    To create a new ride, use the members page or select from the members drop down menu at the top of each page. You must be signed in. Sign in to view.

    For testers, please pay special attention to the pagination controls and whether they are behaving properly. Report back with as a bug report if not correct. Sign in to view.

  • A new service is being released for testing - MOMENTS! With Moments, you can quickly upload information about any moment in time, probably on a ride. Include a topic (like a subject in an email), a message (like an email body), and include an image or a video file straight from your mobile phone and your GPS coordinates. All are optional, but you have to include at least a message or a file. These are all displayed chronologically when viewing Moments. If you are the poster, you can edit or delete your posted Moment. Sign in to view.

    To create a new moment, use the members page or select from the members drop down menu at the top of each page. You must be signed in. Sign in to view.

    For testers, please pay special attention to the pagination controls and whether they are behaving properly. Report back with as a bug report if not correct. Sign in to view.

  • When signed in, there is now a Contact ICE option available from the Members page. This will send the ICE contact an email if you have one configured. In there is none, you have an option to directly enter in an email address. The message can include a level and a topic from drop down menus. You can also attach the GPS coordinates directly retrieved from your mobile device and both the coordinates and a clickable Google Map URL will be embedded in the email. Sign in to view.

    If you need to send an email on behalf of another member's ICE contact, search for the member and click on See More. If that member has made the ICE contact info publicly available, it (if any) will be listed. You can then click on directly on the telephone number (on mobile phones or Apple devices with WiFi calling) or the email address to initiate communication. Sign in to view.

  • The display of your ICE contact info is now optional when others are viewing your profile. You can turn it on or off by editing your ICE contact info. Note that if it is off, others cannot contact your ICE contact through the BMWOCSD server. The default is OFF.
  • The FAQs are now dynamically retrieved from the database. All FAQs are based on a question and answer and are grouped in categories. Any Board member can edit, delete or create new FAQs or FAQ categories.
  • The display of officers is now dynamically retrieved from the database. This means that to show all the proper information (user photos, social media, etc), the user must have a legitimate account with an email address, and that may not be the case 50 years ago. In that case, only the formal position email address is available with a full name as recorded in the importing tables.

    In addition to viewing any year of Board officers, any Board member can edit the Board of Officers, and at the end of the year, create a new one for the incoming officers.

    Note that when editing the officers, all positions are available for entry, even if they are not meaningful in that year. New positions can be added by an admin member. Go

  • Frequently used items in the navigation bar items Members and Account are placed in a drop down menu. All items for both continue to be accessed from their respective pages.
  • Server logs are available for a user signed in with admin privileges. Sign in to view.
  • A complete and system wide server logging system has been implemented, capturing error, warning, info, verbose and debug logs. This is used for both debugging purposes and to maintain transactional transparency among all users.
  • Client side javascript is used to raise an alert dialog on errors and other form submission successes. This replaces PHP generated HTML with Bootstrap warning and danger colors to make the feedback more immediate and obvious to the user.
  • When the password is entered twice for validation during new sign up registration, changing passwords, resetting passwords, etc., mismatches are now displayed before the form is submitted. This is implemented on the client side with javascript which speeds up the validation process. Server side validation continues to be in place to secure again session hijacking.
  • Pages with a form do not allow a press of the RETURN key to send the form, except in some cases for speed and efficiency, such as signing in, etc. This is implemented on the client side with javascript which speeds up the validation process.
  • Pages requesting a password now have a checkbox to show the password in clear text. This is implemented on the client side with javascript which speeds up the validation process.
  • The Contact Us page has a query form that when submitted is automatically emailed to support. Go
  • Account termination may now be requested. All request undergo a formal review before account deletion. You can cancel a request for account deletion until the approval date. This is accessed from the account page. For a limited time during testing, accounts are not going to be deleted. You may request and cancel account termination requests to test the system. Sign in to view.
  • Account summary is available now. More information will be added as the functions are completed. Sign in to view.
  • Within the footer COMMUNICATIONS block, 4 standard user oriented actions are available for contact, leaving feedback, sending bug reports and requesting new features. These are logged into the database and the admin is automatically notified by mail of a new user entry. The admin can list all of these entries and act on them accordingly. Contact us is always available, while bug reports, feedback and feature requests are only available when signed in.
  • Footer uses columns for better readability on mobile devices. The columns are now ORGANIZATION, COMMUNICATIONS, LEGAL and DOCUMENTS.
  • Members with certain roles such as Board, Admin, Accounting, etc. are given certain access rights within the database to perform associated procedures. This is enabled by searching for members and a new button with specific functions will be automatically edited depending on the signed in user's rights and access permissions. Sign in to view.
  • Accessibility Statement added to footer. Go
  • All new accounts require email verification. A new user must have a functioning email address to which a registration sign up confirmation email is sent. There is a limited amount of time to then click on a verification link to continue the signup registration process.
  • A signed in user can now add/replace/delete a user photo to his/her profile. This is accessed from the accounts page. Mobile device users have the option of using the built-in camera to take a snapshot in place of selecting a file. Photos will be corrected automatically for portrait vs landscape capture. Sign in to view.
  • Testimonials displayed on the home page are dynamically created from the database. Each testimonial is taken from all available and randomly displayed each time the home page is displayed.
  • A signed in user can now add/replace/delete a testimonial. Newly uploaded testimonials need to be approved before they can go live. This is accessed from your account page. For a limited time during testing, testimonials may not require approval. New and edited testimonials go live immediately to test the system. Sign in to view.
  • All database queries use stored procedures to mitigate security intrusions with injections.
  • Javascript used on the client side to add a better user experience without incurring roundtrips to the server. Optimizes data retrieval, refactoring and display.

v2.2.0

  • Internal release of first dynamic web site to the Board for review (2022-07-05).
  • PHP added on the server side to dynamically create the HTML code.
  • MySQL server integrated for persistant storage.
  • Legacy and current members imported as users into the database.

v2.1.0

  • First internal release of first static web site to the Board for review (2022-06-21).
  • Bootstrap 5.0 used for page UI.
  • Modeled against the features found in the original web site.

v1.0.0

  • Original web site for BMWOCSD (2015-10-26).