Release Notes
To provide some feedback on our platform features or suggest a new feature, please join our Trello board. If you have questions about the NuMundo Platform development process or just want to chat to our dev team, shoot us an email on dev@numundo.org. Thanks for being part!
v2.3.9 (EU cookie warning, wide screen optimizations, profile gallery carousel, wire payment optimizations Japan) - October 26-December 12, 2017
Bug fixes and optimizations
Wire payment settings forms optimizations:
Reorder wire payment settings forms for Japan (swap first name, last name, move bank name and branch before account number)
Auto select Japan in the country selection if region is Japan
Add info popup for Japanese Bank Name
Fix form population on edit
Add missing bank/branch name table headers in booking admin view
Clean up all countries object from checkout and profile editor footer
Optimise booking details views for travellers and centers:
Populate profiles in trip view as separate variable, check for host profile deletion, if deleted show a support warning
add user profile details to booking object
add booking user details (name and email) to downloadable receipt
fix issue when viewedNotifications would return null or undefined causing a client side javascript error
Limit fields in bookings views for user and center population
bug fixes
v2.3.8 (Update Search Directory query, Optimisations & Bug fixes) - October 16-19 2017
Search fixes & Performance Optimizations
Lean query for main search output, modify models and other parts to work with plain javascript object, remove unique and indexing from group and network fields in User/Center Schema, additional logging, add mongoose lean virtuals package
Improve permissions method for admin navigation display to compare truthy values from multiple groups (w/ lodash)
Fix issue when state was submitted as an array in checkout/booking params, clear logging
Update header button copy for experiences (book now), add deposit amount output in center admin detail, toggle visiblity of a button linkin to live experiences from the profile header
Set admin dashboard date locale translations to english
Update angular ui-select and typeahead packages, optimise location/related center saving and error handling, styling fixes for ui-select dropdowns, updated translation segments, add API key to geocode query
Fix experience virtuals for counting how many experiences are there are per center
Fix paid stay counter if stay has no availability set, add sortweight counter for main directory sorting, fix admin stay/center listing for misc stay with no availability
Bug fixes
Refactor admin center detail profiles queries in admin controller, optimise center manager/user queries in admin center detail, bug fixes
Fix map height in search directory on tall/wide screen
Add center slug to admin detail if defined
v2.3.4 - v.2.3.7 (Profile builder fixes, Performance Improvements, Optimisations & Bug fixes) - October 5-13 2017
Search fixes & Performance Optimizations
Limit gallery carousel output in search to 2 images + banner with Center model virtuals
Improve script load (load minified Angular, improved script sequence)
Add improved imgix image compression with auto=compress and updated sizes to center search
Only load recaptcha is not logged in
Reduce first load center amount in search to 6
Japan Region
Add specific fields for Japanese bank accounts to wire payment settings form (bank branch number, bank name)
Translation fixes
Booking detail
Receipt download button in trip detail with qrcode generation
Profile & Profile Editor
Update
start_date
and
end_date
for experience profiles to be stored as strings and return virtual as
start_date_obj
and
end_date_obj
for sorting.
Add "No accommodation" label for experience profiles (applicable for same day experiences that don't provide accommodation). Output "no accommodation" icon in profile if set.
Split profile editor into partials.
Optimise profile title size when really long
Add stays dashboard link to profile editor.
Rename "Stays at" to "Bookable Items" across profile builder and stays dashboard.
General Optimisations
Optimise language and region parameters to be set by a) cookie/query, b) accept-headers language, c) fallback to default en/international, force admin pages to english locale
Update momentjs package.
Fix bug on delete stay to show warning that the stay as pending or approved bookings.
Improve checkout/stay availability date settings for experiences when availability and start/end differ, fix checkout behaviour for same day experiences.
Various style optimisations (e.g. worktrade label on stay dashboard grid).
Update imgix 404 error default image
Add custom error flash for incorrect arguments response during login
Minor optimisations for populating models with user information
Missing strings (SSN, SIN) in payment forms
Remove angular-ellipsis package and revert to CSS only multi-line ellipsis
Add auto=compress for imgix distributed images in profiles
Rewire fitBounds update function to update center/experience map on search and category updates
Remove outdated code and partials
Add versioning/caching to main style file
Fix experience sorting in related center listing
v2.3.3 (Hotfixes) - September 20 2017
Various bug fixes
v2.3.2 (Admin dashboard improvements) - September 22 2017
Admin dashboard improvements
Bug fixes
v2.3.1 (Google Autocomplete Location, Team Page, Optimizations) - September 20 2017
Add Google Location Autocomplete to sign up and user profile forms
Update team page
Add Google Translate widget for terms and privacy pages
Site-wide hotfixes and optimisations
v2.3.0 (Japan Launch) - September 12 2017
Email translations, flash & notifications translations
Geo IP Locations & HTML5 Location detection
Map bounds on location
Country and date translations
Translation optimisations
Custom regional settings (cookie-based)
Custom regional content for Japan
Custom slider for Japanese Centers (based on slug)
Custom map bounds for Japanese region
Updated center / experience search sorting based on center assignment to center network for regions
Added region field to center network in admin panel
Set region based on GEO IP
Preferred Language for users and center managers (dropdown in user settings, center manager/host modal)
Set preferred language from current lang for both facilitators (on profile creation) and users (on signup)
v2.3.0-beta-2 (Hotfixes) - August 19 2017
Hotfix: allow payment settings for all centers or experiences if they have at least their title defined (remove approval_requested and published booleans), fix error label
Hotfix: set local var lang based on supported languages in language array to avoid accept-languages header issues with translations
Hotfix: improve list styling in profile editor views and profile views by centering bullets and bullet icons, remove justifyCenter from medium editor options
Hotfix: user property assignment in admin user profiles now working with correct user id
v2.3.0-beta (Express checkout, User groups, Center networks, Security updates, Documentation) - August 14 2017
Express checkout & booking flow improvements: allow user to login/signup through the checkout flow (Email, Facebook, Google)
Streamline checkout flow for paid and free items
Mobile optimisation for checkout experience
Remove requirement for reading center guidelines until the end
Set guest amount to 1 (one) traveller by default for accommodation and work-trade stays
User groups & Center networks
Security updates
Updated Documentation
Various Optimisations and Bug Fixes
Fix min stay restrictions on stays for experience profiles
Fix deposit method user cancellation captures (capture full deposit on user cancellation for paid stay)
Increase profile gallery limit to 16 photos (from 8)
Fix issue when experience profile was set to having a related center but no related center was selected
Limit LeadDyno tracking to production for all development instances
Reset image upload imgix objects on new uploads to remove old cropping params
Add noscript warning
v2.2.5 (Updated Project Documentation, Optimisations and Updates) - July 28 2017
Updated onboarding documentation
Limit affiliate tracking to production environment
Various optimisations and bug fixes
v2.2.4 (Additional host info in bookings, updated blog post order on homepage) - July 18 2017
Additional host info in booking objects
Update home page blog posts order to latests on top
v2.2.3 (Center/Experience Profile Image Uploader Fixes, Optimisations) - July 15 2017
Add validation for image uploads in profile editor (max upload size 5MB, formats JPG and PNG) with custom error flashes
Add timeout to click event trigger for photo uploads
Add delete prompt for profile images (header banner, gallery, bottom banner)
Increase timing for flash notification to 3 seconds
Lint angular client side profile editor code, add conditional to avoid client side error on file upload cancellation
v2.2.2 (Commission rates, updated 'Readme' file) - June 29 2017
Allow decimals in profile commission rates
Update readme with notes on translations and workflow
v2.2.1 (Booking list export field additions) - June 29 2017
Improve dataTables export list functionality for user and admin profiles booking lists by adding additional fields for CSV and Excel file exports
v2.2.0 (Similar profiles footer, Slug fixes, Optimised Profile Approval Flow) - June 27 2017
Similar profiles showing centers or experiences in the same country
Improve slug generation enforcing roman characters and numbers, converting ampersand, generating temporary slugs with ids
Allow adding payment settings and publishing stays on published = true and approval_requested = true, remove requirements for approved profiles to list paid stays, payment settings etc.
Rework approval process email content, add another email action "On approval requested" send info mail to center manager email
Bug fixes
v2.1.9 (Hotfix) - June 25 2017
use locale best() to limit to supported languages in req.locale for payment settings controller
error views path, publish approval request hook
v2.1.8 (Bug fixes & Optimisations) - June 8 2017
Reduce email mailer chunks to groups of 10
Increase mission profile limit to 1000 characters
Added exception in checkout for worktrades on experiences to book during stay availability timeframe
Fix spelling in Stay Model conditional for availability checking
Make newsbar sitewide and add close button with cookie
v2.1.6 - v.2.1.7 (Hotfix) - June 6 2017
Set correct sorting object and limit experiences output in related centers to date ranges
v2.1.5 (Bug fixes & Optimisations) - June 6 2017
Fix showing mission more button if none set
Extend affiliate tracking cookie to 60 days
JSHint linting error fixes and clean up some old files
Add sorting by date to experiences output in related center profiles
v2.1.4 (Optimisations) - May 29 2017
Target blank links in search directories
Add booking count to sorting in search
v2.1.3 (Profile and Search Optimisations, Bug fixes) - May 29 2017
First image in the search directory profile thumbs is now the profile header banner
Center directory: There’s a new filter for filtering centers that have experiences, we are outputting worktrade stay amounts, paid stay amounts, the experience amount is also displayed per center
Experience directory: We are outputting the worktrade stay amounts, the new default filter is “Featured”, the related center name is now displayed after the date. The featured experiences need to be set in the admin.
For faster profile editing for admins there’s a new link to the admin profile in each profile header
Transactional Email updates
Experiences are now displayed in related center profiles
Meta descriptions generated for profiles (experiences and centers)
Refactor profile to partials and rework translation output methods for various sections
Improve error logging
Fix redirect for previous slugs in profiles, format generateSlug function
Avoid duplicates in previous slug saving on profiles slug generation method
Inline form validation for login and sign up forms (jquery validation plugin)
Refactory search directory default soritng using lodash _.sortByOrder with new virtual counter instances
Controller and model optimisations with improved methods
v2.1.2 (Bug fixes) - May 26 2017
Remove mailcheck and complexify
Increase password minimum length to 6 characters
Fix login cases where req.session.attemptedURL was empty or undefined or string
Fix verification email resend email button and view
v2.1.1 (LeadDyno Purchase Cancellation, Bug fixes) - May 17 2017
LeadDyno tracking improvements
Bug fixes
v2.1.0 (Tracking improvements, Bug fixes) - May 15 2017
LeadDyno and Google AdWords tracking improvements and additions
Bug fixes:
Fixed the stay link to center/experience page from respective stay editor
Additional optimisation of stay availability validation on checkout
Check for experience start and end date if no availability is set on worktrade/accommodation bookings
v2.0.9 (Refactor notification status update, Admin dashboard improvements, Various bug fixes & optimisations)
Bug fixes
Avoid availability errors on stay checkout if no date restrictions are set (on accommodation and worktrade types)
Improve checkout date validation for experience stays without date restrictions
Store experience start and end dates in booking for misc stay types booked through experiences
Update booking / my trips listings with start and end dates for misc stay types booked on experience
Update package versions to avoid dependency conflicts on
bower update
Update mixpanel tracking parameters and message to meet new platform structure for experience profiles
Improve center and experience profile listings in internal admin dashboard
Refactor notification status change controllers
Add and update translatable meta description for improved SEO
Add special server-side logging to payment settings controller
Update homepage image from Chile to USA
Twilio integration for internal 2FA usage
Mark all as read notifications link
Add flash notification on successful email verification (post signup)
Various style fixes
v2.0.8 (Profile manager filter in announcement notifications, bug fixes & optimizations)
Allow targeting only profile managers with announcement notifications
Improve mission description validation in profiles
Various style fixes
Fix sitemap.xml generation
v2.0.7 (Bug fixes)
Admin content imgix url and new modal fix
Experience dates UTC settings
Update sorting label from "Popularity" to "Trending"
v2.0.6 (Improved directory stay and booking sorting, Bug fixes)
Optimize homepage slider uploader behaviour and file size output
Clear cache on every load of payment settings client side scripts
Improve directory sorting (filter only live stays), add popularity sorting (booking count), make model virtuals available in the directory fields
Clean up center model virtuals
Fix translation var in pagination plugin
Update Trello board link to public invite link
Fix booking approval confirmation email for misc stay types if auto approval is false (dates undefined)
Bug fixes
v2.0.5 (Bug fixes and Optimizations)
Add file size validation to payments settings stripe photo id upload field
Remove character limit from getting here section in experiences profile
Fix counters on homepage center directory link
Exclude test centers from sitemap.xml
Fix wrong worktrade stays overlay if payment settings aren't defined
Small bug fixes
v2.0.4 (Sitemap fixed)
Fix and optimize sitemap.xml
Move back to controller folder
Add experiences profiles
Add missing pages (terms, privacy, etc)
Other fixes
v2.0.3 (Hotfixes)
Hotfix: enable stay modal saving if image is still uploading or not ready (add default stay image)
Hotfix: remove html elements from profile slug
Hotfix: clean Tags in profile textfield medium editor
v2.0.2 (Food option in misc stay types, Bug Fixes & Style Improvements)
Various style fixes in profile
Add missing stay column in center bookings list
Add experience title in booking list below stay title
Enable "includes food" option in misc stays
Reverse homepage blog posts listing to latest on top
Clean heading tags from medium editors in profiles
v2.0.1 (Hotfixes)
Hotfix: update production db name
Hotfix: update node-sass package
Hotfix: fix center booking view skill list (if multiple items float left)
v.2.0.0 (Experiences Directory & Profiles, Misc Stay Type, Admin CMS, Dynamic Profile Slugs, etc)
Experiences Profiles and Directory
Experiences directory w/ related center functionality
Dynamic slug generation on center/experience profile country, title or related center change
Added date range, program, highlights, getting here to experience profile
New admin view for experiences
Admin CMS
Homepage slider w/ admin content management
Homepage video w/ admin content management
Homepage email capture popup w/ admin content management
Site-wide announcement notifications with admin panel which show up in the notifications list and target all users
Stay Additions
Automatic booking approvals during stay creation (instant booking in stay modal valid for all stay types)
Misc stay type (for centers and experiences without any date settings)
General changes
Notifications migration to fit the new schemas
User bio and Skills in checkout and booking views (checkbox in checkout with a modal to edit the information straight there) and a new view in the center booking view
Mailchimp integration - Subscribes on signup and unsubscribes/subscribes in the profile settings
Increase expiry time to 96 hours - for all stays with approval
Payment settings
Improved wire payment information forms (business vs. individual accounts, custom textarea input for additional details
Optimisations
Simplified image uploader in experience and center profiles (removed cropping)
Stay creation client side code fully refactored (cleaner code)
Checkout and bookings client side code fully refactored (safer and cleaner)
Overall performance and markup improvement
Many content changes and small styles and UI improvements across the entire application
v1.2.9 (Simple referral system)
Track incoming referrals in collection. Current referral page param triggers/milestones:
Edit a center:
center_edited
Publish a center:
center_published
Publish a stay:
stay_published
Receive a payment:
checkout_success
Approve a booking:
booking_approved
Storing milestone name, as well as bookings, centers, stays IDs in the referral collection. Also stores user ID and user email as data for later use.
Example link https://numundo.org/?ref=referral-id (Currently hardcoded)
v1.2.8 (Bug fixes)
hotfix for custom dates selection in checkout (custom dates would return an array server side and fail in the validation)
add server side minimum stay validation, improve datepicker on load to set minum stay day amount on first load
save min stay as null when modal form field is empty or isNaN
fix min stay edit callbacks in centers and stays dashboard
correct onboarding modal content, trigger if impact_worker is true OR user has started/listed a center
fix name submission in social signups
limit image size in admin stays listing (to avoid loading large file sizes)
add email to approval emails object, only trigger approval success email if status change is not in admin panel, clean up
v1.2.7 (Mixpanel tracking refactoring, Redirect Login/Signup Fix)
Fix redirects after login/signup in profiles or pages by using url stored in session or set by client in form post call
Refactored Mixpanel tracking to use events and custom properties, enabled various parts of the app to send data objects to Mixpanel
Optimise readme
v1.2.6 (Date availability range stay filtering and center created_at save fix)
Fix saving a worktrade on edit due to price validation failure
Fix conditionals to show stays in correct dates in center profile
Remediated remaining instances where center is selected excluding created_at and then saved
Fix stay checkbox filter conditionals to work with stay availability
Remove stay data population in user detail booking lists in admin dashboard
Add centers and stays dashboard to admin navigation
Cleaning up
v1.2.5 (Hotfixes)
hotfix: res is undefined in expireBookings
hotfix: track correct payment amount for deposit method bookings
add missing https versions to helmet scripts
convert all http to https in resource queues
clean up booking list pagination leftovers
v1.2.4 (Update to UTC timezone, various bug fixes, enable express proxy handling, nodemailer booking expiry)
Expire bookings without res/req using node_mailer
Add express trust proxy level and enforce HTTPS
Add env variable for timezone set to UTC
Updated checkout to use UTC moments
Updated stay modal callbacks to use UTC moments
Various fixes for centers and stays dashboard (delete callback progress loader, popover cleanup, stay type switching, etc)
Fix expiry stored refund amount if deposit method
Fix double submissions on worktrade bookings
Overall fixes
v1.2.3 (Hotfixes)
Fix LeadDyno Logger userObj
Missing linkify js on center approval views
v1.2.2 (Refactored datepicker behaviour, same day events & availability, leadDyno logger, fixes)
Checkout
cleaned up datepicker behaviour and checkout views
added food and guest amount to order summary
include missing translation strings
Stay modal
clear end date value if validation fails (mismatch), removed adding days
add validation error message
enable same day events and availability
Update date conditionals in views (booking lists, checkout, etc) for same day events and availability
Mobile optimisation
add LeadDyno dev tools logger for admin users
v1.2.1 (Bug fixes & Optimizations)
Hotfixes for stay listing, url parameter in center directory and new food field in admin
v1.2.0 (Admin Newsletter Tool, Signup Recaptcha, Admin Page Enhancements, Bug fixes)
In-app newsletter tool for bulk emailing different user-groups including test email functionality, email template, etc
Signup google recaptcha for spam signup protection
Optimised sorting for admin views (bookings, centers)
Added stay listing in admin view
Optimised bookings views (started refactored single page, added date to output)
Updated food icons SVG (for stay listings and checkout)
Added food icon to checkout order summary
Optimised booking views (center & user) using only data stored in booking (stay items can change)
Store booking.food_included in booking, updated in theme accordingly
Manual temporary redirect rules in controller function centerFuncs/redirectionRules.js
Set url query for stays filter in center directory ?stays=true
Write our user email in center contact submission (user request)
Style fixes
Bug fixes
v1.1.2 (Hotfixes)
Fix broken email notifications
Disable user cancellation purchase tracking on worktrade stays
v1.1.1 (Bug fixes & Optimizations)
Fix spelling in center model causing centers not to show in directory
Optimise centers and stays page
Add labels for published/unpublished/awaiting approval
Show stays listing if centers is either approved OR published OR already has stays
Cleaning up center model and controller for old pagination leftovers
Fix developement SSL serving causing
[Error: socket hang up] code: 'ECONNRESET']
Overall fixes
v1.1.0 (Checkout refactored, deposit payment method, admin dashboard, tracking class, DB cleanup)
Created admin dashboard with payment management, with center, user and booking overviews and respective detail pages
Refactored checkout moving logic and validation into model
Convert all price units from whole numbers to cents, update views and price calculations
Restructured payment and booking models, overall DB clean up and consolidation for payment management and scalability:
Migrate booking ref on messages object to
booking
frombookingId
Move stay data onto bookings
remove pre-checkout bookings manually in the mongo shell
Migrate from
booking_commission
tonumundo_fee
on center modelMigrate payment data on center model from various properties into payment_strategy property
remove old payment properties from center model leaving only payment_strategy.
Migrate center user email notification options onto center model and move managerThumbnail into contact property
remove extra newsletter field from center & booking request field from user model under their email notification options.
Assign center managers to
center_managers
field on centersMove payment_strategy.payment_info.type to live in payment_strategy.type
Change location & property of
user.center_manager
touser.profile.impact_worker
Moved center manager notifications into
center.contact
Rename
center_manager
boolean toimpact_worker
Bulk wire transfer collecting and marking as paid
Tracking class with LeadDyno, Analytics, Mixpanel event, people and revenue tracking
Overall fixes and usability improvements
Improved translation strings
Overall fixes
v1.0.3 (Social signup/signup rewrite, user about intro, tracking improvements, priority bug fixes)
Streamline email and social signups
Add about field to user profile and signup
Improved mixpanel tracking (track signup type in people profiles, update intersets and skills)
Language and translation fixes for Interests/Skills
Priority bug fixes
v1.0.2 (Checkout dates hotfix)
If availability is set from today on, add an extra day to avoid same day bookings
Clean up modal stay datepicker to disable today on date selection
Improve order summary availability display
Unhide clear dates button in stay modal (event type)
v1.0.1 (Stay filter hotfix)
Fixed reverseOrder for stay filters in center directory
v1.0.0 (Stay types, Multilingual translations & JS restructure enhancement)
Stay types
Multilingual translations
JS restructure enhancement (move from Coffeescript to JavaScript)
Gulp task to falls back to english translations
Note: Releases prior v1.0.0 were excluded from this list due to inconsistent change log \(>_<)/.
Last updated